change the quantization level of data
1 回表示 (過去 30 日間)
古いコメントを表示
Hi,
I want to change the quantization level of a data. The original data is acquired in 16 bit format. I want to encode it in 2 bit. How can I do this?
-saima
0 件のコメント
採用された回答
Walter Roberson
2013 年 8 月 29 日
Divide the data by 2^14
3 件のコメント
Image Analyst
2013 年 8 月 29 日
After that you have only 4 values, so might as well cast your data to uint8 and save a byte of space per element.
data2bits = uint8(data16bits / 2^14);
and you do realize that it's still an 8 bit variable even though it has only 2 bits of information in it, don't you?
Walter Roberson
2013 年 8 月 30 日
Watch out for rounding -- you need to decide whether you want it or do not want it. uint8() rounds as it converts.
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Cast and Quantize Data についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!