avs驗收材料建議草案_第1頁
avs驗收材料建議草案_第2頁
avs驗收材料建議草案_第3頁
avs驗收材料建議草案_第4頁
avs驗收材料建議草案_第5頁
已閱讀5頁,還剩130頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、1234范1234范55.1描述方5.2函5.3描述5.466.2圖6.3條6.4宏6.588789.9.9幀重9.9幀重附錄A(規(guī)范性附錄附附錄錄BC附錄D1編1 范圍2 術語和定義變長編碼 variablelength變換系數 transform編碼表示 encoding1編1 范圍2 術語和定義變長編碼 variablelength變換系數 transform編碼表示 encoding編碼過程 encodings編編碼圖像 coded1標志 補償 殘差 參考索引 reference。參考圖像 過層 標志 補償 殘差 參考索引 reference。參考圖像 過層 場 。檔次 二元符號 二元

2、符號串 bin分量 2反變換 inverse反量化 光柵掃描 raster宏塊 宏塊地址 macroblock反變換 inverse反量化 光柵掃描 raster宏塊 宏塊地址 macroblock宏塊行 macroblock宏塊位置 backward。劃分 3級別 交流系數 ACcoefficient 處理 decode過程 decodings器 順序 decoding圖像 decoded圖像緩沖區(qū) decodedpicture級別 交流系數 ACcoefficient 處理 decode過程 decodings器 順序 decoding圖像 decoded圖像緩沖區(qū) decodedpict

3、ure過程 塊 4塊掃描 block亮度 zation在zationX器 x-profilestartforward。塊掃描 block亮度 zation在zationX器 x-profilestartforward。圖像 erdecoded色度 序列 輸出重排序延遲 outputreorder5順輸出處理過程 output由輸出順序 outputbidirectional。圖像 erdecoded向randoms點 random順輸出處理過程 output由輸出順序 outputbidirectional。圖像 erdecoded向randoms點 randoms填充位 stuffing條帶

4、 條slice跳過的宏塊 skipped6圖像重排序 picture位串 bit顯示順序 display樣本 樣本寬高比 widthheight圖像重排序 picture位串 bit顯示順序 display樣本 樣本寬高比 widthheight樣值 le游程 在過過程 predictions值 prediction過7語法元素 syntax源 motion位流 位流緩沖區(qū) bitstream位流順序 bitstream直流系數 DCcoefficient 語法元素 syntax源 motion位流 位流緩沖區(qū) bitstream位流順序 bitstream直流系數 DCcoefficient

5、 幀 。er8ra幀內圖像radecodedra字節(jié) 字節(jié)對齊 byte3 縮略語器(BitstreamBuffer恒定比特率(Constant Bit 通用中間格式ra幀內圖像radecodedra字節(jié) 字節(jié)對齊 byte3 縮略語器(BitstreamBuffer恒定比特率(Constant Bit 通用中間格式ermediateFormat最低有效位(LeastSignificantBit)最高有效位(MostSignificant四分之一通用中間格式(Quarter可變比特率it 變長編碼(VariableLength4 運算符和數學函數4.1 概述4.2 算術運算符9將a以2的補碼整

6、數表示的形式向右移b位。僅當b取正數時定義a將a以2的補碼整數表示的形式向左移b位。僅當b取正數時定義Median(x,y,z) x y z Min(x,Min(y,z)Max(x,Max(y,Median(x,y,z) x y z Min(x,Min(y,z)Max(x,Max(y,自變量自變量zx x ;Min(x,y) 自變量yx x ;Max(x, y) 自變量yxx;Sign(x) 1x 自變量x55.1 描述方法-如“0 x1a”表示位串“0001 1010”。/*“dowhile”語句先執(zhí)行循環(huán)體一次,然后測試condition是否為TRUE,如果為TRUE,while(cond

7、ition/*“ifelse”語句首先測試condition,如果為TRUE,則執(zhí)行primary語句,否則執(zhí)行 if(conditionprimary如“0 x1a”表示位串“0001 1010”。/*“dowhile”語句先執(zhí)行循環(huán)體一次,然后測試condition是否為TRUE,如果為TRUE,while(condition/*“ifelse”語句首先測試condition,如果為TRUE,則執(zhí)行primary語句,否則執(zhí)行 if(conditionprimaryconditioningwhile(condition5.2 函數的byte_aligned( next_bits(nbyte

8、_aligned_next_bits( n 5.2 函數的byte_aligned( next_bits(nbyte_aligned_next_bits( n next_start_code( )is_end_of_slice( )next_start_code()while(!byte_aligned() while(next_bits(24)!= 000000000000000000000001alternativefor(initialement;condition;subsequentementprimaryis_stuffing_pattern(二進制位,如果是填充位,則返回TRUE

9、,否則返回FALSEread_bits(n返回位流的隨后n個二進制位,M05.3 描述符過is_stuffing_pattern(二進制位,如果是填充位,則返回TRUE,否則返回FALSEread_bits(n返回位流的隨后n個二進制位,M05.3 描述符過returnis_stuffing_pattern()if ( next_bits(8-n) = ( 1 (7-n) ) )returnis_end_of_slice()if(byte_aligned()if(next_bits(32)=0 x80000001 returnTRUE; else if(byte_aligned_next_bi

10、ts(24)=0 x000001)&is_stuffing_pattern()returnTRUE; return5.4 保留、”“6 編碼位流的結構序列6.1.1 概述順6.1.2 逐行和隔行樣本矩陣元素的值為整數。Y、Cb和Cr三個分量與原始的(模擬)高級熵編碼的語法元素5.4 保留、”“6 編碼位流的結構序列6.1.1 概述順6.1.2 逐行和隔行樣本矩陣元素的值為整數。Y、Cb和Cr三個分量與原始的(模擬)高級熵編碼的語法元素變長編碼的語法元素取特定值的連續(xù)n個二進制位過程由函數read_bits(n)的返回值規(guī)n位整數。在語法表中,如果n是“v”,其位數由其他語法元素值確定read_

11、bits(n)的返回值規(guī)定,該返回值用指碼編碼的語法元素連續(xù)n個“0”過程由函數read_bits(n)的返回值規(guī)有符號整數語法元素,用指碼編碼無符號整數語法元素,用指碼編碼6.1.3 序列頭。6.2 圖像6.2.1 概述6.2.2 圖像格式6.2.2.1 4:0:0代表亮度樣圖1 4:0:06.2.2.2 4:2:06.1.3 序列頭。6.2 圖像6.2.1 概述6.2.2 圖像格式6.2.2.1 4:0:0代表亮度樣圖1 4:0:06.2.2.2 4:2:0代表亮度樣代表色度樣 6.2.2.3 4:2:2 6.2.2.4 4:4:4代表亮度樣代表色度樣 6.2.2.3 4:2:2 6.2.

12、2.4 4:4:4 6.2.3 圖像類型6.2.4 圖像間的順序順I(yè)幀或P幀,如果一個I幀或P幀圖像,輸出前一I 幀或P圖像。如果IP圖像,不輸出任何6.2.4 圖像間的順序順I(yè)幀或P幀,如果一個I幀或P幀圖像,輸出前一I 幀或P圖像。如果IP圖像,不輸出任何1I1I2B3B4P5B6B7P8B9BIBBP4P2B3B7P5B6BI8B9BPBB1I2B3B4P5B6B7P8B9BIBBP6.2.5 參考圖像外 8 個像素。素,在垂直方向不應超出參考圖像邊界外 16 個像素。外 16 個像素。6.3 條帶GIJ圖5 條帶結構6.4 宏塊和相應的色度和相應的色度和相GIJ圖5 條帶結構6.4 宏

13、塊和相應的色度和相應的色度和相應的色度和相應的色度宏塊劃圖6 宏塊的劃分6.5 88012301010HABCDEFY圖788(4:0:045Y圖888(4:2:0Y圖988(4:2:2Y圖788(4:0:045Y圖888(4:2:0Y圖988(4:2:2Y圖1088(4:4:47 位流的語法和語義597486012357460123012301237.1 語法描述7.1.1 起始碼。起始碼前綴是位串“0000000000000000和_sequence()do do if(next_bits(32)=i_picture_start_code起始碼值(十六進制條帶起始碼序列起始碼序列結束碼用戶

14、數據起始碼7.1 語法描述7.1.1 起始碼。起始碼前綴是位串“0000000000000000和_sequence()do do if(next_bits(32)=i_picture_start_code起始碼值(十六進制條帶起始碼序列起始碼序列結束碼用戶數據起始碼I圖像起始碼擴展起始碼PB圖像起始碼編輯碼7.1.2.2 序列頭定義sequence_header()_and_user_data(i)while( ( next_bits(32) _start_code)|(next_bits(32) 7.1.2.2 序列頭定義sequence_header()_and_user_data(i)

15、while( ( next_bits(32) _start_code)|(next_bits(32) user_data_start_code ) ) if( next_bits(32) _start_code_data(iif( next_bits(32)user_data_start_code while(next_bits(32)pb_picture_start_code)|(next_bits(32)i_picture_start_code)while(next_bits(32)_sequence_end_code&next_bits(32)_edit_code if(next_bit

16、s(32)_sequence_end_codeif(next_bits(32)_edit_code7.1.2.3 擴展和用戶數據語法7.1.2.3.1 擴展數據定義_data(i)while(next_bits(32)=_start_code)if(i0)/*7.1.2.3 擴展和用戶數據語法7.1.2.3.1 擴展數據定義_data(i)while(next_bits(32)=_start_code)if(i0)/* 序列頭之后 ifnext_bits(40010/* elseifnext_bits(40100擴展 elseifnext_bits(410117.1.2.3.2 用戶數據定義7

17、.1.2.4 序列顯示擴展定義user_data()while(next_bits(24)!000000000000000000000001)elsewhile(next_bits(24)!=000000007.1.2.3.2 用戶數據定義7.1.2.4 序列顯示擴展定義user_data()while(next_bits(24)!000000000000000000000001)elsewhile(next_bits(24)!=000000000000000000000001else* ifnext_bits(40100擴展 elseifnext_bits(40111/* elseifnex

18、t_bits(41011elsewhile(next_bits(24)!=000000000000000000000001()()if(colour_description)()()if(colour_description)()()7.1.3 圖像定義7.1.3.1 Ii_picture_header()if(profile_id =0 x48 )if(time_code_flag=1if(low_delay=7.1.3 圖像定義7.1.3.1 Ii_picture_header()if(profile_id =0 x48 )if(time_code_flag=1if(low_delay=1

19、if(progressive_frame=0if(progressive_frame=0&picture_structure=07.1.3.2 PBif( !loop_filter_disable )if(loop_filter_parameter_flag)if(profile_id=0 x48 )if(weighting_quant_flag=1)if(7.1.3.2 PBif( !loop_filter_disable )if(loop_filter_parameter_flag)if(profile_id=0 x48 )if(weighting_quant_flag=1)if(chro

20、ma_quant_param_disable=0)if(weighting_quant_param_index=01|weighting_quant_param_index=11)for(i=0; i6;i+ if(weighting_quant_param_index=10|weighting_quant_param_index=11)for(i=0; i6;i+ if(profile_id=0 x48 )pb_picture_header()if(profile_id=0 x48 )if(low_delay=1if(progressive_frame=0)if(picture_struct

21、ure =0pb_picture_header()if(profile_id=0 x48 )if(low_delay=1if(progressive_frame=0)if(picture_structure =0if(!(picture_coding_type=10&PictureStructure=1)if( !loop_filter_disable )if(loop_filter_parameter_flag)if(profile_id=0 x48 )7.1.3.3 圖像顯示擴展定義()for( i 0;iNumberOfFrameCentreOffsets; i) if(weightin

22、g_quant_flag=1)if(chroma_quant_param_disable=7.1.3.3 圖像顯示擴展定義()for( i 0;iNumberOfFrameCentreOffsets; i) if(weighting_quant_flag=1)if(chroma_quant_param_disable=0)if(weighting_quant_param_index=01|weighting_quant_param_index=11)for(i=0; i6;i+ if(weighting_quant_param_index=10|weighting_quant_param_in

23、dex=11)for(i=0; i2800 if(fixed_picture_qp=0) if(PictureType!=0|(7.1.3.4 圖像數據定義7.1.3.5 條帶定義slice()if(vertical_size2800 if(fixed_picture_qp=0) if(PictureType!=0|(PictureStructure=0&MbIndex=MbWidth MbHeight/2)if(slice_weighting_flag=1)for(i=0;i=MbWidth MbHeight/2)if(skip_mode_flag=1if(aec_enable=1&Skip

24、MbCount!=0if(!is_end_of_slice()if(aec_enable=1while(!is_end_of_slice()for(i=0;i4;if(MbType=I_8x8)for( i=0; i4;i+ )if(aec_enable=0if(!pred_mode_flag |aec_enable=1u(2) if(chroma_format!=00for(i=0;i4;if(MbType=I_8x8)for( i=0; i4;i+ )if(aec_enable=0if(!pred_mode_flag |aec_enable=1u(2) if(chroma_format!=

25、00ue(v)if(chroma_format=10ue(v)if(PictureType=1|(PictureType=2&PictureStructure=0)&picture_reference_flag=0)for(i=0;iMvNum;i+for(i=0;i=24&PictureType=2)|(MbTypeIndex=5&(PictureType=0| PictureType = 1) ) )if(chroma_format=10if(MbCBP 0|(MbCBP4220& chroma_format =10)&!FixedQP for ( i =0; i4;i+block(iif

26、(chroma_format= 01)for( i =4;i6;i+7.1.3.7 塊定義7.2 語義描述擴展block( i )if(i6& (MbCBP&(1=6&(MbCBP422 &(17.1.3.7 塊定義7.2 語義描述擴展block( i )if(i6& (MbCBP&(1=6&(MbCBP422 &(1=59&aec_enable=0while(trans_coefficient !=EOBblock(iif(chroma_format= 10)for( i =6;i8;i+block(i序列7.2.2.2 序列頭檔次標號 級別標號 逐行序列標志 水平尺寸 MbWidth=(h

27、orizontal_size序列7.2.2.2 序列頭檔次標號 級別標號 逐行序列標志 水平尺寸 MbWidth=(horizontal_size+15)/垂直尺寸 1000 1100 在序列位流中, 可能存在隔行掃描圖像的兩場編碼數據依次出現時(即MbHeight=2 (vertical_size+31)/MbHeight= (vertical_size +15) / vertical_size的值為1080,則MbWidth 16等于1920,MbHeight圖11在序列位流中, 可能存在隔行掃描圖像的兩場編碼數據依次出現時(即MbHeight=2 (vertical_size+31)/M

28、bHeight= (vertical_size +15) / vertical_size的值為1080,則MbWidth 16等于1920,MbHeight圖11 圖像邊界示意圖色度格式 樣本精度 MbHeight 16vertical_sizeMbWidth寬高比 SAR DAR vertical_size SAR DAR display_vertical_size 幀率代碼 24000 1001 30000 1001 寬高比 SAR DAR vertical_size SAR DAR display_vertical_size 幀率代碼 24000 1001 30000 1001 6000

29、0 1001 1001 樣本寬高比顯示寬高比4 16 2.21 0101 亮度和色度均為8bit010 比特率低位 BitRate=(bit_rate_upper18)+低延遲 謂“大圖像” (見附錄C);值為“0”說明位流緩沖區(qū)尺寸 器序所需的位流緩沖區(qū)最小尺寸(按位計算) 16 1024比特率低位 BitRate=(bit_rate_upper=Lc=0.018 V = 4.500 Lc,0.018 Lc = 0234ITU-RBT.470-2System5ITU-RBT.470-2SystemB, 假設顯示伽瑪值為6SMPTEV=1.099Lc0.45 -0.099,1=Lc=0.018

30、 V = 4.500 Lc,0.018 Lc = 07SMPTE240MV=1.1115Lc0.45 -0.1115,Lc=0.0228 V = 4.0 Lc,0.0228 Lc8即 V = Lc9對數轉移特性 (范圍V=1.0-(log10(Lc)/2,1=Lc=0.01 V = 0.0,0.01 Lc對數轉移特性 (范圍V=1.0-(log10(Lc)/2.5,1=Lc=0.0031622777 V = 0.0,0.0031622777 Lc11 EY 是值在“0”和“1”之間的模擬量EPB 和 EPR 是值在“-0.5”和“0.5”之間的模擬量ER、EG 和 EB 是值在“0”和“1”之

31、間的模EY 是值在“0”和“1”之間的模擬量EPB 和 EPR 是值在“-0.5”和“0.5”之間的模擬量ER、EG 和 EB 是值在“0”和“1”之間的模擬量Y、Cb和Cr與EY、EPB和EPR的關系如下:2n-2n-Y (219 E )YCb (224 2n-) 2n-Cr (224) 2n-2n-Y ) EY Cb Cr )2n-2n-11) 其中n是樣本點精度。例n=Y Cb 219 EY ) (224) Cr (224 EPR ) , 1ITU-REY =0.7154EG +0.0721EB +0.2125ER EPB = -0.386EG + 0.500EB -0.115ER EP

32、R = -0.454EG - 0.046EB + 0.500ER234EY =0.59EG +0.11EB + EPB =-0.331EG +0.500EB -0.169ER EPR =-0.421EG -0.079EB +0.5005ITU-RBT.470-2SystemB, EY = 0.587 EG + 0.114 EB + 0.299 ER EPB =-0.331EG +0.500EB -0.169ER EPR =-0.419 EG -0.081EB + 0.5006SMPTEEY = 0.587 EG + 0.114 EB + 0.299 ER EPB =-0.331EG +0.50

33、0EB -0.169ER EPR =-0.419 EG -0.081EB + 0.5007SMPTE240MEY = 0.701 EG + 0.087 EB + 0.212 ER EPB =-0.384EG +0.500EB -0.116ER EPR =-0.445 EG -0.055EB + 0.5008 n=Y Cb Cr 255EY (255 ) ) 255列顯示擴展,或者 的值是“水平顯示尺寸 垂直顯示尺寸 雙視點拼接模式 n=Y Cb Cr 255EY (255 ) ) 255列顯示擴展,或者 的值是“水平顯示尺寸 垂直顯示尺寸 雙視點拼接模式 擴展擴展標號 標志 序標號 無拼接(單

34、或拷貝 號1 號2 號3 CopyrightNumber = (copyright_number_1 44)+(copyright_number_2一對應,CopyrightNumber為“0”說明沒有相關信息;如果copyright_flag擴展標號 機標號 camera_id 圖像設備高度 焦距 光圈 或拷貝 號1 號2 號3 CopyrightNumber = (copyright_number_1 44)+(copyright_number_2一對應,CopyrightNumber為“0”說明沒有相關信息;如果copyright_flag擴展標號 機標號 camera_id 圖像設備高

35、度 焦距 光圈 機的光圈( 鏡頭的有效孔徑),以0.001垂直視角 機坐標機坐標機坐標ition_y_upper, 機坐標X機坐標Y機坐標Z低位ition_y_lower, 為機方向矢量X機方向矢量Y機方向矢量camera_direction_y,一組22位整數,用2的補碼表示。說明機的方向,每個值范圍從-2,097,152 image_plane_vertical_y, 像平面垂直方垂直視有效孔像平像平面高機方光主光圖yx一組22位整數,用2的補碼表示。說明機的方向,每個值范圍從-2,097,152 image_plane_vertical_y, 像平面垂直方垂直視有效孔像平像平面高機方光主

36、光圖yxz圖7.2.3 圖像7.2.3.1 II圖像起始碼 BBV延時 bbv_delay BBV延遲擴展 bbv_delay_exten 值等于(bbv_delay 中定義的參數相對應。time_code描述從當前幀開始(BBV延時 bbv_delay BBV延遲擴展 bbv_delay_exten 值等于(bbv_delay 中定義的參數相對應。time_code描述從當前幀開始(圖像間距 8位無符號整數。picture_distance等于前一編碼幀(顯示順序)的加1,再加上當前幀和前一編碼幀之間被跳過的圖像幀數BBV檢測次數 如果low_delay的值為“0”, 位流中不應出現bbv_

37、check_times,此時得到逐行幀標志 time_code圖像編碼結構標志 頂場在先 cture_structure1) PictureStructure的值是的值是“1”,說明的值是“02) 如果 PictureStructure 的值是“ 1處理首先整幀。如果的值是“1”則頂場在底場之前輸出的值1top_field和圖像編碼結構標志 頂場在先 cture_structure1) PictureStructure的值是的值是“1”,說明的值是“02) 如果 PictureStructure 的值是“ 1處理首先整幀。如果的值是“1”則頂場在底場之前輸出的值1top_field和重復首場

38、如果 progressive_sequence 和 progressive_frame 的 值 都是 “ 0_field 的值也應是“ 0 ”,處理輸出兩個場,第一場(由repeat_ repeat_ _field處理輸出兩個場,第一場(_field處理輸出三個場,第一場(如果 _field 的值是“ 1固定圖像量化因子 圖像量化因子 宏塊跳過模式標志 環(huán)路濾波禁用標志 環(huán)路濾波參數標志 和C索引的偏移 索引的偏移 beta如果 _field 的值是“ 1固定圖像量化因子 圖像量化因子 宏塊跳過模式標志 環(huán)路濾波禁用標志 環(huán)路濾波參數標志 和C索引的偏移 索引的偏移 beta_offset量化

39、標志 色度量化參數禁用標志 標志。值為“1 ”表示當前圖像的圖像頭中不存在chroma_quant_param_delta_u和 chroma_quant_param_delta_v0 色度量化參數增量U 色度量化參數增量V 色度塊量化參數相對于CurrentQP的增量,取值范圍-1616過過9.7.1chroma_quant_param_delta_u 量化參數索引 weighting_quant_param_index 量化矩陣模型 量化參數增量過過,則或高級熵編碼允許標志 7.2.3.2 PBPB圖像起始碼 圖像編碼方式 模式禁用標志 圖像參考標志 5pe”,則,則或高級熵編碼允許標志

40、7.2.3.2 PBPB圖像起始碼 圖像編碼方式 模式禁用標志 圖像參考標志 5pe”,則g的值為“”并且e等于1,則tg的值為“”。如果ictur_reerece_lagg1無前向參考標志 PB標志 標志。如果profile_id0 x48PFieldSkipBFieldEnhanced7.2.3.3 圖像顯示擴展擴展標號 幀中心水平偏移 前編碼雙編碼幀中心垂直偏移 if(progressive_sequence =1 )_field=1 )if幀中心垂直偏移 if(progressive_sequence =1 )_field=1 )if(if(=1 NumberOfFrameCentre

41、Offsets= 2NumberOfFrameCentreOffsets elseNumberOfFrameCentreOffsets= elseif( picture_structure= 0 NumberOfFrameCentreOffsets= elseif ( _field=1 3 2NumberOfFrameCentreOffsets。 和中心水平偏重建顯示矩顯示矩形寬圖14 幀中心偏移量參數7.2.4 條帶條帶起始碼 條帶垂直位置 。vertical_size 大于 2800MbRowition條帶垂直位置擴展 3 位無符號整數,如果圖像的vertical_size 小于或等于28

42、00if(vertical_size2800=(7)+中心水平偏重建顯示矩顯示矩形寬圖14 幀中心偏移量參數7.2.4 條帶條帶起始碼 條帶垂直位置 。vertical_size 大于 2800MbRowition條帶垂直位置擴展 3 位無符號整數,如果圖像的vertical_size 小于或等于2800if(vertical_size2800=(7)+MbRow= 固定條帶量化因子 條帶量化因子 標志 。亮度縮放參數 中心垂直偏顯示矩形高亮度平移參數 luma_shift 色度縮放參數 chroma_scale 色度平移參數 標志 。高級熵編碼字節(jié)對齊填充位 跳過宏塊計數 過過過高級熵編碼宏

43、塊填充位 過7.2.5 宏塊宏塊類型 宏塊的類型,其語義由圖像類型、PictureStructure和skip_mode_flag子塊類型 過模式標志 過過據過過過亮度平移參數 luma_shift 色度縮放參數 chroma_scale 色度平移參數 標志 。高級熵編碼字節(jié)對齊填充位 跳過宏塊計數 過過過高級熵編碼宏塊填充位 過7.2.5 宏塊宏塊類型 宏塊的類型,其語義由圖像類型、PictureStructure和skip_mode_flag子塊類型 過模式標志 過過據過過過宏塊參考索引 過過過運動矢量水平分量差值 運動矢量垂直分量差值 為1/4樣本,取值范圍為-40964095(按亮度像

44、素樣本為-全部后向運動矢量。如果aec_enable過宏塊編碼模板 過過的過4:2:2宏塊編碼模板 cbp_422確定4:2:2格式下宏塊中順序號為6、7的兩個88宏塊量化參數增量 過過過7.2.6 變換系數 過過過過轉逸系數差值 運動矢量垂直分量差值 為1/4樣本,取值范圍為-40964095(按亮度像素樣本為-全部后向運動矢量。如果aec_enable過宏塊編碼模板 過過的過4:2:2宏塊編碼模板 cbp_422確定4:2:2格式下宏塊中順序號為6、7的兩個88宏塊量化參數增量 過過過7.2.6 變換系數 過過過過轉逸系數差值 過過8過程8.1 k碼kleadingZeroBits=-fo

45、r(b=0;!b;leadingZeroBits+) b = read_bits(1)2leadingZeroBits+CodeNum+read_bits(leadingZeroBits+“后綴”兩部分。前綴由leadingZeroBits個連續(xù)的“0”和一個“l(fā)eadingZeroBitskme(v4243MbCBPMbCBP422(9.4.1CodeNum00112324536k(1)k+1Ceil(k2k =100 10 0me(v4243MbCBPMbCBP422(9.4.1CodeNum00112324536k(1)k+1Ceil(k2k =100 10 01x1 0 00 1 x2

46、 x1 k =1 0 1x1 001x2 x1 0 00 1x3 x2 x1 k =1 x1 0 1x2 x1 0 0 1x3 x2 x1 0 00 1 x4 x3 x2 x1 k =1 x2 x1 0 1x3 x2 x1 0 0 1x4 x3 x2 x1 0 001 x5 x4 x3 x2 x1 CodeNum00123859696CodeNum00123859696CodeNumCodeNum8.3 碼,碼, VLC2_Chroma 及 VLC3_Chroma 采用 1 階指數編碼塊的亮度系數,CurrentVLCTable編碼塊的亮度系數,CurrentVLCTable8.3 碼,碼,

47、VLC2_Chroma 及 VLC3_Chroma 采用 1 階指數編碼塊的亮度系數,CurrentVLCTable編碼塊的亮度系數,CurrentVLCTableabsLevel1,選擇CurrentVLCTableabsLevel2,選擇CurrentVLCTablera,見表D.2ra,見表D.3absLevel34,選擇CurrentVLCTable = VLC3_ absLevel5、67,選CurrentVLCTableD.5ra,見ra,absLevel8、910,選CurrentVLCTable = CodeNumMbCBP422000111222333如果absLevel等于

48、2,選CurrentVLCTableVLC2_如果absLevel等于3,選CurrentVLCTableVLC3_absLevel4、56,選CurrentVLCTableD.12。absLevel7、89,選D.13如果absLevel等于2,選CurrentVLCTableVLC2_如果absLevel等于3,選CurrentVLCTableVLC3_absLevel4、56,選CurrentVLCTableD.12。absLevel7、89,選D.13=er,=er,如果 absLevel 等于 1,選CurrentVLCTable = VLC1_Chroma,見D.16。如果 abs

49、Level 等于 2,選CurrentVLCTable = VLC2_Chroma,見D.17。absLevel34,選擇CurrentVLCTableVLC3_Chroma,見表 _level_diffCodeNum8.4 8.4.1 概述8.4.4二元符號串中每個二元符號的索引號是 binIdx,對應唯一的 ctxIdx器binIdx = -1 while)8.4.2 初始化8.4.2.1 初始化上下文模型o的位寬為 位。和8.4.2.2器器的變量。rS1、rT1的位寬是8valueS = 0valueT= while ( ! (valueT 8) & 0 x01) valueT=(val

50、ueT8) & 0 x01) valueT=(valueT1)| read_bits(1) valueS+valueT=valueT&8.4.3 二值化01101200150000010123450011121013100100111210131001011012000123000101210311014100015100001012345011012000123000101210311014100015100001012345mv_diff_xmv_diff_ymvdAbsmvdAbsnavS的過8.4.4。synElVal4949cbp 的二值化過程:語法元素的值為 synElValsyn

51、ElVal 小于 16,二元符串為 synElVal 的四位前綴,后綴為“0”; 如果 synElVal15 并且小于或等0011021103111000106111101071110011100010011110010011100010111110010101234567890011021103111012mv_diff_xmv_diff_ymvdAbsmvdAbsnavS的過8.4.4。synElVal4949cbp 的二值化過程:語法元素的值為 synElValsynElVal 小于 16,二元符串為 synElVal 的四位前綴,后綴為“0”; 如果 synElVal15 并且小于或等

52、0011021103111000106111101071110011100010011110010011100010111110010101234567890011021103111012coeffRuntrans_coefficientcoeffLevel、coeffSignAbsLevelcoeffLevel44synElVal。coeffSignBmb_reference_index的二值化過程:語法元素的值synElVal。如果二元符8.4.4 二元符號串8.4.4.1 概述 11000020100031100000100100010011111000000101coeffRuntra

53、ns_coefficientcoeffLevel、coeffSignAbsLevelcoeffLevel44synElVal。coeffSignBmb_reference_index的二值化過程:語法元素的值synElVal。如果二元符8.4.4 二元符號串8.4.4.1 概述 1100002010003110000010010001001111100000010110001011111101000111111110123456在8.4.4.2 確定 ctxIdxInc = Min(binIdx, 3)ctxIdxmb_type1)binIdxPctxIdxInc=Min(binIdx,ctx

54、IdxInc = 5 + a + bctxIdxInc = 7 + binIdx在8.4.4.2 確定 ctxIdxInc = Min(binIdx, 3)ctxIdxmb_type1)binIdxPctxIdxInc=Min(binIdx,ctxIdxInc = 5 + a + bctxIdxInc = 7 + binIdxctxIdxInc=2) 第二步,計算 ctxIdx04a(b)的值為“0EAB9.4.3。1)binIdxctxIdxInc = 0a(b)的值為“0EAB9.4.3。1)binIdxctxIdxInc = 0ctxIdxInc = ctxIdxInc=2) 第二步,計

55、算 ctxIdxra_luma_pred_modectxIdxInc = Min(binIdx, 3)ctxIdxra_chroma_pred_mode1)binIdxctxIdxInc = a + bctxIdxInc=2) 第二步,計算 ctxIdxEA、塊B9.4.3。確定 mb_reference_indexctxIdx:1)binIdx如果 binIdx 等于 0,則: ctxIdxInca2 bctxIdxInc = 4ctxIdxInc=2) 第二步,計算 ctxIdx如果當前E的左邊A(或上B)“可用”,并且A(B)的參考索引0a(b)的1a(或b)的值為“0”。E和塊 A、塊

56、B 的關系見 9.4.3。1)binIdxif ( mvda 2 ) ctxIdxInc=0elseif(mvda16) ctxIdxInc = 1ctxIdxInc=ctxIdxInc = 3ctxIdxInc = 4if ( mvda 2 ) ctxIdxInc=0elseif(mvda5) +1)& ctxIdxIncW= 14+2) 第二步,計算 ctxIdxcontextWeighting1ctxIdxWtrans_coefficientcoeffRunctxIdxInc = priIdx 4 + secIdxctxIdx46weighting_prediction:ctxIdx00

57、11228.4.4.3 二元符號過程a) 首先二元符號值 aec_mb_stuffing_bitdecode_aec_stuffing_bit過 8.4.4.3.2 如果contextWeighting的值為過程的輸8.4.4.3 二元符號過程a) 首先二元符號值 aec_mb_stuffing_bitdecode_aec_stuffing_bit過 8.4.4.3.2 如果contextWeighting的值為過程的輸入是rS1、rT1、valueSvalueT 以及上下文模型 ctx過程的輸出是二元符號值 binVal(if(contextWeighting=1)if (ctx1-mps=

58、ctx2-mpspredMps = ctx1-lgPmps=(ctx1-lgPmps+ctx2-lgPmps)/含 0binIdx等于binIdx等于1binIdx等于2-3-3343= 4else if(ctx1-lgPmpslgPmps) predMps = ctx1-mpslgPmps=1023-(ctx2-else predMps=ctx2-lgPmps=1023else if(ctx1-lgPmpslgPmps) predMps = ctx1-mpslgPmps=1023-(ctx2-else predMps=ctx2-lgPmps=1023-(ctx1-else predMps =

59、 ctx-mps lgPmps= ctx-lgPmpsif(rT1=(lgPmps2)rS2= rT2 = -(lgPmps2else rS2= rT2 rS11rT1-(lgPmps+= rS2valueS|(rS2=valueS&=rT2) binVal= !if(sFlag=0 tRlpslgPmpsrT1+(lgPmpsvalueStRlpsif( rS2 valueT=valueT- valueT=256+(valueT1)|read_bits(1) while ( tRlps 0 x100 ) tRlps=tRlps valueT=(valueT1)|rS1 =rT1=tRlps&

60、0 xFF valueS = 0while(valueT0 x100 valueT=(valueTwhile(valueT0 x100 valueT=(valueT=(lgPmps2)rS2= rT2 = -(lgPmps2else rS2= rT2 = +1rT1-(lgPmpsrS2valueS|(rS2=valueS&valueT= rT2)binVal=!predMps if ( sFlag = 0 )tRlps=lgPmpstRlps=rT1+(lgPmpsif ( rS2 = valueS ) valueT=valueT-+valueT=(valueT 1) | )while( t

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論