가변 길이 코드를 사용하여 바이트 배열로 인코딩 된 일부 숫자가 있습니다. 실제로 해독해야하는 것은 GIF89a 이미지 데이터입니다.바이트 배열에서 가변 길이 코드 읽기 [C#]
GIF에 사용되는 LZW 압축은 각각 3 ~ 12 비트의 일련의 가변 길이 코드를 생성하기 때문에 이러한 코드는 실제로 저장되거나 전송되는 문자가 될 일련의 8 비트 바이트로 다시 작성되어야합니다. 코드는 마치 오른쪽에서 왼쪽으로 패킹 된 것처럼 비트 스트림으로 형성되고 한 번에 8 비트 씩 선택되어 출력됩니다. 나는 일반적인 [예로 변환 할 수있는 방법
+---------------+
0 | | bbbaaaaa
+---------------+
1 | | dcccccbb
+---------------+
2 | | eeeedddd
+---------------+
3 | | ggfffffe
+---------------+
4 | | hhhhhggg
+---------------+
. . .
+---------------+
N | |
+---------------+
: 문자 당 8 비트의 문자 배열되어 있다고 가정하고, 포장 된 것으로 5 개 비트 코드를 사용하여 , 예를 들어 레이아웃과 유사 할 것입니다. 정수] 형식으로 C#을 사용합니다. 일부 기능은 무엇입니까?
또한이 숫자의 크기 (비트)가 증가 할 때 (+1에 대한 크기) 인식 방법을 이해할 수 없습니까? 처음 번호의 크기를 알아?
감사합니다. 정말 도움이됩니다! 그러나 여전히, 코드 크기 (+1)를 변경해야하는시기를 이해할 수 없습니다 ... – skkap