필터 지우기
필터 지우기

Less then 8 bit data ?

조회 수: 1 (최근 30일)
Adel Hafri
Adel Hafri 2022년 3월 11일
댓글: Adel Hafri 2022년 3월 12일
Hello, im coding Shanoon fanoo algorith rn which compressed images by changing the code of most occuring bits to smaller codes, but the problem is matlab always makes them int8, while i need to make them smaller then that, what's a workaround ?

채택된 답변

Walter Roberson
Walter Roberson 2022년 3월 12일
The newest "bit-sliced" computer that I can find (one able to index down to single bits) was 1981. I seem to have a memory of one designed in roughly 1984-ish, but it would be a fair strain to remember any details.
Basically, what you are asking to do has not been supported on computers in decades.
What people do instead is one of:
  • use byte arrays for all working calculations, and pack the bits into bytes when it comes time to write to file; Or
  • pack multiple bits into a single byte (or word or long word) by keeping track of the relative position and using arithmetic operations. In MATLAB, you can use bitset() and bitget()
  댓글 수: 1
Adel Hafri
Adel Hafri 2022년 3월 12일
Man, i dont know how i didnt think come i didnt think of storing the bits into a single byte, but it totally works, thank you so much!

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Logical에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by