




已閱讀5頁(yè),還剩11頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
9.分析過(guò)程原始字節(jié)系列荷載(RBSP)的比特值作為這個(gè)過(guò)程的輸入。這個(gè)過(guò)程的輸出是語(yǔ)法元素的值。在subclause7.3的語(yǔ)法表里列出的某個(gè)語(yǔ)法元素用ue(v),me(v),te(v)(參見(jiàn)subclause9.1),ce(v)(參見(jiàn)subclause9.2)或ae(v)(參見(jiàn)subclause9.3)描述時(shí),這個(gè)過(guò)程將被調(diào)用。9.1 Parsing process for Exp-Golomb codes在subclause7.3的語(yǔ)法表里列出的某個(gè)語(yǔ)法元素用ue(v),me(v),se(v)或者te(v)描述時(shí),這個(gè)過(guò)程將被調(diào)用。對(duì)于subclause7.3.4和.7.3.5中的語(yǔ)法元素,只有在熵碼模式標(biāo)志為0的時(shí)候才調(diào)用這個(gè)過(guò)程。 原始字節(jié)系列荷載(RBSP)的比特值作為這個(gè)過(guò)程的輸入。 這個(gè)過(guò)程的輸出是語(yǔ)法元素的值。Exp-Golomb編碼的語(yǔ)法元素碼為ue(v),me(v)或者se(v)。語(yǔ)法元素用te(v)編碼的是精簡(jiǎn)了的Exp-Golomb編碼。這些語(yǔ)法元素的分析過(guò)程開(kāi)始時(shí)先讀取比特流最近位置的比特值包括第一個(gè)非0比特,同時(shí)計(jì)算值為0的主要比特的數(shù)目。這個(gè)處理過(guò)程等效于:leadingZeroBits = -1;for( b = 0; !b; leadingZeroBits+ )b = read_bits( 1 )可變值codeNum按下式賦值:codeNum = 2leadingZeroBits 1 + read_bits( leadingZeroBits )read_bits( leadingZeroBits )的返回值可以理解為具有最高有效位的無(wú)符號(hào)數(shù)的二進(jìn)制表示。表9-1用分離字符串的方式(分為前綴和后綴)說(shuō)明了Exp-Golomb碼的字符結(jié)構(gòu)。前綴就是上面計(jì)算leadingZeroBits的偽代碼中分列的比特位,在表9-1中宗列中用0或1表示。后綴就是計(jì)算codeNum中分列的比特位,在表9-1中用xi(希臘第十四個(gè)字母)表示,其中i的范圍為0leadingZeroBits1。每個(gè)xi只能取值0或者1。表9-1 帶前綴和后綴的比特字符串和codeNum范圍的分配Bit string formRange of codeNum 10 0 1 x01-2 0 0 1 x1 x03-6 0 0 0 1 x2 x1 x07-14 0 0 0 0 1 x3 x2 x1 x015-300 0 0 0 0 1 x4 x3 x2 x1 x031-62Table 91圖示比特字符串和codeNum值Table 01 Exp-Golomb比特字符串和codeNum顯形式表示Bit stringcodeNum100 1 010 1 120 0 1 0 030 0 1 0 140 0 1 1 050 0 1 1 160 0 0 1 0 0 070 0 0 1 0 0 180 0 0 1 0 1 09依照表示符,一個(gè)語(yǔ)法元素得值由以下各項(xiàng)決定。如果語(yǔ)法元素用ue(v)編碼,它的值救等于codeNum。如果語(yǔ)法元素用se(v)編碼,它的值就是調(diào)用subclause9.1.1里的無(wú)符號(hào)Exp-Golomb碼映射進(jìn)程以codeNum為輸入值的結(jié)果。如果語(yǔ)法元素用me(v)編碼,它的值就是調(diào)用subclause9.1.2里的碼圖映射進(jìn)程以codeNum為輸入值的結(jié)果。另外(如果語(yǔ)法元素用te(v)編碼),語(yǔ)法元素的范圍應(yīng)該首先確定。這個(gè)范圍可能從0到x,x大于或者等于1,并且x的值由一下幾項(xiàng)決定:如果x大于1,codeNum和語(yǔ)法元素值應(yīng)該和用ue(v)編碼的語(yǔ)法元素用同樣的方式計(jì)算。否則(即x等于1),codeNum(和語(yǔ)法元素值一樣)的分析過(guò)程相當(dāng)于:b = read_bits( 1 )codeNum = !b9.1.1 有符號(hào)Exp-Golomb碼的映射過(guò)程這個(gè)過(guò)程的輸入為9.1章節(jié)中說(shuō)明指定的codeNum。這個(gè)過(guò)程的輸出是編碼為se(v)的語(yǔ)法元素的值。CodeNum的賦值規(guī)則見(jiàn)表9-3。表9-3 對(duì)有符號(hào)Exp-Golomb 碼的語(yǔ)法元素se(v)的codeNum的復(fù)制codeNumsyntax element value0011213242k(1)k+1 Ceil( k2 )9.1.2 疊層編碼的映射過(guò)程這個(gè)過(guò)程的輸入為9.1章節(jié)中說(shuō)明指定的codeNum。這個(gè)過(guò)程的輸出是編碼為me(v)的語(yǔ)法元素coded_block_pattern的值。表9-4給除了當(dāng)宏預(yù)測(cè)模塊為Intra_4x4或者Inter時(shí)coded_block_pattern對(duì)codeNum的賦值。表9-4 宏預(yù)測(cè)模塊中coded_block_pattern對(duì)codeNum的賦值codeNumcoded_block_patternIntra_4x4Inter0470131162151302423452786293273038759111010131211141512394713437144511154613161614173618591910312012352119372221422326442428332535342637362742402844392914330245314463281733171834182035202436241937621389263922284025234132274233294334304436229.2 系數(shù)可變標(biāo)準(zhǔn)的內(nèi)容自適應(yīng)變長(zhǎng)編碼(CAVLC)分析過(guò)程當(dāng)子章節(jié)7.3.5.3.1中分析語(yǔ)法元素描述符為ce(v)或者entropy_coding_mode_flag值為0時(shí),這個(gè)過(guò)程被調(diào)用。這個(gè)過(guò)程的輸入是slice data 比特流,非零變系數(shù)標(biāo)準(zhǔn)中的一個(gè)最大值maxNumCoeff,變系數(shù)標(biāo)準(zhǔn)當(dāng)前模塊luma塊指針luma4x4BlkIdx或chroma塊指針chroma4x4BlkIdx。這個(gè)過(guò)程輸出coefflevel列表。包含變系數(shù)標(biāo)準(zhǔn)中l(wèi)uma塊指針luma4x4BlkIdx或chroma塊指針chroma4x4BlkIdx。分析過(guò)程按下述步驟進(jìn)行:1所以coefflevel列表中的可變系數(shù)包括從0到maxNumcoeff1所以指針設(shè)為0。2非零可變系數(shù)標(biāo)準(zhǔn)數(shù)TotalCoeff和最后一個(gè)可變系數(shù)TarilingOnes由coeff_token(參看子章節(jié)9.2.1)給出。如下步驟。如果非零可變系數(shù)標(biāo)準(zhǔn)數(shù)TotalCoeff等于0,coeffLevel列表包含0值返回。不再進(jìn)行下一步操作。 否則,下列步驟將被執(zhí)行。a非零可變系數(shù)標(biāo)準(zhǔn)值由trailing_ones_sign_flag, level_prefix,和level_suffix給出(參看9.2.2章節(jié))。b非零可變系數(shù)標(biāo)準(zhǔn)前運(yùn)行的零可變系數(shù)標(biāo)準(zhǔn)由total_zeros和run_before(參看9.2.3章節(jié))。c等級(jí)和轉(zhuǎn)向信息組合可在coefflevel列表中看出(參看9.2.4章節(jié))。9.2.1Parsing process for total number of transform coefficient levels and trailing ones這個(gè)過(guò)程的輸入是slice data 比特流,非零變系數(shù)標(biāo)準(zhǔn)中的一個(gè)最大值maxNumCoeff,變系數(shù)標(biāo)準(zhǔn)當(dāng)前模塊luma塊指針luma4x4BlkIdx或chroma塊指針chroma4x4BlkIdx。這個(gè)過(guò)程輸出TotalCoeff(coeff_token)TrailingOnes(coeff_token)。語(yǔ)法元素coeff_token的解碼可以用表9-5中最右邊五列的五層視頻編碼中的一個(gè)。每層視頻編碼都指定一個(gè)TotalCoeff(coeff_token) 和 TrailingOnes(coeff_token)作為coeff_token的代碼。視頻層編碼選擇決定于nC的選擇。nC由一下規(guī)則確定。-如果CAVLC分析過(guò)程被ChromaDCLevel調(diào)用,nC設(shè)置為1。-否則,應(yīng)用以下規(guī)則。-CAVLC分析過(guò)程被Intra16x16DCLevel調(diào)用時(shí),luma4x4BlkIdx設(shè)置為0。-變量blkA和blkB由以下規(guī)則決定。-如果CALVC分析過(guò)程被Intra16x16DCLevel, Intra16x16ACLevel, 或者 LumaLevel調(diào)用,則子章節(jié)6.4.7.3中提到的處理進(jìn)程將以luma4x4BlkIdx作為輸入,將輸出分配到mbAddrA, mbAddrB, luma4x4BlkIdxA, 和luma4x4BlkIdxB。mbAddrAluma4x4BlkIdxA 定義的4x4的luma塊賦值給blkA,mbAddrBluma4x4BlkIdxB定義的4x4的luma模塊賦值給blkB。-否則(CAVLC分析過(guò)程被ChromaACLevel調(diào)用),章節(jié)6.4.7.4中提到的處理進(jìn)程將以chroma4x4BlkIdx為輸入,將輸出賦值到mbAddrA,mbAddrB,chroma4x4BlkIdxA和chroma4x4BlkIdxB。mbAddrAiCbCrchroma4x4BlkIdxA 定義的4x4chroma塊賦值給blkA,mbAddrBiCbCrluma4x4BlkIdxB定義的4x4chroma塊賦值給blkB。-用nA和nB作為非零變系數(shù)標(biāo)準(zhǔn)(由TotalCoeff(coeff_token)給定)數(shù),分別在變系數(shù)標(biāo)準(zhǔn)塊blkA和blkB中定位于左邊和頂部。-用N替換A和B,則mbAddrN,blkN和nN應(yīng)用以下規(guī)則。-如果下列任何條件為真,nN設(shè)置為0。-mbAddrN非空。-當(dāng)前宏模塊用Intra預(yù)測(cè)模塊編碼,constrained_intra_pred_flag等于1,而且mbAddrN用預(yù)測(cè)編碼,slice data分割應(yīng)用(包括nal_unit_type的范圍要在2和4之間)。-The macroblock mbAddrN has mb_type equal to P_Skip or B_Skip-宏模塊mbAddrN里mb_type等于P_Skip或者B_Skip- CodedBlockPatternLuma 或者CodedBlockPatternChroma為0導(dǎo)致所有鄰近模塊blkN的AC剩余變系數(shù)為0。-否則,如果mbAddrN是I_PCM宏模塊,nN設(shè)置為16。-否則,nN將設(shè)置為鄰近模塊blkN的TotalCoeff(coeff_token)值。注意-nA和nB的值由TotalCoeff(coeff_token)決定,不包含Intra 16x16宏模塊中的DC可變系數(shù)和chroma塊中的DC可變系數(shù),因?yàn)檫@些是獨(dú)立編碼的。當(dāng)頂層模塊或左邊屬于Intra 16x16宏塊或是一個(gè)chroma塊,nA和nB就是非零AC可變系數(shù)。注意處理Intra16x16DCLevel時(shí),nA和nB的值決定于鄰近4x4模塊的非零可變系數(shù)而不是決定于鄰近16x16模塊。-如果給定了nA和nB值,變量nC將由下決定。-如果mbAddrA和mbAddrB可變,則變量nC設(shè)置為(nAnB1)1。 -否則,nC設(shè)置為nAnB。包括Coeff_token編碼產(chǎn)生的TotalCoeff(coeff_token)值應(yīng)該在0至maxNumCoeff的范圍內(nèi)。表95 coeff_token到TotalCoeff( coeff_token) and TrailingOnes(coeff_token)的映射關(guān)系TrailingOnes(coeff_token)TotalCoeff(coeff_token)0 = nC 22 = nC 44 = nC 88 = nCnC = = -10011111110000 1101010001 010010 110011 110000 000001 1111011011100000 011020000 01110001 110010 110001 000001 00120001 000011 10111 10001 010001 102200101111010001 10001030000 0011 10000 1110010 000010 000000 11130000 01100010 100110 00010 010000 011230000 1010010 010111 00010 100000 010330001 1010111000010 110001 01040000 0001 110000 01110001 1110011 000000 10140000 0011 00001 100101 00011 010000 0011240000 01010001 010101 10011 100000 0010340000 11010010110011 110000 000050000 0000 1110000 01000001 0110100 00-150000 0001 100000 1100100 00100 01-250000 0010 10000 1010100 10100 10-350000 1000011 010100100 11-060000 0000 0111 10000 0011 10001 0010101 00-160000 0000 1100000 01100011 100101 01-260000 0001 010000 01010011 010101 10-360000 01000010 0010010101 11-070000 0000 0101 10000 0001 1110001 0000110 00-170000 0000 0111 00000 0011 00010 100110 01-270000 0000 1010000 0010 10010 010110 10-370000 0010 00001 0010000110 11-080000 0000 0100 00000 0001 0110000 11110111 00-180000 0000 0101 00000 0001 1100001 1100111 01-280000 0000 0110 10000 0001 1010001 1010111 10-380000 0001 000000 1000110 10111 11-090000 0000 0011 110000 0000 11110000 10111000 00-190000 0000 0011 100000 0001 0100000 11101000 01-290000 0000 0100 10000 0001 0010001 0101000 10-390000 0000 1000000 0010 00011 001000 11-0100000 0000 0010 110000 0000 10110000 0111 11001 00-1100000 0000 0010 100000 0000 11100000 10101001 01-2100000 0000 0011 010000 0000 11010000 11011001 10-3100000 0000 0110 00000 0001 1000001 1001001 11-0110000 0000 0001 1110000 0000 10000000 0101 11010 00-1110000 0000 0001 1100000 0000 10100000 0111 01010 01-2110000 0000 0010 010000 0000 10010000 10011010 10-3110000 0000 0011 000000 0001 0000000 11001010 11-0120000 0000 0001 0110000 0000 0111 10000 0100 01011 00-1120000 0000 0001 0100000 0000 0111 00000 0101 01011 01-2120000 0000 0001 1010000 0000 0110 10000 0110 11011 10-3120000 0000 0010 000000 0000 11000000 10001011 11-0130000 0000 0000 11110000 0000 0101 10000 0011 011100 00-1130000 0000 0000 0010000 0000 0101 00000 0011 11100 01-2130000 0000 0001 0010000 0000 0100 10000 0100 11100 10-3130000 0000 0001 1000000 0000 0110 00000 0110 01100 11-0140000 0000 0000 10110000 0000 0011 10000 0010 011101 00-1140000 0000 0000 11100000 0000 0010 110000 0011 001101 01-2140000 0000 0000 11010000 0000 0011 00000 0010 111101 10-3140000 0000 0001 0000000 0000 0100 00000 0010 101101 11-0150000 0000 0000 01110000 0000 0010 010000 0001 011110 00-1150000 0000 0000 10100000 0000 0010 000000 0010 001110 01-2150000 0000 0000 10010000 0000 0010 100000 0001 111110 10-3150000 0000 0000 11000000 0000 0000 10000 0001 101110 11-9.2.2 標(biāo)準(zhǔn)信息處理這個(gè)過(guò)程的輸入是slice data 比特流,非零變系數(shù)標(biāo)準(zhǔn)中TotalCoeff和尾部可變系數(shù)標(biāo)準(zhǔn)TrailingOnes。 這個(gè)過(guò)程輸出是一個(gè)包含可變系數(shù)標(biāo)準(zhǔn)的標(biāo)準(zhǔn)名列表。指針i初始化為0,然后通過(guò)下列步驟重復(fù)應(yīng)用TrailingOnes進(jìn)程對(duì)尾部可變系數(shù)標(biāo)準(zhǔn)進(jìn)行解碼:- 一個(gè)1位比特的語(yǔ)法元素trailing_ones_sign_flag用以下方式解碼求值。- 如果trailing_ones_sign_flag等于0,則leveli值增加1。- 否則(trailing_ones_sign_flag等于1),則leveli值減1。- 指針i的值逐一增加。接下來(lái)尾部可變系數(shù)標(biāo)準(zhǔn)的解碼,其可變后綴長(zhǎng)度初始化如下。- 如果TotalCoeff(coeff_token)大于10且TrailingOnes(coeff_token)小于3,后綴長(zhǎng)度設(shè)置為1。- 否則,(如果TotalCoeff(coeff_token)的值小于或者等于10,或者TrailingOnes(coeff_token)等于3),后綴長(zhǎng)度設(shè)置為0。接著反復(fù)用( TotalCoeff(coeff_token) TrailingOnes(coeff_
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 三年級(jí)語(yǔ)文下冊(cè)期中考試試卷分析
- 中醫(yī)基礎(chǔ)學(xué)習(xí)題含答案
- 中級(jí)電工模擬試題及參考答案
- 廠里工序分包協(xié)議合同范本
- 債券抵押合同范本
- 一年級(jí)班主任的個(gè)人年底總結(jié)
- 一年級(jí)下學(xué)期體育教學(xué)計(jì)劃
- 廠家招商加盟合同范例
- 《黃帝內(nèi)經(jīng)》讀書(shū)心得體會(huì)
- 廠家飯盒供貨合同范本
- 急性冠脈綜合征ACS課件
- 三角函數(shù)的誘導(dǎo)公式(一)完整版
- 零信任安全模型研究
- 中小學(xué)幼兒園安全風(fēng)險(xiǎn)防控工作規(guī)范
- 正確認(rèn)識(shí)民族與宗教的關(guān)系堅(jiān)持教育與宗教相分離
- 畜禽廢棄物資源化利用講稿課件
- 土地糾紛調(diào)解簡(jiǎn)單協(xié)議書(shū)
- 服裝倉(cāng)庫(kù)管理制度及流程
- 架子工安全教育培訓(xùn)試題(附答案)
- 《高血壓5項(xiàng)化驗(yàn)》課件
- 一中師德考核評(píng)估制度
評(píng)論
0/150
提交評(píng)論