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일

1 개 추천

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개)

카테고리

도움말 센터File Exchange에서 Image Processing Toolbox에 대해 자세히 알아보기

태그

질문:

2022년 3월 11일

댓글:

2022년 3월 12일

Community Treasure Hunt

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

Start Hunting!

Translated by