專利名稱:高效視頻編碼的Delta量化參數(shù)處理方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明有關(guān)于視頻編碼,且特別有關(guān)于具有量化參數(shù)處理(quantizationparameter processing)的編石馬技術(shù)。
背景技術(shù):
高效視頻編碼(High Efficiency Video Coding,以下簡稱HEVC)是一種先進(jìn)的視頻編碼系統(tǒng),其是由ITU-T研究小組(ITU-T Study Group)的視頻編碼工程師組成的視頻編碼聯(lián)合組(Joint Collaborative Team on Video Coding,以下簡稱 JCT-VC)開發(fā)。HEVC是一種基于塊的(block-based)混合編碼(hybrid coding),其具有靈活的塊結(jié)構(gòu)。在HEVC中,共引入了三種塊概念:編碼單元(Coding Unit,以下簡稱⑶)、預(yù)測單元(Prediction Unit,以下簡稱HJ)、以及轉(zhuǎn)化單元(Transform Unit,以下簡稱TU),而總體的編碼結(jié)構(gòu)是由不同尺寸的⑶、PU、以及TU以遞歸方式(recursive fashion)來定義的,其中每一圖像(picture)被分割成包含64X64個(gè)像素的最大⑶(Largest QJ,以下簡稱IXU),而每一 IXU接著被遞歸地分割成更小的⑶,直至葉⑶(leaf⑶)或最?、?。一旦⑶分割的層次樹(hierarchical tree)完成,每一葉⑶依據(jù)PU分割及預(yù)測類型被進(jìn)一步分割為PU。此外,轉(zhuǎn)化操作亦被用于TU以將空間數(shù)據(jù)轉(zhuǎn)化成用于緊湊的數(shù)據(jù)表示(compactdata representation)的轉(zhuǎn)化系數(shù)。在H.264編碼標(biāo)準(zhǔn)中,待處理的視頻巾貞被分為多個(gè)條帶(slice),而每一條帶則包含多個(gè)互不重疊的、作為最小編碼單兀的宏塊(marcoblock)。由于上述條帶是單個(gè)進(jìn)行處理的,因此,一個(gè)條帶中的錯誤或者數(shù)據(jù)遺失不會傳播到其他的條帶。在當(dāng)前的HEVC開發(fā)中,條帶包含多個(gè)IXU而不是宏塊,其中IXU的尺寸要比16 X 16像素的宏塊大的多。從而,HEVC中LCU對齊的條帶(LCU-aligned slice)并不能提供足夠的粒度(granularities)用于視頻巾貞分割及比特率控制。當(dāng)于HEVC中使用IXU對齊的條帶時(shí),也可以同時(shí)使用非IXU對齊的條帶(non-1XU aligned slice),而非IXU對齊的條帶能夠提供更靈活的條帶結(jié)構(gòu)及粒度更佳的率控制(more granular rate control)。于HEVC中,每一 LCU皆有自己的量化參數(shù)(Quantization Parameter,以下簡稱QP),且用于LCU的選定的QP會被傳送至解碼器端,以使解碼器可以利用相同的QP來進(jìn)行正確的解碼處理。為了減少與QP相關(guān)的信息,可傳送當(dāng)前編碼使用的QP與參考QP的差值來取代傳送QP的做法。所述參考QP可由不同方法獲取,舉例來說,在H.264中,參考QP可基于先前的宏塊來得出;而在HEVC中,參考QP是在條帶標(biāo)頭中指定的QP。與AVC/H.264中基于宏塊的編碼相比,用于HEVC的編碼單元可大至64X64像素,也就是IXU。由于IXU比AVC/H.264中的宏塊大得多,因此,利用每一 LCU—個(gè)delta QP (delta quantizationparameter)的做法可導(dǎo)致率控制(rate control)無法快速適應(yīng)比特率,從而需要在比IXU更小的編碼單元中采用delta QP以提供粒度更佳的率控制。進(jìn)而,需要開發(fā)一種系統(tǒng),其能夠提供并利用更靈活及/或更具有適應(yīng)性的delta QP處理。
發(fā)明內(nèi)容
本發(fā)明揭露一種與量化參數(shù)關(guān)聯(lián)的視頻圖像的編碼方法與裝置。在本發(fā)明的一個(gè)實(shí)施例中,所述用于視頻編碼的裝置及方法包含:接收葉編碼單元;決定量化參數(shù)最小編碼單元的尺寸以傳送量化參數(shù)信息;以及若所述葉編碼單元大于或等于量化參數(shù)最小編碼單元時(shí),加入量化參數(shù)信息。所述量化參數(shù)最小編碼單元可于序列級、圖像級、或條帶級指示,其中可利用量化參數(shù)選擇旗標(biāo)來選擇量化參數(shù)最小編碼單元于序列級、圖像級、或條帶級指示。在依據(jù)本發(fā)明的一個(gè)變化例中,所述方法可進(jìn)一步包含:若至少兩個(gè)第二葉編碼單元的尺寸小于量化參數(shù)最小編碼單元的尺寸,且至少兩個(gè)第二葉編碼單元的父編碼單元的尺寸等于量化參數(shù)最小編碼單元的尺寸,則加入用于所述至少兩個(gè)第二葉編碼單元的第二量化參數(shù)信息以共享所述第二量化參數(shù)信息。在依據(jù)本發(fā)明的另一實(shí)施例中,所述方法可進(jìn)一步包含:若第三葉編碼單元是條帶中的第一個(gè)編碼單元,則不管第三單元的尺寸大小,加入用于所述第三葉編碼單元的第三量化參數(shù)信息。本發(fā)明另揭露一種與適應(yīng)性量化參數(shù)處理相關(guān)的視頻比特流的解碼裝置與方法。在本發(fā)明的一個(gè)實(shí)施例中,所述用于解碼視頻比特流的裝置及方法包含:接收視頻比特流;從所述視頻比特流中決定量化參數(shù)最小編碼單元的尺寸;從所述視頻流中決定葉編碼單元的尺寸;以及若葉編碼單元的尺寸大于或等于所述量化參數(shù)最小編碼單元的尺寸,獲取用于所述葉編碼單元的量化參數(shù)信息。在依據(jù)本發(fā)明的一個(gè)變化例中,所述方法可進(jìn)一步包含:若至少兩個(gè)第二葉編碼單元的尺寸小于量化參數(shù)最小編碼單元的尺寸,且至少兩個(gè)第二葉編碼單元的父編碼單元的尺寸等于量化參數(shù)最小編碼單元的尺寸,則獲取用于所述至少兩個(gè)第二葉編碼單元的第二量化參數(shù)信息以共享所述第二量化參數(shù)信息。在依據(jù)本發(fā)明的另一實(shí)施例中,所述方法可進(jìn)一步包含:若第三葉編碼單元是條帶中的第一個(gè)編碼單元,則不管第三單元的尺寸大小,獲取用于所述第三葉編碼單元的第三量化參數(shù)信息。本發(fā)明揭露另一種與量化參數(shù)關(guān)聯(lián)的視頻圖像的編碼方法與裝置。下述揭露的內(nèi)容是以最大編碼單元對齊的條帶為例來說明依據(jù)本發(fā)明的delta量化參數(shù)處理,而對于非最大編碼單元對齊的條帶,條帶的第一葉編碼單元的相關(guān)操作可類似處理。在本發(fā)明的一個(gè)實(shí)施例中,所述用于視頻編碼的裝置及方法包含:接收葉編碼單元;決定量化參數(shù)最小編碼單元的尺寸以傳送用于所述葉編碼單元的量化參數(shù)信息;以及若所述葉編碼單元大于或等于量化參數(shù)最小編碼單元且所述葉編碼單元具有至少一個(gè)非零量化轉(zhuǎn)化系數(shù),加入所述量化參數(shù)信息。在依據(jù)本發(fā)明的一個(gè)變化例中,所述方法可進(jìn)一步包含:若至少兩個(gè)第二葉編碼單元的尺寸小于量化參數(shù)最小編碼單元的尺寸,所述至少兩個(gè)第二葉編碼單元的父編碼單元的尺寸等于量化參數(shù)最小編碼單元的尺寸,且所述至少兩個(gè)第二葉編碼單元具有至少一個(gè)第二非零量化轉(zhuǎn)化系數(shù);則加入用于所述至少兩個(gè)第二葉編碼單元的第二量化參數(shù)信息以共享所述第二量化參數(shù)信息。所述非零量化轉(zhuǎn)化系數(shù)的偵測可基于預(yù)測模式、編碼塊類型、編碼塊旗標(biāo)、或者以上三者的任一組合進(jìn)行。本發(fā)明另揭露一種與適應(yīng)性量化參數(shù)處理相關(guān)的視頻比特流的解碼裝置與方法。在本發(fā)明的一個(gè)實(shí)施例中,所述用于解碼視頻比特流的裝置及方法包含:接收視頻比特流;從所述視頻比特流中決定量化參數(shù)最小編碼單元的尺寸;從所述視頻流中決定葉編碼單元的尺寸;以及若葉編碼單元的尺寸大于或等于所述量化參數(shù)最小編碼單元的尺寸,偵測所述葉編碼單元是否具有至少一個(gè)非零量化轉(zhuǎn)化系數(shù),以及若所述葉編碼單元具有至少一個(gè)非零量化轉(zhuǎn)化系數(shù),則獲取所述葉編碼單元的量化參數(shù)信息。本發(fā)明揭露另一種與量化參數(shù)關(guān)聯(lián)的視頻圖像的編碼方法與裝置。在本發(fā)明的一個(gè)實(shí)施例中,所述用于視頻編碼的裝置及方法包含:若葉編碼單元具有至少一個(gè)非零量化轉(zhuǎn)化系數(shù),接收葉編碼單元及用于所述葉編碼單元的加入的量化參數(shù)信息,其中所述非零量化轉(zhuǎn)化系數(shù)的偵測可基于預(yù)測模式、編碼塊類型、編碼塊旗標(biāo)、或者以上三者的任一組合進(jìn)行。所述具有至少一個(gè)非零量化轉(zhuǎn)化系數(shù)的葉編碼單元的加入的量化參數(shù)信息可以是明確的或者隱含的。舉例來說,明確方式下,量化參數(shù)信息可在視頻比特流中直接傳送,或者隱含方式下,量化參數(shù)信息可由至少一個(gè)其他葉編碼單元的信息推導(dǎo)得出,所述信息包含量化參數(shù)信息、預(yù)測模式、編碼塊類型、編碼塊旗標(biāo)、葉編碼單元的位置或者上述任一組合。本發(fā)明另揭露一種與適應(yīng)性量化參數(shù)處理相關(guān)的視頻比特流的解碼裝置與方法。在本發(fā)明的一個(gè)實(shí)施例中,所述用于解碼視頻比特流的裝置及方法包含:接收視頻比特流;偵測葉編碼單元是否具有至少一個(gè)非零量化轉(zhuǎn)化系數(shù),以及若所述葉編碼單元具有至少一個(gè)非零量化轉(zhuǎn)化系數(shù),則獲取所述葉編碼單元的量化參數(shù)信息。所述量化參數(shù)信息可以由明確方式或者隱含方式獲得。舉例來說,所述量化參數(shù)信息可于視頻比特流中獲取或者由至少一個(gè)其他葉編碼單元的信息得出。本發(fā)明揭露另一種與量化參數(shù)關(guān)聯(lián)的視頻圖像的編碼方法與裝置。在本發(fā)明的一個(gè)實(shí)施例中,所述用于視頻編碼的裝置及方法包含:接收葉編碼單元,依據(jù)性能標(biāo)準(zhǔn)加入基于最大編碼單元的量化參數(shù)旗標(biāo);若依據(jù)基于最大編碼單元的量化參數(shù)旗標(biāo)選定基于最大編碼單元的量化參數(shù),且所述最大編碼單元包含至少一個(gè)非零量化轉(zhuǎn)化系數(shù),加入用于最大編碼單元的量化參數(shù)信息;以及若依據(jù)基于量化參數(shù)的最大編碼單元旗標(biāo)選定非基于最大編碼單元的量化參數(shù),且所述葉編碼單元包含至少一個(gè)非零量化轉(zhuǎn)化系數(shù),加入用于葉編碼單元的量化參數(shù)信息。本發(fā)明另揭露一種與適應(yīng)性量化參數(shù)處理相關(guān)的視頻比特流的解碼裝置與方法。在本發(fā)明的一個(gè)實(shí)施例中,所述用于解碼視頻比特流的裝置及方法包含:接收視頻比特流;以及從所述視頻比特流擷取基于最大編碼單元的量化參數(shù)旗標(biāo)。若依據(jù)基于最大編碼單元的量化參數(shù)旗標(biāo)選定基于最大編碼單元的量化參數(shù),所述方法進(jìn)一步包含獲取每一最大編碼單元的量化參數(shù)信息的步驟。若依據(jù)基于量化參數(shù)的最大編碼單元旗標(biāo)選定非基于最大編碼單元的量化參數(shù),所述方法進(jìn)一步包含獲取每一葉編碼單元的量化參數(shù)信息的步驟。
圖1是基于四叉樹的編碼單元分割范例的示意圖。圖2是分割邊界與最大編碼單元對齊時(shí)的條帶分割范例的示意圖。圖3是條帶包含分?jǐn)?shù)最大編碼單元的條帶分割范例的示意圖。圖4是依本發(fā)明與delta量化參數(shù)處理相關(guān)的序列標(biāo)頭語法范例的示意圖。圖5是依本發(fā)明與delta量化參數(shù)處理相關(guān)的條帶標(biāo)頭語法范例的示意圖。
圖6是依本發(fā)明與delta量化參數(shù)處理相關(guān)的條帶數(shù)據(jù)語法范例的示意圖。圖7A是依本發(fā)明與delta量化參數(shù)處理相關(guān)的編碼單元語法范例的示意圖。圖7B是依本發(fā)明與delta量化參數(shù)處理相關(guān)的編碼單元語法范例的保留部分的示意圖。圖8是依本發(fā)明與delta量化參數(shù)處理相關(guān)的條帶數(shù)據(jù)語法范例的變化例的示意圖。圖9A是依本發(fā)明與delta量化參數(shù)處理相關(guān)的編碼單元語法范例的變化例的示意圖。圖9B是依本發(fā)明與delta量化參數(shù)處理相關(guān)的編碼單元語法范例的變化例的保留部分的示意圖。圖10是依本發(fā)明與delta量化參數(shù)處理相關(guān)的轉(zhuǎn)化單元語法范例的示意圖。圖11是依本發(fā)明基于傳統(tǒng)HEVC的、用于delta量化參數(shù)處理的序列標(biāo)頭語法范例的示意圖。圖12是依本發(fā)明基于傳統(tǒng)HEVC的、用于delta量化參數(shù)處理的條帶標(biāo)頭語法范例的示意圖。圖13是依本發(fā)明基于傳統(tǒng)HEVC的、用于delta量化參數(shù)處理的條帶數(shù)據(jù)語法范例的示意圖。圖14A是依本發(fā)明基于傳統(tǒng)HEVC的、用于delta量化參數(shù)處理的編碼單元語法范例的示意圖。圖14B是依本發(fā)明基于傳統(tǒng)HEVC的、用于delta量化參數(shù)處理的編碼單元語法范例的保留部分的示意圖。圖15是依本發(fā)明與delta量化參數(shù)處理相關(guān)的轉(zhuǎn)化單元語法范例的變化例的示意圖。圖16A是依本發(fā)明與delta量化參數(shù)處理相關(guān)的編碼單元語法范例的另一變化例的示意圖。圖16B是依本發(fā)明與delta量化參數(shù)處理相關(guān)的編碼單元語法范例的另一變化例的保留部分的示意圖。圖17是依本發(fā)明與delta量化參數(shù)處理相關(guān)的轉(zhuǎn)化單元語法范例的另一變化例的示意圖。
具體實(shí)施例方式高效視頻編碼(High Efficiency Video Coding,以下簡稱HEVC)是一種先進(jìn)的視頻編碼系統(tǒng),其是由ITU-T研究小組(ITU-T Study Group)的視頻編碼工程師組成的視頻編碼聯(lián)合組(Joint Collaborative Team on Video Coding,以下簡稱 JCT-VC)開發(fā)。HEVC是一種基于塊的(block-based)混合編碼(hybrid coding),其具有靈活的塊結(jié)構(gòu)。在HEVC中,共引入了三種塊概念:編碼單元(Coding Unit,以下簡稱⑶)、預(yù)測單元(PredictionUnit,以下簡稱HJ)、以及轉(zhuǎn)化單元(Transform Unit,以下簡稱TU),而總體的編碼結(jié)構(gòu)是由不同尺寸的⑶、PU、以及TU以遞歸方式(recursive fashion)來定義的,其中每一圖像(picture)被分割成包含64X64個(gè)像素的最大⑶(Largest QJ,以下簡稱LCU),而每一IXU接著被遞歸地分割成更小的⑶,直至葉⑶(leaf⑶)或最?、?。一旦⑶分割的層次樹(hierarchical tree)完成,每一葉⑶依據(jù)PU分割及預(yù)測類型被進(jìn)一步分割為HJ。在H.264編碼標(biāo)準(zhǔn)中,一個(gè)新的特點(diǎn)是:其具有將視頻幀分割成多個(gè)稱為條帶(slice)的區(qū)域的能力。條帶的使用能夠提供多種潛在的優(yōu)點(diǎn),例如區(qū)分優(yōu)先級傳送(prioritizedtransmission)、抗誤石馬傳送(error resilient transmission)等等。當(dāng)于 HEVC 中使用IXU對齊的條帶時(shí),也可以同時(shí)使用非IXU對齊的條帶(non-LCU aligned slice),而非IXU對齊的條帶能夠提供更靈活的條帶結(jié)構(gòu)及粒度更佳的率控制(more granular ratecontrol)οHEVC是一種具有靈活的塊結(jié)構(gòu)的基于塊的混合編碼,其編碼過程系應(yīng)用于每一⑶。一旦⑶分割的層次樹(hierarchical tree)完成,每一葉⑶被依據(jù)PU分割及預(yù)測類型進(jìn)一步分割成PU。接著,轉(zhuǎn)化操作亦被用于與預(yù)測殘差或塊圖像數(shù)據(jù)相關(guān)聯(lián)的TU。隨后,轉(zhuǎn)化系數(shù)被量化,而量化后的轉(zhuǎn)化系數(shù)之后被熵編碼器處理以減少用于表示視頻數(shù)據(jù)所需的信息。量化參數(shù)(Quantization Parameter,以下簡稱QP)是一個(gè)控制參數(shù),其決定量化步驟的大小并從而調(diào)整畫面質(zhì)量及壓縮的比特率(compressed bit rate)。在傳統(tǒng)的HEVC中,QP是基于IXU進(jìn)行調(diào)整的,因此,相關(guān)聯(lián)的QP系為每一 IXU傳送。為了逆轉(zhuǎn)(converse)與QP傳送相關(guān)聯(lián)的比特率,當(dāng)前編碼的QP與參考QP的差值被使用以取代QP的值。當(dāng)前編碼的QP與參考QP的差值被稱為delta QP,其可由不同方法獲取,舉例來說,在H.264中,參考QP可基于先前的宏塊來得出;而在HEVC中,參考QP是在條帶標(biāo)頭中指定的QP。在當(dāng)前開發(fā)的HEVC中,靈活可變的編碼單元代替了 H.264/AVC中固定尺寸的編碼單元。圖1是基于四叉樹的編碼單元分割范例的示意圖。在深度(cbpth)為O處(D印th=0),初始的編碼單元⑶0(標(biāo)號112),其包含64X64個(gè)像素,是一個(gè)IXU。所述初始的編碼單元⑶O (標(biāo)號112)亦可應(yīng)用四叉樹分割,如區(qū)塊110所示。分割旗標(biāo)O (Split Flag=O)表示當(dāng)前的⑶沒有進(jìn)行分割,而分割旗標(biāo)I (Split Flag=I)則表示當(dāng)前的⑶通過四叉樹被分割成4個(gè)更小的編碼單元⑶I (標(biāo)號122)。作為分割結(jié)果的4個(gè)編碼單元被標(biāo)記為0、1、2、3,且其每一個(gè)都可在下一深度被進(jìn)一步分割。作為編碼單元CUO (標(biāo)號112)分割結(jié)果的編碼單元被稱為⑶1(標(biāo)號122)。在一個(gè)編碼單元通過四叉樹分割之后,作為分割結(jié)果的編碼單元可進(jìn)一步應(yīng)用四叉樹分割,除非所述作為分割結(jié)果的編碼單元達(dá)到預(yù)定的最小編碼單元(SOT)。因此,在深度為I (D印th=l)處,編碼單元⑶I (標(biāo)號122)被進(jìn)一步進(jìn)行四叉樹分割,如區(qū)塊120所示。類似地,分割旗標(biāo)0(Split Flag=O)表示當(dāng)前的⑶沒有進(jìn)行分割,而分割旗標(biāo)I (Split Flag=I)則表示當(dāng)前的⑶通過四叉樹被分割成4個(gè)更小的編碼單元⑶2(標(biāo)號132)。所述編碼單元⑶2 (標(biāo)號132)的尺寸為16X 16,且如區(qū)塊130所示的四叉樹分割程序會進(jìn)行下去,直到達(dá)到SCU。舉例來說,若SCU的尺寸被設(shè)定為8X8,則如區(qū)塊140所示的、深度為3 (D印th=3)處的編碼單元⑶3 (標(biāo)號142)就不會被進(jìn)一步分割。所述圖像的用于形成可變尺寸編碼單元的四叉樹分割的集合可組成一個(gè)分割圖(partitionmap),其可被用于編碼器來相應(yīng)地處理輸入圖像區(qū)域。所述分割圖需要被傳送至解碼器,以使解碼器能夠相應(yīng)地執(zhí)行解碼程序。在當(dāng)前開發(fā)的HEVC編碼標(biāo)準(zhǔn)中,通常使用IXU作為初始編碼單元,而IXU可被適應(yīng)性地分割成更小的CU以進(jìn)行更有效的處理。用于H.264的基于宏塊的條帶分割可被擴(kuò)展至用于HEVC的基于LCU的條帶分割。圖2是用于HEVC的基于LCU的條帶分割的示意圖,其中24個(gè)IXU被分割成為3個(gè)條帶,IXUOO IXU07被分配至條帶O (SliceO),標(biāo)號210,LCU08 LCU15被分配至條帶I (Slicel),標(biāo)號220,LCU16 LCU23被分配至條帶2(Slice2),標(biāo)號230。如圖2所示,條帶的邊界與最大編碼單元對齊。然而,由于IXU對齊的條帶分割容易實(shí)施,且LCU的尺寸要比的宏塊大的多,LCU對齊的條帶可能無法提供足夠的粒度來支持動態(tài)環(huán)境的編碼系統(tǒng)。因此,在HEVC標(biāo)準(zhǔn)的開發(fā)中提出了利用非LCU對齊的條帶分割的設(shè)想。圖3是包含分?jǐn)?shù)IXU的條帶分割范例的示意圖,其中分割邊界可穿過IXU。標(biāo)號為310的條帶O (SliceO)包含LCUOO LCU06,其末端在LCU07中的葉CU處。LCU07被分割并分別包含于標(biāo)號為310的條帶O (SliceO)中及標(biāo)號為320的條帶I (Slicel)中。標(biāo)號為320的條帶I (Slicel)包含LCU07中未被標(biāo)號為310的條帶O (SliceO)包含的葉⑶,且包含IXU08 IXU15以及IXU16的一部分。標(biāo)號為320的條帶I (Slicel)的末端在IXU16中的葉⑶處。IXU16被分割并分別包含于標(biāo)號為320的條帶I (Slicel)中及標(biāo)號為330的條帶2 (Slice2)中,其中標(biāo)號為330的條帶2 (Slice2)包含LCU16中未被標(biāo)號為320的條帶I (Slicel)包含的葉⑶,且包含LCU17 LCU23。在當(dāng)前的HEVC中,每一 IXU皆有自己的QP,且為每一 IXU選擇的QP被傳送至解碼器端,以使解碼器能夠利用相同的QP值執(zhí)行正確的解碼程序。為了減少與QP相關(guān)的信息,當(dāng)前編碼使用的QP與參考QP的差值被傳送以取代傳送QP的做法。因此,可為每一 LCU傳送delta QP,其中delta QP被定義為當(dāng)前編碼IXU的QP與參考QP的差值。若當(dāng)前IXU是所在條帶的第一個(gè)LCU,則條帶的QP被視為參考QP。依據(jù)不同的設(shè)計(jì)需求,條帶中非第一個(gè)IXU的其他IXU的參考QP也可以設(shè)定為是條帶QP、預(yù)設(shè)QP值、或前一 IXU的QP值。一個(gè)IXU的delta QP通常是IXU數(shù)據(jù)的最后語法元素。當(dāng)IXU的預(yù)測模式(PredMode)為跳過(SKIP)模式時(shí),delta QP不會被傳送。與H.264/AVC的基于宏塊的編碼相比,用于HEVC的編碼單元可大至64X64像素,也就是IXU的尺寸。由于IXU比AVC/H.264中的宏塊大得多,因此,利用每一 LQJ—個(gè)delta QP的做法可導(dǎo)致率控制(rate control)無法快速適應(yīng)比特率,從而需要在比LCU更小的編碼單元中采用delta QP以提供粒度更佳的率控制。進(jìn)而,需要開發(fā)一種利用更靈活的QP處理的系統(tǒng)。當(dāng)允許在比IXU更小的編碼單元中采用delta QP時(shí),隨著編碼單元尺寸的減小,在每一像素(per-pixel)基礎(chǔ)上的與delta QP相關(guān)的信息會增加。因此,可定義QP最?、堑某叽?QP minimum⑶size),以使delta QP僅在⑶的尺寸大于或等于QP最?、堑某叽鐣r(shí)傳送。進(jìn)一步來說,為了提供靈活的delta QP, QP最?、堑某叽缈稍谛蛄袠?biāo)頭、條帶標(biāo)頭、或圖像標(biāo)頭中定義。舉例來說,序列標(biāo)頭中的語法元素sps_qp_max_depth, SPS定義如圖4所示。相比于傳統(tǒng)的HEVC來說需要額外增加的語法元素如區(qū)塊410所示。語法元素sps_cip_max_depth定義了 IXU中QP最?、堑某叽绲纳疃?。因此,QP最?、堑某叽缈梢罁?jù)sps_cip_max_depth由LCU的尺寸得出。類似地,亦可在圖像標(biāo)頭中利用語法元素來定義QP最小CU的尺寸的深度。如圖5所示,在每一條帶標(biāo)頭中定義了另一語法元素sh_qp_max_deptho相比于傳統(tǒng)的HEVC來說需要額外增加的語法元素如區(qū)塊410所示。語法元素 sh_cip_max_depth 定義了 IXU 中 QP 最小 QJ 的尺寸的深度 QpMinCuSize,且 QpMinCuSize可依據(jù)sh_cip_max_depth由IXU的尺寸得出。對于每一條帶來說,可選擇序列級定義的QP最小CU的尺寸或者條帶級定義的QP最小CU的尺寸來作為當(dāng)前條帶的QpMinCuSize。區(qū)塊510中所示的語法元素change_qp_max_depth_flag可用來指示QP最小CU的尺寸是從序列級或者條帶級選出。舉例來說,change_qp_max_depth_f lag的值等于O表示用于傳送delta QP 的最小 CU 的尺寸是由 sps_cjp_max_depth 得出,而 change_cip_max_depth_flag的值等于I則表示用于傳送delta QP的最?、堑某叽缡怯蓅h_qp_max_depth得出。傳送delta QP的一般規(guī)則如下所述。對于尺寸大于或等于QpMinCuSize的一個(gè)葉⑶來說,傳送一個(gè)delta QP。對于多個(gè)尺寸皆小于QpMinCuSize且具有尺寸等于QpMinCuSize的同一個(gè)父⑶(parent⑶)的多個(gè)葉⑶來說,為上述多個(gè)葉⑶傳送一個(gè)delta QP以共享QP信息。當(dāng)使用非IXU對齊的條帶時(shí),通常為所述條帶的第一個(gè)葉⑶傳送一個(gè)delta QP,而不管所述的第一個(gè)葉CU的尺寸多大。圖6是依本發(fā)明與delta量化參數(shù)處理相關(guān)的條帶數(shù)據(jù)語法范例的示意圖。相比于傳統(tǒng)的HEVC來說需要額外增加的語法元素如區(qū)塊610所示。語法元素FirstCuFlag是用來指示⑶是否為所在條帶的第一個(gè)⑶的旗標(biāo),在區(qū)塊610中,F(xiàn)irstCuFlag被初始化為I。語法元素SendQpFlag是用來指示是否為CU傳送了 delta QP的旗標(biāo),在區(qū)塊610中,SendQpFlag被初始化為O。后續(xù)執(zhí)行的程序coding_unit O可導(dǎo)致FirstCuFlag和SendQpFlag值的改變。在為條帶中的第一個(gè)⑶傳送一 delta QP之后,F(xiàn)irstCuFlag在程序coding_unit()中被重置為O。圖7A、7B是依本發(fā)明與delta量化參數(shù)處理相關(guān)的編碼單元語法范例的示意圖。相比于傳統(tǒng)的HEVC來說需要額外增加的語法元素如區(qū)塊710、720所示。在區(qū)塊710中,SendQpFlag被重置為I,以表明若當(dāng)前⑶的尺寸CurrrCuSize等于QP最小CU的尺寸QpMinCuSize時(shí),則傳送一 delta QP的需求。在區(qū)塊720中測試了三種條件:當(dāng)前CU是否為所在條帶中的第一個(gè)QJ(FirstCuFlag);SendQpFlag是否被設(shè)置;以及CurrrCuSize是否與QpMinCuSize相等。若上述三個(gè)條件中任何一個(gè)被聲明(asserted),則delta QPCdeIta_cip)會被傳送,且SendQpFlag和FirstCuFlag皆被重置為O。通過圖4至圖7B中所示語法元素描述的依據(jù)本發(fā)明的實(shí)施例,其允許delta QP處理基于比IXU更小的單元來進(jìn)行,且為具有分?jǐn)?shù)IXU的系統(tǒng)提供了 delta QP處理方式。而且,通過圖4至圖7B中所示語法元素描述的依據(jù)本發(fā)明的實(shí)施例,其還允許系統(tǒng)可適應(yīng)性地選擇于序列標(biāo)頭、圖像標(biāo)頭、或者條帶標(biāo)頭中指不的QP最小CU尺寸。雖然圖4至圖7B中的語法設(shè)計(jì)描述了依據(jù)本發(fā)明的實(shí)施例,但其所使用的特定語法元素僅用來舉例說明如何實(shí)施本發(fā)明,本領(lǐng)域的技術(shù)人員亦可修改所述語法元素以實(shí)現(xiàn)相同的發(fā)明。依據(jù)圖4至圖7B中所示的語法元素,解碼器可得到所需的QP信息以用于解碼比特流。舉例來說,解碼器可擷取語法元素change_cip_max_depth_flag以決定QP最小CU的尺寸是在條帶標(biāo)頭或是序列標(biāo)頭中指示。從而,QP最小CU的尺寸可以被決定。葉CU的尺寸可由比特流解碼中得到,且條帶中所述葉CU的順序可被決定。若葉CU的尺寸大于或等于QP最小CU的尺寸,或者葉CU是非LCU對齊的條帶中的第一個(gè)CU,則在編碼單元數(shù)據(jù)中存在delta QP。解碼器相應(yīng)地?cái)X取所述的delta QP值,并將所述的delta QP應(yīng)用至編碼單元數(shù)據(jù)以解碼所述編碼單元。當(dāng)上述的QP處理允許QP在比IXU更佳的粒度級別變化,且適應(yīng)性地選擇于序列標(biāo)頭或者條帶標(biāo)頭中指示的QP最小CU的尺寸時(shí),將會存在進(jìn)一步提升與QP信息相關(guān)的傳送效率的空間。相應(yīng)地,本發(fā)明的第一個(gè)變化例描述如下。當(dāng)一 delta QP被發(fā)送,可能的狀況是,所述的delta QP覆蓋的(covered)區(qū)域并不具有非零的量化轉(zhuǎn)化系數(shù)。由于QP是用于量化非零轉(zhuǎn)化系數(shù)并反量化非零轉(zhuǎn)化系數(shù),因此,沒有必要為不具有非零量化轉(zhuǎn)化系數(shù)的區(qū)域傳送QP或者delta QP。從而,對于這些區(qū)域來說,與QP或者delta QP相關(guān)聯(lián)的信息可被省略(saved)。為了支持上述特點(diǎn),需要對coding_unit()和transform_unit O進(jìn)行語法上的修改,為簡單起見,僅以LCU對齊的條帶為例進(jìn)行說明。序列標(biāo)頭及條帶標(biāo)頭的語法與圖4及圖5中所示相同。另外,slice_data()的語法與傳統(tǒng)的HEVC相同,如圖8所示,其中對于LCU對齊的條帶來說,圖6所示的FirstCuFlag和SendQpFlag的初始化并不需要執(zhí)行,但是對于非LCU對齊的條帶,則需要執(zhí)行FirstCuFlag的初始化以處理?xiàng)l帶中具有至少一個(gè)非零系數(shù)的第一葉CU。依據(jù)所述的變化例,coding_unit()的語法被修改,以使delta QP可僅于尺寸大于或等于QP最小CU的尺寸的葉CU的末端存在,或僅于尺寸等于QP最?、堑某叽绲姆指睥堑淖詈笠粋€(gè)葉⑶之后存在。進(jìn)一步來說,transform_unit O語法與delta QP相關(guān)的部分被修改,以使delta QP僅在對應(yīng)的區(qū)域具有至少一個(gè)非零量化轉(zhuǎn)化系數(shù)時(shí)被傳送。所述區(qū)域中具有至少一個(gè)非零量化轉(zhuǎn)化系數(shù)的條件,可基于預(yù)測模式(Prediction Mode,以下簡稱為 PredMode)、編碼塊類型(Coded Block Pattern,以下簡稱為CBP)、編碼塊旗標(biāo)(Coded Block Flag,以下簡稱為CBF)或者三者的任一組合來偵測。舉例來說,PredMode為跳過(SKIP)模式時(shí),其暗示著所述葉⑶中沒有殘差(residue)存在。當(dāng)變長編碼(Variable-Length Coding,以下簡稱VLC)被使用且CBP為O,其暗示著所述葉QJ中沒有殘差存在。當(dāng)上下文自適應(yīng)二進(jìn)制算數(shù)編碼(Context-based Adaptive BinaryArithmetic Coding,以下簡稱為CABAC)被使用且CBF為0,其同樣暗示著所述葉CU中沒有殘差存在。對于上述葉CU來說,QP信息可被省略以提升編碼及傳送效率。為支持上述變化例,coding_unit O語法修改如圖9A及圖9B中的區(qū)塊910 940所不。區(qū)塊910中,當(dāng)CurrrCuSize與QpMinCuSize相同時(shí),NonZeroFound被設(shè)置為O。接著,后續(xù)的程序coding_unit()被以遞歸的方式來執(zhí)行,其中,NonZeroFound的值可被改變。于區(qū)塊920所不的過程中,若CurrrCuSize與QpMinCuSize相同,則檢查NonZeroFound的值。若NonZeroFound的值為I,發(fā)送deltajp。在prediction_unit O程序被調(diào)用后,若PredMode并非為SKIP,則執(zhí)行區(qū)塊930。在區(qū)塊930中,若CurrrCuSize大于或等于QpMinCuSize,則NonZeroFound被設(shè)置為O。接著,后續(xù)的程序transform_unit O被執(zhí)行,其中,NonZeroFound的值可被改變。在transform_unit O程序被調(diào)用后,區(qū)塊940被執(zhí)行。在區(qū)塊940所不的過程中,若CurrrCuSize大于或等于QpMinCuSize,則檢查NonZeroFound的值。若NonZeroFound的值為I,發(fā)送deltajp。為支持上述變化例,transform_unit O語法修改如圖10中的區(qū)塊1010所示。當(dāng)VLC被使用且CBP并非為0,其暗示著所述葉CU中存在至少一個(gè)非零轉(zhuǎn)化系數(shù),且NonZeroFound被設(shè)置I。另一方面,當(dāng)VLC被使用且CBP為O,NonZeroFound具有與之前相同的值,即,O。當(dāng)CABAC被使用且CBF并非為O時(shí),其暗示著所述葉CU中存在至少一個(gè)非零轉(zhuǎn)化系數(shù),且NonZeroFound被設(shè)置I。另一方面,當(dāng)CABAC被使用且CBF為O時(shí),NonZeroFound具有與之前相同的值,即,O。為支持上述變化例,序列標(biāo)頭及條帶標(biāo)頭語法并未改變,其如圖4及圖5所示。如前所述,序列標(biāo)頭中的語法元素sps_cip_max_depth定義了 IXU中QP最小⑶的尺寸的深度。于每一條帶標(biāo)頭中,sh_cip_max_depth定義了 IXU中QP最?、堑某叽绲纳疃?。區(qū)塊510中的語法元素change_cip_max_depth_flag可用來指示QP最?、堑某叽缡菑男蛄屑壔蛘邨l帶級選出。舉例來說,change_qp_max_depth_flag的值等于O表示用于傳送QP的最?、堑某叽缡怯蓅ps_cip_max_depth得出,而change_cip_max_depth_flag的值等于I則表示用于傳送QP的最小⑶的尺寸是由sh_cip_max_depth得出。對于尺寸大于或等于QpMinCuSize的一個(gè)葉⑶來說,當(dāng)所述葉⑶具有至少一個(gè)非零量化轉(zhuǎn)化系數(shù)時(shí),傳送一個(gè)delta QP。對于多個(gè)尺寸皆小于QpMinCuSize且具有尺寸等于QpMinCuSize的同一個(gè)父CU的多個(gè)葉CU來說,當(dāng)所述多個(gè)葉CU具有至少一個(gè)非零量化轉(zhuǎn)化系數(shù)時(shí),傳送一個(gè)delta QP。依據(jù)所述變化例,對于大于或等于QpMinCuSize的葉CU,當(dāng)所述葉CU具有至少一個(gè)非零量化轉(zhuǎn)化系數(shù)時(shí),傳送一個(gè)delta QP。換句話說,若不存在非零量化轉(zhuǎn)化系數(shù),則不傳送delta QP。進(jìn)一步來說,對于多個(gè)尺寸皆小于QpMinCuSize且具有尺寸等于QpMinCuSize的同一個(gè)父QJ的多個(gè)葉CU,當(dāng)所述多個(gè)葉CU具有至少一個(gè)非零量化轉(zhuǎn)化系數(shù)時(shí),為上述多個(gè)葉CU傳送一個(gè)delta QP以共享QP信息。所述非零量化轉(zhuǎn)化系數(shù)的偵測,可基于預(yù)測模式PredMode、CBP、CBF,或者以上三者的任一組合來進(jìn)行。雖然圖4、5、8、9A、9B及10中的語法設(shè)計(jì)描述了依據(jù)本發(fā)明的變化例,但其所使用的特定語法元素僅用來舉例說明如何實(shí)施本發(fā)明,本領(lǐng)域的技術(shù)人員亦可修改所述語法元素以實(shí)現(xiàn)相同的發(fā)明。依據(jù)所述的語法元素的范例,解碼器可得出所需的QP信息,以用于解碼比特流。舉例來說,所述解碼器可擷取語法元素change_cip_max_depth_flag以決定QP最小CU的尺寸是在條帶標(biāo)頭或是序列標(biāo)頭中指不。從而,QP最小CU的尺寸可以被決定。葉CU的尺寸可由比特流解碼中得到,且條帶中所述葉CU的順序可被決定。若葉CU的尺寸大于或等于QP最?、堑某叽纾瑒t偵測NonZeroFound的值。若NonZeroFound的值為O,則暗示著葉CU中沒有非零的轉(zhuǎn)化系數(shù),且葉CU的轉(zhuǎn)化系數(shù)皆被設(shè)置為O。若NonZeroFound的值為1,則編碼單元數(shù)據(jù)中存在delta QP。解碼器可相應(yīng)地?cái)X取所述的delta QP值,并將所述的delta QP應(yīng)用至編碼單元數(shù)據(jù)以解碼所述編碼單元。在依據(jù)本發(fā)明的第二變化例中,用于具有非零量化轉(zhuǎn)化系數(shù)的每一葉CU的deltaQP可是被明確地(explicitly)傳送的,或是基于同一 IXU中至少一個(gè)其他葉⑶的信息隱含地(implicitly)推導(dǎo)得出的。所述葉CU中具有至少一個(gè)非零量化轉(zhuǎn)化系數(shù)的條件,可基于PredMode、CBP、CBF或者三者的任一組合來偵測。舉例來說,若葉⑶的預(yù)測模式PredMode并非是SKIP模式且編碼塊類型CBP在VLC被使用的狀況下不為0,或者編碼塊旗標(biāo)在CABAC被使用的狀況下不為0,則葉CU包含至少一個(gè)非零轉(zhuǎn)化系數(shù)。于下文中,將僅以為具有非零量化轉(zhuǎn)化系數(shù)的葉CU明確地傳送delta QP為例進(jìn)行說明。支持所述第二變化例所需的語法如圖11至圖15所示,其中,圖11中的序列標(biāo)頭、圖12中的條帶標(biāo)頭、圖13中的slice_data O語法、以及圖14A和圖14B中的coding_unit()語法都與傳統(tǒng)HEVC的對應(yīng)部分相同。所需的、相比于傳統(tǒng)HEVC的coding_unit()語法修改如圖15中的區(qū)塊1510所示。如區(qū)塊1510所示,當(dāng)VLC被使用且CBP為非零時(shí),傳送delta QP。同時(shí),當(dāng)CABAC被使用且CBF為非零時(shí),也傳送delta QP。依據(jù)上述第二變化例,每一葉⑶都具有自己的QP,當(dāng)且僅當(dāng)所述葉CU具有至少一個(gè)非零量化轉(zhuǎn)化系數(shù)時(shí),QP信息才會被傳送。雖然圖11至圖15中的語法設(shè)計(jì)描述了依據(jù)本發(fā)明的第二變化例,但其所使用的特定語法元素僅用來舉例說明如何實(shí)施本發(fā)明,本領(lǐng)域的技術(shù)人員亦可修改所述語法元素以實(shí)現(xiàn)相同的發(fā)明。依據(jù)所述的語法元素的范例,若葉CU具有至少一個(gè)非零量化轉(zhuǎn)化系數(shù),解碼器可得出所需的QP信息以用于解碼比特流中的葉CU。舉例來說,若VLC被使用且葉CU的編碼塊類型CBP為非零,則解碼器明確地由比特流獲取諸如delta QP的QP信息,或隱含地由屬于同一 IXU的至少一個(gè)其他葉⑶的信息推導(dǎo)得出。解碼器可相應(yīng)地?cái)X取deltaQP并將其應(yīng)用至編碼單元數(shù)據(jù)以進(jìn)行解碼。若VLC被使用且CBP為O,則暗示所述葉⑶的所有轉(zhuǎn)化系數(shù)都為O。類似地,若CABAC被使用且CBF為非零,則存在delta QP。解碼器可相應(yīng)地?cái)X取delta QP并將其應(yīng)用至編碼單元數(shù)據(jù)以進(jìn)行解碼。若CABAC被使用且CBF為零,則暗示著所述葉CU的所有轉(zhuǎn)化系數(shù)都為O。于依據(jù)本發(fā)明的第三變化例中,編碼系統(tǒng)可于QP處理的兩種模式間切換。于第一模式,若IXU具有至少一個(gè)非零量化轉(zhuǎn)化系數(shù),則編碼系統(tǒng)利用每一 IXU—個(gè)delta QP的方案。于第二模式,若葉CU具有至少一個(gè)非零量化轉(zhuǎn)化系數(shù),則編碼系統(tǒng)利用每一葉CU —個(gè)delta QP的方案。為支持所述第三變化例,可使用與傳統(tǒng)HEVC相同的序列標(biāo)頭語法、條帶標(biāo)頭語法、以及slice_data()語法。而coding_unit()語法的修改如圖16A及圖16B中的區(qū)塊1610、1620所示。于區(qū)塊1610中,lcu_based_cip_flag被加入進(jìn)來,以指示若當(dāng)前CU的尺寸與LCU相同時(shí)是否使用基于LCU的QP。若lcu_baSed_qp_flag被置位(set),則NonZeroFound被重置為O。后續(xù)程序transform_unit O被執(zhí)行后,NonZeroFound可被改變。如區(qū)塊1620所示,若當(dāng)前⑶具有與IXU相同的尺寸,則語法元素lcu_baSed_qp_flag的值將被偵測。若lcu_based_cip_flag的值為I,則需要偵測NonZeroFound的值。若NonZeroFound的值為I,則delta_cip被加入進(jìn)來且NonZeroFound被重置為O。所需的、相比于傳統(tǒng)HEVC的transform_unit()語法的修改如圖17中的區(qū)塊1710所示。如區(qū)塊1710所示,當(dāng)lcu_based_cip_flag的值為I,則測試如下第一組的兩個(gè)條件:VLC是否被使用;以及編碼塊類型CBP是否具有非零值。若上述第一組的兩個(gè)條件滿足,則將NonZeroFound設(shè)置為O。進(jìn)一步來說,也需要測試第二組的兩個(gè)條件:CABAC是否被使用;以及編碼塊旗標(biāo)CBF是否為非零值。若上述第二組的兩個(gè)條件滿足,則將NonZeroFound設(shè)置為I。若第一組的兩個(gè)條件及第二組的兩個(gè)條件都沒有滿足,則保持NonZeroFound的值與原來相同,即,
O。當(dāng)lcu_based_cip_flag沒有被置位(set)時(shí),測試第三組的兩個(gè)條件:VLC是否被使用;以及編碼塊類型CBP是否具有非零值。若上述第三組的兩個(gè)條件滿足,則傳送delta QP。進(jìn)一步來說,也需要測試第四組的兩個(gè)條件=CABAC是否被使用;以及編碼塊旗標(biāo)CBF是否為非零值。若上述第四組的兩個(gè)條件滿足,則也會傳送delta QP。依據(jù)上述第三變化例,在第一模式下,每一 IXU皆有自己的QP,且只有所述IXU具有至少一個(gè)非零量化轉(zhuǎn)化系數(shù)時(shí),QP信息才會被傳送。于第二模式下,每一葉⑶皆有自己的QP,且只有所述葉⑶具有至少一個(gè)非零量化轉(zhuǎn)化系數(shù)時(shí),QP信息才會被傳送。雖然圖16A、16B及17中的語法設(shè)計(jì)描述了依據(jù)本發(fā)明的第三變化例,但其所使用的特定語法元素僅用來舉例說明如何實(shí)施本發(fā)明,本領(lǐng)域的技術(shù)人員亦可修改所述語法元素以實(shí)現(xiàn)相同的發(fā)明。依據(jù)所述的語法元素的范例,解碼器可得到所需的QP信息以用于解碼比特流。舉例來說,解碼器可偵測是否lcu_based_cip_flag被置位。若lcu_based_cip_flag被置位,則解碼器可偵測是否NonZeroFound被置位。若NonZeroFound被置位,則解碼器可相應(yīng)地?cái)X取諸如delta QP的QP信息并將其應(yīng)用至LCU。若NonZeroFound沒有被置位,則暗示著IXU沒有非零的轉(zhuǎn)化系數(shù)。當(dāng)lcu_baSed_qp_f lag沒有被置位時(shí),解碼器偵測如下條件:VLC是否被使用以及編碼塊類型CBP是否為非零值。若上述條件滿足,則解碼器可相應(yīng)地?cái)X取諸如delta QP的QP信息并將其應(yīng)用至葉CU以進(jìn)行解碼。所述解碼器也偵測如下條件=CABAC是否被使用以及編碼塊旗標(biāo)CBF是否為非零值。若上述條件滿足,則解碼器可相應(yīng)地?cái)X取諸如delta QP的QP信息并將其應(yīng)用至葉CU以進(jìn)行解碼。若VLC被使用且CBP為零,則所述葉CU的所有轉(zhuǎn)化系數(shù)都被置位為O。類似地,若CABAC被使用且CBF為零,則所述葉CU的所有轉(zhuǎn)化系數(shù)也都被置位為O。雖然本發(fā)明已揭露如上,但在不脫離本發(fā)明精神及基本特點(diǎn)的前提下,其亦可以其他的特定方式來實(shí)現(xiàn)。本發(fā)明可以硬件的方式實(shí)施,例如集成電路(IntegratedCircuit,以下簡稱 1C)、專用集成電路(Application Specific Integrated Circuit,以下簡稱ASIC),也可以與實(shí)現(xiàn)本發(fā)明特定功能和任務(wù)的處理器相關(guān)的軟件或固件碼來實(shí)施,或者以硬件、軟件、固件三者的任一組合來實(shí)施。以上所述的實(shí)施例僅用于說明本發(fā)明,本發(fā)明并不以此為限。本發(fā)明的專利保護(hù)范圍當(dāng)以后附的權(quán)利要求書為準(zhǔn),凡依本發(fā)明的權(quán)利要求所做的均等變化與修飾,皆應(yīng)屬本發(fā)明的涵蓋范圍。
權(quán)利要求
1.一種視頻圖像的編碼方法,其中每一視頻圖像被分割成多個(gè)編碼單元,該視頻圖像的編碼方法包含: 接收葉編碼單元; 決定量化參數(shù)最小編碼單元的尺寸,以傳送用于該葉編碼單元的量化參數(shù)信息;以及 若該葉編碼單元的尺寸大于或等于該量化參數(shù)最小編碼單元的尺寸,加入該量化參數(shù)信息。
2.如權(quán)利要求1所述的視頻圖像的編碼方法,其特征在于,至少兩個(gè)不同的語法元素于序列級、圖像級及條帶級的任一組合上被加入,以在序列級、圖像級及條帶級的該任一組合上指示對應(yīng)的量化參數(shù)最小編碼單元的尺寸。
3.如權(quán)利要求2所述的視頻圖像的編碼方法,其特征在于,該量化參數(shù)最小編碼單元的尺寸是從于序列級、圖像級及條帶級的該任一組合上加入的該至少兩個(gè)不同的語法元素中選取。
4.如權(quán)利要求1所述的視頻圖像的編碼方法,其特征在于,該視頻圖像的編碼方法更包含: 若至少兩個(gè)第二葉編碼單元的尺寸小于該量化參數(shù)最小編碼單元的尺寸,且該至少兩個(gè)第二葉編碼單元的父編碼單元的尺寸等于該量化參數(shù)最小編碼單元的尺寸,則加入用于該至少兩個(gè)第二葉編碼單元的第二量化參數(shù)信息以共享該第二量化參數(shù)信息。
5.如權(quán)利要求1所述的視頻圖像的編碼方法,其特征在于,該視頻圖像的編碼方法更包含: 若第三葉編碼單元是條帶中的第一個(gè)編碼單元,則不管該第三葉編碼單元的尺寸大小,加入用于該第三葉編碼單元的第三量化參數(shù)信息。
6.如權(quán)利要求1所述的視頻圖像的編碼方法,其特征在于,該加入該量化參數(shù)信息的步驟更包含: 決定該葉編碼單元是否具有至少一個(gè)非零量化轉(zhuǎn)化系數(shù);以及 若該葉編碼單元的尺寸大于或等于該量化參數(shù)最小編碼單元的尺寸,且該葉編碼單元具有至少一個(gè)非零量化轉(zhuǎn)化系數(shù),則加入該量化參數(shù)信息。
7.如權(quán)利要求6所述的視頻圖像的編碼方法,其特征在于,該至少一個(gè)非零量化轉(zhuǎn)化系數(shù)是依據(jù)預(yù)測模式、編碼塊類型、編碼塊旗標(biāo)或者該三者的任一組合來偵測的。
8.一種視頻比特流的解碼方法,其中該視頻比特流對應(yīng)于視頻圖像,且每一視頻圖像被分割成多個(gè)編碼單元,該視頻比特流的解碼方法包含: 接收該視頻比特流; 從該視頻比特流中決定量化參數(shù)最小編碼單元的尺寸; 從該視頻比特流中決定葉編碼單元的尺寸;以及 若該葉編碼單元的尺寸大于或等于該量化參數(shù)最小編碼單元的尺寸,獲取用于該葉編碼單元的量化參數(shù)信息。
9.如權(quán)利要求8所述的視頻比特流的解碼方法,其特征在于,該量化參數(shù)最小編碼單 元的尺寸是由條帶級、序列級及/或圖像級的第一旗標(biāo)指示的。
10.如權(quán)利要求8所述的視頻比特流的解碼方法,其特征在于,該視頻比特流的解碼方法更包含:若至少兩個(gè)第二葉編碼單元的尺寸小于該量化參數(shù)最小編碼單元的尺寸,且該至少兩個(gè)第二葉編碼單元的父編碼單元的尺寸等于該量化參數(shù)最小編碼單元的尺寸,則獲取用于該至少兩個(gè)第二葉編碼單元的第二量化參數(shù)信息以共享該第二量化參數(shù)信息。
11.如權(quán)利要求8所述的視頻比特流的解碼方法,其特征在于,該視頻比特流的解碼方法更包含: 若第三葉編碼單元是條帶中的第一個(gè)編碼單元,則不管該第三葉編碼單元的尺寸大小,獲取用于該第三 葉編碼單元的第三量化參數(shù)信息。
12.如權(quán)利要求8所述的視頻比特流的解碼方法,其特征在于,該獲取用于該葉編碼單元的量化參數(shù)信息的步驟更包含: 偵測該葉編碼單元是否具有至少一個(gè)非零量化轉(zhuǎn)化系數(shù);以及 若該葉編碼單元具有至少一個(gè)非零量化轉(zhuǎn)化系數(shù),則獲取用于該葉編碼單元的該量化參數(shù)信息。
13.如權(quán)利要求8所述的視頻比特流的解碼方法,其特征在于,用于該葉編碼單元的該量化參數(shù)信息是明確地由該視頻比特流中獲取。
14.如權(quán)利要求8所述的視頻比特流的解碼方法,其特征在于,用于該葉編碼單元的該量化參數(shù)信息是從至少一個(gè)其他葉編碼單元的信息中推導(dǎo)而獲取。
15.一種視頻圖像的編碼裝置,其中每一視頻圖像被分割成多個(gè)編碼單元,該視頻圖像的編碼裝置包含: 一手段,用于接收葉編碼單元; 一手段,用于決定量化參數(shù)最小編碼單元的尺寸,以傳送用于該葉編碼單元的量化參數(shù)信息;以及 一手段,用于若該葉編碼單元的尺寸大于或等于該量化參數(shù)最小編碼單元的尺寸,力口入該量化參數(shù)信息。
16.如權(quán)利要求15所述的視頻圖像的編碼裝置,其特征在于,該視頻圖像的編碼裝置更包含: 一手段,用于若至少兩個(gè)第二葉編碼單元的尺寸小于該量化參數(shù)最小編碼單元的尺寸,且該至少兩個(gè)第二葉編碼單元的父編碼單元的尺寸等于該量化參數(shù)最小編碼單元的尺寸,加入用于該至少兩個(gè)第二葉編碼單元的第二量化參數(shù)信息以共享該第二量化參數(shù)信肩、O
17.如權(quán)利要求15所述的視頻圖像的編碼裝置,其特征在于,該視頻圖像的編碼裝置更包含: 一手段,用于若第三葉編碼單元是條帶中的第一個(gè)編碼單元,則不管該第三葉編碼單元的尺寸大小,加入用于該第三葉編碼單元的第三量化參數(shù)信息。
18.如權(quán)利要求15所述的視頻圖像的編碼裝置,其特征在于,用于加入該量化參數(shù)信息的該手段更決定該葉編碼單元是否具有至少一個(gè)非零量化轉(zhuǎn)化系數(shù),以及若該葉編碼單元的尺寸大于或等于該量化參數(shù)最小編碼單元的尺寸,且該葉編碼單元具有至少一個(gè)非零量化轉(zhuǎn)化系數(shù),加入該量化參數(shù)信息。
19.一種視頻比特流的解碼裝置,其中該視頻比特流對應(yīng)于視頻圖像,且每一視頻圖像被分割成多個(gè)編碼單元,該視頻比特流的解碼裝置包含:一手段,用于接收該視頻比特流; 一手段,用于從該視頻比特流中決定量化參數(shù)最小編碼單元的尺寸; 一手段,用于從該視頻比特流中決定葉編碼單元的尺寸;以及 一手段,用于若該葉編碼單元的尺寸大于或等于該量化參數(shù)最小編碼單元的尺寸,獲取用于該葉編碼單元的量化參數(shù)信息。
20.如權(quán)利要求19所述的視頻比特流的解碼裝置,其特征在于,該量化參數(shù)最小編碼單元的尺寸是由條帶級、序列級及/或圖像級的第一旗標(biāo)指示的。
21.如權(quán)利要求19所述的視頻比特流的解碼裝置,其特征在于,該視頻比特流的解碼裝置更包含: 一手段,用于若至少兩個(gè)第二葉編碼單元的尺寸小于該量化參數(shù)最小編碼單元的尺寸,且該至少兩個(gè)第二葉編碼單元的父編碼單元的尺寸等于該量化參數(shù)最小編碼單元的尺寸,獲取用于該至少兩個(gè)第二葉編碼單元的第二量化參數(shù)信息以共享該第二量化參數(shù)信肩、O
22.如權(quán)利要求19所述的視頻比特流的解碼裝置,其特征在于,該視頻比特流的解碼裝置更包含: 一手段,用于若第三葉編碼單元是條帶中的第一個(gè)編碼單元,則不管該第三葉編碼單元的尺寸大小,獲取用于該第三葉編碼單元的第三量化參數(shù)信息。
23.如權(quán)利要求19所述的視頻比特流的解碼裝置,其特征在于,獲取用于該葉編碼單元的該量化參數(shù)信息的該手段 更包含: 一手段,用于偵測該葉編碼單元是否具有至少一個(gè)非零量化轉(zhuǎn)化系數(shù);以及 一手段,用于若該葉編碼單元具有至少一個(gè)非零量化轉(zhuǎn)化系數(shù),獲取用于該葉編碼單元的該量化參數(shù)信息。
24.一種視頻圖像的編碼方法,其中每一視頻圖像被分割成多個(gè)編碼單元,該視頻圖像的編碼方法包含: 接收葉編碼單元;以及 若該葉編碼單元具有至少一個(gè)非零量化轉(zhuǎn)換系數(shù),加入用于該葉編碼單元的量化參數(shù)信息,其中,該至少一個(gè)非零量化轉(zhuǎn)化系數(shù)是依據(jù)預(yù)測模式、編碼塊類型、編碼塊旗標(biāo)或者該三者的任一組合來偵測的。
25.如權(quán)利要求24所述的視頻圖像的編碼方法,其特征在于,該加入用于該葉編碼單元的量化參數(shù)信息的步驟包含: 于對應(yīng)于該視頻圖像的視頻比特流中傳送用于該葉編碼單元的該量化參數(shù)信息。
26.如權(quán)利要求24所述的視頻圖像的編碼方法,其特征在于,該加入用于該葉編碼單元的量化參數(shù)信息的步驟包含: 從至少一個(gè)其他葉編碼單元的信息中推導(dǎo)出用于該葉編碼單元的該量化參數(shù)信息。
27.如權(quán)利要求26所述的視頻圖像的編碼方法,其特征在于,該至少一個(gè)其他葉編碼單元的該信息包含量化參數(shù)信息、預(yù)測模式、編碼塊類型、編碼塊旗標(biāo)、葉編碼單元位置或該五者的任一組合。
28.一種視頻比特流的解碼方法,其中該視頻比特流對應(yīng)于視頻圖像,且每一視頻圖像被分割成多個(gè)編碼單元,該視頻比特流的解碼方法包含:接收該視頻比特流; 偵測葉編碼單元是否具有至少一個(gè)非零量化轉(zhuǎn)換系數(shù);以及 若該葉編碼單元具有至少一個(gè)非零量化轉(zhuǎn)換系數(shù),獲取用于該葉編碼單元的量化參數(shù)/[目息;以及 將該量化參數(shù)信息應(yīng)用至該葉編碼單元。
29.如權(quán)利要求28所述的視頻比特流的解碼方法,其特征在于,用于該葉編碼單元的該量化參數(shù)信息是明確地由該視頻比特流中獲取。
30.如權(quán)利要求28所述的視頻比特流的解碼方法,其特征在于,用于該葉編碼單元的該量化參數(shù)信息是從至少一個(gè)其他葉編碼單元的信息中推導(dǎo)而獲取。
31.如權(quán)利要求30所述的視頻比特流的解碼方法,其特征在于,該至少一個(gè)其他葉編碼單元的該信息包含量化參數(shù)信息、預(yù)測模式、編碼塊類型、編碼塊旗標(biāo)、葉編碼單元位置或該五者的任一組合。
32.—種視頻圖像的編碼裝置,其中每一視頻圖像被分割成多個(gè)編碼單元,該視頻圖像的編碼裝置包含: 一手段,用于接收葉編碼單元;以及 一手段,用于若該葉編碼單元具有至少一個(gè)非零量化轉(zhuǎn)換系數(shù),加入用于該葉編碼單元的量化參數(shù)信息, 其中,該至少一個(gè)非零量化轉(zhuǎn)化系數(shù)是依據(jù)預(yù)測模式、編碼塊類型、編碼塊旗標(biāo)或者該三者的任一組合來偵測的。
33.一種視頻比特流的解碼裝置,其中該視頻比特流對應(yīng)于視頻圖像,且每一視頻圖像被分割成多個(gè)編碼單元,該視頻比特流的解碼裝置包含: 一手段,用于接收該視頻比特流; 一手段,用于偵測葉編碼單元是否具有至少一個(gè)非零量化轉(zhuǎn)換系數(shù); 一手段,用于若該葉編碼單元具有至少一個(gè)非零量化轉(zhuǎn)換系數(shù),獲取用于該葉編碼單元的量化參數(shù)信息;以及 一手段,用于將該量化參數(shù)信息應(yīng)用至該葉編碼單元。
34.一種視頻圖像的編碼方法,其中每一視頻圖像被分割成多個(gè)編碼單元,該視頻圖像的編碼方法包含: 接收葉編碼單元; 依據(jù)性能指標(biāo)加入基于最大編碼單元的量化參數(shù)旗標(biāo); 若基于最大編碼單元的量化參數(shù)如該基于最大編碼單元的量化參數(shù)旗標(biāo)中指示的被選定,加入用于最大編碼單元的量化參數(shù)信息;以及 若非基于最大編碼單元的量化參數(shù)如該基于最大編碼單元的量化參數(shù)旗標(biāo)中指示的被選定,加入用于該葉編碼單元的該量化參數(shù)信息。
35.如權(quán)利要求34所述的視頻圖像的編碼方法,其特征在于,該視頻圖像的編碼方法更包含: 若基于最大編碼單元的量化參數(shù)被選定, 決定該最大編碼單元是否包含至少一個(gè)非零量化轉(zhuǎn)化系數(shù),且僅在該最大編碼單元包含至少一個(gè)非零量化轉(zhuǎn)化系數(shù)時(shí),加入用于該最大編碼單元的該量化參數(shù)信息;以及若非基于最大編碼單元的量化參數(shù)被選定,決定該葉編碼單元是否包含至少一個(gè)非零量化轉(zhuǎn)化系數(shù),且僅在該葉編碼單元包含至少一個(gè)非零量化轉(zhuǎn)化系數(shù)時(shí),加入用于該葉編碼單元的該量化參數(shù)信息。
36.一種視頻比特流的解碼方法,其中該視頻比特流對應(yīng)于視頻圖像,且每一視頻圖像被分割成多個(gè)編碼單元,該視頻比特流的解碼方法包含: 接收該視頻比特流; 從該視頻比特流擷取基于最大編碼單元的量化參數(shù)旗標(biāo); 若基于最大編碼單元的量化參數(shù)如該基于最大編碼單元的量化參數(shù)旗標(biāo)中指示的被選定,獲取用于每一最大編碼單元的量化參數(shù)信息;以及 若非基于最大編碼單元的量化參數(shù)如該基于最大編碼單元的量化參數(shù)旗標(biāo)中指示的被選定,獲取用于每一葉編碼單元的該量化參數(shù)信息。
37.如權(quán)利要求36所述的視頻比特流的解碼方法,其特征在于,該視頻比特流的解碼方法更包含: 若基于最大編碼單元的量化參數(shù)被選定,決定每一最大編碼單元是否包含至少一個(gè)非零量化轉(zhuǎn)化系數(shù),且僅在該最大編碼單元包含至少一個(gè)非零量化轉(zhuǎn)化系數(shù)時(shí),獲取用于該最大編碼單元的該量化參數(shù)信息;以及 若非基于最大編碼單元的量化參數(shù)被選定,決定每一葉編碼單元是否包含至少一個(gè)非零量化轉(zhuǎn)化系數(shù),且僅在該葉編碼單元包含至少一個(gè)非零量化轉(zhuǎn)化系數(shù)時(shí),獲取用于該葉編碼單元的該量化參數(shù)信息。
38.一種視頻圖像的編碼裝置,其中每一視頻圖像被分割成多個(gè)編碼單元,該視頻圖像的編碼裝置包含: 一手段,用于接收葉編碼單元; 一手段,用于依據(jù)性能指標(biāo)加入基于最大編碼單元的量化參數(shù)旗標(biāo); 一手段,用于若基于最大編碼單元的量化參數(shù)如該基于最大編碼單元的量化參數(shù)旗標(biāo)中指示的被選定,加入用于最大編碼單元的量化參數(shù)信息;以及 一手段,用于若非基于最大編碼單元的量化參數(shù)如該基于最大編碼單元的量化參數(shù)旗標(biāo)中指示的被選定,加入用于該葉編碼單元的該量化參數(shù)信息。
39.如權(quán)利要求38所述的視頻圖像的編碼裝置,其特征在于,該視頻圖像的編碼裝置更包含: 一手段,用于若基于最大編碼單元的量化參數(shù)被選定,決定該最大編碼單元是否包含至少一個(gè)非零量化轉(zhuǎn)化系數(shù),且用于僅在該最大編碼單元包含至少一個(gè)非零量化轉(zhuǎn)化系數(shù)時(shí),加入用于該最大編碼單元的該量化參數(shù)信息;以及 一手端,用于若非基于最大編碼單元的量化參數(shù)被選定,決定該葉編碼單元是否包含至少一個(gè)非零量化轉(zhuǎn)化系數(shù),且用于僅在該葉編碼單元包含至少一個(gè)非零量化轉(zhuǎn)化系數(shù)時(shí),加入用于該葉編碼單元的該量化參數(shù)信息。
40.一種視頻比特流的解碼裝置,其中該視頻比特流對應(yīng)于視頻圖像,且每一視頻圖像被分割成多個(gè)編碼單元,該視頻比特流的解碼裝置包含: 一手段,用于接收該視頻比特流; 一手段,用于從該視頻比特流擷取基于最大編碼單元的量化參數(shù)旗標(biāo);一手端,用于若基于最大編碼單元的量化參數(shù)如該基于最大編碼單元的量化參數(shù)旗標(biāo)中指示的被選定,獲取用于每一最大編碼單元的量化參數(shù)信息;以及 一手段,用于若非基于最大編碼單元的量化參數(shù)如該基于最大編碼單元的量化參數(shù)旗標(biāo)中指示的被選定,獲取用于每一葉編碼單元的該量化參數(shù)信息。
41.如權(quán)利要求40所述的視頻比特流的解碼裝置,其特征在于,該視頻比特流的解碼裝置更包含: 一手端,用于若基于最大編碼單元的量化參數(shù)被選定,決定每一最大編碼單元是否包含至少一個(gè)非零量化轉(zhuǎn)化系數(shù),且用于僅在該最大編碼單元包含至少一個(gè)非零量化轉(zhuǎn)化系數(shù)時(shí),獲取用于該最大編碼單元的該量化參數(shù)信息;以及 一手段,用于若非基于最大編碼單元的量化參數(shù)被選定,決定每一葉編碼單元是否包含至少一個(gè)非零量化轉(zhuǎn)化系數(shù),且用于僅在該葉編碼單元包含至少一個(gè)非零量化轉(zhuǎn)化系數(shù)時(shí),獲取用于該葉編 碼單元的該量化參數(shù)信息。
全文摘要
在HEVC中,每一LCU皆有自己的量化參數(shù)(QP),且當(dāng)前編碼使用的QP與參考QP的差值被傳送以取代傳送QP的做法。由于LCU比AVC/H.264中的宏塊大得多,因此,利用每一LCU一個(gè)delta QP的做法可導(dǎo)致率控制無法快速適應(yīng)比特率,從而需要在比LCU更小的編碼單元中采用delta QP以提供粒度更佳的率控制。進(jìn)而,需要開發(fā)一種能夠利用更靈活的delta QP的系統(tǒng)。相應(yīng)地,亦揭露一種量化參數(shù)處理,其中用于加入及推導(dǎo)出delta量化參數(shù)的量化參數(shù)最小編碼單元的尺寸可選地于條帶級、序列級或圖像級指示。在一變型中,只有在比量化參數(shù)最小編碼單元的尺寸大的葉編碼單元中存在非零量化轉(zhuǎn)化系數(shù)時(shí),才加入或推導(dǎo)出delta量化參數(shù)。在另一變化例中,只有在葉編碼單元中存在非零量化轉(zhuǎn)化系數(shù)時(shí),才加入或推導(dǎo)出delta量化參數(shù)。在又一變化例中,一旗標(biāo)被用以指示是否于最大編碼單元具有非零量化轉(zhuǎn)化系數(shù)時(shí)傳送每一最大編碼單元的一個(gè)delta量化參數(shù),或是否于葉編碼單元具有非零量化轉(zhuǎn)化系數(shù)時(shí)傳送每一葉編碼單元的delta量化參數(shù)。
文檔編號H04N7/26GK103210647SQ201180053919
公開日2013年7月17日 申請日期2011年10月21日 優(yōu)先權(quán)日2010年11月8日
發(fā)明者黃毓文, 陳慶曄, 傅智銘, 徐志瑋, 張毓麟, 莊子德, 雷少民 申請人:聯(lián)發(fā)科技股份有限公司