两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

用于視頻譯碼的自適應(yīng)性中心頻帶偏移濾波器的制造方法

文檔序號(hào):7992931閱讀:307來(lái)源:國(guó)知局
用于視頻譯碼的自適應(yīng)性中心頻帶偏移濾波器的制造方法
【專利摘要】一種經(jīng)配置以執(zhí)行樣本自適應(yīng)性偏移濾波的視頻譯碼器可基于像素集合中的像素值確定用于所述集合的中心值,基于所述中心值將像素值的頻帶分成群組,及基于所述群組確定用于所述頻帶的偏移值。
【專利說(shuō)明】用于視頻譯碼的自適應(yīng)性中心頻帶偏移濾波器
[0001]本申請(qǐng)案主張2011年11月4日申請(qǐng)的美國(guó)臨時(shí)申請(qǐng)案第61/556,085號(hào)的優(yōu)先權(quán),所述申請(qǐng)案的全部?jī)?nèi)容在此被以引用的方式并入。
【技術(shù)領(lǐng)域】
[0002]本發(fā)明大體上涉及視頻譯碼,且更明確地說(shuō),涉及在視頻譯碼過(guò)程中的樣本自適應(yīng)性偏移(SAO)濾波。
【背景技術(shù)】
[0003]數(shù)字視頻能力可并入到廣泛范圍的裝置內(nèi),包含數(shù)字電視、數(shù)字直接廣播系統(tǒng)、無(wú)線廣播系統(tǒng)、個(gè)人數(shù)字助理(PDA)、膝上型或桌上型計(jì)算機(jī)、平板計(jì)算機(jī)、電子書閱讀器、數(shù)字相機(jī)、數(shù)字記錄裝置、數(shù)字媒體播放器、數(shù)字游戲裝置、視頻游戲控制臺(tái)、蜂窩式或衛(wèi)星無(wú)線電技術(shù)、所謂的“智能電話”、視頻電話會(huì)議裝置、視頻串流傳輸裝置和類似者。數(shù)字視頻裝置實(shí)施視頻壓縮技術(shù),例如,在由MPEG-2、MPEG-4、ITU-T H.263、ITU-T H.264/MPEG-4第10部分先進(jìn)視頻譯碼(AVC)定義的標(biāo)準(zhǔn)、目前在開(kāi)發(fā)中的高效率視頻譯碼(HEVC)標(biāo)準(zhǔn)和這些標(biāo)準(zhǔn)的擴(kuò)展中描述的視頻壓縮技術(shù)。視頻裝置可通過(guò)實(shí)施這些視頻壓縮技術(shù)來(lái)更有效率地發(fā)射、接收、編碼、解碼和/或存儲(chǔ)數(shù)字視頻信息。
[0004]視頻壓縮技術(shù)執(zhí)行空間(圖片內(nèi))預(yù)測(cè)和/或時(shí)間(圖片間)預(yù)測(cè)以減少或移除視頻序列中固有的冗余。對(duì)于基于塊的視頻譯碼,視頻切片(即,視頻幀或視頻幀的一部分)可分區(qū)成視頻塊,它也可被稱作樹型塊、譯碼單元(CU)和/或譯碼節(jié)點(diǎn)。使用關(guān)于同一圖片中的相鄰塊中的參考樣本的空間預(yù)測(cè)編碼圖片的經(jīng)幀內(nèi)譯碼(I)的切片中的視頻塊。圖片的經(jīng)幀間譯碼(P或B)的切片中的視頻塊可使用關(guān)于同一圖片中的相鄰塊中的參考樣本的空間預(yù)測(cè)或關(guān)于其它參考圖片中的參考樣本的時(shí)間預(yù)測(cè)。圖片可被稱作幀,且參考圖片可被稱作參考幀。
[0005]空間或時(shí)間預(yù)測(cè)導(dǎo)致用于待譯碼的塊的預(yù)測(cè)性塊。殘余數(shù)據(jù)表示待譯碼的原始?jí)K與預(yù)測(cè)性塊之間的像素差。根據(jù)指向形成預(yù)測(cè)性塊的參考樣本的塊的運(yùn)動(dòng)向量和指示經(jīng)譯碼的塊與預(yù)測(cè)性塊之間的差的殘余數(shù)據(jù)編碼經(jīng)幀間譯碼的塊。根據(jù)幀內(nèi)譯碼模式和殘余數(shù)據(jù)編碼經(jīng)幀內(nèi)譯碼的塊。為了進(jìn)一步壓縮,可將殘余數(shù)據(jù)從像素域變換到變換域,從而導(dǎo)致殘余變換系數(shù),接著可量化殘余變換系數(shù)??蓲呙枰婚_(kāi)始按二維陣列排列的經(jīng)量化的變換系數(shù),以便產(chǎn)生變換系數(shù)的一維向量,且可應(yīng)用熵譯碼以達(dá)成甚至更多的壓縮。

【發(fā)明內(nèi)容】

[0006]本發(fā)明大體上描述與樣本自適應(yīng)性偏移(SAO)濾波有關(guān)的技術(shù),且更明確地說(shuō),描述用于在經(jīng)編碼的位流中用信號(hào)發(fā)送用于基于頻帶的SAO濾波的系數(shù)的技術(shù)。本發(fā)明描述用于基于中心值自適應(yīng)地確定頻帶的分群且將確定的分群用于用信號(hào)發(fā)送用于頻帶的偏移值的技術(shù)。
[0007]在一個(gè)實(shí)例中,一種用于譯碼視頻資料的方法包含確定用于像素集合的中心值,其中所述中心值是基于所述像素的值;基于所述中心值將像素值的頻帶分成群組;以及,基于所述群組確定用于所述頻帶的偏移值。
[0008]在另一實(shí)例中,一種視頻譯碼裝置包含視頻譯碼器,其經(jīng)配置以確定用于像素集合的中心值,其中所述中心值是基于所述像素的值;基于所述中心值將像素值的頻帶分成群組;以及,基于所述群組確定用于所述頻帶的偏移值。
[0009]在另一實(shí)例中,一種計(jì)算機(jī)可讀存儲(chǔ)媒體存儲(chǔ)使一或多個(gè)處理器進(jìn)行以下操作的指令:確定用于像素集合的中心值,其中所述中心值是基于所述像素的值;基于所述中心值將像素值的頻帶分成群組;以及,基于所述群組確定用于所述頻帶的偏移值。
[0010]在另一實(shí)例中,一種用于譯碼視頻資料的設(shè)備包含用于確定用于像素集合的中心值的裝置,其中所述中心值是基于所述像素的值;用于基于所述中心值將像素值的頻帶分成群組的裝置;以及,用于基于所述群組確定用于所述頻帶的偏移值的裝置。
【專利附圖】

【附圖說(shuō)明】
[0011]圖1為說(shuō)明可利用本發(fā)明中描述的樣本自適應(yīng)性偏移濾波技術(shù)的實(shí)例視頻編碼和解碼系統(tǒng)的框圖。
[0012]圖2為展示用于基于邊緣的樣本自適應(yīng)性偏移濾波的邊緣偏移分類的實(shí)例的圖解說(shuō)明。
[0013]圖3A和3B為展示針對(duì)用于基于頻帶的樣本自適應(yīng)性偏移濾波的頻帶偏移分類的實(shí)例頻帶分群的圖解說(shuō)明。
[0014]圖4為說(shuō)明可實(shí)施本發(fā)明中描述的樣本自適應(yīng)性偏移濾波技術(shù)的實(shí)例視頻編碼器的框圖。
[0015]圖5為說(shuō)明可實(shí)施本發(fā)明中描述的樣本自適應(yīng)性偏移濾波技術(shù)的實(shí)例視頻解碼器的框圖。
[0016]圖6展示說(shuō)明本發(fā)明中描述的樣本自適應(yīng)性偏移濾波技術(shù)的流程圖。
【具體實(shí)施方式】
[0017]樣本自適應(yīng)性偏移(SAO)濾波為在視頻譯碼中使用的環(huán)路濾波類型。一般來(lái)說(shuō),在一些情況下,將偏移值添加到視頻幀(例如,重構(gòu)建的圖像)中的像素可改進(jìn)譯碼,而不大大地增加需要用來(lái)存儲(chǔ)或傳輸經(jīng)編碼的視頻數(shù)據(jù)的位開(kāi)銷。潛在地從SAO濾波產(chǎn)生的譯碼改進(jìn)可為(例如)經(jīng)解碼的圖像更緊密地類似于原始圖像。如以下將更詳細(xì)地解釋,SAO技術(shù)允許取決于像素(或塊)分類度量(例如,邊緣度量、頻帶度量或其它類型的度量)將不同的偏移值應(yīng)用到不同像素(或像素塊)。
[0018]如以下將更詳細(xì)地解釋,在一些配置中,SAO濾波器單元可經(jīng)配置以執(zhí)行兩個(gè)類型的偏移濾波,大體上在本發(fā)明中被稱作頻帶偏移濾波和邊緣偏移濾波。SAO濾波器單元有時(shí)也可不應(yīng)用偏移,這自身可被視為第三類型的偏移濾波。由SAO濾波器應(yīng)用的偏移濾波的類型可明確或隱含地用信號(hào)發(fā)送到視頻解碼器。當(dāng)應(yīng)用邊緣偏移濾波時(shí),可基于譯碼單元的邊緣信息分類像素,且可基于邊緣分類確定像素的偏移。如以下將參看圖2更詳細(xì)地解釋,通常存在四個(gè)基于邊緣的SAO的變體,其中將像素的值與它的八個(gè)相鄰像素中的兩個(gè)進(jìn)行比較。哪兩個(gè)像素被用于比較取決于使用了基于邊緣的偏移的哪一變體?;诹恐挡?,將偏移添加到像素值。
[0019]當(dāng)應(yīng)用頻帶偏移濾波時(shí),可基于像素值(例如,強(qiáng)度值)將像素分類成不同的頻帶,其中每一頻帶具有相關(guān)聯(lián)的偏移。頻帶包含一系列像素值。例如,范圍從O到255的像素值可分成32個(gè)相等頻帶(標(biāo)為O到31),使得像素值0-7為第一頻帶,像素值8-15為第二頻帶,像素值16-23為第三頻帶,且對(duì)于所有三十二個(gè)頻帶依此類推。頻帶可用于確定將哪一特定偏移值應(yīng)用到像素或像素群組。例如,如果像素具有值10(在以上實(shí)例中,其在第二頻帶內(nèi),即,值8-15),那么可將與第二頻帶相關(guān)聯(lián)的偏移添加至像素值。
[0020]為了用信號(hào)發(fā)送和產(chǎn)生用于各種頻帶的偏移的目的,可將頻帶分群成兩個(gè)或兩個(gè)以上群組。對(duì)于頻帶偏移濾波,例如,可將像素歸類成如上所述的三十二個(gè)頻帶(頻帶0-31),且可將頻帶分群成兩個(gè)群組(例如,各有十六個(gè)頻帶的兩個(gè)群組、具有四個(gè)頻帶的一個(gè)群組和具有二十八個(gè)頻帶的一個(gè)群組、具有八個(gè)頻帶的一個(gè)群組和具有二十四個(gè)頻帶的一個(gè)群組,或其它這些分群)??蓪㈩l帶的分群用于確定在經(jīng)編碼的視頻位流中用信號(hào)發(fā)送用于頻帶的偏移值的次序,和/或用以確定特定頻帶是否具有不同于零的偏移值??墒褂脤?dāng)前值作為當(dāng)前值與先前值之間的差用信號(hào)發(fā)送的差分譯碼技術(shù)來(lái)用信號(hào)發(fā)送用于頻帶的偏移。在一些情況下,通過(guò)使用這些譯碼技術(shù)達(dá)成的位節(jié)省量可取決于用信號(hào)發(fā)送值的排序。例如,在連續(xù)用信號(hào)發(fā)送值相近的偏移值的情況下,可達(dá)成較大的位節(jié)省。在一些情況下,可將用于特定群組(例如,第二群組)的所有偏移值假定為零。
[0021]根據(jù)一些技術(shù),頻帶的分群為靜態(tài)的。例如,根據(jù)一項(xiàng)技術(shù),中間的十六個(gè)頻帶(頻帶8-23)始終構(gòu)成十個(gè)頻帶的一個(gè)群組,而最左邊的八個(gè)頻帶(頻帶0-7)和最右邊的八個(gè)頻帶(頻帶24-31)構(gòu)成十六個(gè)頻帶的第二群組。本發(fā)明描述用于動(dòng)態(tài)確定頻帶的分群的技術(shù)。如以下將更詳細(xì)地解釋,視頻編碼器或視頻解碼器可通過(guò)基于像素值動(dòng)態(tài)地確定中心值來(lái)動(dòng)態(tài)地確定頻帶的分群。在一些配置中,可在經(jīng)編碼的視頻位流中用信號(hào)發(fā)送中心值的指示,使得視頻解碼器不需要基于像素值確定中心值,而取而代之,可基于在位流中的明確用信號(hào)發(fā)送來(lái)確定中心值。中心值可用以確定第一群頻帶,且其余頻帶可構(gòu)成第二群頻帶。如在以下實(shí)例中將澄清,如在本發(fā)明中使用的術(shù)語(yǔ)中心值大體上指可用以對(duì)準(zhǔn)或大致對(duì)準(zhǔn)至特定像素值的一群頻帶的中心的任一值。因此,如在本發(fā)明中使用的中心值可為頻帶群組的中心對(duì)準(zhǔn)的特定像素值,或可為某一其它值,例如,針對(duì)一頻帶或一群頻帶的開(kāi)始像素值或結(jié)尾像素值。在一些情況下,不同于識(shí)別像素值,中心值可將一特定頻帶識(shí)別為群組的第一頻帶、群組的最后一個(gè)頻帶或某一其它這種識(shí)別,根據(jù)所述識(shí)別,可將一群頻帶的中心對(duì)準(zhǔn)特定像素值。
[0022]在一些情況下,頻帶的分群的動(dòng)態(tài)確定改進(jìn)用于SAO濾波的偏移系數(shù)的用信號(hào)發(fā)送,且因此,可改進(jìn)總體視頻譯碼質(zhì)量。頻帶的分群的此動(dòng)態(tài)確定也可用以確定頻帶SAO濾波的哪些群組將最受益于視頻譯碼質(zhì)量,其中假定其它頻帶具有偏移值零。
[0023]圖1為說(shuō)明可利用本發(fā)明中描述的自適應(yīng)性SAO技術(shù)的實(shí)例視頻編碼和解碼系統(tǒng)10的框圖。如圖1中所展示,系統(tǒng)10包含源裝置12,其產(chǎn)生將在稍后時(shí)間由目的地裝置14解碼的經(jīng)編碼的視頻數(shù)據(jù)。源裝置12和目的地裝置14可包括廣泛范圍的裝置中的任一者,包含桌上型計(jì)算機(jī)、筆記型(即,膝上型)計(jì)算機(jī)、平板計(jì)算機(jī)、機(jī)頂盒、電話手機(jī)(例如,所謂的“智能”電話)、所謂的“智能”觸控板、電視、相機(jī)、顯示裝置、數(shù)字媒體播放器、視頻游戲控制臺(tái)、視頻串流傳輸裝置和類似者。在一些情況下,可裝備源裝置12和目的地裝置14以用于無(wú)線通信。
[0024]目的地裝置14可經(jīng)由鏈路16接收將被解碼的經(jīng)編碼的視頻數(shù)據(jù)。鏈路16可包括能夠?qū)⒔?jīng)編碼的視頻數(shù)據(jù)從源裝置12移動(dòng)到目的地裝置14的任一類型的媒體或裝置。在一個(gè)實(shí)例中,鏈路16可包括通信媒體,以使源裝置12能夠?qū)崟r(shí)地將經(jīng)編碼的視頻數(shù)據(jù)直接傳輸至目的地裝置14??筛鶕?jù)例如無(wú)線通信協(xié)議的通信標(biāo)準(zhǔn)調(diào)制經(jīng)編碼的視頻數(shù)據(jù),且將它傳輸至目的地裝置14。通信媒體可包括任何無(wú)線或有線通信媒體,例如,射頻(RF)頻譜或一或多個(gè)實(shí)體傳輸線。通信媒體可形成基于包的網(wǎng)絡(luò)的部分,例如,局域網(wǎng)、廣域網(wǎng)或例如因特網(wǎng)的全球網(wǎng)絡(luò)。通信媒體可包含路由器、交換器、基站或可用以促進(jìn)從源裝置12到目的地裝置14的通信的任一其它裝備。
[0025]替代地,經(jīng)編碼的數(shù)據(jù)可從輸出接口 22輸出到存儲(chǔ)裝置32。類似地,經(jīng)編碼的數(shù)據(jù)可由輸入接口從存儲(chǔ)裝置32訪問(wèn)。存儲(chǔ)裝置32可包含多種分散式或局部訪問(wèn)的數(shù)據(jù)存儲(chǔ)媒體中的任何者,例如,硬驅(qū)動(dòng)機(jī)、藍(lán)光光盤、DVD、CD-ROM、快閃存儲(chǔ)器、易失性或非易失性存儲(chǔ)器或用于存儲(chǔ)經(jīng)編碼的視頻數(shù)據(jù)的任何其它合適的數(shù)字存儲(chǔ)媒體。在再一實(shí)例中,存儲(chǔ)裝置32可對(duì)應(yīng)于文件服務(wù)器或可保持由源裝置12產(chǎn)生的經(jīng)編碼的視頻的另一中間存儲(chǔ)裝置。目的地裝置14可經(jīng)由串流傳輸或下載訪問(wèn)來(lái)自存儲(chǔ)裝置32的存儲(chǔ)的視頻數(shù)據(jù)。文件服務(wù)器可為能夠存儲(chǔ)經(jīng)編碼的視頻數(shù)據(jù)且將經(jīng)編碼的視頻數(shù)據(jù)傳輸至目的地裝置14的任一類型的服務(wù)器。實(shí)例文件服務(wù)器包含網(wǎng)絡(luò)服務(wù)器(例如,針對(duì)網(wǎng)站)、FTP服務(wù)器、網(wǎng)絡(luò)附著式存儲(chǔ)(NAS)裝置或局部磁盤機(jī)。目的地裝置14可通過(guò)任一標(biāo)準(zhǔn)數(shù)據(jù)連接(包含因特網(wǎng)連接)訪問(wèn)經(jīng)編碼的視頻數(shù)據(jù)。這可包含無(wú)線信道(例如,W1-Fi連接)、有線連接(例如,DSL、電纜調(diào)制解調(diào)器等)或適合于訪問(wèn)存儲(chǔ)于文件服務(wù)器上的經(jīng)編碼的視頻數(shù)據(jù)的兩者的組合。經(jīng)編碼的視頻數(shù)據(jù)從存儲(chǔ)裝置32的傳輸可為串流傳輸、下載傳輸或兩者的組合。
[0026]本發(fā)明的技術(shù)未必取于無(wú)線應(yīng)用或環(huán)境。技術(shù)可應(yīng)用于支持多種多媒體應(yīng)用(例如,用無(wú)線電電視廣播、有線電視傳輸、衛(wèi)星電視傳輸、串流傳輸視頻傳輸(例如,經(jīng)由因特網(wǎng))、用于存儲(chǔ)于數(shù)據(jù)存儲(chǔ)媒體上的數(shù)字視頻的編碼、存儲(chǔ)于數(shù)據(jù)存儲(chǔ)媒體上的數(shù)字視頻的解碼或其它應(yīng)用)中的任何者的視頻譯碼。在一些實(shí)例中,系統(tǒng)10可經(jīng)配置以支持單向或雙向視頻傳輸以支持例如視頻串流傳輸、視頻播放、視頻廣播和/或視頻電話的應(yīng)用。
[0027]在圖1的實(shí)例中,源裝置12包含視頻源18、視頻編碼器20和輸出接口 22。在一些情況下,輸出接口 22可包含調(diào)制器/解調(diào)制器(調(diào)制解調(diào)器)和/或傳輸器。在源裝置12中,視頻源18可包含例如以下的源:視頻捕獲裝置(例如,攝像機(jī))、含有先前捕獲的視頻的視頻存檔、從視頻內(nèi)容提供者接收視頻的視頻饋入接口和/或用于產(chǎn)生作為源視頻的計(jì)算機(jī)圖形資料的計(jì)算機(jī)圖形系統(tǒng)或這些源的組合。作為一個(gè)實(shí)例,如果視頻源18為攝像機(jī),那么源裝置12和目的地裝置14可形成所謂的相機(jī)電話或視頻電話。然而,本發(fā)明中描述的技術(shù)一般來(lái)說(shuō)可適用于視頻譯碼,且可應(yīng)用于無(wú)線和/或有線應(yīng)用。
[0028]捕獲、預(yù)先捕獲或計(jì)算機(jī)產(chǎn)生的視頻可由視頻編碼器20編碼??山?jīng)由源裝置12的輸出接口 22直接將經(jīng)編碼的視頻數(shù)據(jù)傳輸?shù)侥康牡匮b置14。經(jīng)編碼的視頻數(shù)據(jù)也可(或替代地)存儲(chǔ)至存儲(chǔ)裝置32上,用于稍后由目的地裝置14或其它裝置訪問(wèn),用于解碼和/或播放。
[0029]目的地裝置14包含輸入接口 28、視頻解碼器30和顯示裝置32。在一些情況下,輸入接口 28可包含接收器和/或調(diào)制解調(diào)器。目的地裝置14的輸入接口 28經(jīng)由鏈路16接收經(jīng)編碼的視頻數(shù)據(jù)。經(jīng)由鏈路16傳遞或在存儲(chǔ)裝置32上提供的經(jīng)編碼的視頻數(shù)據(jù)可包含由視頻編碼器20產(chǎn)生用于由視頻解碼器(例如,視頻解碼器30)在解碼視頻數(shù)據(jù)過(guò)程中使用的多種語(yǔ)法元素。這些語(yǔ)法元素可與在通信媒體上傳輸、存儲(chǔ)于存儲(chǔ)媒體上或存儲(chǔ)于文件服務(wù)器上的經(jīng)編碼的視頻數(shù)據(jù)包含在一起。
[0030]存儲(chǔ)裝置32可與目的地裝置14集成在一起或在目的地裝置外部。在一些實(shí)例中,目的地裝置14可包含集成顯示裝置,且也可經(jīng)配置以與外部顯示裝置接口連接。在其它實(shí)例中,目的地裝置14可為顯示裝置。一般來(lái)說(shuō),存儲(chǔ)裝置32對(duì)用戶顯示經(jīng)解碼的視頻數(shù)據(jù),且可包括多種顯示裝置中的任何者,例如,液晶顯示器(LCD)、等離子顯示器、有機(jī)發(fā)光二極管(OLED)顯示器或另一類型的顯示裝置。
[0031]視頻編碼器20和視頻解碼器30可根據(jù)例如目前在開(kāi)發(fā)中的高效率視頻譯碼(HEVC)標(biāo)準(zhǔn)的視頻壓縮標(biāo)準(zhǔn)操作,且可遵守HEVC測(cè)試模型(HM)。被稱作“HEVC工作草案8”或“WD8”的HEVC標(biāo)準(zhǔn)的最近草案描述于布拉斯(Bross)等人的文檔JCTVC-H1003 “高效率視頻譯碼(HEVC)文本規(guī)范草案 8 (High efficiency video coding (HEVC) text specificationdraft8) ” (ITU-T SG16WP3與IS0/IEC JTC1/SC29/WG11的關(guān)于視頻譯碼的聯(lián)合合作團(tuán)隊(duì)(JCT-VC),第10次會(huì)議,瑞典斯德哥爾摩,2012年7月11日至20日)中,至2012年10月2 日為止,所述文檔可自以下鏈接下載:http://phenix.1nt-evry.fr/jet/doc_end_user/documents/10_Stockholm/wglI/JCTVC-J1003-v8.zip.[0032]替代地,視頻編碼器20和視頻解碼器30可根據(jù)專有或行業(yè)標(biāo)準(zhǔn)操作,例如,ITU-TH.264標(biāo)準(zhǔn)(替代地被稱作MPEG-4第10部分先進(jìn)視頻譯碼(AVC))或這些標(biāo)準(zhǔn)的擴(kuò)展。然而,本發(fā)明的技術(shù)不限于任何特定譯碼標(biāo)準(zhǔn)。視頻壓縮標(biāo)準(zhǔn)的其它實(shí)例包含MPEG-2和 ITU-T H.263。
[0033]盡管圖1中未展示,但在一些方面中,視頻編碼器20和視頻解碼器30可各自與音頻編碼器和解碼器集成,且可包括適當(dāng)?shù)亩嗦窂?fù)用器-多路分用器(MUX-DEMUX)單元或其它硬件及軟件,以處理對(duì)共同數(shù)據(jù)流或分開(kāi)的數(shù)據(jù)流中的音頻與視頻兩者的編碼。在一些實(shí)例中,如果可適用,MUX-DEMUX單元可遵守ITU H.223多路復(fù)用器協(xié)議或例如用戶數(shù)據(jù)報(bào)協(xié)議(m)P)的其它協(xié)議。
[0034]視頻編碼器20和視頻解碼器30各自可經(jīng)實(shí)施為例如一或多個(gè)微處理器、數(shù)字信號(hào)處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場(chǎng)可編程門陣列(FPGA)、離散邏輯、軟件、硬件、固件或其任何組合的多種合適編碼器電路中的任一者。當(dāng)部分以軟件實(shí)施所述技術(shù)時(shí),裝置可將用于軟件的指令存儲(chǔ)于合適的非暫時(shí)性計(jì)算機(jī)可讀媒體中,且使用一或多個(gè)處理器執(zhí)行硬件中的指令以執(zhí)行本發(fā)明的技術(shù)。視頻編碼器20和視頻解碼器30中的每一者可包含于一或多個(gè)編碼器或解碼器中,其中的任一者可作為組合式編碼器/解碼器(CODEC)集成于相應(yīng)裝置中。
[0035]JCT-VC正致力于開(kāi)發(fā)HEVC標(biāo)準(zhǔn)。HEVC標(biāo)準(zhǔn)化努力是基于被稱作HEVC測(cè)試模型(HM)的視頻譯碼裝置的演變模型。HM根據(jù)(例如)ITU-TH.264/AVC假定視頻譯碼裝置相對(duì)于現(xiàn)有裝置的若干額外能力。例如,雖然H.264提供九個(gè)幀內(nèi)預(yù)測(cè)編碼模式,但HM可提供多達(dá)三十三個(gè)幀內(nèi)預(yù)測(cè)編碼模式。
[0036]—般來(lái)說(shuō),HM的工作模型描述可將視頻巾貞或圖片分成包含亮度和色度樣本的一連串樹型塊或最大譯碼單元(LCU)。樹型塊具有與H.264標(biāo)準(zhǔn)的宏塊類似的用途。切片按譯碼次序包含許多連續(xù)樹型塊。視頻幀或圖片可分區(qū)成一或多個(gè)切片。每一樹型塊可根據(jù)四叉樹分裂成譯碼單元(CU)。例如,作為四叉樹的根節(jié)點(diǎn)的樹型塊可分裂成四個(gè)子節(jié)點(diǎn),且每一子節(jié)點(diǎn)可又為母節(jié)點(diǎn),且分裂成另外四個(gè)子節(jié)點(diǎn)。作為四叉樹的葉節(jié)點(diǎn)的最后未分裂子節(jié)點(diǎn)包括譯碼節(jié)點(diǎn),即,經(jīng)譯碼的視頻塊。與經(jīng)譯碼的位流相關(guān)聯(lián)的語(yǔ)法數(shù)據(jù)可定義可分裂樹型塊的最大次數(shù),且也可定義譯碼節(jié)點(diǎn)的最小大小。
[0037]CU包含譯碼節(jié)點(diǎn)和與譯碼節(jié)點(diǎn)相關(guān)聯(lián)的預(yù)測(cè)單元(PU)及變換單元(TU)。CU的大小對(duì)應(yīng)于譯碼節(jié)點(diǎn)的大小,且必須形狀為正方形。CU的大小可范圍從8X8個(gè)像素直到最大64X64個(gè)像素或更大的樹型塊的大小。每一⑶可含有一或多個(gè)I3U和一或多個(gè)TU。與CU相關(guān)聯(lián)的語(yǔ)法數(shù)據(jù)可描述(例如)CU到一或多個(gè)PU的分區(qū)。分區(qū)模式可在CU經(jīng)跳過(guò)模式或直接模式編碼、幀內(nèi)預(yù)測(cè)模式編碼還是幀間預(yù)測(cè)模式編碼之間不同??蓪U分區(qū)為在形狀上為非正方形。與CU相關(guān)聯(lián)的語(yǔ)法數(shù)據(jù)還可根據(jù)四叉樹描述(例如)CU到一或多個(gè)TU的分區(qū)。TU可在形狀上為正方形或非正方形。
[0038]HEVC標(biāo)準(zhǔn)允許根據(jù)TU的變換,它可針對(duì)不同⑶而不同。通??苫谠卺槍?duì)經(jīng)分區(qū)的LCU定義的給定CU內(nèi)的PU的大小對(duì)TU定大小,但情況并不始終如此。TU通常與PU大小相同或小于PU。在一些實(shí)例中,可使用被稱為“殘余四叉樹”(RQT)的四叉樹結(jié)構(gòu)將對(duì)應(yīng)于CU的殘余樣本細(xì)分成更小的單元。RQT的葉節(jié)點(diǎn)可被稱作變換單元(TU)。可變換與TU相關(guān)聯(lián)的像素差值以產(chǎn)生可量化的變換系數(shù)。
[0039]一般來(lái)說(shuō),PU包含與預(yù)測(cè)過(guò)程有關(guān)的數(shù)據(jù)。例如,當(dāng)經(jīng)幀內(nèi)模式編碼時(shí),PU可包含描述用于PU的幀內(nèi)預(yù)測(cè)模式的數(shù)據(jù)。作為另一實(shí)例,當(dāng)PU經(jīng)幀間模式編碼時(shí),PU可包含定義用于PU的運(yùn)動(dòng)向量的數(shù)據(jù)。定義用于PU的運(yùn)動(dòng)向量的數(shù)據(jù)可描述(例如)運(yùn)動(dòng)向量的水平分量、運(yùn)動(dòng)向量的垂直分量、用于運(yùn)動(dòng)向量的分辨率(例如,四分之一像素精確度或八分之一像素精確度)、運(yùn)動(dòng)向量指向的參考圖片和/或用于運(yùn)動(dòng)向量的參考圖片列表(例如,列表O、列表I或列表C)。
[0040]一般來(lái)說(shuō),TU用于變換和量化過(guò)程。具有一或多個(gè)I3U的給定⑶也可包含一或多個(gè)變換單元(TU)。在預(yù)測(cè)后,視頻編碼器20可計(jì)算對(duì)應(yīng)于PU的殘值。殘值包括可使用TU變換成變換系數(shù)、經(jīng)量化和掃描以產(chǎn)生用于熵譯碼的串行化變換系數(shù)的像素差值。本發(fā)明通常使用術(shù)語(yǔ)“視頻塊”來(lái)指CU的譯碼節(jié)點(diǎn)。在一些具體情況下,本發(fā)明還可使用術(shù)語(yǔ)“視頻塊”來(lái)指包含譯碼節(jié)點(diǎn)和I3U及TU的樹型塊,即,LCU或CU。
[0041]視頻序列通常包含一系列視頻幀或圖片。圖片群組大體上包括一系列一或多個(gè)所述視頻圖片。GOP可在GOP的標(biāo)頭、圖片中的一或多者的標(biāo)頭或其它處中包含描述包含于GOP中的圖片的數(shù)目的語(yǔ)法數(shù)據(jù)。圖片的每一切片可包含描述用于相應(yīng)切片的編碼模式的切片語(yǔ)法數(shù)據(jù)。視頻編碼器20通常對(duì)個(gè)別視頻切片內(nèi)的視頻塊進(jìn)行操作以便編碼視頻數(shù)據(jù)。視頻塊可對(duì)應(yīng)于CU內(nèi)的譯碼節(jié)點(diǎn)。視頻塊可具有固定或變化大小,且可根據(jù)指定譯碼標(biāo)準(zhǔn)而大小不同。
[0042]作為一實(shí)例,HM支援在各種I3U大小中的預(yù)測(cè)。假定特定⑶的大小為2NX 2N,那么HM支持在2NX2N或NXN的I3U大小中的幀內(nèi)預(yù)測(cè),和在2NX2N、2NXN、NX 2N或NXN的對(duì)稱I3U大小中的幀間預(yù)測(cè)。HM還支持針對(duì)2NXnU、2NXnD、nLX2N和nRX2N的PU大小中的幀間預(yù)測(cè)的不對(duì)稱分區(qū)。在不對(duì)稱分區(qū)中,不分區(qū)CU的一個(gè)方向,同時(shí)將另一個(gè)方向分區(qū)成25%與75%o對(duì)應(yīng)于25%分區(qū)的CU的部分由“η”跟著為“Up”、“Down”、“Left”或“Right”的指示來(lái)指示。因此,例如,“2NXnU”指水平分區(qū)為頂部2NX0.5N PU且底部為2NX1.5N PU 的 2NX2N CU。
[0043]在本發(fā)明中,“NXN”與“N乘N”可互換地使用以指就垂直和水平維度來(lái)說(shuō)的視頻塊的像素尺寸,例如,16X16個(gè)像素或16乘16個(gè)像素。一般來(lái)說(shuō),16X16塊將在垂直方向上具有16個(gè)像素(y = 16)且在水平方向上具有16個(gè)像素(x = 16)。同樣地,NXN塊大體上在垂直方向上具有N個(gè)像素且在水平方向上具有N個(gè)像素,其中N表示非負(fù)整數(shù)值。塊中的像素可布置成若干行和若干列。此外,塊不需要在水平方向上必要地具有與在垂直方向上相同數(shù)目個(gè)像素。例如,塊可包含NXM個(gè)像素,其中M未必等于N。
[0044]在使用CU的PU的幀內(nèi)預(yù)測(cè)性或幀間預(yù)測(cè)性譯碼后,視頻編碼器20可計(jì)算用于CU的TU的殘余數(shù)據(jù)。I3U可包括在空間域(也被稱作像素域)中的像素?cái)?shù)據(jù),且在將例如離散余弦變換(DCT)、整數(shù)變換、小波變換或概念上類似的變換的變換應(yīng)用到殘余視頻數(shù)據(jù)后,TU可包括在變換域中的系數(shù)。殘余數(shù)據(jù)可對(duì)應(yīng)于未編碼的圖片的像素與對(duì)應(yīng)于的預(yù)測(cè)值之間的像素差。視頻編碼器20可形成包含用于CU的殘余數(shù)據(jù)的TU,且接著變換TU以產(chǎn)生用于⑶的變換系數(shù)。
[0045]在任何變換以產(chǎn)生變換系數(shù)后,視頻編碼器20可執(zhí)行變換系數(shù)的量化。量化大體上指量化變換系數(shù)以可能地減少用以表示系數(shù)的數(shù)據(jù)量從而提供進(jìn)一步的壓縮的過(guò)程。量化過(guò)程可減少與系數(shù)中的一些或全部相關(guān)聯(lián)的位深度。例如,在量化期間可將η位值下舍入到m位值,其中η大于m。
[0046]在一些實(shí)例中,視頻編碼器20可利用預(yù)定義的掃描次序掃描經(jīng)量化的變換系數(shù)以產(chǎn)生可熵編碼的串行化向量。在其它實(shí)例中,視頻編碼器20可執(zhí)行自適應(yīng)性掃描。在掃描經(jīng)量化的變換系數(shù)以形成一維向量后,視頻編碼器20可熵編碼一維向量,例如,根據(jù)上下文自適應(yīng)性可變長(zhǎng)度譯碼(CAVLC)、上下文自適應(yīng)性二進(jìn)制算術(shù)譯碼(CABAC)、基于語(yǔ)法的上下文自適應(yīng)性二進(jìn)制算術(shù)譯碼(SBAC)、概率間隔分區(qū)熵(PIPE)譯碼或另一熵編碼方法。視頻編碼器20也可熵編碼與經(jīng)編碼的視頻數(shù)據(jù)相關(guān)聯(lián)的語(yǔ)法元素,用于由視頻解碼器30在解碼視頻數(shù)據(jù)過(guò)程中使用。
[0047]為了執(zhí)行CABAC,視頻編碼器20可將上下文模型內(nèi)的上下文指派到待傳輸?shù)姆?hào)。上下文可涉及(例如)符號(hào)的相鄰值是否為非零。為了執(zhí)行CAVLC,視頻編碼器20可選擇用于待傳輸?shù)姆?hào)的可變長(zhǎng)度碼。VLC中的碼字可經(jīng)構(gòu)建使得相對(duì)較短的碼對(duì)應(yīng)于更可能發(fā)生的符號(hào),而較長(zhǎng)的碼對(duì)應(yīng)于不太可能發(fā)生的符號(hào)。以這個(gè)方式,VLC的使用可達(dá)成相較于(例如)針對(duì)待傳輸?shù)拿恳环?hào)使用相等長(zhǎng)度碼字的位節(jié)省。概率確定可基于指派到符號(hào)的上下文。
[0048]一般來(lái)說(shuō),在一些情況下,將偏移值添加到視頻幀中的像素可改進(jìn)譯碼。例如,可將偏移值應(yīng)用到重構(gòu)建的視頻塊的像素以便補(bǔ)償照明改變、量化誤差,或更通常地,以使經(jīng)解碼的視頻數(shù)據(jù)更緊密地類似于原始視頻數(shù)據(jù)。SAO技術(shù)允許取決于像素(或塊)的像素值將不同偏移值應(yīng)用到不同像素(或像素塊)??苫谙袼氐闹祦?lái)確定待應(yīng)用到像素的偏移值。例如,如果像素具有在第一頻帶內(nèi)的值,那么可將與第一頻帶相關(guān)聯(lián)的偏移應(yīng)用到像素。如果像素具有在第二頻帶內(nèi)的值,那么可將與第二頻帶相關(guān)聯(lián)的偏移應(yīng)用到像素,且對(duì)于所有頻帶,情況如此等等。[0049]在一個(gè)類型的SAO實(shí)施中,每一分區(qū)(其由一組IXU組成)可具有三個(gè)偏移類型(也叫作像素分類)中的一者。三個(gè)偏移類型為無(wú)偏移、基于頻帶分類的偏移類型0/1和基于邊緣分類的類型0/1/2/3。每一頻帶分類偏移類型具有16個(gè)可能的偏移值,而每一基于邊緣分類的類型具有4個(gè)可能的偏移值。如果選擇這些偏移類型中的一個(gè)用于分區(qū),那么可在經(jīng)編碼的視頻位流中用信號(hào)發(fā)送指示對(duì)應(yīng)的偏移類型和偏移值的信息。
[0050]圖2為展示在SAO濾波的一個(gè)實(shí)施方案中使用的四個(gè)可能邊緣偏移分類的概念圖。在圖2的實(shí)例中,邊緣偏移類型基于邊緣信息分類每一像素。對(duì)于圖2中展示的邊緣分類中的每一者,通過(guò)將當(dāng)前像素(C)的值與相鄰像素(I和2)的值比較來(lái)計(jì)算用于當(dāng)前像素(即,正譯碼的特定像素)的邊緣類型。對(duì)于分類零的SAO邊緣偏移(SA0_E0_0),將當(dāng)前像素與左邊和右邊鄰居像素比較。對(duì)于分類一的SAO邊緣偏移(SA0_E0_1),將當(dāng)前像素與頂部和底部鄰居像素比較。對(duì)于分類二的SAO邊緣偏移(SA0_E0_2),將當(dāng)前像素與左上和右下鄰居像素比較。對(duì)于分類三的SAO邊緣偏移(SA0_E0_3),將當(dāng)前像素與左下和右上鄰居像素比較。
[0051]一開(kāi)始,假定當(dāng)前像素的邊緣類型為零。如果當(dāng)前像素C的值等于左邊和右邊鄰居像素(I和2)兩者的值,那么邊緣類型保持在零。如果當(dāng)前像素C的值大于鄰居像素I的值,那么將邊緣類型增大一。如果當(dāng)前像素C的值小于鄰居像素I的值,那么將邊緣類型減小一。同樣地,如果當(dāng)前像素C的值小于鄰居像素2的值,那么將邊緣類型增大一,且如果當(dāng)前像素C的值小于鄰居像素2的值,那么將邊緣類型減小I。
[0052]因而,當(dāng)前像素C可具有邊緣類型_2、-1、0、I或2。如果當(dāng)前像素C的值小于鄰居像素I和2的兩個(gè)值,那么邊緣類型為_(kāi)2。如果當(dāng)前像素C的值小于一個(gè)鄰居像素,但等于另一鄰居像素,那么邊緣類型為-1。如果當(dāng)前像素C的值與兩個(gè)鄰居像素相同,或如果當(dāng)前像素C的值大于一個(gè)鄰居像素但小于另一鄰居像素,那么邊緣類型為O。如果當(dāng)前像素C的值大于一個(gè)鄰居像素,但等于另一鄰居像素,那么邊緣類型為I。如果當(dāng)前像素C的值大于鄰居像素I和2的兩個(gè)值,那么邊緣類型為2。對(duì)于每一非零邊緣類型值,確定四個(gè)偏移值,且將其在經(jīng)編碼的視頻位流中用信號(hào)發(fā)送,用于由解碼器使用(即,eoffSet_2、eoffset^,eoffset^ eoffset2)。
[0053]鑒于以上描述,對(duì)于每一邊緣偏移分類,可借助以下偽碼計(jì)算邊緣類型值:
[0054]EdgeType = O ;
[0055]if(C > PixelI)EdgeType = EdgeType+1 ;
[0056]if(C < PixelI)EdgeType = EdgeType-1 ;
[0057]if(C > Pixel2)EdgeType = EdgeType+1 ;
[0058]if(C < Pixel2)EdgeType = EdgeType-1
[0059]圖3A為展示基于強(qiáng)度值的實(shí)例頻帶的概念圖。為了實(shí)例的目的,假定像素值范圍自O(shè)到255,但也可使用其它范圍。在這個(gè)實(shí)例中,圖3A中展示的最大值將等于255,且圖3A中展示的三十二個(gè)頻帶 中的每一者將具有范圍8。最左邊頻帶將為像素值0-7,接下來(lái)的頻帶將針對(duì)8-15的像素值,接下來(lái)的頻帶將針對(duì)像素值16-23等等,直到將針對(duì)像素值248-255的最右邊頻帶。對(duì)于頻帶偏移,基于強(qiáng)度將像素分類成不同頻帶(即,對(duì)于頻帶偏移分類,將像素歸類成三十二個(gè)頻帶中的一者)?;谙袼刂德湓谀囊粋€(gè)頻帶中,將偏移添加到像素。例如,如果像素具有值19,那么像素值落在范圍從像素值16到23的第三頻帶內(nèi)。因此,與第三頻帶相關(guān)聯(lián)的偏移將被添加到像素值19。
[0060]為了用信號(hào)發(fā)送與每一頻帶相關(guān)聯(lián)的偏移值的目的,可將頻帶分群成兩個(gè)或兩個(gè)以上群組。在一些實(shí)施方案中,將在中心的十六個(gè)頻帶(頻帶8-23)分類成一個(gè)群組,且將剩余頻帶(頻帶0-7和24-31)分類成第二群組。對(duì)于每一群頻帶,確定16個(gè)偏移值(即,
boffsetO、.......boffsetj),且將其在經(jīng)編碼的視頻位流中用信號(hào)發(fā)送,用于由視頻解
碼器使用。在一些實(shí)施方案中,可將用于一群組(例如,第二群組)的所有偏移值假定為0,在所述情況下,針對(duì)那個(gè)群組,無(wú)偏移值的用信號(hào)發(fā)送需要包含于經(jīng)編碼的視頻位流中。
[0061]如圖3A中所展示,中間十六個(gè)頻帶(頻帶8-23)構(gòu)成第一頻帶群組,而八個(gè)最左邊頻帶(頻帶0-7)構(gòu)成第二頻帶群組的第一部分,且八個(gè)最右邊頻帶(頻帶24-31)構(gòu)成第二頻帶群組的第二部分。根據(jù)當(dāng)前技術(shù),此頻帶分群是固定的。本發(fā)明描述用于自適應(yīng)地確定頻帶的分群的技術(shù)。例如,本發(fā)明描述用于基于像素的值確定針對(duì)一組像素的中心值的技術(shù)???例如)基于針對(duì)一頻帶群組的確定的中心確定中心值,且可基于針對(duì)像素集合的平均值、用于像素集合的中值或通過(guò)確定直方圖的峰值所位于的像素來(lái)確定針對(duì)頻帶群組的中心。
[0062]可基于中心值將像素值的頻帶分成群組。例如,中心值可用以確定用于一個(gè)頻帶群組的中心。再次假定三十二個(gè)頻帶(頻帶0-31)和兩個(gè)群組,在中心右邊的八個(gè)頻帶和在中心左邊的八個(gè)頻帶可為第一頻帶群組。其余十六個(gè)頻帶可為第二群組。因此,不同于一個(gè)群組始終由中間十六個(gè)頻帶組成的先前技術(shù),本發(fā)明描述頻帶的分群可基于基于實(shí)際像素值確定的中心值為自適應(yīng)性的技術(shù)。
[0063]圖3B展示可根據(jù)本發(fā)明的技術(shù)使用的許多可能分群中的一者。在圖3B的實(shí)例中,確定中心在頻帶18附近。因此,第一頻帶群組包含在中心左邊的八個(gè)頻帶(頻帶11-18)和在中心右邊的八個(gè)頻帶(頻帶19-26)。第二頻帶群組包含其余頻帶,在這個(gè)實(shí)例中,其為頻帶0-4和頻帶27-31。再次,圖3B表示許多可能的情形中的一者。圖3B的主要目的為展示根據(jù)本發(fā)明的技術(shù),用于確定第一頻帶群組的中心可經(jīng)自適應(yīng)地確定,且不需要固定在圖3A中展示的位置或固定在任何其它位置處。以下將更詳細(xì)地解釋用于確定中心值和自適應(yīng)地確定頻帶的分群的技術(shù)。
[0064]圖4為說(shuō)明可實(shí)施本發(fā)明中描述的SAO濾波技術(shù)的實(shí)例視頻編碼器20的框圖。視頻編碼器20可執(zhí)行視頻切片內(nèi)的視頻塊的幀內(nèi)和幀間譯碼。幀內(nèi)譯碼依賴于空間預(yù)測(cè)來(lái)減少或去除在給定視頻幀或圖片內(nèi)的視頻中的空間冗余。幀間譯碼依賴于時(shí)間預(yù)測(cè)來(lái)減少或去除在視頻序列的鄰近幀或圖片內(nèi)的視頻中的時(shí)間冗余。幀內(nèi)模式(I模式)可指若干基于空間的壓縮模式中的任一者。例如單向預(yù)測(cè)(P模式)或雙向(B模式)的幀間模式可指若干基于時(shí)間的壓縮模式中的任一者。
[0065]在圖4的實(shí)例中,視頻編碼器20包含分區(qū)模塊35、預(yù)測(cè)模塊41、參考圖片存儲(chǔ)器64、求和器50、變換模塊52、量化模塊54和熵編碼模塊56。預(yù)測(cè)模塊41包含運(yùn)動(dòng)估計(jì)模塊42、運(yùn)動(dòng)補(bǔ)償模塊44和幀內(nèi)預(yù)測(cè)模塊46。為了視頻塊重構(gòu)建,視頻編碼器20還包含反量化模塊58、反變換模塊60和求和器62。還可包含解塊濾波器72以濾波塊邊界以從重構(gòu)建的視頻去除塊效應(yīng)偽影。如在圖4中所展示,視頻編碼器20還包含額外環(huán)路濾波器,包含樣本自適應(yīng)性偏移(SAO)濾波器74和自適應(yīng)性環(huán)路濾波器(ALF) 76。雖然將解塊濾波器72,SAO濾波器74和ALF76在圖4中展示為環(huán)路內(nèi)濾波器,但在一些配置中,可將解塊濾波器72、SAO濾波器74和ALF76實(shí)施為環(huán)路后濾波器。
[0066]如在圖4中所展示,視頻編碼器20接收視頻數(shù)據(jù),且分區(qū)模塊35將數(shù)據(jù)分區(qū)成視頻塊。這個(gè)分區(qū)也可包含分區(qū)成切片、圖像塊或其它較大單元,以及視頻塊分區(qū),例如,根據(jù)LCU和CU的四叉樹結(jié)構(gòu)。視頻編碼器20大體上說(shuō)明編碼待編碼的視頻切片內(nèi)的視頻塊的組件。可將切片分成多個(gè)視頻塊(且可能分成被稱作圖像塊的視頻塊的集合)。預(yù)測(cè)模塊41可基于誤差結(jié)果(例如,譯碼速率和失真級(jí)別)選擇多個(gè)可能的譯碼模式中的一者(例如,多個(gè)幀內(nèi)譯碼模式中的一者或多個(gè)幀間譯碼模式中的一者),用于當(dāng)前視頻塊。預(yù)測(cè)模塊41可將所得幀內(nèi)或幀間譯碼的塊提供到求和器50以產(chǎn)生殘余塊數(shù)據(jù),且提供到求和器62以重構(gòu)建經(jīng)編碼的塊,用于用作參考圖片。
[0067]預(yù)測(cè)模塊41內(nèi)的幀內(nèi)預(yù)測(cè)模塊46可相對(duì)于與待譯碼的當(dāng)前塊相同的幀或切片中的一或多個(gè)相鄰塊執(zhí)行當(dāng)前視頻塊的幀內(nèi)預(yù)測(cè)性譯碼以提供空間壓縮。預(yù)測(cè)模塊41內(nèi)的運(yùn)動(dòng)估計(jì)模塊42和運(yùn)動(dòng)補(bǔ)償模塊44相對(duì)于一或多個(gè)參考圖片中的一或多個(gè)預(yù)測(cè)性塊執(zhí)行當(dāng)前視頻塊的幀間預(yù)測(cè)性譯碼,以提供時(shí)間壓縮。
[0068]運(yùn)動(dòng)估計(jì)模塊42可經(jīng)配置以根據(jù)用于視頻序列的預(yù)定型樣確定用于視頻切片的幀間預(yù)測(cè)模式。確定的型樣可將序列中的視頻切片指明為預(yù)測(cè)的切片(P切片)、雙向預(yù)測(cè)的切片(B切片)或一般化的P/B切片(GPB切片)。運(yùn)動(dòng)估計(jì)模塊42和運(yùn)動(dòng)補(bǔ)償模塊44可高度集成,但為了概念目的而分開(kāi)來(lái)說(shuō)明。由運(yùn)動(dòng)估計(jì)模塊42執(zhí)行的運(yùn)動(dòng)估計(jì)為產(chǎn)生估計(jì)用于視頻塊的運(yùn)動(dòng)的運(yùn)動(dòng)向量的過(guò)程。例如,運(yùn)動(dòng)向量可指示當(dāng)前視頻幀或圖片內(nèi)的視頻塊的PU相對(duì)于參考圖片內(nèi)的預(yù)測(cè)性塊的位移。
[0069]預(yù)測(cè)性塊為就像素差來(lái)說(shuō)發(fā)現(xiàn)緊密匹配待譯碼的視頻塊的的塊,像素差可由絕對(duì)差的總和(SAD)、平方差的總和(SSD)或其它差度量來(lái)確定。在一些實(shí)例中,視頻編碼器20可計(jì)算存儲(chǔ)于參考圖片存儲(chǔ)器64中的參考圖片的子整數(shù)像素位置的值。例如,視頻編碼器20可內(nèi)插參考圖片的四分之一像素位置、八分之一像素位置或其它分?jǐn)?shù)像素位置的值。因此,運(yùn)動(dòng)估計(jì)模塊42可相對(duì)于完全像素位置和分?jǐn)?shù)像素位置執(zhí)行運(yùn)動(dòng)搜尋,且按分?jǐn)?shù)像素精確度輸出運(yùn)動(dòng)向量。
[0070]運(yùn)動(dòng)估計(jì)模塊42通過(guò)比較PU的位置與參考圖片的預(yù)測(cè)性塊的位置來(lái)計(jì)算用于經(jīng)幀間譯碼的切片中的視頻塊的PU的運(yùn)動(dòng)向量。參考圖片可選自第一參考圖片列表(列表O)或第二參考圖片列表(列表I),其中的每一者識(shí)別存儲(chǔ)于參考圖片存儲(chǔ)器64中的一或多個(gè)參考圖片。運(yùn)動(dòng)估計(jì)模塊42將計(jì)算的運(yùn)動(dòng)向量發(fā)送到熵編碼模塊56和運(yùn)動(dòng)補(bǔ)償模塊44。
[0071]由運(yùn)動(dòng)補(bǔ)償模塊44執(zhí)行的運(yùn)動(dòng)補(bǔ)償可涉及基于通過(guò)運(yùn)動(dòng)估計(jì)確定的運(yùn)動(dòng)向量提取或產(chǎn)生預(yù)測(cè)性塊,可能按子像素精確度執(zhí)行內(nèi)插。在接收到用于當(dāng)前視頻塊的PU的運(yùn)動(dòng)向量,運(yùn)動(dòng)補(bǔ)償模塊44可在參考圖片列表中的一者中找出運(yùn)動(dòng)向量指向的預(yù)測(cè)性塊的位置。視頻編碼器20通過(guò)從正譯碼的當(dāng)前視頻塊的像素值減去預(yù)測(cè)性塊的像素值從而形成像素差值來(lái)形成殘余視頻塊。像素差值形成用于塊的殘余數(shù)據(jù),且可包含亮度和色度差分量。求和器50表示執(zhí)行這個(gè)減法運(yùn)算的一或多個(gè)組件。運(yùn)動(dòng)補(bǔ)償模塊44也可產(chǎn)生與視頻塊和視頻切片相關(guān)聯(lián)的語(yǔ)法元素,用于由視頻解碼器30在解碼視頻切片的視頻塊過(guò)程中使用。
[0072]作為對(duì)如上所述由運(yùn)動(dòng)估計(jì)模塊42和運(yùn)動(dòng)補(bǔ)償模塊44執(zhí)行的幀間預(yù)測(cè)的替代,幀內(nèi)預(yù)測(cè)模塊46可對(duì)當(dāng)前塊執(zhí)行幀內(nèi)預(yù)測(cè)。明確地說(shuō),幀內(nèi)預(yù)測(cè)模塊46可確定幀內(nèi)預(yù)測(cè)模式以用以編碼當(dāng)前塊。在一些實(shí)例中,幀內(nèi)預(yù)測(cè)模塊46可使用各種幀內(nèi)預(yù)測(cè)模式編碼當(dāng)前塊,例如,在分開(kāi)的編碼遍次期間,且?guī)瑑?nèi)預(yù)測(cè)模塊46 (或在一些實(shí)例中,模式選擇模塊40)可從測(cè)試的模式選擇適當(dāng)?shù)膸瑑?nèi)預(yù)測(cè)模式使用。例如,幀內(nèi)預(yù)測(cè)模塊46可使用針對(duì)各種測(cè)試的幀內(nèi)預(yù)測(cè)模式的速率-失真分析來(lái)計(jì)算速率-失真值,且在測(cè)試的模式間選擇具有最佳速率-失真特性的幀內(nèi)預(yù)測(cè)模式。速率-失真分析大體上確定經(jīng)編碼的塊與經(jīng)編碼以產(chǎn)生經(jīng)編碼的塊的原始未編碼的塊之間的失真(或誤差)量,以及用以產(chǎn)生經(jīng)編碼的塊的位速率(即,位數(shù)目)。幀內(nèi)預(yù)測(cè)模塊46可從用于各種編碼的塊的失真和速率計(jì)算比率以確定哪一幀內(nèi)預(yù)測(cè)模式展現(xiàn)用于塊的最佳速率-失真值。
[0073]在任一情況下,在選擇了用于塊的幀內(nèi)預(yù)測(cè)模式后,幀內(nèi)預(yù)測(cè)模塊46可將指示用于塊的選定幀內(nèi)預(yù)測(cè)模式的信息提供到熵編碼模塊56。熵編碼模塊56可根據(jù)本發(fā)明的技術(shù)編碼指示選定幀內(nèi)預(yù)測(cè)模式的信息。視頻編碼器20可在傳輸?shù)奈涣髦邪渲脭?shù)據(jù),配置數(shù)據(jù)可包含多個(gè)幀內(nèi)預(yù)測(cè)模式索引表和多個(gè)修改的幀內(nèi)預(yù)測(cè)模式索引表(也被稱作碼字映射表)、針對(duì)各種塊的編碼上下文的定義和用于上下文中的每一者的最可能的幀內(nèi)預(yù)測(cè)模式、幀內(nèi)預(yù)測(cè)模式索引表和修改的幀內(nèi)預(yù)測(cè)模式索引表的指示。
[0074]在預(yù)測(cè)模塊41通過(guò)幀間預(yù)測(cè)或幀內(nèi)預(yù)測(cè)產(chǎn)生用于當(dāng)前視頻塊的預(yù)測(cè)性塊后,視頻編碼器20通過(guò)從當(dāng)前視頻塊減去預(yù)測(cè)性塊來(lái)形成殘余視頻塊。殘余塊中的殘余視頻數(shù)據(jù)可包含于一或多個(gè)TU中且應(yīng)用到變換模塊52。變換模塊52使用例如離散余弦變換(DCT)或概念上類似的變換的變換將殘余視頻數(shù)據(jù)變換成殘余變換系數(shù)。變換模塊52可將殘余視頻數(shù)據(jù)從像素域轉(zhuǎn)換到變換域(例如,頻域)。
[0075]變換模塊52可將所得變換系數(shù)發(fā)送到量化模塊54。量化模塊54量化變換系數(shù)以進(jìn)一步減小位速率。量化過(guò)程可減少與系數(shù)中的一些或全部相關(guān)聯(lián)的位深度。量化的程度可通過(guò)調(diào)整量化參數(shù)來(lái)修改。在一些實(shí)例中,量化模塊54可接著執(zhí)行對(duì)包含量化的變換系數(shù)的矩陣的掃描。替代地,熵編碼模塊56可執(zhí)行掃描。
[0076]在量化后,熵編碼模塊56熵編碼經(jīng)量化的變換系數(shù)。例如,熵編碼模塊56可執(zhí)行上下文自適應(yīng)性可變長(zhǎng)度譯碼(CAVLC)、上下文自適應(yīng)性二進(jìn)制算術(shù)譯碼(CABAC)、基于語(yǔ)法的上下文自適應(yīng)性二進(jìn)制算術(shù)譯碼(SBAC)、概率間隔分區(qū)熵(PIPE)譯碼或另一熵編碼方法或技術(shù)。在由熵編碼模塊56進(jìn)行的熵編碼后,經(jīng)編碼的位流可被傳輸?shù)揭曨l解碼器30,或存檔以用于稍后由視頻解碼器30傳輸或檢索。熵編碼模塊56也可熵編碼用于正被譯碼的當(dāng)前視頻切片的運(yùn)動(dòng)向量和其它語(yǔ)法元素。
[0077]反量化模塊58和反變換模塊60分別應(yīng)用反量化和反變換以在像素域中重構(gòu)建殘余塊,供稍后用作參考圖片的參考?jí)K。運(yùn)動(dòng)補(bǔ)償模塊44可通過(guò)將殘余塊添加到參考圖片列表中的一者內(nèi)的參考圖片中的一者的預(yù)測(cè)性塊來(lái)計(jì)算參考?jí)K。運(yùn)動(dòng)補(bǔ)償模塊44也可將一或多個(gè)內(nèi)插濾波器應(yīng)用到重構(gòu)建的殘余塊以計(jì)算子整數(shù)像素值,供在運(yùn)動(dòng)估計(jì)中使用。求和器62將重構(gòu)建的殘余塊添加到由運(yùn)動(dòng)補(bǔ)償模塊44產(chǎn)生的經(jīng)運(yùn)動(dòng)補(bǔ)償?shù)念A(yù)測(cè)塊,以產(chǎn)生參考?jí)K以供存儲(chǔ)于參考圖片存儲(chǔ)器64中。
[0078]在存儲(chǔ)于存儲(chǔ)器64中之前,重構(gòu)建的殘余塊可由一或多個(gè)濾波器濾波。如果需要,也可應(yīng)用解塊濾波器72以濾波重構(gòu)建的殘余塊,以便去除塊效應(yīng)偽影。也可使用其它環(huán)路濾波器(在譯碼環(huán)路中或在譯碼環(huán)路后)來(lái)使像素轉(zhuǎn)變平滑,或另外改進(jìn)視頻質(zhì)量。這些其它濾波器的一個(gè)實(shí)例為SAO濾波器74。參考?jí)K可由運(yùn)動(dòng)估計(jì)模塊42和運(yùn)動(dòng)補(bǔ)償模塊44用作參考?jí)K來(lái)幀間預(yù)測(cè)隨后的視頻幀或圖片中的塊。
[0079]SAO濾波器74可以改進(jìn)視頻譯碼質(zhì)量的方式確定用于SAO濾波的偏移值。改進(jìn)視頻譯碼質(zhì)量可(例如)涉及確定使重構(gòu)建的圖像更緊密地匹配原始圖像的偏移值。視頻編碼器20可(例如)使用具有不同偏移值的多個(gè)遍次來(lái)譯碼視頻數(shù)據(jù),且選擇提供最佳譯碼質(zhì)量(如基于速率-失真計(jì)算所確定)的偏移值供包含于經(jīng)編碼的位流中。
[0080]在一些配置中,SAO濾波器74可經(jīng)配置以應(yīng)用如上所述的兩個(gè)類型的偏移(例如,頻帶偏移和邊緣偏移)。SAO濾波器74也可有時(shí)不應(yīng)用偏移,其可自身被視為第三類型的偏移。由SAO濾波器74應(yīng)用的偏移的類型可明確或隱含地用信號(hào)發(fā)送到視頻解碼器。當(dāng)應(yīng)用邊緣偏移時(shí),可基于根據(jù)圖2的邊緣信息對(duì)像素進(jìn)行分類,且可基于邊緣分類確定濾波器。當(dāng)應(yīng)用頻帶偏移時(shí),SAO濾波器74可基于像素值(例如,強(qiáng)度值)將像素分類成不同的頻帶,其中每一頻帶具有相關(guān)聯(lián)的偏移。
[0081]為了用信號(hào)發(fā)送和產(chǎn)生用于各種頻帶的偏移的目的,SAO濾波器74可將三十二個(gè)頻帶分群成兩個(gè)或兩個(gè)以上群組,如在圖3A和3B的實(shí)例中所展示。SAO濾波器74可(例如)將三十二個(gè)頻帶中的每一者分群至兩個(gè)群組(即,兩個(gè)十六個(gè)頻帶的群組)內(nèi)。雖然本發(fā)明大體上描述將頻帶分群至相等大小的兩個(gè)群組內(nèi),但也可使用兩個(gè)以上群組和不等大小的群組。本發(fā)明描述用于確定如何確定這些群組的技術(shù)。
[0082]每一頻帶可跨越一系列像素值。像素值可(例如)為像素強(qiáng)度值,且可描述RGB值、亮度值、色度值或任一其它類型的像素值中的任一者。本發(fā)明中描述的技術(shù)可(例如)應(yīng)用于視頻數(shù)據(jù)的色度樣本、視頻數(shù)據(jù)的亮度樣本或視頻數(shù)據(jù)的色度和亮度樣本兩者。
[0083]在一些實(shí)施方案中,第一頻帶群組可居中于可能的像素值的范圍的中心(即,max/2)處。因此,例如,如果像素值的范圍為0-255,那么第一頻帶群組的中心可在像素值127與像素值128之間,其中第一群組跨越值64-191。第二群組的第一部分可跨越像素值0-63且第二群組的第二部分可跨越像素值192到255。第一群組包含十六個(gè)頻帶,且第二群組包含十六個(gè)頻帶(第一部分中的八個(gè)頻帶和第二部分中的八個(gè)頻帶)。這個(gè)實(shí)例分群展示于圖3A中。雖然本發(fā)明的實(shí)例大體上假定三十二個(gè)頻帶中的每一頻帶大小相等,但在一些實(shí)施方案中,可使用不等大小的頻帶。
[0084]根據(jù)本發(fā)明的技術(shù),SAO濾波器74可自適應(yīng)性地確定第一群組的中心,而非使用頻帶的靜態(tài)分群。SAO濾波器74可(例如)基于用于幀的區(qū)域中的像素的像素值的平均值或中值確定第一群組的中心。SAO濾波器74也可基于直方圖的峰值所位于的像素確定第一群組的中心。一旦SAO濾波器74確定了第一群組的中心,那么SAO濾波器74可接著確定第二群組。再次,假定三十二個(gè)頻帶,第一群組可包含在中心左邊的大致八個(gè)頻帶和在中心右邊的大致八個(gè)頻帶。其余頻帶可形成第二群組。
[0085]作為一個(gè)實(shí)例,假定最大像素值為256,且SAO濾波器74在像素值90處基于以上描述的技術(shù)中的任何者確定用于第一頻帶群組的中心。在這個(gè)情況下,相對(duì)于圖3A的靜態(tài)分群,第一頻帶群組可向左移位,從而使第二群組的第一部分更小,同時(shí)使第二群組的第二部分更大。然而,如果SAO濾波器74確定第一群組的中心在170處,則第一群組相對(duì)于圖3A的靜態(tài)分群向右移位,從而使第二群組的第一部分更大,且使第二群組的第二部分更小。SAO濾波器74可根據(jù)在本發(fā)明中描述用于確定直方圖的平均值、中值或峰值的技術(shù)中的任何者來(lái)確定中心,或可按某一其它方式確定。
[0086]在確定了中心后,SAO濾波器74可確定第一頻帶群組。SAO濾波器74可通過(guò)識(shí)別在中心左邊的八個(gè)頻帶和在中心右邊的八個(gè)頻帶來(lái)確定第一頻帶群組。在一些情況下,確定的中心可落在頻帶內(nèi)。再次假定32個(gè)相等頻帶(頻帶0-31)和像素值0-255,頻帶12具有從96到103的值范圍。如果(例如)SA0濾波器74確定中心為99,那么中心落在由頻帶12涵蓋的像素值范圍內(nèi)。在這個(gè)情況下,SAO濾波器74可經(jīng)配置以始終包含頻帶12作為在中心左邊的八個(gè)頻帶中的一個(gè),或始終包含頻帶12作為在中心右邊的八個(gè)頻帶中的一個(gè)。如果SAO濾波器74將頻帶12識(shí)別為在中心左邊的八個(gè)頻帶中的一個(gè),那么第一頻帶群組包含頻帶5-20,而第二群組包含頻帶0-4和21-31。如果SAO濾波器74將頻帶12識(shí)別為在中心右邊的八個(gè)頻帶中的一個(gè),那么第一頻帶群組包含頻帶6-21,而第二群組包含頻帶
0-5和22-31。SAO濾波器74也可經(jīng)配置以基于中心落在頻帶內(nèi)何處確定頻帶12與中心左邊的頻帶還是中心右邊的頻帶包含在一起。因?yàn)?9更靠近96,而非103,所以SAO濾波器74可經(jīng)配置以響應(yīng)于確定中心為99,將頻帶12識(shí)別為在中心左邊的頻帶中的一個(gè)。然而,響應(yīng)于確定中心為101 (其更靠近103,而非96),SAO濾波器74可經(jīng)配置以頻帶12識(shí)別為在中心右邊的頻帶中的一個(gè)。
[0087]雖然本發(fā)明的技術(shù)已使用具有三十二個(gè)頻帶和十六個(gè)頻帶的兩個(gè)群組的實(shí)例大體上描述,但本發(fā)明的技術(shù)大體上適用于使用或多或少頻帶和或多或少群組的SAO方案。作為許多可能實(shí)例中的一個(gè),本發(fā)明的技術(shù)可用以確定四個(gè)頻帶的第一群組和二十八個(gè)頻帶的第二群組,其中用于第二群組的偏移皆假定為具有值零。在另一實(shí)例中,可使用十六個(gè)頻帶、六十四個(gè)頻帶或某一其它數(shù)目個(gè)頻帶。
[0088]SAO濾波器74可基于這些分群產(chǎn)生且用信號(hào)發(fā)送用于頻帶的偏移。對(duì)于每一頻帶群組(再次假定十六個(gè)頻帶的群組),十六個(gè)偏移值可經(jīng)確定且在經(jīng)編碼的視頻位流中用信號(hào)發(fā)送,用于由視頻解碼器使用。在一個(gè)實(shí)例中,發(fā)送十六個(gè)頻帶偏移值的群組所需要的位數(shù)目可通過(guò)利用在群組內(nèi)的頻帶偏移值之間的相關(guān)性而減少。在另一實(shí)例中,可使用相鄰分區(qū)的頻帶偏移值來(lái)預(yù)測(cè)用于當(dāng)前分區(qū)的群組的頻帶偏移值。相鄰分區(qū)可為與當(dāng)前分區(qū)有因果關(guān)系的分區(qū)(即,相鄰分區(qū)已經(jīng)編碼)。相鄰分區(qū)的實(shí)例包含空間相鄰分區(qū)(例如,在當(dāng)前分區(qū)上方或左邊的分區(qū)),或時(shí)間相鄰分區(qū)(例如,在先前編碼的幀中的分區(qū)(例如,相同位置分區(qū)))。
[0089]用于找到中心的技術(shù)可應(yīng)用于每一 IXU或IXU的群組。技術(shù)可(例如)應(yīng)用于以類似于以上論述的四叉樹分區(qū)的方式確定的幀的區(qū)域。幀可分區(qū)成四個(gè)區(qū)域,每一區(qū)域可分區(qū)成四個(gè)更小的區(qū)域,等等。SAO濾波器74可基于LCU群組或幀的其它區(qū)域內(nèi)的所有像素值如上所述確定中心值,或可通過(guò)以利用IXU或IXU群組中的不是所有可利用的像素值的方式子采樣像素來(lái)確定中心值。
[0090]圖4的視頻編碼器20表示視頻編碼器的實(shí)例,其經(jīng)配置以基于值確定用于一像素集合的中心值;基于中心值將像素值的頻帶分成群組;以及,基于群組確定用于頻帶的偏移值。視頻編碼器20可通過(guò)確定用于第一像素集合的平均值、確定用于像素集合的中值和/或確定直方圖的峰值所位于的像素來(lái)確定像素集合的中心。視頻編碼器20可通過(guò)基于第一群組的第二頻帶偏移產(chǎn)生用于第一群組的頻帶的頻帶偏移值來(lái)基于群組確定用于頻帶的偏移值。視頻編碼器20可通過(guò)基于針對(duì)相鄰分區(qū)確定的頻帶偏移產(chǎn)生用于第一群組的頻帶的頻帶偏移值來(lái)基于群組確定用于頻帶的偏移值。視頻編碼器20也可基于群組將頻帶偏移值用信號(hào)發(fā)送到視頻解碼器。在一些實(shí)施方案中,視頻編碼器20可產(chǎn)生語(yǔ)法元素,用于包含于指示確定的中心值的經(jīng)編碼的位流中。在一些情況下,語(yǔ)法元素可為針對(duì)一頻帶群組確定的中心的明確指示,但語(yǔ)法元素未必需要為確定的中心的明確指示。例如,中心值可識(shí)別特定群組的第一個(gè)或最后一個(gè)頻帶以使視頻解碼器能夠重構(gòu)建由視頻編碼器20確定的頻帶的同樣分群。在這個(gè)情況下,由視頻解碼器重構(gòu)建的頻帶的分群可與與由視頻編碼器確定的分群相同的中心對(duì)準(zhǔn),即使中心未明確地在經(jīng)編碼的位流中用信號(hào)發(fā)送。
[0091]圖5為說(shuō)明可實(shí)施本發(fā)明中描述的技術(shù)的實(shí)例視頻解碼器30的框圖。在圖5的實(shí)例中,視頻解碼器30包含熵解碼模塊80、預(yù)測(cè)模塊81、反量化模塊86、反變換模塊88、求和器90和參考圖片存儲(chǔ)器92。預(yù)測(cè)模塊81包含運(yùn)動(dòng)補(bǔ)償模塊82和幀內(nèi)預(yù)測(cè)模塊84。在一些實(shí)例中,視頻解碼器30可執(zhí)行大體上與關(guān)于來(lái)自圖4的視頻編碼器20描述的編碼遍次互逆的解碼遍次。
[0092]在解碼過(guò)程期間,視頻解碼器30從視頻編碼器20接收表示經(jīng)編碼的視頻切片的視頻塊和相關(guān)聯(lián)的語(yǔ)法元素的經(jīng)編碼的視頻位流。視頻解碼器30的熵解碼模塊80熵解碼位流以產(chǎn)生經(jīng)量化的系數(shù)、運(yùn)動(dòng)向量和其它語(yǔ)法元素。熵解碼模塊80將運(yùn)動(dòng)向量和其它語(yǔ)法元素轉(zhuǎn)遞到預(yù)測(cè)模塊81。視頻解碼器30可在視頻切片級(jí)別和/或視頻塊級(jí)別接收語(yǔ)法元素。
[0093]當(dāng)將視頻切片譯碼為經(jīng)幀內(nèi)譯碼的(I)切片時(shí),預(yù)測(cè)模塊81的幀內(nèi)預(yù)測(cè)模塊84可基于用信號(hào)發(fā)送的幀內(nèi)預(yù)測(cè)模式和來(lái)自當(dāng)前幀或圖片的先前解碼的塊的數(shù)據(jù)產(chǎn)生用于當(dāng)前視頻切片的視頻塊的預(yù)測(cè)數(shù)據(jù)。當(dāng)將視頻幀譯碼為經(jīng)幀間譯碼的(例如,B、P或GPB)切片時(shí),預(yù)測(cè)模塊81的運(yùn)動(dòng)補(bǔ)償模塊82基于從熵解碼模塊80接收的運(yùn)動(dòng)向量和其它語(yǔ)法元素產(chǎn)生用于當(dāng)前視頻切片的視頻塊的預(yù)測(cè)性塊。可自參考圖片列表中的一者內(nèi)的參考圖片中的一者產(chǎn)生預(yù)測(cè)性塊。視頻解碼器30可基于存儲(chǔ)于參考圖片存儲(chǔ)器92中的參考圖片使用默認(rèn)構(gòu)建技術(shù)來(lái)構(gòu)建參考幀列表——列表O和列表I。
[0094]運(yùn)動(dòng)補(bǔ)償模塊82通過(guò)剖析運(yùn)動(dòng)向量和其它語(yǔ)法元素確定用于當(dāng)前視頻切片的視頻塊的預(yù)測(cè)信息,且使用預(yù)測(cè)信息產(chǎn)生用于正經(jīng)解碼的當(dāng)前視頻塊的預(yù)測(cè)性塊。例如,運(yùn)動(dòng)補(bǔ)償模塊82使用接收的語(yǔ)法元素中的一些確定用以譯碼視頻切片的視頻塊的預(yù)測(cè)模式(例如,幀內(nèi)或幀間預(yù)測(cè))、幀間預(yù)測(cè)切片類型(例如,B切片、P切片或GPB切片)、用于用于切片的參考圖片列表中的一或多者的構(gòu)建信息、用于切片的每一經(jīng)幀間編碼的視頻塊的運(yùn)動(dòng)向量、用于切片的每一經(jīng)幀間編碼的視頻塊的幀間預(yù)測(cè)狀態(tài)和解碼當(dāng)前視頻切片中的視頻塊的其它信息。
[0095]運(yùn)動(dòng)補(bǔ)償模塊82也可基于內(nèi)插濾波器執(zhí)行內(nèi)插。運(yùn)動(dòng)補(bǔ)償模塊82可使用如由視頻編碼器20在視頻塊的編碼期間使用的內(nèi)插濾波器計(jì)算用于參考?jí)K的子整數(shù)像素的內(nèi)插的值。在這個(gè)情況下,運(yùn)動(dòng)補(bǔ)償模塊82可從接收的狀態(tài)元素確定由視頻編碼器20使用的內(nèi)插濾波器,且使用內(nèi)插濾波器產(chǎn)生預(yù)測(cè)性塊。
[0096]反量化模塊86反量化(即,去量化)在位流中提供且由熵解碼模塊80解碼的經(jīng)量化的變換系數(shù)。反量化過(guò)程可包含使用由視頻編碼器20針對(duì)視頻切片中的每一視頻塊計(jì)算的量化參數(shù)確定量化的程度,和同樣的,應(yīng)應(yīng)用的反量化的程度。反變換模塊88將反變換(例如,反DCT、反整數(shù)變換或概念上類似的反變換過(guò)程)應(yīng)用到變換系數(shù)以便在像素域中產(chǎn)生殘余塊。
[0097]在運(yùn)動(dòng)補(bǔ)償模塊82基于運(yùn)動(dòng)向量和其它語(yǔ)法元素產(chǎn)生用于當(dāng)前視頻塊的預(yù)測(cè)性塊后,視頻解碼器30通過(guò)將來(lái)自反變換模塊88的殘余塊與由運(yùn)動(dòng)補(bǔ)償模塊82產(chǎn)生的對(duì)應(yīng)的預(yù)測(cè)性塊求和來(lái)形成經(jīng)解碼的視頻塊。求和器90表示執(zhí)行這個(gè)求和運(yùn)算的一或多個(gè)組件。由求和器90形成的經(jīng)解碼的視頻塊可接著由解塊濾波器93、SAO濾波器94和自適應(yīng)性環(huán)路濾波器95濾波。在給定幀或圖片中的經(jīng)解碼的視頻塊接著存儲(chǔ)于參考圖片存儲(chǔ)器92中,參考圖片存儲(chǔ)器存儲(chǔ)用于隨后運(yùn)動(dòng)補(bǔ)償?shù)膮⒖紙D片。參考圖片存儲(chǔ)器92也存儲(chǔ)經(jīng)解碼的視頻,用于稍后在例如圖1的顯示裝置32的顯示裝置上呈現(xiàn)。
[0098]SAO濾波器94可經(jīng)配置以應(yīng)用與以上論述的SAO濾波器74相同的濾波(例如,邊緣偏移和頻帶偏移)。以這個(gè)方式,作為執(zhí)行頻帶偏移的部分,SAO濾波器74可確定用于第一頻帶群組的中心值,如上參看圖4所描述。中心值可(例如)基于例如平均像素值、中間像素值的度量確定,或針對(duì)LCU或LCU群組基于直方圖的峰值所位于的像素確定。
[0099]在一些實(shí)施方案中,SAO濾波器94可在視頻位流中接收在視頻編碼器處確定的中心的指示。指示可呈如由視頻編碼器計(jì)算的實(shí)際中心值的形式,或可呈用于第一群組的第一頻帶的指示、第二群組的第一部分的最后一個(gè)頻帶的指示、用于第一群組的中間值或使SAO濾波器94能夠確定由視頻編碼器使用的頻帶的相同分群的某一其它這條信息的形式。基于基于中心值確定的第一群組和第二群組,SAO濾波器94可基于在經(jīng)編碼的視頻位流中接收的信息產(chǎn)生偏移值。對(duì)于群組中的一者(例如,第二群組),可假定偏移值都等于零。
[0100]對(duì)于IXU群組,SAO濾波器94可通過(guò)確定用于IXU群組的平均像素值來(lái)確定中心值。SAO濾波器94可通過(guò)將IXU群組中的所有或一些像素的像素值求和且除以其值為總和的部分的像素的數(shù)目來(lái)確定平均像素值,其中所得值為用于LCU群組的平均像素值。SAO濾波器94可接著按以上描述的方式使用確定的平均像素值來(lái)確定頻帶的分群。
[0101]替代地,對(duì)于IXU群組,SAO濾波器94可通過(guò)確定用于IXU群組的中間像素值來(lái)確定中心值。SAO濾波器94可通過(guò)識(shí)別IXU群組的像素值的一半大于值且IXU群組的像素值的一半低于值的所述值來(lái)確定中間像素值。SAO濾波器94可接著按以上描述的方式使用確定的中間像素值來(lái)確定頻帶的分群。
[0102]替代地,對(duì)于IXU群組,SAO濾波器94可通過(guò)針對(duì)IXU或IXU群組確定直方圖的峰值位于何處來(lái)確定中心值。直方圖大體上可被視為用于LCU群組的像素值的分布的統(tǒng)計(jì)表示。因此,SAO濾波器94可通過(guò)識(shí)別在IXU群組中最頻繁地出現(xiàn)的一或多個(gè)像素值來(lái)確定直主圖的峰值。SAO濾波器94可接著按以上描述的方式使用直方圖中的峰值的確定的值來(lái)確定頻帶的分群。
[0103]如何確定中心值的三個(gè)實(shí)例(例如,平均值、中間、直方圖的峰值)可由SAO濾波器74和SAO濾波器94中的一個(gè)或兩個(gè)執(zhí)行,且并非可確定中心值所借助的僅有的三個(gè)可能技術(shù)。預(yù)料到大體上涉及動(dòng)態(tài)確定用于用信號(hào)發(fā)送頻帶偏移值的頻帶的分群的本發(fā)明的技術(shù)可與用于確定中心值的其它這些技術(shù)兼容。
[0104]圖5的視頻解碼器30表示視頻解碼器的實(shí)例,其經(jīng)配置以基于像素的值確定用于一像素集合的中心值;基于中心值將像素值的頻帶分成群組;以及,基于群組確定用于頻帶的偏移值。在一些實(shí)施方案中,視頻解碼器30可通過(guò)接收指示中心值的語(yǔ)法元素來(lái)確定中心值。如上所述,語(yǔ)法元素可或可不為中心值的明確指示。在一些實(shí)施方案中,視頻解碼器30可通過(guò)確定像素集合的平均值、確定像素集合的中值和/或確定直方圖的峰值所位于的像素來(lái)確定中心值。視頻解碼器30可通過(guò)基于第一群組的第二頻帶偏移產(chǎn)生用于第一群組的頻帶的頻帶偏移值來(lái)基于群組確定用于頻帶的偏移值。視頻解碼器30可通過(guò)基于針對(duì)相鄰分區(qū)確定的頻帶偏移產(chǎn)生用于第一群組的頻帶的頻帶偏移值來(lái)基于群組確定用于頻帶的偏移值。視頻解碼器30也可基于群組重構(gòu)建從視頻編碼器用信號(hào)發(fā)送的頻帶偏移值。
[0105]以這個(gè)方式,圖5的視頻解碼器30表示視頻解碼器的實(shí)例,其經(jīng)配置以基于用于群組的像素的值確定用于一像素集合的中心值;基于中心值將像素值的頻帶分成群組;以及,基于群組確定用于頻帶的偏移值。視頻解碼器30可通過(guò)接收指示中心值的語(yǔ)法元素確定中心值,通過(guò)確定用于像素集合的平均值確定中心值,通過(guò)確定用于像素集合的中值確定中心值,或確定中心值包括確定直方圖的峰值所位于的像素。像素集合可(例如)包含最大譯碼單元(LCU)的群組。視頻解碼器30可通過(guò)基于第一群組的第二頻帶偏移產(chǎn)生用于第一群組的頻帶的頻帶偏移值來(lái)基于群組確定用于頻帶的偏移值。視頻解碼器30可通過(guò)基于針對(duì)相鄰分區(qū)確定的頻帶偏移產(chǎn)生用于第一群組的頻帶的頻帶偏移值來(lái)基于群組確定用于頻帶的偏移值。
[0106]圖6展示說(shuō)明本發(fā)明中描述的SAO濾波技術(shù)的流程圖。圖6的技術(shù)可由具有SAO濾波模塊的視頻譯碼 器(例如,視頻編碼器20或視頻解碼器30)執(zhí)行。將參照視頻解碼器30來(lái)描述圖6的技術(shù)。但應(yīng)理解,圖6的技術(shù)適用于寬泛陣列的視頻譯碼裝置,且不僅限于視頻解碼器。
[0107]視頻解碼器30基于像素的值確定用于像素集合的中心值(610)。視頻解碼器30可(例如)通過(guò)確定像素集合的平均值、確定像素集合的中值、確定直方圖的峰值所位于的像素來(lái)確定中心值。視頻解碼器30基于中心值將像素值的頻帶分成群組(620)。視頻解碼器30基于群組確定用于頻帶的偏移值(630)。視頻解碼器30可通過(guò)基于第一群組的第二頻帶偏移產(chǎn)生用于第一群組的頻帶的頻帶偏移值來(lái)基于群組確定用于頻帶的偏移值。視頻解碼器30也可通過(guò)基于針對(duì)相鄰分區(qū)確定的頻帶偏移產(chǎn)生用于第一群組的頻帶的頻帶偏移值來(lái)基于群組確定用于頻帶的偏移值。
[0108]在一或多個(gè)實(shí)例中,所描述的功能可以硬件、軟件、固件或其任何組合實(shí)施。如果以軟件實(shí)施,那么功能可作為一或多個(gè)指令或代碼存儲(chǔ)于計(jì)算機(jī)可讀媒體上或通過(guò)計(jì)算機(jī)可讀媒體傳輸,且由基于硬件的處理單元執(zhí)行。計(jì)算機(jī)可讀媒體可包含計(jì)算機(jī)可讀存儲(chǔ)媒體(其對(duì)應(yīng)于例如數(shù)據(jù)存儲(chǔ)媒體的有形媒體),或包含促進(jìn)計(jì)算機(jī)程序從一處轉(zhuǎn)移到另一處(例如,根據(jù)通信協(xié)議)的任何媒體的通信媒體。以這個(gè)方式,計(jì)算機(jī)可讀媒體大體上可對(duì)應(yīng)于(I)為非暫時(shí)性的有形計(jì)算機(jī)可讀存儲(chǔ)媒體,或(2)通信媒體,例如,信號(hào)或載波。數(shù)據(jù)存儲(chǔ)媒體可為可由一或多個(gè)計(jì)算機(jī)或一或多個(gè)處理器存取以檢索指令、代碼和/或數(shù)據(jù)指令用于實(shí)施本發(fā)明中描述的技術(shù)的任何可利用的媒體。計(jì)算機(jī)程序產(chǎn)品可包含計(jì)算機(jī)可讀媒體。
[0109]例如,且不受限制,這些計(jì)算機(jī)可讀存儲(chǔ)媒體可包括RAM、ROM、EEPROM、CD-ROM或其它光盤存儲(chǔ)裝置、磁盤存儲(chǔ)裝置或其它磁性存儲(chǔ)裝置、快閃存儲(chǔ)器或可用以以指令或數(shù)據(jù)結(jié)構(gòu)的形式存儲(chǔ)所要的程序代碼且可由計(jì)算機(jī)存取的任一其它媒體。同樣,可恰當(dāng)?shù)貙⑷魏芜B接稱作計(jì)算機(jī)可讀媒體。舉例來(lái)說(shuō),如果使用同軸電纜、光纜、雙絞線、數(shù)字訂戶線(DSL)或例如紅外線、無(wú)線電及微波的無(wú)線技術(shù)從網(wǎng)站、服務(wù)器或其它遠(yuǎn)程源傳輸指令,那么同軸電纜、光纜、雙絞線、DSL或例如紅外線、無(wú)線電及微波的無(wú)線技術(shù)包含于媒體的定義中。然而,應(yīng)理解,計(jì)算機(jī)可讀存儲(chǔ)媒體和數(shù)據(jù)存儲(chǔ)媒體不包含連接、載波、信號(hào)或其它短暫媒體,而取而代之,針對(duì)非短暫、有形存儲(chǔ)媒體。如本文中所使用,磁盤及光盤包括緊密光盤(CD)、激光光盤、光學(xué)光盤、數(shù)字多功能光盤(DVD)、軟磁盤及藍(lán)光光盤,其中磁盤通常磁性地復(fù)制數(shù)據(jù),而光盤使用激光光學(xué)地復(fù)制數(shù)據(jù)。上文的組合也應(yīng)包含在計(jì)算機(jī)可讀媒體的范圍內(nèi)。
[0110]指令可由一或多個(gè)處理器執(zhí)行,例如,一或多個(gè)數(shù)字信號(hào)處理器(DSP)、通用微處理器、專用集成電路(ASIC)、現(xiàn)場(chǎng)可編程門陣列(FPGA)或其它等效集成或離散邏輯電路。因此,如本文中所使用的術(shù)語(yǔ)“處理器”可指上述結(jié)構(gòu)或適合于實(shí)施本文中所描述的技術(shù)的任一其它結(jié)構(gòu)中的任一者。此外,在一些方面,本文中描述的功能性可提供于經(jīng)配置用于編碼和解碼或內(nèi)插于組合式編碼解碼器中的專用硬件和/或軟件模塊內(nèi)。同樣,可將所述技術(shù)完全實(shí)施于一或多個(gè)電路或邏輯元件中。
[0111]本發(fā)明的技術(shù)可實(shí)施于廣泛多種裝置或設(shè)備中,包含無(wú)線手機(jī)、集成電路(IC)或IC集合(例如,芯片集合)。各種組件、模塊或單元在本發(fā)明中描述以強(qiáng)調(diào)經(jīng)配置以執(zhí)行所揭示的技術(shù)的裝置的功能方面,但未必需要通過(guò)不同硬件單元實(shí)現(xiàn)。相反地,如上所述,各種單元可組合于編碼解碼器硬件單元中或由互操作的硬件單元(包含如上所述的一或多個(gè)處理器)結(jié)合合適的軟件和/或固件的集合來(lái)提供。
[0112]已描述了各種實(shí)例。這些及其它實(shí)例在以下權(quán)利要求書的范圍內(nèi)。
【權(quán)利要求】
1.一種用于譯碼視頻數(shù)據(jù)的方法,所述方法包括: 確定用于像素集合的中心值,其中所述中心值是基于所述像素的值; 基于所述中心值將像素值的頻帶分成頻帶群組; 基于所述群組確定用于所述頻帶的偏移值。
2.根據(jù)權(quán)利要求1所述的方法,其中所述方法由視頻解碼器執(zhí)行,且其中確定所述中心值包括接收語(yǔ)法元素,且其中將像素值的所述頻帶分成頻帶群組包括基于所述語(yǔ)法元素確定所述頻帶群組,所述方法進(jìn)一步包括基于所述偏移值應(yīng)用樣本自適應(yīng)性偏移SAO濾波器。
3.根據(jù)權(quán)利要求1所述的方法,其中所述方法由視頻編碼器執(zhí)行,且其中所述方法進(jìn)一步包括: 產(chǎn)生語(yǔ)法元素以供包含于經(jīng)編碼的位流中,其中所述語(yǔ)法元素指示所述中心值。
4.根據(jù)權(quán)利要求1所述的方法,其中確定所述中心值包括確定用于所述像素集合的平均值。
5.根據(jù)權(quán)利要求1所述的方法,其中確定所述中心值包括確定用于所述像素集合的中值。
6.根據(jù)權(quán)利要求1所述的方法,其中確定所述中心值包括確定直方圖的峰值所位于的所述像素。
7.根據(jù)權(quán)利要求1所述的方法,其中所述像素集合包括最大譯碼單元IXU的群組。
8.根據(jù)權(quán)利要求1所述的方法,其中基于所述群組確定用于所述頻帶的偏移值包括基于第一群組的第二頻帶偏移產(chǎn)生用于所述第一群組的頻帶的頻帶偏移值。
9.根據(jù)權(quán)利要求1所述的方法,其中基于所述群組確定用于所述頻帶的偏移值包括基于針對(duì)相鄰分區(qū)確定的頻帶偏移產(chǎn)生用于第一群組的頻帶的頻帶偏移值。
10.一種視頻譯碼裝置,所述視頻譯碼裝置包括: 視頻譯碼器,其經(jīng)配置以:確定用于像素集合的中心值,其中所述中心值是基于所述像素的值;基于所述中心值將像素值的頻帶分成群組;以及,基于所述群組確定用于所述頻帶的偏移值。
11.根據(jù)權(quán)利要求10所述的視頻譯碼裝置,其中所述視頻譯碼器包括視頻解碼器,且其中所述視頻譯碼器經(jīng)配置以 通過(guò)接收語(yǔ)法元素來(lái)確定所述中心值; 通過(guò)基于所述語(yǔ)法元素確定頻帶群組將像素值的所述頻帶分成所述頻帶群組;以及, 基于所述偏移值應(yīng)用樣本自適應(yīng)性偏移SAO濾波器。
12.根據(jù)權(quán)利要求10所述的視頻譯碼裝置,其中所述視頻譯碼器包括視頻編碼器,且其中所述視頻譯碼器經(jīng)進(jìn)一步配置以產(chǎn)生語(yǔ)法元素以供包含于經(jīng)編碼的位流中,其中所述語(yǔ)法元素指示所述中心值。
13.根據(jù)權(quán)利要求10所述的視頻譯碼裝置,其中所述視頻譯碼器經(jīng)配置以基于用于所述像素集合的平均值確定所述中心值。
14.根據(jù)權(quán)利要求10所述的視頻譯碼裝置,其中所述視頻譯碼器經(jīng)配置以基于用于所述像素集合的中值確定所述中心值。
15.根據(jù)權(quán)利要求10所述的視頻譯碼裝置,其中所述視頻譯碼器經(jīng)配置以基于直方圖的峰值所位于的像素來(lái)確定所述中心值。
16.根據(jù)權(quán)利要求10所述的視頻譯碼裝置,其中所述像素集合包括最大譯碼單元LCU的群組。
17.根據(jù)權(quán)利要求10所述的視頻譯碼裝置,其中所述視頻譯碼器經(jīng)配置以通過(guò)基于第一群組的第二頻帶偏移產(chǎn)生用于所述第一群組的頻帶的頻帶偏移值來(lái)基于所述群組確定用于所述頻帶的所述偏移值。
18.根據(jù)權(quán)利要求10所述的視頻譯碼裝置,其中所述視頻譯碼器經(jīng)配置以通過(guò)基于針對(duì)相鄰分區(qū)確定的頻帶偏移產(chǎn)生用于第一群組的頻帶的頻帶偏移值來(lái)基于所述群組確定用于所述頻帶的所述偏移值。
19.根據(jù)權(quán)利要求10所述的視頻譯碼裝置,其中所述視頻譯碼裝置包括下列中的至少一者: 集成電路; 微處理器;以及, 無(wú)線通信裝置,其包含所述視頻譯碼器。
20.一種計(jì)算機(jī)可讀 存儲(chǔ)媒體,其存儲(chǔ)可操作以使一或一個(gè)以上處理器進(jìn)行以下操作的指令: 確定用于像素集合的中心值,其中所述中心值是基于所述像素的值; 基于所述中心值將像素值的頻帶分成群組; 基于所述群組確定用于所述頻帶的偏移值。
21.根據(jù)權(quán)利要求20所述的計(jì)算機(jī)可讀存儲(chǔ)媒體,其中所述一或一個(gè)以上處理器包括視頻解碼器,且其中所述指令使所述一或一個(gè)以上處理器 通過(guò)接收語(yǔ)法元素來(lái)確定所述中心值; 通過(guò)基于所述語(yǔ)法元素確定頻帶群組將像素值的所述頻帶分成所述頻帶群組;以及, 基于所述偏移值應(yīng)用樣本自適應(yīng)性偏移SAO濾波器。
22.根據(jù)權(quán)利要求20所述的計(jì)算機(jī)可讀存儲(chǔ)媒體,其中所述一或一個(gè)以上處理器包括視頻解碼器,且其中所述計(jì)算機(jī)可讀存儲(chǔ)媒體存儲(chǔ)另外指令,所述另外指令使所述一或一個(gè)以上處理器產(chǎn)生語(yǔ)法元素以供包含于經(jīng)編碼的位流中,其中所述語(yǔ)法元素指示所述中心值。
23.根據(jù)權(quán)利要求20所述的計(jì)算機(jī)可讀存儲(chǔ)媒體,其中所述指令使所述一或一個(gè)以上處理器通過(guò)確定用于所述像素集合的平均值來(lái)確定所述中心值。
24.根據(jù)權(quán)利要求20所述的計(jì)算機(jī)可讀存儲(chǔ)媒體,其中所述指令使所述一或一個(gè)以上處理器通過(guò)確定用于所述像素集合的中值來(lái)確定所述中心值。
25.根據(jù)權(quán)利要求20所述的計(jì)算機(jī)可讀存儲(chǔ)媒體,其中所述指令使所述一或一個(gè)以上處理器通過(guò)確定直方圖的峰值所位于的像素來(lái)確定所述中心值。
26.根據(jù)權(quán)利要求20所述的計(jì)算機(jī)可讀存儲(chǔ)媒體,其中所述像素集合包括最大譯碼單元IXU的群組。
27.根據(jù)權(quán)利要求20所述的計(jì)算機(jī)可讀存儲(chǔ)媒體,其中所述指令使所述一或一個(gè)以上處理器通過(guò)基于第一群組的第二頻帶偏移產(chǎn)生用于所述第一群組的頻帶的頻帶偏移值來(lái)基于所述群組確定用于所述頻帶的所述偏移值。
28.根據(jù)權(quán)利要求20所述的計(jì)算機(jī)可讀存儲(chǔ)媒體,其中所述指令使所述一或一個(gè)以上處理器通過(guò)基于針對(duì)相鄰分區(qū)確定的頻帶偏移產(chǎn)生用于第一群組的頻帶的頻帶偏移值來(lái)基于所述群組確定用于所述頻帶的所述偏移值。
29.一種用于譯碼視頻數(shù)據(jù)的設(shè)備,所述設(shè)備包括: 用于確定用于像素集合的中心值的裝置,其中所述中心值是基于所述像素的值; 用于基于所述中心值將像素值的頻帶分成群組的裝置; 用于基于所述群組確定用于所述頻帶的偏移值的裝置。
30.根據(jù)權(quán)利要求29所述的設(shè)備,其中所述設(shè)備包括視頻解碼器,且其中所述用于確定所述中心值的裝置包括用于接收語(yǔ)法元素的裝置,且所述用于將像素值的所述頻帶分成頻帶群組的裝置包括用于基于所述語(yǔ)法元素確定所述頻帶群組的裝置;且其中所述設(shè)備進(jìn)一步包括用于基于所述偏移值應(yīng)用樣本自適應(yīng)性偏移SAO濾波器的裝置。
31.根據(jù)權(quán)利要求29所述的設(shè)備,其中所述設(shè)備包括視頻編碼器,且其中所述設(shè)備進(jìn)一步包括: 用于產(chǎn)生語(yǔ)法元素以供包含于經(jīng)編碼的位流中的裝置,其中所述語(yǔ)法元素指示所述中心值。
32.根據(jù)權(quán)利要求29所述的設(shè)備,其中所述用于確定所述中心值的裝置包括用于確定用于所述像素集合的平均 值的裝置。
33.根據(jù)權(quán)利要求29所述的設(shè)備,其中所述用于確定所述中心值的裝置包括用于確定用于所述像素集合的中值的裝置。
34.根據(jù)權(quán)利要求29所述的設(shè)備,其中所述用于確定所述中心值的裝置包括用于確定直方圖的峰值所位于的所述像素的裝置。
35.根據(jù)權(quán)利要求29所述的設(shè)備,其中所述像素集合包括最大譯碼單元IXU的群組。
36.根據(jù)權(quán)利要求29所述的設(shè)備,其中所述用于基于所述群組確定用于所述頻帶的所述偏移值的裝置包括用于基于第一群組的第二頻帶偏移產(chǎn)生用于所述第一群組的頻帶的頻帶偏移值的裝置。
37.根據(jù)權(quán)利要求29所述的設(shè)備,其中所述用于基于所述群組確定用于所述頻帶的所述偏移值的裝置包括用于基于針對(duì)相鄰分區(qū)確定的頻帶偏移產(chǎn)生用于第一群組的頻帶的頻帶偏移值的裝置。
【文檔編號(hào)】H04N19/82GK104012091SQ201280053792
【公開(kāi)日】2014年8月27日 申請(qǐng)日期:2012年11月2日 優(yōu)先權(quán)日:2011年11月4日
【發(fā)明者】鐘仁肅, 桑吉弗·庫(kù)馬爾, 馬爾塔·卡切維奇 申請(qǐng)人:高通股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
花垣县| 定州市| 武夷山市| 治县。| 沂水县| 达尔| 南投市| 汶川县| 鹤庆县| 福鼎市| 嘉禾县| 汝城县| 遂溪县| 和龙市| 阿克| 崇文区| 老河口市| 辉县市| 札达县| 临猗县| 长岭县| 乾安县| 德昌县| 新民市| 昌乐县| 昌邑市| 蛟河市| 泰顺县| 凤台县| 石楼县| 中江县| 仲巴县| 昌宁县| 高要市| 扎兰屯市| 龙泉市| 武陟县| 巴彦淖尔市| 高陵县| 平阴县| 珠海市|