用于編碼視頻的設(shè)備的制作方法
【專利摘要】提供了用于編碼視頻的設(shè)備。該設(shè)備包括:編碼器,用于編碼約束偏移補(bǔ)償指示符、樣本自適應(yīng)偏移(SAO)補(bǔ)償指示符、和SAO參數(shù),該約束偏移補(bǔ)償指示符指示序列、畫面、幀、拼接塊、片段、編碼單元(CU)、預(yù)測單元(PU)和變換單元(TU)中的至少一個(gè)是否支持約束偏移補(bǔ)償,該樣本自適應(yīng)偏移(SAO)補(bǔ)償指示符指示是否執(zhí)行SAO補(bǔ)償;和濾波器單元,用于基于該SAO補(bǔ)償指示符和該SAO參數(shù),對(duì)重構(gòu)視頻的樣本執(zhí)行SAO補(bǔ)償。
【專利說明】用于編碼視頻的設(shè)備
[0001 ] 本專利申請(qǐng)是下列發(fā)明專利申請(qǐng)的分案申請(qǐng):
[0002]申請(qǐng)?zhí)?201280058538.7
[0003]申請(qǐng)日:2012年9月27日
[0004]發(fā)明名稱:基于約束偏移補(bǔ)償和環(huán)路濾波來編碼和解碼圖像的方法、及其設(shè)備
【技術(shù)領(lǐng)域】
[0005]本發(fā)明涉及數(shù)字視頻,并更具體地,涉及用于基于約束偏移補(bǔ)償和濾波來編碼和解碼視頻的方法和設(shè)備。
【背景技術(shù)】
[0006]最近,隨著支持高清晰度(HD)分辨率的廣播服務(wù)在全國和全世界的擴(kuò)展,許多用戶已習(xí)慣高分辨率和清晰度視頻,使得許多組織已進(jìn)行許多嘗試來開發(fā)下一代視頻裝置。另外,對(duì)于HDTV和具有比HDTV的分辨率高四倍的分辨率的超高清晰度(UHD)的興趣已增力口,并由此,已需要用于更高分辨率和更高清晰度視頻的壓縮技術(shù)。
[0007]視頻壓縮技術(shù)的示例可包括根據(jù)當(dāng)前畫面之前和/或之后的畫面來預(yù)測當(dāng)前畫面中包括的樣本值的幀間預(yù)測技術(shù)、使用當(dāng)前畫面中的樣本信息來預(yù)測當(dāng)前畫面中包括的樣本值的幀內(nèi)預(yù)測技術(shù)、防止由于照度變化等導(dǎo)致的圖像質(zhì)量的惡化的加權(quán)預(yù)測技術(shù)、向具有高出現(xiàn)頻率的碼元分配短代碼并向具有低出現(xiàn)頻率的碼元分配長代碼的熵編碼技術(shù)等。特別是,當(dāng)按照跳躍模式執(zhí)行對(duì)于當(dāng)前塊的預(yù)測時(shí),通過僅使用來自先前編碼的區(qū)域的預(yù)測值來生成預(yù)測塊,并且不從編碼器向解碼器傳送單獨(dú)運(yùn)動(dòng)信息或殘差信號(hào)。可通過視頻壓縮技術(shù)來有效壓縮視頻數(shù)據(jù)。
[0008]為了在編碼和解碼視頻時(shí)使得原始視頻和重構(gòu)視頻之間的差別最小化,可應(yīng)用偏移補(bǔ)償或環(huán)路濾波。在偏移補(bǔ)償?shù)那闆r下,能通過計(jì)算原始視頻和重構(gòu)視頻之間的樣本值的誤差以獲得偏移、并向重構(gòu)視頻施加獲得的偏移,而使得來自原始視頻的失真最小化。在環(huán)路濾波的情況下,能通過基于使得原始視頻和重構(gòu)視頻之間的誤差最小化的Wiener濾波器導(dǎo)出濾波系數(shù),并將導(dǎo)出的濾波系數(shù)施加到重構(gòu)視頻,來使得來自原始視頻的失真最小化。
[0009]其間,可通過其中容易出現(xiàn)誤差的網(wǎng)絡(luò)信道來傳送壓縮后的視頻比特流。然而,當(dāng)在壓縮后的視頻比特流中出現(xiàn)誤差時(shí),根據(jù)現(xiàn)有技術(shù)的偏移補(bǔ)償或環(huán)路濾波不具有對(duì)策,并所以偏移補(bǔ)償或環(huán)路濾波可在時(shí)間上或在空間上傳播誤差。所以,根據(jù)現(xiàn)有技術(shù)的偏移補(bǔ)償或環(huán)路濾波可大量降低重構(gòu)視頻的圖像質(zhì)量,并且不能對(duì)壓縮后的視頻比特流進(jìn)行解碼。
[0010]所以,存在應(yīng)用能復(fù)原誤差的偏移補(bǔ)償或環(huán)路濾波的需求。
【發(fā)明內(nèi)容】
[0011]【技術(shù)問題】
[0012]本發(fā)明提供了用于基于約束偏移補(bǔ)償和濾波來編碼和解碼視頻的方法和設(shè)備。另夕卜,本發(fā)明提供了用于通過使用樣本自適應(yīng)偏移補(bǔ)償或環(huán)路濾波的目標(biāo)塊與目標(biāo)塊的相鄰塊中的至少一個(gè)的編碼參數(shù)、在編碼和解碼視頻時(shí)、約束偏移補(bǔ)償或環(huán)路濾波的應(yīng)用的方法。
[0013]【技術(shù)方案】
[0014]根據(jù)本發(fā)明的一個(gè)方面,提供了一種用于解碼視頻的設(shè)備,該設(shè)備包括:解碼器,用于從編碼設(shè)備接收和解碼約束偏移補(bǔ)償指示符、樣本自適應(yīng)偏移(SAO)補(bǔ)償指示符、和SAO參數(shù),該約束偏移補(bǔ)償指示符指示序列、畫面、幀、拼接塊、片段、編碼單元(CU)、預(yù)測單元(PU)和變換單元(TU)中的至少一個(gè)是否支持約束偏移補(bǔ)償,該樣本自適應(yīng)偏移(SAO)補(bǔ)償指示符指示是否執(zhí)行SAO補(bǔ)償;和濾波器單元,用于基于該SAO補(bǔ)償指示符和該SAO參數(shù),對(duì)重構(gòu)視頻的樣本執(zhí)行SAO補(bǔ)償。
[0015]該約束偏移補(bǔ)償指示符在被包括在比特流中的序列參數(shù)集(SPS)、畫面參數(shù)集(PPS)和片段報(bào)頭之一中的情況下被接收。
[0016]該SAO補(bǔ)償指示符在被包括在比特流中的SPS、PPS和片段報(bào)頭之一中的情況下被接收。
[0017]該SAO參數(shù)包括偏移類型、偏移類別、偏移值和偏移符號(hào)中的至少一個(gè)。
[0018]所述偏移類型和偏移符號(hào)中的至少一個(gè)是通過比較偏移補(bǔ)償?shù)哪繕?biāo)樣本和至少一個(gè)相鄰樣本的值而確定的。
[0019]所述偏移類型是基于該約束偏移補(bǔ)償指示符、與SAO補(bǔ)償?shù)哪繕?biāo)塊和該目標(biāo)塊的至少一個(gè)相鄰塊的編碼參數(shù)而確定的。
[0020]所述編碼參數(shù)包括指示片段或拼接塊的邊界的標(biāo)識(shí)符(ID)。
[0021]該SAO補(bǔ)償指示符是針對(duì)亮度分量和色度分量中的每一個(gè)接收的。
[0022]所述SAO補(bǔ)償是基于該約束偏移補(bǔ)償指示符、與SAO補(bǔ)償?shù)哪繕?biāo)塊和該目標(biāo)塊的至少一個(gè)相鄰塊的編碼參數(shù)而執(zhí)行的。
[0023]所述編碼參數(shù)包括指示片段或拼接塊的邊界的ID。
[0024]根據(jù)本發(fā)明的一個(gè)方面,提供了一種用于解碼視頻的方法,該方法包括:從編碼設(shè)備接收約束偏移補(bǔ)償指示符,該約束偏移補(bǔ)償指示符指示序列、畫面、幀、拼接塊、片段、編碼單元(CU)、預(yù)測單元(TO)、和變換單元(TU)中的至少一個(gè)是否支持約束偏移補(bǔ)償;從該編碼設(shè)備接收樣本自適應(yīng)偏移(SAO)補(bǔ)償指示符,該SAO補(bǔ)償指示符指示是否執(zhí)行SAO補(bǔ)償;從該編碼設(shè)備接收SAO參數(shù);和基于該SAO補(bǔ)償指示符和該SAO參數(shù),對(duì)重構(gòu)視頻的樣本執(zhí)行SAO補(bǔ)償。
[0025]該約束偏移補(bǔ)償指示符在被包括在比特流中的序列參數(shù)集(SPS)、畫面參數(shù)集(PPS)和片段報(bào)頭之一中的情況下被接收。
[0026]該SAO補(bǔ)償指示符在被包括在比特流中的SPS、PPS和片段報(bào)頭之一中的情況下被接收。
[0027]該SAO參數(shù)包括偏移類型、偏移類別、偏移值和偏移符號(hào)中的至少一個(gè)。
[0028]所述偏移類型和偏移符號(hào)中的至少一個(gè)是通過比較偏移補(bǔ)償?shù)哪繕?biāo)樣本和至少一個(gè)相鄰樣本的值而確定的。
[0029]所述偏移類型是基于該約束偏移補(bǔ)償指示符、與SAO補(bǔ)償?shù)哪繕?biāo)塊和該目標(biāo)塊的至少一個(gè)相鄰塊的編碼參數(shù)而確定的。
[0030]所述編碼參數(shù)包括指示片段或拼接塊的邊界的標(biāo)識(shí)符(ID)。
[0031]該SAO補(bǔ)償指示符是針對(duì)亮度分量和色度分量中的每一個(gè)接收的。
[0032]所述SAO補(bǔ)償是基于該約束偏移補(bǔ)償指示符、與SAO補(bǔ)償?shù)哪繕?biāo)塊和該目標(biāo)塊的至少一個(gè)相鄰塊的編碼參數(shù)而執(zhí)行的。
[0033]所述編碼參數(shù)包括指示片段或拼接塊的邊界的ID。
[0034]根據(jù)本發(fā)明的一個(gè)方面,提供了一種用于編碼視頻的設(shè)備,該設(shè)備包括:編碼器,用于編碼約束偏移補(bǔ)償指示符、樣本自適應(yīng)偏移(SAO)補(bǔ)償指示符、和SAO參數(shù),該約束偏移補(bǔ)償指示符指示序列、畫面、幀、拼接塊、片段、編碼單元(CU)、預(yù)測單元(PU)和變換單元(TU)中的至少一個(gè)是否支持約束偏移補(bǔ)償,該樣本自適應(yīng)偏移(SAO)補(bǔ)償指示符指示是否執(zhí)行SAO補(bǔ)償;和濾波器單元,用于基于該SAO補(bǔ)償指示符和該SAO參數(shù),對(duì)重構(gòu)視頻的樣本執(zhí)行SAO補(bǔ)償。
[0035]該約束偏移補(bǔ)償指示符在被包括在比特流中的序列參數(shù)集(SPS)、畫面參數(shù)集(PPS)和片段報(bào)頭之一中的情況下被接收。
[0036]該SAO補(bǔ)償指示符在被包括在比特流中的SPS、PPS和片段報(bào)頭之一中的情況下被接收。
[0037]該SAO參數(shù)包括偏移類型、偏移類別、偏移值和偏移符號(hào)中的至少一個(gè)。
[0038]所述偏移類型和偏移符號(hào)中的至少一個(gè)是通過比較偏移補(bǔ)償?shù)哪繕?biāo)樣本和至少一個(gè)相鄰樣本的值而確定的。
[0039]所述偏移類型是基于該約束偏移補(bǔ)償指示符、與SAO補(bǔ)償?shù)哪繕?biāo)塊和該目標(biāo)塊的至少一個(gè)相鄰塊的編碼參數(shù)而確定的。
[0040]所述編碼參數(shù)包括指示片段或拼接塊的邊界的標(biāo)識(shí)符(ID)。
[0041]該SAO補(bǔ)償指示符是針對(duì)亮度分量和色度分量中的每一個(gè)接收的。
[0042]所述SAO補(bǔ)償是基于該約束偏移補(bǔ)償指示符、與SAO補(bǔ)償?shù)哪繕?biāo)塊和該目標(biāo)塊的至少一個(gè)相鄰塊的編碼參數(shù)而執(zhí)行的。
[0043]所述編碼參數(shù)包括指示片段或拼接塊的邊界的ID。
[0044]根據(jù)本發(fā)明的一個(gè)方面,提供了一種用于編碼視頻的方法,該方法包括:向解碼設(shè)備傳送約束偏移補(bǔ)償指示符,該約束偏移補(bǔ)償指示符指示序列、畫面、幀、拼接塊、片段、編碼單元(CU)、預(yù)測單元(TO)、和變換單元(TU)中的至少一個(gè)是否支持約束偏移補(bǔ)償;向該解碼設(shè)備接收樣本自適應(yīng)偏移(SAO)補(bǔ)償指示符,該SAO補(bǔ)償指示符指示是否執(zhí)行SAO補(bǔ)償;向該解碼設(shè)備接收SAO參數(shù);和基于該SAO補(bǔ)償指示符和該SAO參數(shù),對(duì)重構(gòu)視頻的樣本執(zhí)行SAO補(bǔ)償。
[0045]該約束偏移補(bǔ)償指示符在被包括在比特流中的序列參數(shù)集(SPS)、畫面參數(shù)集(PPS)和片段報(bào)頭之一中的情況下被接收。
[0046]該SAO補(bǔ)償指示符在被包括在比特流中的SPS、PPS和片段報(bào)頭之一中的情況下被接收。
[0047]該SAO參數(shù)包括偏移類型、偏移類別、偏移值和偏移符號(hào)中的至少一個(gè)。
[0048]所述偏移類型和偏移符號(hào)中的至少一個(gè)是通過比較偏移補(bǔ)償?shù)哪繕?biāo)樣本和至少一個(gè)相鄰樣本的值而確定的。
[0049]所述偏移類型是基于該約束偏移補(bǔ)償指示符、與SAO補(bǔ)償?shù)哪繕?biāo)塊和該目標(biāo)塊的至少一個(gè)相鄰塊的編碼參數(shù)而確定的。
[0050]所述編碼參數(shù)包括指示片段或拼接塊的邊界的標(biāo)識(shí)符(ID)。
[0051]該SAO補(bǔ)償指示符是針對(duì)亮度分量和色度分量中的每一個(gè)接收的。
[0052]所述SAO補(bǔ)償是基于該約束偏移補(bǔ)償指示符、與SAO補(bǔ)償?shù)哪繕?biāo)塊和該目標(biāo)塊的至少一個(gè)相鄰塊的編碼參數(shù)而執(zhí)行的。
[0053]所述編碼參數(shù)包括指示片段或拼接塊的邊界的ID。
[0054]根據(jù)本發(fā)明的一個(gè)方面,提供了一種計(jì)算機(jī)可讀記錄介質(zhì),記錄有計(jì)算機(jī)實(shí)現(xiàn)的用于視頻解碼的程序,該程序包括:從編碼設(shè)備接收約束偏移補(bǔ)償指示符,該約束偏移補(bǔ)償指示符指示序列、畫面、幀、拼接塊、片段、編碼單元(CU)、預(yù)測單元(TO)、和變換單元(TU)中的至少一個(gè)是否支持約束偏移補(bǔ)償;從該編碼設(shè)備接收樣本自適應(yīng)偏移(SAO)補(bǔ)償指示符,該SAO補(bǔ)償指示符指示是否執(zhí)行SAO補(bǔ)償;從該編碼設(shè)備接收SAO參數(shù);和基于該SAO補(bǔ)償指示符和該SAO參數(shù),對(duì)重構(gòu)視頻的樣本執(zhí)行SAO補(bǔ)償。
[0055]該約束偏移補(bǔ)償指示符在被包括在比特流中的序列參數(shù)集(SPS)、畫面參數(shù)集(PPS)和片段報(bào)頭之一中的情況下被接收。
[0056]該SAO補(bǔ)償指示符在被包括在比特流中的SPS、PPS和片段報(bào)頭之一中的情況下被接收。
[0057]該SAO參數(shù)包括偏移類型、偏移類別、偏移值和偏移符號(hào)中的至少一個(gè)。
[0058]所述偏移類型和偏移符號(hào)中的至少一個(gè)是通過比較偏移補(bǔ)償?shù)哪繕?biāo)樣本和至少一個(gè)相鄰樣本的值而確定的。
[0059]所述偏移類型是基于該約束偏移補(bǔ)償指示符、與SAO補(bǔ)償?shù)哪繕?biāo)塊和該目標(biāo)塊的至少一個(gè)相鄰塊的編碼參數(shù)而確定的。
[0060]所述編碼參數(shù)包括指示片段或拼接塊的邊界的標(biāo)識(shí)符(ID)。
[0061]該SAO補(bǔ)償指示符是針對(duì)亮度分量和色度分量中的每一個(gè)接收的。
[0062]所述SAO補(bǔ)償是基于該約束偏移補(bǔ)償指示符、與SAO補(bǔ)償?shù)哪繕?biāo)塊和該目標(biāo)塊的至少一個(gè)相鄰塊的編碼參數(shù)而執(zhí)行的。
[0063]所述編碼參數(shù)包括指示片段或拼接塊的邊界的ID。
[0064]根據(jù)本發(fā)明的一個(gè)方面,提供了一種計(jì)算機(jī)可讀記錄介質(zhì),記錄有計(jì)算機(jī)實(shí)現(xiàn)的用于視頻編碼的程序,該程序包括:向解碼設(shè)備傳送約束偏移補(bǔ)償指示符,該約束偏移補(bǔ)償指示符指示序列、畫面、幀、拼接塊、片段、編碼單元(CU)、預(yù)測單元(TO)、和變換單元(TU)中的至少一個(gè)是否支持約束偏移補(bǔ)償;向該解碼設(shè)備接收樣本自適應(yīng)偏移(SAO)補(bǔ)償指示符,該SAO補(bǔ)償指示符指示是否執(zhí)行SAO補(bǔ)償;向該解碼設(shè)備接收SAO參數(shù);和基于該SAO補(bǔ)償指示符和該SAO參數(shù),對(duì)重構(gòu)視頻的樣本執(zhí)行SAO補(bǔ)償。
[0065]該約束偏移補(bǔ)償指示符在被包括在比特流中的序列參數(shù)集(SPS)、畫面參數(shù)集(PPS)和片段報(bào)頭之一中的情況下被接收。
[0066]該SAO補(bǔ)償指示符在被包括在比特流中的SPS、PPS和片段報(bào)頭之一中的情況下被接收。
[0067]該SAO參數(shù)包括偏移類型、偏移類別、偏移值和偏移符號(hào)中的至少一個(gè)。
[0068]所述偏移類型和偏移符號(hào)中的至少一個(gè)是通過比較偏移補(bǔ)償?shù)哪繕?biāo)樣本和至少一個(gè)相鄰樣本的值而確定的。
[0069]所述偏移類型是基于該約束偏移補(bǔ)償指示符、與SAO補(bǔ)償?shù)哪繕?biāo)塊和該目標(biāo)塊的至少一個(gè)相鄰塊的編碼參數(shù)而確定的。
[0070]所述編碼參數(shù)包括指示片段或拼接塊的邊界的標(biāo)識(shí)符(ID)。
[0071]該SAO補(bǔ)償指示符是針對(duì)亮度分量和色度分量中的每一個(gè)接收的。
[0072]所述SAO補(bǔ)償是基于該約束偏移補(bǔ)償指示符、與SAO補(bǔ)償?shù)哪繕?biāo)塊和該目標(biāo)塊的至少一個(gè)相鄰塊的編碼參數(shù)而執(zhí)行的。
[0073]所述編碼參數(shù)包括指示片段或拼接塊的邊界的ID。
[0074]【有利效果】
[0075]本發(fā)明的示范實(shí)施例能應(yīng)用偏移補(bǔ)償或環(huán)路濾波,以便抵擋在編碼和解碼視頻時(shí)的誤差。
【專利附圖】
【附圖說明】
[0076]圖1是根據(jù)本發(fā)明實(shí)施例的視頻編碼設(shè)備的框圖。
[0077]圖2是根據(jù)本發(fā)明實(shí)施例的視頻解碼設(shè)備的框圖。
[0078]圖3示出了根據(jù)本發(fā)明實(shí)施例提出的視頻編碼方法的示例。
[0079]圖4a_4d示出了根據(jù)角度確定的邊緣偏移的類型。
[0080]圖5示出了圖表的示例,該圖表示出了根據(jù)本發(fā)明實(shí)施例的其中通過使用編碼參數(shù)按照邊緣偏移的類型來確定偏移類別和偏移符號(hào)的情況。
[0081]圖6示出了根據(jù)本發(fā)明實(shí)施例提出的視頻解碼方法的示例。
[0082]圖7示出了根據(jù)本發(fā)明實(shí)施例提出的視頻編碼方法的另一示例。
[0083]圖8a_8b示出了按照根據(jù)本發(fā)明實(shí)施例提出的視頻編碼方法由編碼器確定的濾波形狀的示例。
[0084]圖9示出了其中按照根據(jù)本發(fā)明實(shí)施例提出的視頻編碼方法通過使用編碼參數(shù)基于BA方法對(duì)濾波器進(jìn)行分類的情況。
[0085]圖1Oa-1Ob示出了其中按照根據(jù)本發(fā)明實(shí)施例提出的視頻編碼方法通過使用編碼參數(shù)應(yīng)用ALF的情況的示例。
[0086]圖11示出了根據(jù)本發(fā)明實(shí)施例提出的視頻解碼方法的另一示例。
[0087]圖12示出了在根據(jù)本發(fā)明實(shí)施例提出的視頻解碼方法中使用的濾波形狀的示例。
【具體實(shí)施方式】
[0088]其后,將參考附圖來詳細(xì)描述本發(fā)明的示范實(shí)施例。此外,在描述本發(fā)明的示范實(shí)施例時(shí),將不詳細(xì)描述公知功能或構(gòu)造,因?yàn)樗鼈兛刹槐匾厥沟帽景l(fā)明的理解模糊。
[0089]應(yīng)理解的是,當(dāng)任何元件被稱為“連接到”或“耦接到”另一元件時(shí),該元件可直接連接或耦接到所述另一元件,或者在其間插入有其他元件的情況下連接或耦接到所述另一元件。此外,在本說明書中,在描述“包括”特定組件的情況下,應(yīng)理解的是,不排除除了對(duì)應(yīng)組件之外的附加組件,而是可被包括在本發(fā)明的示范實(shí)施例或技術(shù)范圍中。
[0090]說明書中使用的術(shù)語“第一”、“第二”等可用來描述各個(gè)組件,但是這些組件不應(yīng)被解釋為限于這些術(shù)語。S卩,這些術(shù)語僅用來將組件進(jìn)行彼此區(qū)分。所以,第一組件也可被稱為第二組件,并且第二組件可被稱為第一組件。
[0091]另外,僅獨(dú)立示出本發(fā)明的示范實(shí)施例中描述的組件,以便指示它們執(zhí)行不同特性功能。所以,獨(dú)立示出的組件不意味著每一組件可以不被實(shí)現(xiàn)為一個(gè)硬件或軟件。即,為了便于解釋來劃分每一組件,多個(gè)組件可彼此組合以由此操作為一個(gè)組件,或者一個(gè)組件可劃分為多個(gè)組件以由此操作為多個(gè)組件,它們被包括在本發(fā)明的范圍中,只要其脫離本發(fā)明的必要特性。
[0092]另外,一些組件可以不是執(zhí)行本發(fā)明的必然功能的必要組件,而可以是僅改進(jìn)其性能的選擇性組件。本發(fā)明還可僅通過包括除了選擇性組件之外的必要組件的結(jié)構(gòu)來實(shí)現(xiàn),并且僅包括必要組件的結(jié)構(gòu)也被包括在本發(fā)明的范圍中。
[0093]圖1是根據(jù)本發(fā)明實(shí)施例的視頻編碼設(shè)備的框圖。
[0094]參考圖1,視頻編碼設(shè)備100包括運(yùn)動(dòng)預(yù)測器110、運(yùn)動(dòng)補(bǔ)償器115、幀內(nèi)預(yù)測器120、減法器125、變換器130、量化器135、熵編碼器140、逆量化器145、逆變換器150、加法器155、濾波器單元160、和參考畫面緩沖器165。
[0095]視頻編碼設(shè)備100可按照幀內(nèi)模式或按照幀間模式來對(duì)輸入視頻進(jìn)行編碼,并輸出比特流。在幀內(nèi)模式的情況下,可在幀內(nèi)預(yù)測器120中執(zhí)行預(yù)測,而在幀間模式的情況下,可在運(yùn)動(dòng)預(yù)測器110、運(yùn)動(dòng)補(bǔ)償器115等中執(zhí)行預(yù)測。視頻編碼設(shè)備100可生成用于輸入視頻的輸入塊的預(yù)測塊,并然后編碼輸入塊和預(yù)測塊之間的差。
[0096]在幀內(nèi)模式中,幀內(nèi)預(yù)測器120使用當(dāng)前塊周圍的已編碼塊的樣本值來執(zhí)行空間預(yù)測,由此生成預(yù)測塊。
[0097]在幀間模式的情況下,運(yùn)動(dòng)預(yù)測器110可通過在運(yùn)動(dòng)預(yù)測處理期間在參考畫面緩沖器165中存儲(chǔ)的參考畫面中找出與輸入塊最佳匹配的區(qū)域,來獲得運(yùn)動(dòng)向量。運(yùn)動(dòng)補(bǔ)償器115使用該運(yùn)動(dòng)向量和參考畫面緩沖器165中存儲(chǔ)的參考畫面來執(zhí)行運(yùn)動(dòng)補(bǔ)償,由此生成預(yù)測塊。
[0098]減法器125可生成由于輸入塊和生成的預(yù)測塊之間的差所導(dǎo)致的殘差塊。變換器130可對(duì)殘差塊執(zhí)行變換以輸出變換系數(shù)。殘差信號(hào)可意味著原始信號(hào)和預(yù)測信號(hào)之間的差。另外,殘差信號(hào)可意味著具有原始信號(hào)和預(yù)測信號(hào)之間的差的變換形式的信號(hào),或者可意味著具有原始信號(hào)和預(yù)測信號(hào)之間的差的變換和量化形式的信號(hào)。殘差信號(hào)在塊單元中可被稱為殘差塊。
[0099]量化器135基于量化參數(shù)來對(duì)變換系數(shù)進(jìn)行量化,以輸出量化后的系數(shù)。
[0100]熵編碼器140根據(jù)概率分布對(duì)與量化器135中計(jì)算的值或在編碼處理期間計(jì)算的編碼參數(shù)值對(duì)應(yīng)的碼元執(zhí)行熵編碼,由此輸出比特流。
[0101]當(dāng)應(yīng)用熵編碼時(shí),可通過向具有高生成概率的碼元分配較少數(shù)目比特,而向具有低生成概率的碼元分配較多數(shù)目比特,來增加視頻編碼的壓縮性能。
[0102]關(guān)于熵編碼,可使用諸如上下文自適應(yīng)可變長度編碼(CAVLC)、上下文自適應(yīng)二進(jìn)制算術(shù)編碼(CABAC)等的編碼方法。例如,熵編碼器140可使用可變長度編碼/代碼(VLC)表來執(zhí)行熵編碼。熵編碼器145還可以通過導(dǎo)出目標(biāo)碼元以及目標(biāo)碼元/倉的二值化方法的概率模型、并然后使用導(dǎo)出的二值化方法或概率模型,來執(zhí)行熵編碼。
[0103]量化的系數(shù)可在逆量化器145中逆量化,并且在逆變換器150中逆變換。加法器155可使用預(yù)測塊和逆變換量化后的系數(shù)來生成重構(gòu)塊。
[0104]濾波器單元160可向重構(gòu)塊或重構(gòu)畫面應(yīng)用解塊濾波、樣本自適應(yīng)偏移(SAO)、和自適應(yīng)環(huán)路濾波(ALF)中的至少一個(gè)。經(jīng)過濾波器單元160的重構(gòu)塊可被存儲(chǔ)在參考畫面緩沖器165中。
[0105]圖2是根據(jù)本發(fā)明實(shí)施例的視頻解碼設(shè)備的框圖。
[0106]參考圖2,視頻解碼設(shè)備200包括熵解碼器210、逆量化器220、逆變換器230、幀內(nèi)預(yù)測器240、運(yùn)動(dòng)補(bǔ)償器250、濾波器單元260、參考畫面緩沖器270、和加法器280。
[0107]視頻解碼設(shè)備200可接收從編碼器輸出的比特流,以按照幀內(nèi)模式或幀間模式來執(zhí)行解碼,并輸出重構(gòu)的視頻(即,恢復(fù)的視頻)。在幀內(nèi)模式的情況下,可在幀內(nèi)預(yù)測器240中執(zhí)行預(yù)測,而在幀間模式的情況下,可在運(yùn)動(dòng)補(bǔ)償器250中執(zhí)行預(yù)測。視頻解碼設(shè)備200可獲得從接收的比特流重構(gòu)的殘差塊,并生成預(yù)測塊,并然后將重構(gòu)的殘差塊添加到預(yù)測塊,以生成重構(gòu)的塊(S卩,恢復(fù)的塊)。
[0108]熵解碼器210可根據(jù)概率分布對(duì)輸入比特流執(zhí)行熵編碼,以生成量化后的系數(shù)類型的碼元。熵解碼方法可對(duì)應(yīng)于上述熵編碼方法來執(zhí)行。
[0109]量化后的系數(shù)可以在逆量化器220中逆量化并在逆變換器230中逆變換,并被逆量化/逆變換以生成殘差塊。
[0110]在幀內(nèi)模式的情況下,幀內(nèi)預(yù)測器240使用當(dāng)前塊周圍的已編碼塊的樣本值以執(zhí)行空間預(yù)測,由此生成預(yù)測塊。在幀間模式的情況下,運(yùn)動(dòng)補(bǔ)償器250使用運(yùn)動(dòng)向量和參考畫面緩沖器270中存儲(chǔ)的參考畫面來執(zhí)行運(yùn)動(dòng)補(bǔ)償,由此生成預(yù)測塊。
[0111]加法器280可基于殘差塊和預(yù)測塊來生成重構(gòu)塊。濾波器單元260可向重構(gòu)塊應(yīng)用解塊濾波、SAOjP ALF中的至少一個(gè)。濾波器單元260輸出重構(gòu)的視頻,即,恢復(fù)的視頻。重構(gòu)的視頻可被存儲(chǔ)在參考畫面緩沖器270中以便用于幀間預(yù)測。
[0112]約束幀內(nèi)預(yù)測(CIP)是用于在視頻編碼或視頻解碼時(shí)改進(jìn)對(duì)于誤差的魯棒性的技術(shù)。當(dāng)在幀內(nèi)預(yù)測時(shí)使用的預(yù)測目標(biāo)塊周圍的重構(gòu)的樣本區(qū)域被幀間編碼時(shí),CIP技術(shù)不使用相鄰的重構(gòu)的樣本區(qū)域,而當(dāng)預(yù)測目標(biāo)塊周圍的重構(gòu)的樣本區(qū)域被幀內(nèi)編碼時(shí),CIP技術(shù)使用相鄰的重構(gòu)的樣本通過內(nèi)插或外推來生成參考樣本??苫谏傻膮⒖紭颖緛韴?zhí)行幀內(nèi)預(yù)測。所以,即使當(dāng)相鄰的幀間編碼的塊所引用的畫面丟失時(shí),預(yù)測目標(biāo)塊也可以不受到影響。然而,在根據(jù)現(xiàn)有技術(shù)的解塊濾波處理期間,重構(gòu)的視頻一直經(jīng)受濾波,而不管是否應(yīng)用約束幀內(nèi)預(yù)測或編碼參數(shù),并所以重構(gòu)的視頻內(nèi)的誤差可被傳播到其中不出現(xiàn)誤差的區(qū)域。例如,幀間編碼的塊中出現(xiàn)的誤差可被傳播到幀內(nèi)編碼的塊。所以,根據(jù)現(xiàn)有技術(shù)的解塊濾波處理具有的問題在于,重構(gòu)的視頻的圖像的主觀質(zhì)量可大大降級(jí)。
[0113]為了解決以上問題,可提出傳送指示是否應(yīng)用約束樣本自適應(yīng)偏移(SAO)補(bǔ)償或約束自適應(yīng)環(huán)路濾波(ALF)的標(biāo)記的方法。如果根據(jù)傳送的標(biāo)記確定約束應(yīng)用該樣本自適應(yīng)偏移補(bǔ)償或該自適應(yīng)環(huán)路濾波,則可根據(jù)當(dāng)前塊和相鄰塊的編碼參數(shù),來約束應(yīng)用樣本自適應(yīng)偏移補(bǔ)償或ALF。所以,即使在其中幀間編碼的塊不能被正常重構(gòu)的情況下,幀內(nèi)編碼的塊也能被正常解碼。即,可能防止幀間編碼的塊的誤差被傳播到幀內(nèi)編碼的塊,并且?guī)瑑?nèi)編碼的塊的重構(gòu)結(jié)果可保持在編碼器和解碼器中。
[0114]其后,將描述根據(jù)本發(fā)明實(shí)施例提出的視頻編碼和解碼方法。首先,將描述基于約束樣本自適應(yīng)偏移補(bǔ)償?shù)囊曨l編碼和解碼方法。樣本自適應(yīng)偏移補(bǔ)償可被包括在環(huán)路內(nèi)濾波中,并且除了樣本自適應(yīng)偏移補(bǔ)償之外,環(huán)路內(nèi)濾波可附加包括解塊濾波。
[0115]圖3示出了根據(jù)本發(fā)明實(shí)施例提出的視頻編碼方法的示例。
[0116]在SlOO中,編碼器向解碼器傳送約束偏移補(bǔ)償指示符。在SllO中,編碼器向解碼器傳送指示是否執(zhí)行樣本自適應(yīng)偏移補(bǔ)償?shù)腟AO補(bǔ)償指示符。在S120中,編碼器向解碼器傳送SAO參數(shù)。在S130中,編碼器基于SAO補(bǔ)償指示符和SAO參數(shù),對(duì)重構(gòu)的視頻執(zhí)行樣本自適應(yīng)偏移補(bǔ)償。
[0117]將描述在SlOO中傳送的約束偏移補(bǔ)償指示符。
[0118]解碼器可通過從編碼器傳送的約束偏移補(bǔ)償指示符,來確定編碼目標(biāo)序列、畫面、幀、場、片段、編碼單元(CU)、預(yù)測單元(TO)、和變換單元(TU)中的至少一個(gè)是否支持約束偏移補(bǔ)償。
[0119]編碼器可向解碼器傳送在比特流中填充的約束偏移補(bǔ)償指示符??赏ㄟ^諸如算術(shù)編碼、可變長度編碼(VLC)等的熵編碼處理而將約束偏移補(bǔ)償指示符填充到比特流中。約束偏移補(bǔ)償指示符可在比特流中使用序列參數(shù)集(SPS)、畫面參數(shù)集(PPS)、改編參數(shù)集(APS)、片段報(bào)頭等而傳送。解碼器可通過熵解碼處理來解析比特流,以獲得傳送的約束偏移補(bǔ)償指示符。
[0120]表I示出了在比特流中填充的約束偏移補(bǔ)償指示符的示例。在表I中,將偏移補(bǔ)償指示符填充到序列參數(shù)集中。
[0121][表I]
[0122]
seq parameter set rbsp () {描述符
seqparametersetidue(v)
pic—width—in—luma—samplesu (16)
pic—height—in—luma—samplesu (16)
constrainedintrapredflagu (I)
constrainedoffsetflagu (I)
I
[0123]在表I中,constrained—offset—flag表不約束偏移補(bǔ)償指不符。當(dāng)constrained—offset_flag的值為O時(shí),它可指示不支持約束偏移補(bǔ)償,而當(dāng)constrained_offset_flag的值為I時(shí),它可指示支持約束偏移補(bǔ)償。作為選擇,當(dāng)作為用于能復(fù)原誤差的幀內(nèi)預(yù)測的參數(shù)的constrained_intra_pred_f lag的值為I時(shí),它可指示支持約束偏移補(bǔ)償,而不填充單獨(dú)偏移補(bǔ)償指示符。
[0124]表2示出了在比特流中填充的約束偏移補(bǔ)償指示符的另一示例。在表2中,將約束偏移補(bǔ)償指示符填充到畫面參數(shù)集中。
[0125][表2]
[0126]
【權(quán)利要求】
1.一種用于編碼視頻的設(shè)備,該設(shè)備包括: 編碼器,用于編碼約束偏移補(bǔ)償指示符、樣本自適應(yīng)偏移(SAO)補(bǔ)償指示符、和SAO參數(shù),該約束偏移補(bǔ)償指示符指示序列、畫面、幀、拼接塊、片段、編碼單元(CU)、預(yù)測單元(PU)和變換單元(TU)中的至少一個(gè)是否支持約束偏移補(bǔ)償,該樣本自適應(yīng)偏移(SAO)補(bǔ)償指示符指示是否執(zhí)行SAO補(bǔ)償;和 濾波器單元,用于基于該SAO補(bǔ)償指示符和該SAO參數(shù),對(duì)重構(gòu)視頻的樣本執(zhí)行SAO補(bǔ)m\-ΖΧ ο
2.根據(jù)權(quán)利要求1的設(shè)備,其中該約束偏移補(bǔ)償指示符在被包括在比特流中的序列參數(shù)集(SPS)、畫面參數(shù)集(PPS)和片段報(bào)頭之一中的情況下被接收。
3.根據(jù)權(quán)利要求1的設(shè)備,其中該SAO補(bǔ)償指示符在被包括在比特流中的SPS、PPS和片段報(bào)頭之一中的情況下被接收。
4.根據(jù)權(quán)利要求1的設(shè)備,其中該SAO參數(shù)包括偏移類型、偏移類別、偏移值和偏移符號(hào)中的至少一個(gè)。
5.根據(jù)權(quán)利要求4的設(shè)備,其中所述偏移類型和偏移符號(hào)中的至少一個(gè)是通過比較偏移補(bǔ)償?shù)哪繕?biāo)樣本和至少一個(gè)相鄰樣本的值而確定的。
6.根據(jù)權(quán)利要求4的設(shè)備,其中所述偏移類型是基于該約束偏移補(bǔ)償指示符、以及與SAO補(bǔ)償?shù)哪繕?biāo)塊和該目標(biāo)塊的至少一個(gè)相鄰塊的編碼參數(shù)而確定的。
7.根據(jù)權(quán)利要求6的設(shè)備,其中所述編碼參數(shù)包括指示片段或拼接塊的邊界的標(biāo)識(shí)符(ID)。
8.根據(jù)權(quán)利要求1的設(shè)備,其中該SAO補(bǔ)償指示符是針對(duì)亮度分量和色度分量中的每一個(gè)接收的。
9.根據(jù)權(quán)利要求1的設(shè)備,其中所述SAO補(bǔ)償是基于該約束偏移補(bǔ)償指示符、以及與SAO補(bǔ)償?shù)哪繕?biāo)塊和該目標(biāo)塊的至少一個(gè)相鄰塊的編碼參數(shù)而執(zhí)行的。
10.根據(jù)權(quán)利要求9的設(shè)備,其中所述編碼參數(shù)包括指示片段或拼接塊的邊界的ID。
【文檔編號(hào)】H04N19/82GK104202610SQ201410466651
【公開日】2014年12月10日 申請(qǐng)日期:2012年9月27日 優(yōu)先權(quán)日:2011年9月28日
【發(fā)明者】李鎮(zhèn)浩, 金暉容, 林成昶, 崔振秀, 金鎮(zhèn)雄 申請(qǐng)人:韓國電子通信研究院