




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、6.4.7 獲取相鄰宏塊,子宏塊和劃分的過程譯注:宏塊,子宏塊和劃分是用塊地址(=塊編號)來標(biāo)識(shí)的。內(nèi)容為塊地址的變量通常叫索引?!皩⒁粋€(gè)塊的地址賦給一個(gè)變量”,通常簡稱為“將這個(gè)塊賦給這個(gè)變量”。標(biāo)準(zhǔn)中把“索引為N的塊”說成是“塊N”.6.4.7.1描述了相鄰宏塊的提取過程.6.4.7.2描述了相鄰8×8亮度塊的提取過程.6.4.7.3描述了相鄰4×4亮度塊的提取過程.6.4.7.4描述了相鄰4×4色度塊的提取過程.6.4.7.5描述了相鄰劃分的提取過程.表 61 定義了作為輸入的亮度位置差 ( xD, yD ) 和作為輸出的mbA
2、ddrN, mbPartIdxN, subMbPartIdxN, luma8x8BlkIdxN, luma4x4BlkIdxN, 和 chroma4x4BlkIdxN (其中的N被表中的字母替換)的對應(yīng)關(guān)系。這種定義用在Error! Reference source not found. 到 Error! Reference source not found. 節(jié)中。在引用表 61 時(shí)會(huì)指定變量predPartWidth的取值。表 Error! No text of specified style in document.1 Error! Reference source not f
3、ound. 到 Error! Reference source not found.中用到的輸入和輸出的定義NxDyDA-10B0-1CpredPartWidth-1D-1-1圖6-9說明了當(dāng)前宏塊、塊或塊劃分使用幀編碼模式時(shí),相鄰的宏塊、塊或塊劃分A,B,C,D相對于當(dāng)前宏塊、塊或塊劃分的位置。圖6-9-相鄰宏塊、塊或塊劃分的與當(dāng)前宏塊、塊和塊劃分的位置關(guān)系(非標(biāo)準(zhǔn))6.4.7.1 獲取相鄰宏塊的過程本過程的輸出是- mbAddrA:位于當(dāng)前宏塊左面的宏塊的地址以及它的可用性信息。- mbAddrB:位于當(dāng)前宏塊上面的宏塊的地址以及它的可用性信息。mbAddrN ( N 代表 A
4、或 B)通過以下的步驟進(jìn)行提?。? 按照表6-2設(shè)置亮度位置差(xD, yD)。- 調(diào)用6.4.8中所描述的相鄰位置獲取過程,輸入為 ( xN, yN ) 等于( xD, yD ),輸出賦給mbAddrN。6.4.7.2 相鄰8×8亮度塊的獲取過程本過程的輸入是一個(gè)8×8亮度塊的索引:luma8x8BlkIdx。變量luma8x8BlkIdx代表的是,按照光柵掃描順序,宏塊中某個(gè)8×8的亮度塊。本過程的輸出是:mbAddrA:其取值或者為CurrMbAddr或者等于位于當(dāng)前宏塊左面的宏塊的地址,以及該宏塊
5、的可用性信息。luma8x8BlkIdxA:索引為luma8x8BlkIdx的8×8塊左面的8×8亮度塊的索引和該塊的可用性信息。mbAddrB:其取值或者為CurrMbAddr或者等于位于當(dāng)前宏塊上方的宏塊的地址,以及該宏塊的可用性信息。luma8x8BlkIdxB:索引為luma8x8BlkIdx的8×8塊上方的8×8亮度塊的索引,和該塊的可用性信息。mbAddrN 和luma8x8BlkIdxN(N代表A或B)通過如下步驟獲?。喊凑毡?-2設(shè)置亮度位置差(xD,yD)。譯注:因?yàn)椴恍枰驝,故沒有提到 predPartWidth 如何得到亮度位置(
6、xN,yN)由下式計(jì)算得出: xN = ( luma8x8BlkIdx % 2 ) * 8 + xD(Error! No text of specified style in document.-1)yN = ( luma8x8BlkIdx / 2 ) * 8 + yD(Error! No text of specified style in document.-2)調(diào)用6.4.8中描述的獲取位置的過程,輸入為( xN, yN ),輸出賦給mbAddrN 和 ( xW, yW )。變量luma8x8Blk
7、IdxN通過以下步驟獲?。?如果mbAddrN是不可用,那么luma8x8BlkIdxN也不可用。 否則(mbAddrN可用),把宏塊mbAddrN中覆蓋亮度位置( xW, yW )的那個(gè)8×8塊賦給luma8x8BlkIdxN。6.4.7.3 相鄰4×4亮度塊的獲取過程本過程的輸入是一個(gè)4×4亮度塊的索引:Luma4x4BlkIdx。本過程的輸出如下: mbAddrA:取值或者等于CurrMbAddr或者等于位于當(dāng)前宏塊左面的宏塊的地址,以及該宏塊的可用性信息。 luma4x4BlkIdxA:索引為luma4x4BlkIdx的4
8、215;4塊左面的4×4亮度塊的索引,和該塊的可用性信息。 mbAddrB:取值或者等于CurrMbAddr或者等于位于當(dāng)前宏塊上方的宏塊的地址,以及該宏塊的可用性信息。 luma4x4BlkIdxB:索引為luma4x4BlkIdx的4×4塊上方的4×4亮度塊的索引,和該塊的可用性信息。MbAddrN和 luma4x4BlkIdxN ( N 代表 A 或 B)通過如下步驟獲?。?按照表6-2設(shè)置亮度位置差( xD, yD ) 調(diào)用6.4.3中描述的4×4亮度塊反掃描過程,輸入為luma4x4BlkIdx,輸出為(x,y)。
9、亮度位置( xN, yN )通過如下步驟獲?。簒N = x + xD(Error! No text of specified style in document.-3)yN = y + yD(Error! No text of specified style in document.-4)執(zhí)行6.4.8中描述的鄰塊位置獲取過程,輸入為( xN, yN ),輸出賦給mbAddrN 和( xW, yW )變量luma4x4BlkIdxN獲取方法如下: 如果mbAddrN不可用,luma4x4BlkIdxN也不
10、可用 否則(mbAddrN可用),把在宏塊mbAddrN中覆蓋亮度位置( xW, yW )的那個(gè)4×4亮度塊賦給luma4x4BlkIdxN。6.4.7.4 相鄰4×4色度塊的獲取過程 本過程的輸入是當(dāng)前4×4色度塊chroma4x4BlkIdx 本過程的輸出是: mbAddrA:取值或者為CurrMbAddr或者為位于當(dāng)前宏塊左面的宏塊的地址,以及該宏塊的可用性信息, chroma4x4BlkIdxA:索引為chroma4x4BlkIdx的色度4×4塊的左面的4×4色度塊的索引,和該塊的可用性信息, mbAddr
11、B:取值或者為CurrMbAddr或者為位于當(dāng)前宏塊上方的宏塊的地址,以及該宏塊的可用性信息。 chroma4x4BlkIdxB:索引為chroma4x4BlkIdx的色度4×4塊上方的4×4色度塊的索引,和該塊的可用性信息。 調(diào)用相鄰8×8亮度塊的獲取過程(6.4.7.2),輸入為luma8x8BlkIdx = chroma4x4BlkIdx,輸出是mbAddrA, chroma4x4BlkIdxA = luma8x8BlkIdxA, mbAddrB,和chroma4x4BlkIdxB = luma8x8BlkIdxB。6.4.7.5 相鄰劃分的獲取過程 本過程
12、的輸入為:宏塊劃分索引mbPartIdx真宏塊劃分索引 trueMbPartIdx子宏塊劃分索引subMbPartId 本過程的輸出是:mbAddrAmbPartIdxAsubMbPartIdxA:指明了位于當(dāng)前宏塊宏塊劃分子宏塊劃分左面的塊劃分和該塊劃分的可用性信息。mbAddrBmbPartIdxBsubMbPartIdxB:指明了位于當(dāng)前宏塊宏塊劃分子宏塊劃分上方的塊劃分和該塊劃分的可用性信息。mbAddrCmbPartIdxCsubMbPartIdxC:指明了位于當(dāng)前宏塊宏塊劃分子宏塊劃分右上方的塊劃分和該塊劃分的可用性信息。mbAddrDmbPartIdxDsubMbPartIdxD
13、:指明了位于當(dāng)前宏塊宏塊劃分子宏塊劃分左上方的塊劃分和該塊劃分的可用性信息。mbAddrN, mbPartIdxN, 和subMbPartIdx (N 代表 A, B, C, or D)獲取方法如下:以mbPartIdx作為輸入,調(diào)用6.4.2.1中描述的宏塊劃分反掃描過程,輸出為( x, y )。如下計(jì)算宏塊劃分左上角亮度樣點(diǎn)的位置( xS, yS ) :如果mb_type等于P_8x8, P_8x8ref0 或 B_8x8,則以subMbPartIdx為輸入,調(diào)用6.4.2.2中描述的子宏塊劃分的反掃描過程,輸出為( x
14、S, yS )。 否則,設(shè)( xS, yS )為(0,0)表6-2中的變量predPartWidth獲取方法如下: 如果mb_type為P_Skip, B_Skip,B_Direct_16x16,或者mb_type為B_8x8且sub_mb_type trueMbPartIdx為B_Direct_8x8, 那么predPartWidth = 16。 注當(dāng)sub_mb_type trueMbPartIdx 等于B_Direct_8x8時(shí),不論mbPartIdx的值是多少,預(yù)測運(yùn)動(dòng)矢量
15、都等于整個(gè)宏塊的預(yù)測矢量。 否則,如果mb_type為P_8x8, P_8x8ref0, 或B_8x8(而且sub_mb_type trueMbPartIdx 不等于 B_Direct_8x8),則predPartWidth = SubMbPartWidth( sub_mb_type mbPartIdx ) 否則,predPartWidth = MbPartWidth( mb_type )。按照表6-2設(shè)置亮度位置差( xD, yD
16、;),相鄰亮度位置( xN, yN )計(jì)算方法如下:xN = x + xS + xD(Error! No text of specified style in document.-5)yN = y + yS + yD(Error! No text of specified style in document.-6)以( xN, yN )為輸入,調(diào)用6.4.8中描述的相鄰位置獲取過程來得到亮度位置,并把輸出賦給mbAddrN 和( xW, yW )。根據(jù)mbAddrN,執(zhí)行下面步驟: 如果mbAddrN不可
17、用,則宏塊或子宏塊劃分mbAddrNmbPartIdxNsubMbPartIdxN也不可用。 否則(mbAddrN可用),則執(zhí)行下面的步驟: 把在宏塊mbAddrN中覆蓋亮度位置( xW, yW )的宏塊劃分賦給 mbPartIdxN, 把在宏塊劃分mbPartIdxN中覆蓋象素( xW, yW )的子宏塊劃分賦給subMbPartIdxN。 當(dāng)mbPartIdxN 和subMbPartIdxN代表的劃分還沒被解碼時(shí),宏塊劃分mbPartIdxN和子宏塊劃分subMbPartIdxN均標(biāo)識(shí)為不可用。 注比如mbPartIdx
18、 = 2, subMbPartIdx = 3, xD = 4, yD = 1時(shí)就屬于第二個(gè)條件發(fā)生時(shí)的情況,即要獲取第三個(gè)子宏塊中最后一個(gè)4×4亮度塊的相鄰宏塊C。6.4.8 相鄰位置的獲取過程本過程的輸入是一個(gè)相對于當(dāng)前宏塊左上角的亮度或色度位置( xN, yN )。本過程的輸出如下:mbAddrN: 等于當(dāng)前宏塊地址CurrMbAddr或包含象素(xN, yN)的相鄰宏塊的地址,以及該宏塊的可用性信息,( xW, yW ):將(xN, yN)表達(dá)成相對于宏塊mbAddrN左上角(而不是相對于當(dāng)前宏塊左
19、上角)的位置。令變量maxWH為位置坐標(biāo)xN, yN, xW, 和 yW所能取的最大值。MaxWH的獲取方法如下:如果執(zhí)行本過程是為了獲取相鄰亮度的位置則, maxWH = 16 (Error! No text of specified style in document.-7)否則(執(zhí)行該過程是為了獲取相鄰色度的位置)則, maxWH = 8 (Error! No text of specified style in document.-8)根據(jù)變量MbaffFrameFlag,相鄰亮度位置的獲取方法如下:如果MbaffFrameFlag 等于0,使用6.4.8.1來設(shè)置場和non-MBAF
20、F幀中的相鄰亮度位置。否則(MbaffFrameFlag等于1),使用6.4.8.2來設(shè)置MBAFF幀中的相鄰亮度位置。6.4.8.1 場和non-MBAFF 幀中的相鄰亮度位置的設(shè)置方法此節(jié)應(yīng)用于MbaffFrameFlag等于0時(shí)。首先,調(diào)用6.4.5中描述的相鄰宏塊地址及其可用性的獲取過程,得到mbAddrA, mbAddrB, mbAddrC, mbAddrD和這些塊的可用性信息。然后,使用表6-3,根據(jù)( xN, yN )確定輸出的mbAddrN 是剛得到的四個(gè)宏塊中的哪一個(gè)。表 Error! No text of specified style in
21、document.2 mbAddrN的定義xNyNmbAddrN< 0< 0mbAddrD< 00 . maxWH - 1mbAddrA0 . maxWH - 1< 0mbAddrB0 . maxWH - 10 . maxWH - 1CurrMbAddr> maxWH - 1< 0mbAddrC> maxWH - 10 . maxWH - 1not available> maxWH - 1not available最后,相對于宏塊mbAddrN左上角的相鄰亮度位置( xW, yW )的獲取方法如下:xW = ( xN
22、 + maxWH ) % maxWH(Error! No text of specified style in document.-9)yW = ( yN + maxWH ) % maxWH(Error! No text of specified style in document.-10)譯者注:這種運(yùn)算相當(dāng)于把將(有可能是)負(fù)數(shù)表示的相對于當(dāng)前塊原點(diǎn)的座標(biāo)變成相對于其所在塊原點(diǎn)的座標(biāo)(一定是正數(shù))。,其取值一定在以及將大于maxWH的變成在其之內(nèi)。只有當(dāng)mbAddrN不為當(dāng)前塊時(shí),此時(shí)相鄰塊跨越當(dāng)前宏塊邊界,xW才不等于xN,yW才不等于yN。6.4.8.2在MBAFF幀中的相鄰亮度位置的
23、設(shè)置方法當(dāng)MbaffFrameFlag為1時(shí)使用本節(jié)中的設(shè)置方法。首先,調(diào)用6.4.6節(jié)中描述的相鄰宏塊地址和這些宏塊可用性的獲取過程,得到mbAddrA, mbAddrB, mbAddrC, mbAddrD以及這些宏塊的可用性信息。表6-4用有序的兩個(gè)步驟指定了宏塊地址mbAddrN和yM:1 根據(jù)( xN, yN )設(shè)置宏塊地址mbAddrX并求出以下變量:變量currMbFrameFlag的獲取方法如下: 如果地址為CurrMbAddr的宏塊是一個(gè)幀宏塊,那么設(shè)置currMbFrameFlag為1, 否則(地址為CurrMbAddr的宏塊是一個(gè)場宏塊),那么
24、設(shè)置currMbFrameFlag為0。變量mbIsTopMbFlag獲取方法如下: 如果地址為CurrMbAddr的宏塊是一個(gè)頂宏塊(CurrMbAddr2等于0),那么設(shè)置mbIsTopMbFlag為1, 否則(地址為CurrMbAddr的宏塊是一個(gè)底宏塊,CurrMbAddr2等于1),那么設(shè)置mbIsTopMbFlag為0。2 根據(jù)mbAddrX的可用性,執(zhí)行以下步驟:如果mbAddrX不可用,那么mbAddrN也不可用。否則(mbAddrX可用),那么mbAddrN也可用,使用表6-4根據(jù)變量( xN, yN ), currMbFrameFlag, mb
25、IsTopMbFlag, 以及下面的變量mbAddrXFrameFlag來設(shè)置mbAddrN 和 yM: 如果宏塊mbAddrX是一個(gè)幀宏塊,那么設(shè)置mbAddrXFrameFlag為1, 否則(宏塊mbAddrX是一個(gè)場宏塊),那么設(shè)置mbAddrXFrameFlag為0。如果在表6-4中未指定以上某些標(biāo)志位的值(na),那么說明該標(biāo)志位的值與表的當(dāng)前行無關(guān)。表 Error! No text of specified style in document.3 mbAddrN 和 yM 的設(shè)置方法xNyNcurrMbFrameFlagmbIsTopMbFlagmbAddrXmbAddrXFram
26、eFlagadditional conditionmbAddrNyM譯注:圖解編號< 0< 011mbAddrDmbAddrD + 1yNA-1/D-10mbAddrA1mbAddrAyNA-60mbAddrA + 1( yN + maxWH ) >> 1D-601mbAddrD1mbAddrD + 12*yNB-10mbAddrDyNC-10mbAddrDmbAddrD + 1yNB-6/C6< 00 . maxWH - 111mbAddrA1mbAddrAyNA-20yN % 2 = = 0mbAddrAyN >> 1D-2yN % 2 != 0m
27、bAddrA + 1yN >> 1D-20mbAddrA1mbAddrA + 1yNA50yN % 2 = = 0mbAddrA( yN + maxWH ) >> 1D-5yN % 2 != 0mbAddrA + 1( yN + maxWH ) >> 1D-501mbAddrA1yN < ( maxWH / 2 )mbAddrAyN <<1 B-2yN >= ( maxWH / 2 )mbAddrA + 1( yN <<1 ) - maxWHB-50mbAddrAyNC-20mbAddrA1yN < ( maxWH
28、/ 2 )mbAddrA( yN <<1 ) + 1B-8yN >= ( maxWH / 2 )mbAddrA + 1( yN <<1 ) + 1 maxWHB-90mbAddrA + 1yNC-50 . maxWH - 1< 011mbAddrBmbAddrB + 1yNA-3/D-30CurrMbAddrCurrMbAddr - 1yNA-7/D-701mbAddrB1mbAddrB + 12 * yNB-30mbAddrByNC-30mbAddrBmbAddrB + 1yNB-7/C-70 . maxWH - 10 . maxWH - 1CurrMbAddrCurrMbAddryN> maxWH - 1<011mbAddrCmbAddrC + 1yNA-4
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 體育冠名合同范本
- 合同范例起訴書
- 冷鏈車輛采購合同范本
- 臨時(shí)安置房建設(shè)合同范本
- 合同范例通知
- 變價(jià)協(xié)議合同范本
- 醫(yī)療管理合同范本
- 醫(yī)療器材購銷合同范本
- 臨床病例收集合同范本
- 口罩采購意向合同范本
- 產(chǎn)品方案設(shè)計(jì)模板
- 部隊(duì)通訊員培訓(xùn)
- 《市值管理探究的國內(nèi)外文獻(xiàn)綜述》4000字
- 2024-2030年中國企業(yè)在安哥拉投資建設(shè)化肥廠行業(yè)供需狀況及發(fā)展風(fēng)險(xiǎn)研究報(bào)告版
- 物業(yè)公司水浸、水管爆裂事故應(yīng)急處置預(yù)案
- 河南省公務(wù)員面試真題匯編7
- 高管履歷核實(shí)調(diào)查報(bào)告
- SF-T0095-2021人身損害與疾病因果關(guān)系判定指南
- 2024并網(wǎng)光伏逆變器技術(shù)規(guī)范
- 文言文多文本閱讀:叔向見韓宣子(附答案解析與譯文)
- 工程招投標(biāo)模擬實(shí)訓(xùn)報(bào)告范文2024年
評論
0/150
提交評論