1.一種高采樣率 RGB視頻數(shù)據(jù)無損壓縮方法,其特征在于, 所述方法的步驟如下:
所述的方法包括:編碼過程和解碼過程:
編碼過程:
提取原始數(shù)據(jù)的步驟:用于提取一幀圖像的高采樣率RGB原始數(shù)據(jù);
原始數(shù)據(jù)分割的步驟:用于將一幀圖像的高采樣率RGB原始數(shù)據(jù)各像素各顏色分量的數(shù)據(jù)分割為兩部分,高8 bit數(shù)據(jù)和剩余低bit數(shù)據(jù);
高8 bit數(shù)據(jù)壓縮的步驟:用于將高8 bit數(shù)據(jù)進(jìn)行H.264無損壓縮編碼,形成壓縮后的高8 bit數(shù)據(jù);
低bit數(shù)據(jù)壓縮的步驟:用于在高8 bit數(shù)據(jù)進(jìn)行H.264無損壓縮編碼的同時,將剩余低bit數(shù)據(jù)按照普通的數(shù)據(jù)壓縮方式進(jìn)行壓縮編碼,形成壓縮后的剩余低bit數(shù)據(jù);
壓縮結(jié)果排序編碼的步驟:用于將壓縮后的高8 bit數(shù)據(jù)和壓縮后的剩余低bit數(shù)據(jù)及數(shù)據(jù)標(biāo)識順序排列,形成一幀圖像的壓縮編碼數(shù)據(jù);
解碼的過程:
提取壓縮編碼數(shù)據(jù)的步驟:用于提取一幀圖像的壓縮編碼數(shù)據(jù);
壓縮編碼數(shù)據(jù)分離的步驟:用于將一幀圖像的壓縮編碼數(shù)據(jù)分為壓縮后的高8 bit數(shù)據(jù)和壓縮后的剩余低 bit數(shù)據(jù);
高8 bit數(shù)據(jù)解壓縮的步驟:用于將壓縮后的高8 bit數(shù)據(jù)進(jìn)行H.264解壓縮,形成高8 bit數(shù)據(jù);
剩余低bit數(shù)據(jù)解壓縮的步驟:用于在壓縮后的高8 bit數(shù)據(jù)進(jìn)行H.264解壓縮的同時,將壓縮后的剩余低bit數(shù)據(jù)按照普通的數(shù)據(jù)壓縮方式進(jìn)行解壓縮,形成剩余低 bit數(shù)據(jù);
解壓縮數(shù)據(jù)合并的步驟:用于將解壓縮出來的高8 bit數(shù)據(jù)和解壓縮出來的剩余低bit數(shù)據(jù)合并為高采樣率數(shù)據(jù),形成一幀完整的高采樣率RGB圖像數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述的原始數(shù)據(jù)分割的步驟中的原始數(shù)據(jù)分割的方法為:
將輸入的一幀高采樣率RGB原始數(shù)據(jù)的每個像素點(diǎn)的R、G、B各分量的高 8 bit數(shù)據(jù)取出,組成該幀高采樣率RGB圖像的高8bit數(shù)據(jù)塊 ;同時,將該幀高采樣率RGB原始數(shù)據(jù)的每個像素點(diǎn)的R、G、B各分量的高 8 bit數(shù)據(jù)取出后剩余的低bit數(shù)據(jù),組成該幀高采樣率RGB圖像的剩余低bit數(shù)據(jù)塊。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述的原始數(shù)據(jù)分割的步驟中的原始數(shù)據(jù)分割的方法為:
判斷待分割原始數(shù)據(jù)是否是16bit采樣,如果不是則將輸入的一幀高采樣率RGB原始數(shù)據(jù)變換到16bit數(shù)據(jù)空間,轉(zhuǎn)換過程中對每個像素各顏色分量的數(shù)據(jù)不足16bit的位數(shù)末位補(bǔ)0;
將已經(jīng)轉(zhuǎn)換到16bit數(shù)據(jù)空間的每個像素點(diǎn)的R、G、B各分量的高 8 bit數(shù)據(jù)取出,組成一幀高采樣率RGB圖像的高8bit數(shù)據(jù)塊 ;
將該幀高采樣率RGB原始數(shù)據(jù)的已經(jīng)轉(zhuǎn)換到16bit數(shù)據(jù)空間的每個像素點(diǎn)的R、G、B各分量的高 8 bit數(shù)據(jù)取出后剩余的低bit數(shù)據(jù),組成一幀高采樣率RGB圖像的剩余低bit數(shù)據(jù)塊。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述的原始數(shù)據(jù)分割的步驟中的原始數(shù)據(jù)分割的方法為:
將輸入的一幀高采樣率RGB原始數(shù)據(jù)的每個像素點(diǎn)的R、G、B各分量的高 8 bit數(shù)據(jù)取出,組成一幀高采樣率RGB圖像的高8bit數(shù)據(jù)塊;
對該幀原始數(shù)據(jù)的每個像素點(diǎn)的R、G、B各分量的高 8 bit數(shù)據(jù)取出后剩余的低bit數(shù)據(jù),如果不足8bit的話,則將每個像素點(diǎn)R、G、B各分量剩余數(shù)據(jù)不足8bit的位數(shù)補(bǔ)0;
將補(bǔ)0后的剩余數(shù)據(jù)組成剩余低bit數(shù)據(jù)塊。
5.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述的高8bit數(shù)據(jù)的數(shù)據(jù)塊的組織方式為:
將一幀圖像上所有像素點(diǎn)的R分量高8bit數(shù)據(jù)依次排列,然后放置所有像素點(diǎn)的G 分量高8bit數(shù)據(jù)依次排列 最后放置所有像素點(diǎn)的B分量高8bit數(shù)據(jù)依次排列,直到該幀圖像的所有像素點(diǎn)的高8bit 數(shù)據(jù)全部排列完成,具體步驟如下:
首先將輸入的一幀高采樣率RGB原始數(shù)據(jù)的每個像素點(diǎn)的R分量的高 8 bit數(shù)據(jù)取出并依次排列,組成該幀圖像的R分量高8bit數(shù)據(jù)塊;
接下來將原始數(shù)據(jù)的每個像素點(diǎn)的G分量的高 8 bit數(shù)據(jù)取出并依次排列,組成該幀圖像的G分量高8bit數(shù)據(jù)塊;
接下來將原始數(shù)據(jù)的每個像素點(diǎn)的B分量的高 8 bit數(shù)據(jù)取出并依次排列,組成該幀圖像的B分量高8bit數(shù)據(jù)塊。
6.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述的剩余低bit數(shù)據(jù)的數(shù)據(jù)塊的組織方式為:
將一幀圖像上第一個像素點(diǎn)的R分量去除高8bit的剩余數(shù)據(jù)、G 分量去除高8bit的剩余數(shù)據(jù)、B分量去除高8bit的剩余數(shù)據(jù)依次排列;
放置下一個像素點(diǎn)的R分量去除高8bit的剩余數(shù)據(jù)、G 分量去除高8bit的剩余數(shù)據(jù)、B分量去除高8bit的剩余數(shù)據(jù)依次排列,直到該幀圖像的所有像素點(diǎn)的剩余低bit數(shù)據(jù)全部排列完成。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述的剩余低bit數(shù)據(jù)的數(shù)據(jù)塊的組織方式為:
放置各像素R、G、B各分量的剩余低bit數(shù)據(jù)時,每個分量的剩余低bit數(shù)據(jù)在前,不足8bit的話,末尾用0填充。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述的解壓縮數(shù)據(jù)合并的步驟中的數(shù)據(jù)合并的方法為:
將解壓縮后的高8bit數(shù)據(jù)和解壓縮后的剩余低bit數(shù)據(jù)分為兩個數(shù)據(jù)區(qū),一個是平面格式的解壓縮后的高8bitRGB數(shù)據(jù),另一部分是解壓縮后的剩余低bit的數(shù)據(jù);
解壓縮后的高8bit數(shù)據(jù)分為R分量、G分量、B分量三個部分,取W=原始視頻圖像的寬度,H=原始視頻圖像的高度,其中,每一部分都是W*H的8bit數(shù)據(jù)塊:
R high8(W*H)
G high8(W*H)
B high8(W*H);
解壓縮后的剩余低bit數(shù)據(jù),將每個像素的 R low G low B low數(shù)據(jù)相鄰排列,依次放置其后每一個像素點(diǎn)的R low G low B low數(shù)據(jù),其中l(wèi)ow為該顏色分量剩余低bit數(shù)據(jù);
然后將解壓縮后的高8bit數(shù)據(jù)和解壓縮后的剩余低 bit數(shù)據(jù)兩部分?jǐn)?shù)據(jù)逐像素合成為三個分量的壓縮格式RGB數(shù)據(jù):
RGB
R high8 R low G high8 G low B high8 B low。