?? dc_code.m
字號:
%jpeg直流系數(shù)HUFFMAN編碼function b = dcencode(x)% x == 0 的情況不查表編碼if x == 0 b = [0 0]; return else %數(shù)值范圍分類 c = floor(log2(abs(x)))+1;end% Hoffman table% 碼長 編碼tbl = [2 0 0 0 0 0 0 0 0 0 3 0 1 0 0 0 0 0 0 0 3 0 1 1 0 0 0 0 0 0 3 1 0 0 0 0 0 0 0 0 3 1 0 1 0 0 0 0 0 0 3 1 1 0 0 0 0 0 0 0 4 1 1 1 0 0 0 0 0 0 5 1 1 1 1 0 0 0 0 0 6 1 1 1 1 1 0 0 0 0 7 1 1 1 1 1 1 0 0 0 8 1 1 1 1 1 1 1 0 0 9 1 1 1 1 1 1 1 1 0];%前綴碼查表獲得 b = tbl( c+1 ,2:tbl(c+1,1)+1 );%將輸入值轉(zhuǎn)換成二進(jìn)制數(shù)作為尾碼tmp = x_int2bin(x);%確定輸出原碼還是補(bǔ)碼if x > 0 b = [ b tmp(1:c) ];elseif x < 0 b = [ b ones(1,c)-tmp(1:c) ];end
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -