欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

高效視頻編碼中編碼單元自適應(yīng)劃分方法

文檔序號(hào):7761236閱讀:343來(lái)源:國(guó)知局
專利名稱:高效視頻編碼中編碼單元自適應(yīng)劃分方法
技術(shù)領(lǐng)域
本發(fā)明屬于通信領(lǐng)域。涉及視頻編碼中編碼單元的劃分方法,包括幀參數(shù)最大編 碼單元FLCTB和最小編碼單元FSCTB的獲取技術(shù)和幀邊界處編碼單元?jiǎng)澐旨夹g(shù),可用于視 頻編碼中任意分辨率下視頻內(nèi)容的表示,提高視頻編碼效率。
背景技術(shù)
隨著網(wǎng)絡(luò)技術(shù)的迅速發(fā)展,視頻編碼技術(shù)的成熟和完善,傳輸技術(shù)的不斷提高,視 頻業(yè)務(wù)得到了廣泛的應(yīng)用。如何更好的實(shí)現(xiàn)高效的視頻編碼,一直是視頻領(lǐng)域的研究熱點(diǎn)。 最近,ITU-T SG16 Q. 6和IS0/IEC JTC1/SC29/WG11共同成立了視頻編碼合作組JCT-VC,制 定高效率視頻編碼HEVC標(biāo)準(zhǔn)。目的是在編碼器H. 264/AVC編碼能力的基礎(chǔ)上,進(jìn)一步提高 視頻壓縮效率,尤其是對(duì)高清視頻的壓縮。在視頻內(nèi)容的表示方面,JCT-VC提出了編碼單元CTB這一概念,以此更有效靈活 的表示視頻內(nèi)容,適應(yīng)各種視頻格式。CTB被定義為一個(gè)以2的冪次方為高的正方形,類似 于H. 264/AVC中定義的宏塊或子宏塊。但CTB支持更大的塊大小,如32 X 32、64X 64,甚至 128X128,這種特性有助于編碼器根據(jù)視頻內(nèi)容特性,視頻應(yīng)用和終端特性來(lái)自適應(yīng)的選 擇CTB模式,以達(dá)到最優(yōu)的編碼性能。設(shè)定兩個(gè)特殊的編碼單元最大編碼單元LCTB和最 小編碼單元SCTB,編碼使用的CTB的大小介于LCTB和SCTB之間。幀內(nèi)/幀間預(yù)測(cè),變換, 量化和熵編碼等都在CTB中進(jìn)行。視頻幀以LCTB為基本單元,完成一幀的CTB劃分和CTB 編碼。視頻編碼中可以根據(jù)視頻格式,視頻內(nèi)容,以及視頻應(yīng)用等合理的選擇LCTB和SCTB, 以此實(shí)現(xiàn)最優(yōu)的壓縮方式。編碼過(guò)程根據(jù)視頻內(nèi)容采用率失真優(yōu)化的方法決定CTB模式。 CTB的這種特性給視頻編碼帶來(lái)了很大的益處,尤其是高清視頻的編碼。JCT-VC提出的CTB劃分方法是將一視頻幀按照最大編碼單元LCTB大小進(jìn)行分 割,以每個(gè)LCTB為基本單元,按照遞歸的形式確定視頻幀中最優(yōu)的CTB劃分模式和CTB編 碼模式。例如視頻格式為176 X 144,LCTB大小為128 X 128的視頻幀,首先將176 X 144大 小的幀,按照最大編碼單元LCTB大小進(jìn)行劃分,即劃分為四個(gè)LCTB,如圖1所示的標(biāo)識(shí)為 0,1,2,3的LCTB ;然后分別對(duì)標(biāo)識(shí)為0,1,2,3的LCTB確定各自的最優(yōu)劃分模式和編碼模 式。如標(biāo)識(shí)為0的LCTB,其劃分模式確定方法為利用率失真優(yōu)化RDO準(zhǔn)則確定標(biāo)識(shí)為0 的LCTB的編碼代價(jià),同時(shí)對(duì)標(biāo)識(shí)為0的LCTB進(jìn)行四等份分割,得到四個(gè)大小為64X64的 CTB,如圖2所示的標(biāo)識(shí)為0,1,2,3的CTB,對(duì)這四個(gè)CTB分別根據(jù)RDO準(zhǔn)則確定每個(gè)CTB 的編碼代價(jià);比較這四個(gè)CTB的總編碼代價(jià)和LCTB的編碼代價(jià),確定LCTB是否進(jìn)行劃分。 對(duì)圖2中標(biāo)識(shí)為0,1,2,3的大小為64X64的CTB按照上述步驟分別處理,最終得到標(biāo)識(shí)為 0的LCTB中所有CTB的劃分模式和編碼模式。按照標(biāo)識(shí)為0的LCTB中CTB模式的確定方 法,對(duì)標(biāo)識(shí)為1,2,3的LCTB分別確定CTB的劃分模式和編碼模式,最終完成這一視頻幀的 編碼。針對(duì)JCT-VC提出的這種CTB劃分方法,在語(yǔ)法語(yǔ)義方面使用塊劃分標(biāo)識(shí)split_ flag比特流表示CTB的劃分方法,最大編碼單元LCTB和最小編碼單元SCTB三個(gè)參數(shù)來(lái)表示LCTB中的CTB模式。塊劃分標(biāo)識(shí)split_flag = 0,表示不對(duì)當(dāng)前塊進(jìn)行四等份分割; split_flag = 1,表示對(duì)當(dāng)前塊進(jìn)行四等份分割。利用split_flag、LCTB和SCTB可以確定 一視頻幀中LCTB中的塊劃分模式。例如圖3給出一個(gè)LCTB中CTB劃分模式,LCTB大小為 128 X 128,SCTB大小為8 X 8,利用LCTB和SCTB參數(shù)信息,該LCTB的塊劃分模式使用split_ flag 流表示為11000000110000000。由于JCT-VC提出的CTB劃分方法,是以固定大小的LCTB為基本單元,完成整個(gè)視 頻序列的編碼,沒(méi)有考慮相鄰幀之間的相關(guān)性與CTB模式之間的關(guān)系,因而會(huì)影響CTB劃分 的表示效率。同時(shí)由于在JCT-VC提出的CTB劃分方法中,當(dāng)視頻幀的大小不是LCTB的整數(shù)倍 時(shí),邊界處的LCTB的可選劃分模式數(shù)量很少,且已有的劃分模式不能充分體現(xiàn)視頻內(nèi)容特 征,故采用上述的CTB劃分方法會(huì)影響視頻壓縮效率。

發(fā)明內(nèi)容
本發(fā)明的目的在于針對(duì)上述已有技術(shù)存在的兩種問(wèn)題,提出一種采高效視頻編碼 中編碼單元自適應(yīng)劃分方法,自適應(yīng)地確定每個(gè)視頻幀的最大編碼單元LCTB和最小編碼 單元SCTB,并增加視頻幀邊界處的LCTB的可選劃分模式,以此更有效的表示視頻內(nèi)容,提 高視頻壓縮效率。為實(shí)現(xiàn)上述目的,本發(fā)明提出以下兩種技術(shù)方案技術(shù)方案一一種視頻壓縮中視頻編碼塊自適應(yīng)確定方法,包括如下步驟(1)遍歷整個(gè)視頻序列,從最大編碼單元FLCTB和最小編碼單元FSCTB的取值范 圍中采用率失真優(yōu)化方法為每一視頻幀選擇最優(yōu)的最大編碼單元FLCTB和最小編碼單元 FSCTB,并將選擇的最優(yōu)的FLCTB和FSCTB寫(xiě)入碼流;(2)根據(jù)視頻格式是否是FLCTB的整數(shù)倍確定視頻幀的壓縮方法,如果視頻格
式是FLCTB的整數(shù)倍,則按照J(rèn)CT-VC提出的編碼方法完成視頻幀的壓縮,反之,執(zhí)行步驟 ⑶;(3)根據(jù)視頻幀是否采用幀間預(yù)測(cè)確定視頻幀的壓縮方法,如果未采用幀間預(yù)測(cè), 則按照J(rèn)CT-VC提出的編碼方法完成該幀的壓縮,反之,執(zhí)行步驟(4);(4)對(duì)視頻幀右邊界或下邊界處的FLCTB中未超出視頻幀范圍的寬度為M,高 度N的矩形塊進(jìn)行劃分,即先將該矩形擴(kuò)展為大小為L(zhǎng)2XL2的正方形塊,其中,L2 = 2n, ^ = [Max(IgMJgJV)];再對(duì)該L2XL2的正方形塊沿水平和垂直方向劃分為四等份;(5)采用標(biāo)記信息Split_flag將劃分后的矩形塊標(biāo)示為1,將沒(méi)有劃分的矩形塊 標(biāo)示為0,并將該標(biāo)記信息寫(xiě)入碼流;(6)依據(jù)標(biāo)記信息split_flag,對(duì)劃分后的矩形塊進(jìn)行幀間預(yù)測(cè),獲取運(yùn)動(dòng)矢量 和預(yù)測(cè)殘差,并進(jìn)行變換、量化和熵編碼。技術(shù)方案二一種視頻壓縮中視頻編碼塊自適應(yīng)確定方法,包括如下步驟1)利用當(dāng)前幀與參考幀之間的相關(guān)性,預(yù)測(cè)當(dāng)前幀的最大編碼單元FLCTB和最小 編碼單元FSCTB ;
2)根據(jù)視頻格式是否是FLCTB的整數(shù)倍確定視頻幀的壓縮方法,如果視頻格式是 FLCTB的整數(shù)倍,則按照J(rèn)CT-VC提出的編碼方法完成視頻幀的壓縮,反之,執(zhí)行步驟3);3)根據(jù)視頻幀是否采用幀間預(yù)測(cè)確定視頻幀的壓縮方法,如果未采用幀間預(yù)測(cè), 則按照J(rèn)CT-VC提出的編碼方法完成該幀的壓縮,反之,執(zhí)行步驟4);4)對(duì)視頻幀右邊界或下邊界處的FLCTB中未超出視頻幀范圍的寬度為M,高 度N的矩形塊進(jìn)行劃分,即先將該矩形擴(kuò)展為大小為L(zhǎng)2XL2的正方形塊,其中,L2 = 2n, W = [Max(lgM,lg#)];再對(duì)該L2XL2的正方形塊沿水平和垂直方向劃分為四等份;5)采用標(biāo)記信息Split_flag將劃分后的矩形塊標(biāo)示為1,將沒(méi)有劃分的矩形塊標(biāo) 示為0,并將該標(biāo)記信息寫(xiě)入碼流;6)依據(jù)標(biāo)記信息split_flag,對(duì)劃分后的矩形塊進(jìn)行幀間預(yù)測(cè),獲取運(yùn)動(dòng)矢量和 預(yù)測(cè)殘差,并對(duì)預(yù)測(cè)殘差進(jìn)行變換、量化和熵編碼。本發(fā)明與現(xiàn)有技術(shù)相比具有如下優(yōu)點(diǎn)1)本發(fā)明由于采用自適應(yīng)地確定每個(gè)視頻幀的最大編碼單元和最小編碼單元,因 此能夠更有效的反映視頻內(nèi)容特征,提高視頻壓縮效率;2)本發(fā)明由于為視頻幀邊界處的FLCTB中未超出視頻幀范圍的矩形塊設(shè)計(jì)了新 的劃分方法,因此增加了邊界處的塊的劃分模式的數(shù)量,進(jìn)而提高了視頻壓縮效率。


圖1是現(xiàn)有視頻格式為176 X 144的最大編碼單元LCTB示意圖;圖2是用現(xiàn)有方法對(duì)圖1中標(biāo)識(shí)為0的最大編碼單元LCTB進(jìn)行第一次劃分的結(jié) 果示意圖;圖3是用現(xiàn)有方法對(duì)圖1中標(biāo)識(shí)為0的最大編碼單元LCTB的最終劃分結(jié)果示意 圖;圖4是本發(fā)明第一實(shí)施例的流程圖;圖5是本發(fā)明第二實(shí)施例的流程圖;圖6是用本發(fā)明方法將視頻幀邊界處的矩形塊擴(kuò)展為L(zhǎng)2XL2的正方形塊的示意 圖;圖7本發(fā)明與JCT-VC的編碼方法的編碼性能比較圖。
具體實(shí)施例方式參照?qǐng)D4,本發(fā)明第一實(shí)施例的具體實(shí)現(xiàn)步驟包括如下步驟1,遍歷整個(gè)視頻序列,從最大編碼單元FLCTB和最小編碼單元FSCTB的取值 范圍中采用率失真優(yōu)化方法為每一視頻幀選擇最優(yōu)的最大編碼單元FLCTB和最小編碼單 元FSCTB,并將選擇的最優(yōu)的FLCTB和FSCTB按如下任意一種方式寫(xiě)入碼流;(Ia)直接將FLCTB寫(xiě)入碼流;(Ib)將當(dāng)前幀的FLCTB與參考幀的FLCTB的差值寫(xiě)入碼流。步驟2,根據(jù)視頻格式為FLCTB的整數(shù)倍確定視頻編碼方法,如果視頻格式是 FLCTB的整數(shù)倍,則直接按照J(rèn)CT-VC提出的編碼方法完成視頻幀的壓縮,即按照J(rèn)CT-VC提 出的編碼方法將視頻幀劃分為若干FLCTB,然后對(duì)每個(gè)FLCTB進(jìn)行預(yù)測(cè),得到預(yù)測(cè)殘差,并對(duì)預(yù)測(cè)殘差進(jìn)行變換,量化和熵編碼;反之,執(zhí)行步驟3。步驟3,根據(jù)視頻幀是否采用幀間預(yù)測(cè)確定視頻編碼方法,如果未采用幀間預(yù)測(cè), 則按照J(rèn)CT-VC提出的如下編碼方法完成該幀的壓縮首先,對(duì)該視頻幀進(jìn)行幀內(nèi)預(yù)測(cè),得到預(yù)測(cè)殘差;然后,對(duì)預(yù)測(cè)殘差進(jìn)行變換,量化和熵編碼;對(duì)于采用幀間預(yù)測(cè)的視頻幀,執(zhí)行步驟4。步驟4,對(duì)視頻幀右邊界或下邊界處的FLCTB中未超出視頻幀范圍的矩形塊進(jìn)行 劃分。首先,將寬度為M,高度N的矩形擴(kuò)展為圖6所示的大小為L(zhǎng)2XL2的正方形塊,其 中,L2 = 2n,《 =「Max(lgM,lgA0];然后,對(duì)所述L2XL2的正方形塊沿水平和垂直方向劃分為四等份,在對(duì)L2XL2的正 方形塊進(jìn)行分割的過(guò)程中,L2XL2的正方形塊的分割線也將大小為MXN的矩形塊劃分為若 干矩形子塊。步驟5,為寬度為M,高度N的矩形塊的劃分做標(biāo)記。首先,對(duì)每個(gè)矩形子塊分別進(jìn)行預(yù)編碼,并依據(jù)率失真準(zhǔn)則確定每個(gè)字塊的率失 真代價(jià),將所有子塊的率失真代價(jià)相加得到大小為MXN的矩形塊的總代價(jià)C1 ;然后,將該大小為MXN的矩形塊作為整體進(jìn)行預(yù)編碼,并依據(jù)率失真準(zhǔn)則確定其 率失真代價(jià)C2 ;最后,比較C1和C2,如果C1小于C2,則將標(biāo)記信息split_flag標(biāo)記為1,表示該矩 形塊需要進(jìn)行劃分;反之,將標(biāo)記信息Split_flag標(biāo)記為0,表示不需要對(duì)該矩形塊進(jìn)行劃 分;并將該標(biāo)記信息寫(xiě)入碼流。步驟6,依據(jù)標(biāo)記信息Split_flag,對(duì)寬度為M,高度為N的矩形塊進(jìn)行幀間預(yù)測(cè)。依據(jù)標(biāo)記信息Split_flag確定寬度為M,高度N的矩形塊的幀間預(yù)測(cè)方法,如果標(biāo) 記信息split_flag等于1,則以劃分后的矩形子塊為基本單元在參考幀中搜索與該劃分后 的矩形塊最匹配的預(yù)測(cè)塊,并將該劃分后的矩形子塊的第一個(gè)像素坐標(biāo)和預(yù)測(cè)塊的第一個(gè) 像素坐標(biāo)相減,得到該劃分后的矩形子塊運(yùn)動(dòng)矢量;如果標(biāo)記信息Split_flag等于0,則直 接在參考幀中搜索該矩形塊最匹配的預(yù)測(cè)塊,并將該矩形塊的第一個(gè)像素的坐標(biāo)和預(yù)測(cè)塊 的第一個(gè)像素坐標(biāo)相減,得到該矩形塊的運(yùn)動(dòng)矢量。步驟7,對(duì)寬度為M,高度為N的矩形塊進(jìn)行編碼。首先,將該矩形塊的像素亮度值與其預(yù)測(cè)塊的像素亮度值相減,得到預(yù)測(cè)殘差;然后,對(duì)預(yù)測(cè)殘差進(jìn)行離散余弦變換;最后,對(duì)變換后的數(shù)值,采用標(biāo)量量化方法進(jìn)行量化,并對(duì)量化后的數(shù)值進(jìn)行熵編 碼,并將編碼結(jié)果寫(xiě)入碼流。參照?qǐng)D5,本發(fā)明第二實(shí)施例的具體實(shí)現(xiàn)步驟包括如下步驟A,依據(jù)參考幀的編碼信息,確定參考幀的最大編碼單元FLCTB和最小編碼單 元FSCTB,并直接將參考幀的最大編碼單元FLCTB和最小編碼單元FSCTB作為當(dāng)前幀的最大 編碼單元FLCTB和最小編碼單元FSCTB。步驟B,根據(jù)視頻格式為FLCTB的整數(shù)倍確定視頻編碼方法,如果視頻格式是 FLCTB的整數(shù)倍,則直接按照J(rèn)CT-VC提出的編碼方法完成視頻幀的壓縮,即按照J(rèn)CT-VC提出的編碼方法將視頻幀劃分為若干FLCTB,然后對(duì)每個(gè)FLCTB進(jìn)行預(yù)測(cè),得到預(yù)測(cè)殘差,并 對(duì)預(yù)測(cè)殘差進(jìn)行變換,量化和熵編碼;反之,則執(zhí)行步驟C ;步驟C,根據(jù)視頻幀是否采用幀間預(yù)測(cè)確定視頻編碼方法,如果未采用幀間預(yù)測(cè), 則按照J(rèn)CT-VC提出的如下編碼方法完成該幀的壓縮首先,對(duì)該視頻幀進(jìn)行幀內(nèi)預(yù)測(cè),得到預(yù)測(cè)殘差;然后,對(duì)預(yù)測(cè)殘差進(jìn)行變換,量化和熵編碼;對(duì)于采用幀間預(yù)測(cè)的視頻幀,執(zhí)行步驟D。步驟D,對(duì)視頻幀右邊界或下邊界處的FLCTB中未超出視頻幀范圍的矩形塊進(jìn)行 劃分。首先,將寬度為M,高度N的矩形擴(kuò)展為圖6所示的大小為L(zhǎng)2XL2的正方形塊,其 中,L2 = 2n,《 =「Max(lgM,lgA0];然后,對(duì)所述L2XL2的正方形塊沿水平和垂直方向劃分為四等份,在對(duì)L2XL2的正 方形塊進(jìn)行分割的過(guò)程中,L2XL2的正方形塊的分割線也將大小為MXN的矩形塊劃分為若 干矩形子塊。步驟E,對(duì)寬度為M,高度N的矩形塊的劃分進(jìn)行標(biāo)記。首先,對(duì)每個(gè)矩形子塊分別進(jìn)行預(yù)編碼,并依據(jù)率失真準(zhǔn)則確定每個(gè)字塊的率失 真代價(jià),將所有子塊的率失真代價(jià)相加,得到大小為MXN的矩形塊的總代價(jià)C1 ;然后,將大小為MXN的矩形塊作為整體進(jìn)行預(yù)編碼,并依據(jù)率失真準(zhǔn)則確定其率 失真代價(jià)C2 ;最后,比較C1和C2,如果C1小于C2,則將標(biāo)記信息split_flag標(biāo)記為1,表示該矩 形塊需要進(jìn)行劃分;反之,將標(biāo)記信息Split_flag標(biāo)記為0,表示不需要對(duì)該矩形塊進(jìn)行劃 分;并將該標(biāo)記信息寫(xiě)入碼流。步驟F,對(duì)寬度為M,高度N的矩形塊進(jìn)行幀間預(yù)測(cè)。依據(jù)標(biāo)記信息Split_flag確定寬度為M,高度N的矩形塊的幀間預(yù)測(cè)方法,如果標(biāo) 記信息split_flag等于1,則以劃分后的矩形子塊為基本單元在參考幀中搜索與該劃分后 的矩形塊最匹配的預(yù)測(cè)塊,并將該劃分后的矩形子塊的第一個(gè)像素坐標(biāo)和預(yù)測(cè)塊的第一個(gè) 像素坐標(biāo)相減,得到該劃分后的矩形子塊運(yùn)動(dòng)矢量;如果標(biāo)記信息Split_flag等于0,則直 接在參考幀中搜索該矩形塊最匹配的預(yù)測(cè)塊,并將該矩形塊的第一個(gè)像素的坐標(biāo)和預(yù)測(cè)塊 的第一個(gè)像素坐標(biāo)相減,得到該矩形塊的運(yùn)動(dòng)矢量。步驟G,對(duì)寬度為M,高度為N的矩形塊進(jìn)行編碼。首先,將該矩形塊的像素亮度值與其預(yù)測(cè)塊的像素亮度值相減,得到預(yù)測(cè)殘差;然后,對(duì)預(yù)測(cè)殘差進(jìn)行離散余弦變換;最后,對(duì)變換后的數(shù)值,采用標(biāo)量量化方法進(jìn)行量化,并對(duì)量化后的數(shù)值進(jìn)行熵編 碼,并將編碼結(jié)果寫(xiě)入碼流。本發(fā)明的效果可以通過(guò)實(shí)驗(yàn)進(jìn)一步說(shuō)明。圖7比較了本發(fā)明與JCT-VC的編碼方法的編碼性能。其中圖7(a)比較了分別采 用本發(fā)明和JCT-VC的編碼方法對(duì)視頻序列foreman編碼后的率失真曲線,圖7 (b)比較了 分別采用本發(fā)明和JCT-VC的編碼方法對(duì)視頻序列Racehorse編碼后的率失真曲線,圖7 (c) 比較了分別采用本發(fā)明和JCT-VC的編碼方法對(duì)視頻序列BasketballDrill編碼后的率失真曲線。 由圖7可以看出,在相同編碼比特率的條件下,本發(fā)明在解碼端恢復(fù)的視頻質(zhì)量 峰值信噪比PSNR高于JCT-VC的編碼方法在解碼端恢復(fù)的視頻質(zhì)量的峰值信噪比PSNR,統(tǒng) 計(jì)結(jié)果表明本發(fā)明在解碼端恢復(fù)的視頻質(zhì)量峰值信噪比PSNR比JCT-VC的編碼方法在解碼 端恢復(fù)的視頻質(zhì)量峰值信噪比PSNR平均高出0. 2dB。
權(quán)利要求
一種視頻壓縮中視頻編碼塊自適應(yīng)確定方法,包括如下步驟(1)遍歷整個(gè)視頻序列,從最大編碼單元FLCTB和最小編碼單元FSCTB的取值范圍中采用率失真優(yōu)化方法為每一視頻幀選擇最優(yōu)的最大編碼單元FLCTB和最小編碼單元FSCTB,并將選擇的最優(yōu)的FLCTB和FSCTB寫(xiě)入碼流;(2)根據(jù)視頻格式是否是FLCTB的整數(shù)倍確定視頻幀的壓縮方法,如果視頻格式是FLCTB的整數(shù)倍,則按照J(rèn)CT VC提出的編碼方法完成視頻幀的壓縮,反之,執(zhí)行步驟(3);(3)根據(jù)視頻幀是否采用幀間預(yù)測(cè)確定視頻幀的壓縮方法,如果未采用幀間預(yù)測(cè),則按照J(rèn)CT VC提出的編碼方法完成該幀的壓縮,反之,執(zhí)行步驟(4);(4)對(duì)視頻幀右邊界或下邊界處的FLCTB中未超出視頻幀范圍的寬度為M,高度N的矩形塊進(jìn)行劃分,即先將該矩形擴(kuò)展為大小為L(zhǎng)2×L2的正方形塊,其中,L2=2n,再對(duì)該L2×L2的正方形塊沿水平和垂直方向劃分為四等份;(5)采用標(biāo)記信息split_flag將劃分后的矩形塊標(biāo)示為1,將沒(méi)有劃分的矩形塊標(biāo)示為0,并將該標(biāo)記信息寫(xiě)入碼流;(6)依據(jù)標(biāo)記信息split_flag,對(duì)劃分后的矩形塊進(jìn)行幀間預(yù)測(cè),獲取運(yùn)動(dòng)矢量和預(yù)測(cè)殘差,并對(duì)預(yù)測(cè)殘差進(jìn)行變換、量化和熵編碼。FDA0000027698670000011.tif
2.根據(jù)權(quán)利要求1所述的視頻壓縮中視頻編碼塊自適應(yīng)確定方法,其中步驟(1)所述 的將選擇的最優(yōu)的FLCTB和FSCTB寫(xiě)入碼流,是按如下兩種方式的任一種方式進(jìn)行(2a)直接將FLCTB寫(xiě)入碼流;(2b)將當(dāng)前幀的FLCTB與參考幀的FLCTB的差值寫(xiě)入碼流。
3.根據(jù)權(quán)利要求1所述的視頻壓縮中視頻編碼塊自適應(yīng)確定方法,其中步驟(6)所述 的依據(jù)標(biāo)記信息split_flag,對(duì)劃分后的矩形塊進(jìn)行幀間預(yù)測(cè),是以劃分后的矩形塊的大 小為基本單元在參考幀中搜索與該矩形塊最匹配的預(yù)測(cè)塊。
4.一種視頻壓縮中視頻編碼塊自適應(yīng)確定方法,包括如下步驟1)利用當(dāng)前幀與參考幀之間的相關(guān)性,預(yù)測(cè)當(dāng)前幀的最大編碼單元FLCTB和最小編碼 單元FSCTB ;2)根據(jù)視頻格式是否是FLCTB的整數(shù)倍確定視頻幀的壓縮方法,如果視頻格式是 FLCTB的整數(shù)倍,則按照J(rèn)CT-VC提出的編碼方法完成視頻幀的壓縮,反之,執(zhí)行步驟3);3)根據(jù)視頻幀是否采用幀間預(yù)測(cè)確定視頻幀的壓縮方法,如果未采用幀間預(yù)測(cè),則按 照J(rèn)CT-VC提出的編碼方法完成該幀的壓縮,反之,執(zhí)行步驟4);4)對(duì)視頻幀右邊界或下邊界處的FLCTB中未超出視頻幀范圍的寬度為M,高度 N的矩形塊進(jìn)行劃分,即先將該矩形擴(kuò)展為大小為L(zhǎng)2XL2的正方形塊,其中,L2 = 2n, η = \Max(XgM^N)];再對(duì)該L2XL2的正方形塊沿水平和垂直方向劃分為四等份;5)采用標(biāo)記信息Split_flag將劃分后的矩形塊標(biāo)示為1,將沒(méi)有劃分的矩形塊標(biāo)示為 0,并將該標(biāo)記信息寫(xiě)入碼流;6)依據(jù)標(biāo)記信息split_flag,對(duì)劃分后的矩形塊進(jìn)行幀間預(yù)測(cè),獲取運(yùn)動(dòng)矢量和預(yù)測(cè) 殘差,并對(duì)預(yù)測(cè)殘差進(jìn)行變換、量化和熵編碼。
5.根據(jù)權(quán)利要求4所述的視頻壓縮中視頻編碼塊自適應(yīng)確定方法,其中步驟1)所述的 預(yù)測(cè)當(dāng)前幀的最大編碼單元FLCTB和最小編碼單元FSCTB,按如下步驟進(jìn)行5a)依據(jù)參考幀的編碼信息,確定參考幀的最大編碼單元FLCTB和最小編碼單元 FSCTB ;5b)直接將參考幀的最大編碼單元FLCTB和最小編碼單元FSCTB作為當(dāng)前幀的最大編 碼單元FLCTB和最小編碼單元FSCTB。
6.根據(jù)權(quán)利要求4所述的視頻壓縮中視頻編碼塊自適應(yīng)確定方法,其中步驟6)依據(jù)標(biāo) 記信息split_flag,對(duì)劃分后的矩形塊進(jìn)行幀間預(yù)測(cè),是以劃分后的矩形塊的大小為基本 單元在參考幀中搜索與該矩形塊最匹配的預(yù)測(cè)塊。
全文摘要
本發(fā)明公開(kāi)了一種高效視頻編碼中編碼單元自適應(yīng)劃分方法,主要解決現(xiàn)有技術(shù)中編碼單元的劃分中最大編碼單元和最小編碼單元不能隨視頻內(nèi)容特征進(jìn)行調(diào)整,且視頻幀邊界處的塊的可選劃分模式數(shù)量少的問(wèn)題。其劃分步驟為首先采用率失真準(zhǔn)則或者視頻幀間的相關(guān)性自適應(yīng)地確定每個(gè)視頻幀的最大編碼單元和最小編碼單元;其次,對(duì)視頻幀邊界處的最大編碼單元中未超出視頻幀范圍的矩形塊擴(kuò)展為正方形塊后再進(jìn)行劃分;然后,對(duì)劃分后的矩形塊進(jìn)行標(biāo)記,并對(duì)劃分后的矩形塊進(jìn)行幀間預(yù)測(cè),最后,對(duì)預(yù)測(cè)殘差進(jìn)行變換,量化和熵編碼。本發(fā)明具有視頻壓縮效率高的優(yōu)點(diǎn),可以應(yīng)用于高性能視頻編碼標(biāo)準(zhǔn)中。
文檔編號(hào)H04N7/50GK101938657SQ20101029858
公開(kāi)日2011年1月5日 申請(qǐng)日期2010年10月7日 優(yōu)先權(quán)日2010年10月7日
發(fā)明者萬(wàn)帥, 元輝, 李維, 楊付正 申請(qǐng)人:西安電子科技大學(xué)
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
新巴尔虎左旗| 盘锦市| 页游| 新野县| 汉中市| 敦化市| 海口市| 砀山县| 哈巴河县| 屏东市| 若尔盖县| 江达县| 山东省| 原阳县| 扎兰屯市| 修水县| 辛集市| 读书| 眉山市| 喀喇| 巩留县| 托克逊县| 江西省| 广宗县| 若羌县| 横山县| 敖汉旗| 盐边县| 汉寿县| 曲松县| 宣威市| 库伦旗| 西盟| 丹棱县| 化州市| 金川县| 田阳县| 南岸区| 乐清市| 项城市| 射阳县|