亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

視頻圖像的編碼方法及視頻比特流的解碼方法_4

文檔序號(hào):9847206閱讀:來(lái)源:國(guó)知局
pFlag的初始化并不需要執(zhí)行,但是對(duì)于非LCU對(duì)齊的條帶,貝1J需要執(zhí)行FirstCuFlag的初始化以處理?xiàng)l帶中具有至少一個(gè)非零系數(shù)的第一葉⑶。依據(jù)所述的變化例,coding_unit()的語(yǔ)法被修改,以使delta QP可僅于尺寸大于或等于QP最小CU的尺寸的葉CU的末端存在,或僅于尺寸等于QP最小CU的尺寸的分割CU的最后一個(gè)葉⑶之后存在。進(jìn)一步來(lái)說(shuō),transform_unit()語(yǔ)法與delta QP相關(guān)的部分被修改,以使delta QP僅在對(duì)應(yīng)的區(qū)域具有至少一個(gè)非零量化轉(zhuǎn)化系數(shù)時(shí)被傳送。所述區(qū)域中具有至少一個(gè)非零量化轉(zhuǎn)化系數(shù)的條件,可基于預(yù)測(cè)模式(Predict1n Mode,以下簡(jiǎn)稱為PredMode)、編碼塊類型(Coded Block Pattern,以下簡(jiǎn)稱為CBP)、編碼塊旗標(biāo)(CodedBlock Flag,以下簡(jiǎn)稱為CBF)或者三者的任一組合來(lái)偵測(cè)。舉例來(lái)說(shuō),PredMode為跳過(guò)(SKIP)模式時(shí),其暗示著所述葉CU中沒(méi)有殘差(residue)存在。當(dāng)變長(zhǎng)編碼(Variable-Length Coding,以下簡(jiǎn)稱VLC)被使用且CBP為O,其暗示著所述葉⑶中沒(méi)有殘差存在。當(dāng)上下文自適應(yīng)二進(jìn)制算數(shù)編碼(Context-based Adaptive Binary Arithmetic Coding,以下簡(jiǎn)稱為CABAC)被使用且CBF為0,其同樣暗示著所述葉CU中沒(méi)有殘差存在。對(duì)于上述葉CU來(lái)說(shuō),QP信息可被省略以提升編碼及傳送效率。
[0046]為支持上述變化例,coding_unit()語(yǔ)法修改如圖9A及圖9B中的區(qū)塊910?940所示。區(qū)塊910中,當(dāng)CurrrCuSize與QpMinCuSize相同時(shí),NonZeroFound被設(shè)置為O。接著,后續(xù)的程序coding_unit()被以遞歸的方式來(lái)執(zhí)行,其中,NonZeroFound的值可被改變。于區(qū)塊920所不的過(guò)程中,若CurrrCuSize與QpMinCuSize相同,則檢查NonZeroFound的值。若NonZeroFound的值為I,發(fā)送delta_qp。在predict1n_unit()程序被調(diào)用后,若PredMode并非為SKIP,則執(zhí)行區(qū)塊930。在區(qū)塊930中,若CurrrCuSize大于或等于QpMinCuSize,貝丨JNonZeroFound被設(shè)置為O。接著,后續(xù)的程序transf orm_uni t ()被執(zhí)行,其中,NonZeroFound的值可被改變。在transform_unit()程序被調(diào)用后,區(qū)塊940被執(zhí)行。在區(qū)塊940所示的過(guò)程中,若CurrrCuSize大于或等于QpMinCuSize,則檢查NonZeroFound的值。若NonZeroFound的值為I,發(fā)送de I ta_qp。
[0047]為支持上述變化例,transf orm_unit O語(yǔ)法修改如圖10中的區(qū)塊1010所示。當(dāng)VLC被使用且CBP并非為O,其暗示著所述葉⑶中存在至少一個(gè)非零轉(zhuǎn)化系數(shù),且NonZeroFound被設(shè)置I。另一方面,當(dāng)VLC被使用且CBP為O,NonZeroFound具有與之前相同的值,S卩,O。當(dāng)CABAC被使用且CBF并非為O時(shí),其暗示著所述葉CU中存在至少一個(gè)非零轉(zhuǎn)化系數(shù),且NonZeroFound被設(shè)置I。另一方面,當(dāng)CABAC被使用且CBF為O時(shí),NonZeroFound具有與之前相同的值,即,O。
[0048]為支持上述變化例,序列標(biāo)頭及條帶標(biāo)頭語(yǔ)法并未改變,其如圖4及圖5所示。如前所述,序列標(biāo)頭中的語(yǔ)法元素sps_qp_max_depth定義了 IXU中QP最?、堑某叽绲纳疃?。于每一條帶標(biāo)頭中,sh_cip_max_depth定義了IXU中QP最?、堑某叽绲纳疃?。區(qū)塊510中的語(yǔ)法元素change_qp_max_depth_flag可用來(lái)指示QP最?、堑某叽缡菑男蛄屑?jí)或者條帶級(jí)選出。舉例來(lái)說(shuō),change_cip_max_depth_f lag的值等于O表示用于傳送QP的最小CU的尺寸是由sps_qp_max_depth得出,而change_qp_max_depth_flag的值等于I則表示用于傳送QP的最?、堑某叽缡怯蓅h_qp_max_depth得出。對(duì)于尺寸大于或等于QpMinCuSize的一個(gè)葉⑶來(lái)說(shuō),當(dāng)所述葉⑶具有至少一個(gè)非零量化轉(zhuǎn)化系數(shù)時(shí),傳送一個(gè)delta QP。對(duì)于多個(gè)尺寸皆小于QpMinCuSize且具有尺寸等于QpMinCuSize的同一個(gè)父⑶的多個(gè)葉⑶來(lái)說(shuō),當(dāng)所述多個(gè)葉⑶具有至少一個(gè)非零量化轉(zhuǎn)化系數(shù)時(shí),傳送一個(gè)delta QP。依據(jù)所述變化例,對(duì)于大于或等于QpMinCuSize的葉⑶,當(dāng)所述葉⑶具有至少一個(gè)非零量化轉(zhuǎn)化系數(shù)時(shí),傳送一個(gè)delta QP。換句話說(shuō),若不存在非零量化轉(zhuǎn)化系數(shù),則不傳送delta QP。進(jìn)一步來(lái)說(shuō),對(duì)于多個(gè)尺寸皆小于QpMinCuSize且具有尺寸等于QpMinCuSize的同一個(gè)父⑶的多個(gè)葉⑶,當(dāng)所述多個(gè)葉⑶具有至少一個(gè)非零量化轉(zhuǎn)化系數(shù)時(shí),為上述多個(gè)葉CU傳送一個(gè)delta QP以共享QP信息。所述非零量化轉(zhuǎn)化系數(shù)的偵測(cè),可基于預(yù)測(cè)模式PredMode、CBP、CBF,或者以上三者的任一組合來(lái)進(jìn)行。
[0049]雖然圖4、5、8、9A、9B及10中的語(yǔ)法設(shè)計(jì)描述了依據(jù)本發(fā)明的變化例,但其所使用的特定語(yǔ)法元素僅用來(lái)舉例說(shuō)明如何實(shí)施本發(fā)明,本領(lǐng)域的技術(shù)人員亦可修改所述語(yǔ)法元素以實(shí)現(xiàn)相同的發(fā)明。依據(jù)所述的語(yǔ)法元素的范例,解碼器可得出所需的QP信息,以用于解碼比特流。舉例來(lái)說(shuō),所述解碼器可擷取語(yǔ)法元素change_qp_max_depth_f lag以決定QP最小CU的尺寸是在條帶標(biāo)頭或是序列標(biāo)頭中指示。從而,QP最小CU的尺寸可以被決定。葉CU的尺寸可由比特流解碼中得到,且條帶中所述葉CU的順序可被決定。若葉CU的尺寸大于或等于QP最小CU的尺寸,則偵測(cè)NonZeroFound的值。若NonZeroFound的值為O,則暗示著葉CU中沒(méi)有非零的轉(zhuǎn)化系數(shù),且葉CU的轉(zhuǎn)化系數(shù)皆被設(shè)置為O。若NonZeroFound的值為I,則編碼單元數(shù)據(jù)中存在delta QP。解碼器可相應(yīng)地?cái)X取所述的delta QP值,并將所述的delta QP應(yīng)用至編碼單元數(shù)據(jù)以解碼所述編碼單元。
[0050]在依據(jù)本發(fā)明的第二變化例中,用于具有非零量化轉(zhuǎn)化系數(shù)的每一葉CU的deltaQP可是被明確地(explicitly)傳送的,或是基于同一LCU中至少一個(gè)其他葉⑶的信息隱含地(implicitly)推導(dǎo)得出的。所述葉CU中具有至少一個(gè)非零量化轉(zhuǎn)化系數(shù)的條件,可基于PredMode、CBP、CBF或者三者的任一組合來(lái)偵測(cè)。舉例來(lái)說(shuō),若葉CU的預(yù)測(cè)模式PredMode并非是SKIP模式且編碼塊類型CBP在VLC被使用的狀況下不為O,或者編碼塊旗標(biāo)在CABAC被使用的狀況下不為0,則葉CU包含至少一個(gè)非零轉(zhuǎn)化系數(shù)。于下文中,將僅以為具有非零量化轉(zhuǎn)化系數(shù)的葉CU明確地傳送delta QP為例進(jìn)行說(shuō)明。支持所述第二變化例所需的語(yǔ)法如圖
11至圖15所示,其中,圖11中的序列標(biāo)頭、圖12中的條帶標(biāo)頭、圖13中的Slice_data()語(yǔ)法、以及圖14A和圖14B中的coding_unit()語(yǔ)法都與傳統(tǒng)HEVC的對(duì)應(yīng)部分相同。所需的、相比于傳統(tǒng)HEVC的cod ing_un it()語(yǔ)法修改如圖15中的區(qū)塊1510所示。如區(qū)塊1510所示,當(dāng)VLC被使用且CBP為非零時(shí),傳送delta QP。同時(shí),當(dāng)CABAC被使用且CBF為非零時(shí),也傳送deltaQP。依據(jù)上述第二變化例,每一葉⑶都具有自己的QP,當(dāng)且僅當(dāng)所述葉⑶具有至少一個(gè)非零量化轉(zhuǎn)化系數(shù)時(shí),QP信息才會(huì)被傳送。
[0051]雖然圖11至圖15中的語(yǔ)法設(shè)計(jì)描述了依據(jù)本發(fā)明的第二變化例,但其所使用的特定語(yǔ)法元素僅用來(lái)舉例說(shuō)明如何實(shí)施本發(fā)明,本領(lǐng)域的技術(shù)人員亦可修改所述語(yǔ)法元素以實(shí)現(xiàn)相同的發(fā)明。依據(jù)所述的語(yǔ)法元素的范例,若葉CU具有至少一個(gè)非零量化轉(zhuǎn)化系數(shù),解碼器可得出所需的QP信息以用于解碼比特流中的葉CU。舉例來(lái)說(shuō),若VLC被使用且葉CU的編碼塊類型CBP為非零,則解碼器明確地由比特流獲取諸如delta QP的QP信息,或隱含地由屬于同一LCU的至少一個(gè)其他葉⑶的信息推導(dǎo)得出。解碼器可相應(yīng)地?cái)X取delta QP并將其應(yīng)用至編碼單元數(shù)據(jù)以進(jìn)行解碼。若VLC被使用且CBP為0,則暗示所述葉CU的所有轉(zhuǎn)化系數(shù)都為O ο類似地,若CABAC被使用且CBF為非零,則存在de I ta QP。解碼器可相應(yīng)地?cái)X取de I ta QP并將其應(yīng)用至編碼單元數(shù)據(jù)以進(jìn)行解碼。若CABAC被使用且CBF為零,則暗示著所述葉CU的所有轉(zhuǎn)化系數(shù)都為O。
[0052]于依據(jù)本發(fā)明的第三變化例中,編碼系統(tǒng)可于QP處理的兩種模式間切換。于第一模式,若LCU具有至少一個(gè)非零量化轉(zhuǎn)化系數(shù),則編碼系統(tǒng)利用每一LCU—個(gè)delta QP的方案。于第二模式,若葉CU具有至少一個(gè)非零量化轉(zhuǎn)化系數(shù),則編碼系統(tǒng)利用每一葉CU—個(gè)delta QP的方案。為支持所述第三變化例,可使用與傳統(tǒng)HEVC相同的序列標(biāo)頭語(yǔ)法、條帶標(biāo)頭語(yǔ)法、以及sIice_data()語(yǔ)法。而coding_unit()語(yǔ)法的修改如圖16A及圖16B中的區(qū)塊1610、1620所示。于區(qū)塊1610中,lcu_based_cip_f lag被加入進(jìn)來(lái),以指示若當(dāng)前CU的尺寸與IXU相同時(shí)是否使用基于IXU
當(dāng)前第4頁(yè)1 2 3 4 5 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1