使用多軌視頻的高速可伸縮視頻編碼裝置和方法
【專利摘要】本發(fā)明涉及一種使用多軌視頻的高速可伸縮視頻編碼裝置和方法,所述可伸縮視頻編碼裝置包括:視頻排列單元,其用于根據(jù)設(shè)定標(biāo)準(zhǔn)將多軌視頻排列在多個層中;比特流分析單元,其用于分析各個層的比特流并提取包括編碼模式和預(yù)測信息的編碼信息;層,其用于執(zhí)行可伸縮視頻編碼;以及可伸縮視頻編碼(SVC)編碼單元,其用于利用執(zhí)行可伸縮視頻編碼的層的上層或下層的編碼信息來確定編碼模式,并用于按照所確定的編碼模式進行編碼。本發(fā)明的可伸縮視頻編碼裝置和方法利用標(biāo)準(zhǔn)多軌視頻的編碼信息來提高將多軌視頻編碼為可伸縮視頻的速度。
【專利說明】使用多軌視頻的高速可伸縮視頻編碼裝置和方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及使用多軌視頻的高速可伸縮(scalable)視頻編碼裝置和方法,更具體地講,涉及一種使用多軌視頻的高速可伸縮視頻編碼裝置和方法,其利用關(guān)于多軌視頻的編碼信息來按照幀內(nèi)預(yù)測或運動預(yù)測模式對宏塊進行高速編碼。
【背景技術(shù)】
[0002]為了向用戶終端提供包括內(nèi)容提供商(CP)所提供的視頻和音頻的內(nèi)容,對內(nèi)容執(zhí)行諸如分辨率縮放、幀速率轉(zhuǎn)換、視頻/音頻編碼、元數(shù)據(jù)插入和封裝的基本采集(ingesting)處理。
[0003]這里,如果內(nèi)容服務(wù)器向用戶終端提供在執(zhí)行采集處理時發(fā)生錯誤的視頻,則在用戶終端中回放視頻時會出現(xiàn)問題。為了防止這種問題,執(zhí)行回放最終結(jié)果并由人直接檢查播放的結(jié)果的處理。
[0004]從內(nèi)容服務(wù)器提供給用戶終端的大多數(shù)視頻數(shù)量上眾多。因此,近來已提出一種通過使由人檢查的處理自動化來更快速地執(zhí)行所述處理的技術(shù),因為為了采集由人逐個地檢查的處理花費很長時間或者有限。
[0005]根據(jù)所述技術(shù),在在線視頻服務(wù)中,通過互聯(lián)網(wǎng)對視頻進行流處理以使得用戶能夠消費該視頻。這里,防止用戶觀看中斷的視頻或者包括破損圖像的視頻的技術(shù)通過自適應(yīng)視頻流處理技術(shù)而普及,在該自適應(yīng)視頻流處理技術(shù)中,根據(jù)用戶的網(wǎng)絡(luò)環(huán)境來控制視頻數(shù)據(jù)的量并進行發(fā)送。在目前的自適應(yīng)視頻流處理技術(shù)中,通常,準(zhǔn)備與一個原始視頻對應(yīng)的各種數(shù)據(jù)大小的壓縮視頻,選擇適合于用戶的網(wǎng)絡(luò)環(huán)境的壓縮視頻。在這種方法中,月艮務(wù)系統(tǒng)需要采集多軌視頻,該多軌視頻是針對一個視頻的多個壓縮視頻。
[0006]此外,近來為了通過一個壓縮視頻向各種裝置和網(wǎng)絡(luò)環(huán)境提供視頻服務(wù),已由ITU的聯(lián)合視頻技術(shù)(JVT)組和基于H.264的MPEG對可伸縮視頻編碼(SVC)方法進行了標(biāo)準(zhǔn)化。
[0007]然而,SVC方法近來才被標(biāo)準(zhǔn)化,并且處于商業(yè)化的早期階段,現(xiàn)在使用的是作為SVC方法之前的措施,利用現(xiàn)有編碼方法(例如H.264)為視頻準(zhǔn)備多個文件,并提供適合于各個裝置和網(wǎng)絡(luò)環(huán)境的文件的多軌視頻方法。在未來轉(zhuǎn)換為SVC的情況下,需要將現(xiàn)有的多軌視頻再次編碼為SVC。這種重新編碼存在花費大量時間的問題。
【發(fā)明內(nèi)容】
[0008]技術(shù)問題
[0009]本發(fā)明致力于解決上述問題,本發(fā)明的目的在于提供一種使用多軌視頻的高速可伸縮視頻編碼裝置和方法,其利用多軌視頻(即,以各種格式壓縮的壓縮視頻)的編碼模式以及包括預(yù)測信息的編碼信息,來按照層間幀內(nèi)預(yù)測模式或?qū)娱g/層內(nèi)運動預(yù)測模式對宏塊進行高速編碼。
[0010]技術(shù)方案[0011]根據(jù)實現(xiàn)上述目的的本發(fā)明的一方面,一種可伸縮視頻編碼裝置包括:視頻排列單元,其根據(jù)設(shè)定的基準(zhǔn)將多軌視頻排列在多個層中;比特流分析單元,其通過分析各個層的比特流來提取包括編碼模式和預(yù)測信息的編碼信息;以及SVC編碼單元,其利用關(guān)于執(zhí)行可伸縮視頻編碼的層的編碼信息以及執(zhí)行可伸縮視頻編碼的所述層的上層或下層的編碼信息來確定編碼模式,并按照所確定的編碼模式來執(zhí)行編碼。
[0012]這里,所述設(shè)定的基準(zhǔn)可被定義為利用客觀畫面質(zhì)量評價方法確定的畫面質(zhì)量的順序,所述視頻排列單元可根據(jù)所述畫面質(zhì)量的順序按照高畫面質(zhì)量的視頻設(shè)置在上層中的方式將所述多軌視頻排列在所述多個層中。
[0013]另外,所述視頻排列單元可按照具有較高分辨率的視頻設(shè)置在較高層次中的方式將所述多軌視頻排列在所述多個層中,如果存在具有相同分辨率的兩個或更多個視頻,則按照具有較高幀速率的視頻設(shè)置在較高層次中的方式將所述多軌視頻排列在所述多個層中,如果存在具有相同分辨率和幀速率的兩個或更多個視頻,則按照具有較高比特率的視頻設(shè)置在較高層次中的方式將所述多軌視頻排列在所述多個層中。
[0014]另外,所述SVC編碼單元可按照宏塊對所述多軌視頻的各個層進行編碼,并從最低層到最高層或者從最高層到最低層依次對所述多個層執(zhí)行可伸縮視頻編碼。
[0015]另外,所述SVC編碼單元可通過將關(guān)于執(zhí)行可伸縮視頻編碼的所述層的宏塊的解碼的紋理信息以及關(guān)于與所述宏塊對應(yīng)的上層宏塊的解碼的紋理信息上擴展來執(zhí)行層間幀內(nèi)預(yù)測,計算層間幀內(nèi)模式的編碼開銷,計算執(zhí)行可伸縮視頻編碼的所述層的編碼模式的編碼開銷,將所計算出的編碼開銷彼此進行比較,如果所述層間幀內(nèi)模式的編碼開銷小于執(zhí)行可伸縮視頻編碼的所述層的編碼模式的編碼開銷,則按照所述層間幀內(nèi)模式執(zhí)行編碼,并且如果所述層間幀內(nèi)模式的編碼開銷大于或等于執(zhí)行可伸縮視頻編碼的所述層的編碼模式的編碼開銷,則按照執(zhí)行可伸縮視頻編碼的所述層的編碼模式執(zhí)行編碼。
[0016]另外,所述比特流分析單元可通過針對所述多個層中的鄰近層進行視頻比特流解碼來提取包括宏塊分割信息和運動矢量信息的所述預(yù)測信息。
[0017]另外,所述SVC編碼單元可按照宏塊對所述多軌視頻的各個層進行編碼,并利用宏塊分割信息和運動矢量信息來按照層間運動預(yù)測模式、幀內(nèi)模式或執(zhí)行可伸縮視頻編碼的所述層的編碼模式對所述宏塊進行編碼。
[0018]另外,所述SVC編碼單元可通過依次確定第一處理、第二處理、第三處理和第四處理來將層間運動預(yù)測模式、幀內(nèi)模式或執(zhí)行可伸縮視頻編碼的所述層的編碼模式確定為所述宏塊的編碼模式,其中所述第一處理確定執(zhí)行可伸縮視頻編碼的所述層的宏塊是否為運動預(yù)測模式,所述第二處理確定所述宏塊的下層宏塊是否為運動預(yù)測模式,所述第三處理確定關(guān)于經(jīng)上擴展的所述下層宏塊的宏塊分割信息是否與關(guān)于所述宏塊的宏塊分割信息相同,并且所述第四處理確定所述下層宏塊的運動矢量是否與所述宏塊的運動矢量相同。
[0019]根據(jù)本發(fā)明的另一方面,一種可伸縮視頻編碼方法包括以下步驟:(a)由可伸縮視頻編碼裝置根據(jù)設(shè)定的基準(zhǔn)將多軌視頻排列在多個層中;(b)由所述編碼裝置通過分析各個排列的層的比特流來提取包括編碼模式和預(yù)測信息的編碼信息;(C)由所述編碼裝置利用關(guān)于執(zhí)行可伸縮視頻編碼的層的編碼信息以及執(zhí)行可伸縮視頻編碼的所述層的上層或下層的編碼信息來確定編碼模式,并按照所確定的編碼模式來對所述多軌視頻進行編碼。[0020]另外,所述可伸縮視頻編碼方法還可包括以下步驟:在所述步驟(a)之前,由所述編碼裝置通過以各種格式壓縮視頻來生成所述多軌視頻,或者由所述編碼裝置接收所述多軌視頻。
[0021]另外,所述步驟(a)可包括以下步驟:(a-Ι)按照具有較高分辨率的視頻設(shè)置在較高層次中的方式將所述多軌視頻排列在所述多個層中;(a-2)如果在根據(jù)分辨率排列的所述多軌視頻中存在具有相同分辨率的兩個或更多個視頻,則按照具有較高幀速率的視頻設(shè)置在較高層次中的方式將所述多軌視頻排列在所述多個層中;以及(a-3)如果在根據(jù)幀速率排列的所述多軌視頻中存在具有相同幀速率的兩個或更多個視頻,則按照具有較高比特率的視頻設(shè)置在較高層次中的方式將所述多軌視頻排列在所述多個層中。
[0022]另外,所述步驟(C)可包括以下步驟:(c-1)通過將關(guān)于執(zhí)行可伸縮視頻編碼的所述層的宏塊的編碼信息以及關(guān)于與所述宏塊對應(yīng)的上層宏塊的編碼信息上擴展來執(zhí)行層間幀內(nèi)預(yù)測;(c-2)計算層間幀內(nèi)模式的編碼開銷以及執(zhí)行可伸縮視頻編碼的所述層的編碼模式的編碼開銷;(c-3)通過將所計算出的編碼開銷彼此進行比較,來將所述層間幀內(nèi)模式或執(zhí)行可伸縮視頻編碼的所述層的編碼模式確定為執(zhí)行可伸縮視頻編碼的所述層的編碼模式;以及(c-4)按照所確定的編碼模式對執(zhí)行可伸縮視頻編碼的所述層的宏塊進行編碼,其中,重復(fù)步驟(c-l)至(c-4),直至依次完成所述多軌視頻的從最低層到最高層的視頻的編碼為止。
[0023]另外,在所述步驟(c-3)中,如果計算出的所述層間幀內(nèi)模式的編碼開銷小于執(zhí)行可伸縮視頻編碼的所述層的編碼模式的編碼開銷,則可將所述層間幀內(nèi)模式確定為執(zhí)行可伸縮視頻編碼的所述層的編碼模式,如果計算出的所述層間幀內(nèi)模式的編碼開銷大于或等于執(zhí)行可伸縮視頻編碼的所述層的編碼模式的編碼開銷,則可將執(zhí)行可伸縮視頻編碼的所述層的編碼模式確定為執(zhí)行可伸縮視頻編碼的所述層的編碼模式。
[0024]另外,在所述步驟(a)中,所述設(shè)定的基準(zhǔn)可以是利用客觀畫面質(zhì)量評價方法確定的畫面質(zhì)量的順序,可根據(jù)所述畫面質(zhì)量的順序按照高畫面質(zhì)量的視頻設(shè)置在上層中的方式將所述多軌視頻排列在所述多個層中。
[0025]另外,所述步驟(C)可包括以下步驟:(c-1)利用運動矢量信息來確定執(zhí)行可伸縮視頻編碼的所述層的宏塊是否為運動預(yù)測模式;(c-2)如果所述宏塊是運動預(yù)測模式,則執(zhí)行步驟(c-3),如果所述宏塊不是運動預(yù)測模式,則按照幀內(nèi)模式對所述宏塊進行編碼;(c-3)確定所述宏塊的下層宏塊是否為運動預(yù)測模式;(c-4)如果所述下層宏塊是運動預(yù)測模式,則執(zhí)行步驟(c-5),如果所述下層宏塊不是運動預(yù)測模式,則按照所述宏塊的編碼模式對所述宏塊進行編碼;(c-5)將關(guān)于經(jīng)上擴展的所述下層宏塊的宏塊分割信息與關(guān)于所述宏塊的宏塊分割信息進行比較;(c-6)如果這些宏塊分割信息彼此相同,則執(zhí)行步驟(c-7),如果這些宏塊分割信息彼此不相同,則按照所述宏塊的編碼模式對所述宏塊進行編碼;(c-7)將經(jīng)上擴展的所述下層宏塊的運動矢量與所述宏塊的運動矢量進行比較;以及(c-8)如果這些運動矢量彼此相同,則按照層間運動預(yù)測模式對所述宏塊進行編碼,如果這些運動矢量彼此不相同,則按照所述宏塊的編碼模式對所述宏塊進行編碼,其中,在步驟(c-2), (c-4)、(c-6)和(c-8)中,當(dāng)所述宏塊的編碼完成時,對下一宏塊重復(fù)地執(zhí)行步驟(c-1)之后的步驟,并且對從最高層到最低層的宏塊依次進行編碼。
[0026]有益效果[0027]如上所述,根據(jù)本發(fā)明的使用多軌視頻的高速可伸縮視頻編碼裝置和方法的優(yōu)點在于:由于使用了關(guān)于多軌視頻的編碼信息,所以編碼為可伸縮視頻所花費的時間可以減少。
[0028]另外,由于通過將多軌視頻的現(xiàn)有編碼模式的編碼開銷與層間幀內(nèi)預(yù)測模式的編碼開銷進行比較來確定編碼模式,所以壓縮效率可提高。
[0029]另外,由于通過將關(guān)于現(xiàn)有多軌視頻的預(yù)測的信息與關(guān)于可伸縮視頻的預(yù)測的信息進行比較來確定編碼模式,所以運動預(yù)測所需的計算時間可以減少,并且編碼為可伸縮視頻所花費的時間可以減少。
【專利附圖】
【附圖說明】
[0030]圖1是示出根據(jù)本發(fā)明的一方面的可伸縮視頻提供系統(tǒng)的實施方式的構(gòu)造圖。
[0031]圖2是示出根據(jù)本發(fā)明的另一方面的可伸縮視頻編碼裝置的第一實施方式的構(gòu)造圖。
[0032]圖3是示出根據(jù)本發(fā)明的另一方面的可伸縮視頻編碼裝置的第二實施方式的構(gòu)造圖。
[0033]圖4是示出作為根據(jù)本發(fā)明的第二實施方式的可伸縮視頻編碼裝置的元件的多軌視頻生成單元的功能的示圖。
[0034]圖5是示出作為根據(jù)本發(fā)明的第一實施方式或第二實施方式的可伸縮視頻編碼裝置的元件的SVC編碼單元的功能的示圖。
[0035]圖6是示出根據(jù)本發(fā)明的另一方面的可伸縮視頻編碼方法的流程圖。
[0036]圖7是示出根據(jù)本發(fā)明的另一方面的可伸縮視頻編碼方法的第一實施方式的流程圖。
[0037]圖8是示出根據(jù)本發(fā)明的另一方面的可伸縮視頻編碼方法的第二實施方式的流程圖。
[0038]圖9是示出根據(jù)本發(fā)明的另一方面的可伸縮視頻編碼方法的第三實施方式的流程圖。
[0039]圖10是示出根據(jù)本發(fā)明的另一方面的可伸縮視頻編碼方法的第四實施方式的流程圖。
【具體實施方式】
[0040]本發(fā)明可以按照各種方式進行修改,并且可實現(xiàn)為具有多個實施方式。特定實施方式示出在附圖中并被詳細(xì)描述。然而,需要注意的是,本發(fā)明并非旨在限于本發(fā)明的所述特定實施方式,而是應(yīng)該理解,所述特定實施方式包括與落入本發(fā)明的精神和技術(shù)范圍內(nèi)的替換等效的所有修改。
[0041]參照附圖詳細(xì)描述根據(jù)本發(fā)明的使用多軌視頻的高速可伸縮視頻編碼裝置和方法的實施方式。在參照附圖描述實施方式時,為相同或?qū)?yīng)的元件指派相同的標(biāo)號,并且省略其冗余描述。
[0042]可伸縮視頻提供系統(tǒng)
[0043]圖1是示出根據(jù)本發(fā)明的一方面的可伸縮視頻提供系統(tǒng)的實施方式的構(gòu)造圖。[0044]如圖1所示,本發(fā)明的可伸縮視頻提供系統(tǒng)1000包括用戶終端100、可伸縮視頻編碼裝置200和通信網(wǎng)絡(luò)300。
[0045]用戶終端100可接收可伸縮視頻,并根據(jù)用戶終端的規(guī)格、網(wǎng)絡(luò)環(huán)境或服務(wù)類型來對可伸縮視頻進行解碼和顯示。
[0046]用戶終端100表示視頻顯示裝置(包括IPTV、機頂盒、智能電話和支持DMB功能的移動通信終端),用戶終端的規(guī)格表示關(guān)于顯示屏幕的分辨率和大小的信息,網(wǎng)絡(luò)環(huán)境表示幀傳輸速率,服務(wù)類型表示顯示的視頻的類型,諸如HDTV、SDTV或DMB。
[0047]可伸縮視頻編碼裝置200對多軌視頻執(zhí)行可伸縮視頻編碼功能。通信網(wǎng)絡(luò)300提供將從可伸縮視頻編碼裝置200接收到的可伸縮視頻發(fā)送給用戶終端100的路徑,通信網(wǎng)絡(luò)300包括諸如WCDMA、HDPA、3G或4G的移動通信網(wǎng)絡(luò)、諸如Bluetooth、Zigbee或W1-Fi的本地通信網(wǎng)絡(luò)、諸如PSTN的有線通信網(wǎng)絡(luò)、或者有線和無線互聯(lián)網(wǎng)。
[0048]參照圖2至圖5詳細(xì)描述可伸縮視頻編碼裝置200。
[0049]可伸縮視頻編碼裝置
[0050]圖2是示出根據(jù)本發(fā)明的另一方面的可伸縮視頻編碼裝置的第一實施方式的構(gòu)造圖,圖3是示出根據(jù)本發(fā)明的另一方面的可伸縮視頻編碼裝置的第二實施方式的構(gòu)造圖,圖4是示出作為根據(jù)本發(fā)明的第二實施方式的可伸縮視頻編碼裝置的元件的多軌視頻生成單元的功能的示圖,圖5是示出作為根據(jù)本發(fā)明的第一實施方式或第二實施方式的可伸縮視頻編碼裝置的元件的SVC編碼單元的功能的示圖。
[0051]可伸縮視頻編碼裝置200執(zhí)行這樣的功能:根據(jù)設(shè)定的基準(zhǔn)將多軌視頻排列在多個層中,提取關(guān)于多個排列的層的編碼信息,并利用所提取的編碼信息將多軌視頻編碼為可伸縮視頻。
[0052]多軌視頻表示具有不同格式的多個壓縮視頻,所述多個壓縮視頻是以各種格式從相同視頻壓縮而成的。多軌視頻表示利用各種編碼方法(例如,H.264)編碼的視頻,以便提供具有適合于各種裝置和網(wǎng)絡(luò)環(huán)境的格式的壓縮視頻。
[0053]可伸縮視頻編碼裝置200是用于將多軌視頻(即,現(xiàn)有的編碼的壓縮視頻)編碼為可伸縮視頻的裝置。可伸縮視頻編碼裝置200可在將多軌視頻編碼為可伸縮視頻時利用關(guān)于多軌視頻的編碼信息提高可伸縮視頻編碼速度。
[0054]另外,可伸縮視頻編碼裝置200基于排列多軌視頻的“設(shè)定的基準(zhǔn)”以及用于確定編碼模式的“編碼信息”來確定編碼模式,并可通過基于所確定的編碼模式對多軌視頻進行編碼來減少編碼時間。
[0055]根據(jù)第一實施方式的可伸縮視頻編碼裝置
[0056]如圖2所示,根據(jù)第一實施方式的可伸縮視頻編碼裝置200被配置為包括視頻排列單元210、比特流分析單元220和SVC編碼單元230。
[0057]可伸縮視頻編碼裝置的視頻排列單元210根據(jù)設(shè)定的基準(zhǔn)將多軌視頻排列在多個層中,使得具有不同格式的壓縮視頻排列在多個層中。
[0058]本文中使用的“層”表示壓縮視頻。
[0059]視頻排列單元210可選擇第一基準(zhǔn)(包括壓縮視頻的分辨率、幀速率和比特率)和第二基準(zhǔn)(即,客觀評價的畫面質(zhì)量的順序)中的任一個作為排列多軌視頻的設(shè)定的基準(zhǔn)。
[0060]比特流分析單元220通過分析各個層的比特流來提取包括編碼模式和預(yù)測信息的編碼息。
[0061]這里,編碼模式表示幀內(nèi)模式或幀間模式,即,壓縮宏塊的方法。預(yù)測信息表示運動預(yù)測所需的信息,其包括運動矢量和宏塊分割信息。
[0062]也就是說,比特流分析單元220執(zhí)行提取編碼信息的功能,所述編碼信息在對多軌視頻進行編碼時使用。
[0063]SVC編碼單元230利用關(guān)于現(xiàn)在執(zhí)行可伸縮視頻編碼的層的上層或下層以及現(xiàn)在執(zhí)行可伸縮視頻編碼的層(以下稱為“現(xiàn)在要編碼的層”)的編碼信息來確定編碼模式,并按照所確定的編碼模式來執(zhí)行編碼。
[0064]SVC編碼單元230利用關(guān)于兩個層或與這兩個層對應(yīng)的宏塊的編碼信息來確定現(xiàn)在要編碼的層或宏塊的編碼模式。
[0065]另外,SVC編碼單元230可選擇第一編碼信息(包括編碼模式的編碼開銷)和第二編碼信息(包括運動矢量和宏塊分割信息)中的一個,以便確定編碼模式。
[0066]如果視頻排列單元210選擇第一基準(zhǔn)并排列多軌視頻,并且SVC編碼單元230選擇第一編碼信息并確定編碼模式,則可伸縮視頻編碼裝置200根據(jù)如下順序?qū)Χ嘬壱曨l進行編碼。
[0067]視頻排列單元210根據(jù)第一基準(zhǔn)(即,分辨率、幀速率和比特率)將多軌視頻排列在多個層中。
[0068]更具體地講,視頻排列單元210按照具有較高分辨率的視頻設(shè)置在較高層次中的方式將多軌視頻排列在多個層中,如果存在具有相同分辨率的兩個或更多個視頻,則按照具有較高幀速率的視頻設(shè)置在較高層次中的方式將多軌視頻排列在多個層中,如果存在具有相同分辨率和幀速率的兩個或更多個視頻,則按照具有較高比特率的視頻設(shè)置在較高層次中的方式將多軌視頻排列在多個層中。
[0069]比特流分析單元220通過分析各個層的比特流來提取編碼信息,并依次向SVC編碼單元230提供關(guān)于最低層或最高層的編碼信息。
[0070]SVC編碼單元230按照宏塊對多軌視頻的多個層中的每一個層進行編碼,并從所述多個層中的最低層到最高層或者從所述多個層中的最高層到最低層依次執(zhí)行可伸縮視頻編碼。
[0071]當(dāng)從最低層開始依次執(zhí)行可伸縮視頻編碼時,使用最低層的比特流作為基層來執(zhí)行可伸縮視頻編碼,然后使鄰近上層依次進行可伸縮視頻編碼。
[0072]更具體地講,SVC編碼單元230通過對現(xiàn)在要編碼的層的宏塊以及關(guān)于與該宏塊對應(yīng)的各個上層宏塊的解碼的紋理信息進行上擴展(up-scaling)來執(zhí)行層間幀內(nèi)預(yù)測。
[0073]SVC編碼單元230計算現(xiàn)在要編碼的層的編碼模式的編碼開銷,通過層間幀內(nèi)預(yù)測來計算層間幀內(nèi)模式的編碼開銷,并使用所計算出的編碼開銷作為第一編碼信息。
[0074]SVC編碼單元230將所計算出的編碼開銷彼此進行比較,如果層間幀內(nèi)模式的編碼開銷小于現(xiàn)在要編碼的層的編碼模式的編碼開銷,則將層間幀內(nèi)模式確定為編碼模式,如果層間幀內(nèi)模式的編碼開銷等于或大于現(xiàn)在要編碼的層的編碼模式的編碼開銷,則將現(xiàn)在要編碼的層的編碼模式確定為編碼模式。
[0075]最后,SVC編碼單元230按照所確定的編碼模式對多軌視頻執(zhí)行可伸縮視頻編碼。
[0076]如果視頻排列單元210選擇第二基準(zhǔn)并排列多軌視頻,并且SVC編碼單元230選擇第二編碼信息并確定編碼模式,則可伸縮視頻編碼裝置200根據(jù)如下順序?qū)Χ嘬壱曨l進行編碼。
[0077]首先,視頻排列單元210選擇第二基準(zhǔn)作為設(shè)定的基準(zhǔn),并根據(jù)畫面質(zhì)量的順序按照高畫面質(zhì)量的視頻設(shè)置在上層中的方式將多軌視頻排列在多個層中,所述畫面質(zhì)量利用客觀畫面質(zhì)量評價方法來確定。
[0078]客觀畫面質(zhì)量評價方法可分為:全基準(zhǔn)方法,其將壓縮的圖像與原始圖像進行比較;縮減基準(zhǔn)方法,其從原始圖像僅提取主要信息并評價所提取的信息;以及無基準(zhǔn)方法,其在沒有原始圖像的情況下評價畫面質(zhì)量。在評價壓縮視頻的畫面質(zhì)量時,如果壓縮視頻具有相同的容量,可使用關(guān)于相對于原始圖像減少了多少損失或者在相同的損失下減少了多少容量的壓縮容量對峰值信噪比(PSNR)作為評價標(biāo)準(zhǔn)。
[0079]接下來,比特流分析單元220通過針對多個層中的鄰近層的視頻比特流解碼來提取預(yù)測信息(包括宏塊分割信息和運動矢量信息)作為第二編碼信息,并基于關(guān)于最高層以及與最高層鄰近的層的預(yù)測信息向SVC編碼單元230提供所提取的預(yù)測信息。
[0080]SVC編碼單元230利用宏塊分割信息和運動矢量信息來將層間運動預(yù)測模式、幀內(nèi)模式以及執(zhí)行可伸縮視頻編碼的層的編碼模式中的一個確定為針對宏塊的編碼模式,并按照宏塊對多軌視頻的各個層進行編碼。
[0081]這里,SVC編碼單元230可依次確定第一處理(確定現(xiàn)在要編碼的層的宏塊是否為運動預(yù)測模式)、第二處理(確定所述宏塊的下層宏塊是否為運動預(yù)測模式)、第三處理(確定關(guān)于經(jīng)上擴展的所述下層宏塊的宏塊分割信息是否與關(guān)于所述宏塊的宏塊分割信息相同)和第四處理(基于運動矢量信息來確定所述下層宏塊的運動矢量是否與所述宏塊的運動矢量相同),并且基于確定結(jié)果將層間運動預(yù)測模式、幀內(nèi)模式或執(zhí)行可伸縮視頻編碼的層的編碼模式確定為針對宏塊的編碼模式,并按照所確定的編碼模式來對宏塊進行編碼。
[0082]更具體地講,如果在第一處理中現(xiàn)在要編碼的層的宏塊不對應(yīng)于運動預(yù)測模式,則SVC編碼單元230按照幀內(nèi)模式對現(xiàn)在要編碼的層的宏塊進行編碼,如果現(xiàn)在要編碼的層的宏塊是運動預(yù)測模式,則SVC編碼單元230執(zhí)行第二處理。
[0083]如果在第二處理中,下層宏塊不對應(yīng)于運動預(yù)測模式,則SVC編碼單元230按照它自己的編碼模式對現(xiàn)在要編碼的宏塊進行編碼,如果下層宏塊是運動預(yù)測模式,則SVC編碼單元230執(zhí)行第三處理。
[0084]如果在第三處理中,關(guān)于下層宏塊的宏塊分割信息不與關(guān)于現(xiàn)在要編碼的宏塊的宏塊分割信息相同,則SVC編碼單元230按照它自己的編碼模式對所述宏塊進行編碼,如果關(guān)于下層宏塊的宏塊分割信息與關(guān)于所述宏塊的宏塊分割信息相同,則SVC編碼單兀230執(zhí)行第四處理。
[0085]如果在第四處理中,下層宏塊的運動矢量不與現(xiàn)在要編碼的宏塊的運動矢量相同,則SVC編碼單元230按照它自己的編碼模式對所述宏塊進行編碼,如果下層宏塊的運動矢量與關(guān)于現(xiàn)在要編碼的宏塊的運動矢量相同,則SVC編碼單元230按照層間運動預(yù)測模式對所述宏塊進行編碼。
[0086]當(dāng)如圖5所示接收到視頻(即,多軌視頻的一個層)時,SVC編碼單元230通過利用關(guān)于所接收到的層的紋理信息以及所接收到的層的下層的紋理信息執(zhí)行幀內(nèi)預(yù)測來確定編碼模式,或者通過針對所接收到的層和下層的運動預(yù)測來確定編碼模式。[0087]SVC編碼單元260按照所確定的操作模式對SVC視頻執(zhí)行離散余弦變換(DCT)/量化處理和上下文自適應(yīng)可變長度編碼(CAVLC) /上下文自適應(yīng)二進制算術(shù)編碼(CABAC)處理。
[0088]也就是說,當(dāng)通過SVC編碼單元230基于關(guān)于下層的紋理信息按照幀內(nèi)預(yù)測模式執(zhí)行編碼并且基于關(guān)于下層的運動信息按照運動預(yù)測模式執(zhí)行編碼時,作為比較結(jié)果,如果關(guān)于下層宏塊的宏塊分割信息與關(guān)于要編碼的宏塊的宏塊分割信息相同,則可伸縮視頻編碼裝置200將下層宏塊的運動矢量與要編碼的宏塊的運動矢量進行比較。如果要編碼的宏塊的運動矢量與下層宏塊的運動矢量相同,則可伸縮視頻編碼裝置200按照層間運動預(yù)測模式執(zhí)行編碼,如果宏塊分割信息不相同或者運動矢量不相同,則可伸縮視頻編碼裝置200按照現(xiàn)在要編碼的宏塊的編碼模式執(zhí)行編碼。
[0089]根據(jù)第二實施方式的可伸縮視頻編碼裝置
[0090]如圖3所示,根據(jù)第二實施方式的可伸縮視頻編碼裝置被配置為包括視頻排列單元210、比特流分析單元220、SVC編碼單元230、通信單元240、原始視頻存儲單元250和多軌視頻生成單元260。
[0091]這里,視頻排列單元210、比特流分析單元220和SVC編碼單元230與根據(jù)第一實施方式的可伸縮視頻編碼裝置200中的那些單元相同,因此僅描述與根據(jù)第一實施方式的可伸縮視頻編碼裝置200不同的通信單元240、原始視頻存儲單元250和多軌視頻生成單元260。
[0092]通信單元240是經(jīng)由通信網(wǎng)絡(luò)訪問用戶終端的元件。通信單元240形成信道,通過該信道傳輸控制信號和可伸縮視頻,原始視頻存儲單元250存儲未編碼的原始視頻。
[0093]如圖4所示,多軌視頻生成單元260從原始視頻存儲單元250接收原始視頻并生成多軌視頻。
[0094]多個視頻編碼器I至N利用原始視頻生成具有不同格式的壓縮視頻,所生成的具有不同格式的壓縮視頻表示多軌視頻。
[0095]也就是說,根據(jù)第二實施方式的可伸縮視頻編碼裝置200與根據(jù)第一實施方式的可伸縮視頻編碼裝置的不同之處在于,其還執(zhí)行通過按照各種格式對原始視頻進行編碼來生成多軌視頻的功能。
[0096]可伸縮視頻編碼方法
[0097]圖6是示出根據(jù)本發(fā)明的另一方面的可伸縮視頻編碼方法的流程圖,圖7至圖10是示出根據(jù)本發(fā)明的另一方面的可伸縮視頻編碼方法的第一實施方式至第四實施方式的流程圖。
[0098]如圖6所示,根據(jù)本發(fā)明的另一方面的可伸縮視頻編碼方法包括以下步驟:由可伸縮視頻編碼裝置根據(jù)設(shè)定的基準(zhǔn)將多軌視頻排列在多個層中(S610);以及通過分析排列的層的比特流來提取包括編碼模式和預(yù)測信息的編碼信息(S620)。
[0099]接下來,可伸縮視頻編碼方法包括以下步驟:利用關(guān)于執(zhí)行可伸縮視頻編碼的層的編碼信息以及關(guān)于上層或下層的編碼信息來確定編碼模式(S630);以及按照所確定的編碼模式來對多軌視頻進行編碼(S640 )。
[0100]因此,在可伸縮視頻編碼方法中,可將多軌視頻高速編碼為可伸縮視頻,因為利用關(guān)于現(xiàn)有多軌視頻的編碼信息和多軌視頻來確定對多軌視頻進行編碼的編碼模式。[0101]根據(jù)第一實施方式的可伸縮視頻編碼方法
[0102]根據(jù)第一實施方式的可伸縮視頻編碼方法是選擇第一基準(zhǔn)和第一編碼信息并執(zhí)行編碼的情況。如圖7所示,根據(jù)處理S710至S760來執(zhí)行針對多軌視頻的可伸縮視頻編碼方法。
[0103]首先,接收原始視頻,利用該原始視頻生成具有不同格式的多軌視頻(S710)。根據(jù)多軌視頻的分辨率、幀速率和比特率來排列多軌視頻(S720 )。
[0104]在生成多軌視頻的步驟(S710)中,可伸縮視頻編碼裝置可通過按照各種格式壓縮原始視頻來生成多軌視頻。
[0105]排列多軌視頻的步驟(S720)可通過以下步驟執(zhí)行:按照具有較高分辨率的視頻設(shè)置在上層中的方式排列多軌視頻,如果在根據(jù)分辨率排列的多軌視頻中存在具有相同分辨率的兩個或更多個視頻,則按照具有較高幀速率的視頻設(shè)置在上層中的方式再次排列多軌視頻,如果在根據(jù)幀速率排列的多軌視頻中存在具有相同幀速率的兩個或更多個視頻,則按照具有較高比特率的視頻設(shè)置在上層中的方式再次排列多軌視頻。
[0106]接下來,提取編碼信息(S730),所述編碼信息包括各個排列的層的編碼模式以及關(guān)于各個層的預(yù)測信息,將關(guān)于現(xiàn)在要編碼的第(N-1)層的編碼信息以及作為上層的第N層的編碼信息傳送給SVC編碼單元。
[0107]SVC編碼單元利用關(guān)于第(N-1)層的編碼信息和關(guān)于第N層的編碼信息來按照宏塊對第N層的比特流進行編碼(S740),并確定第N層是否為最高層(S750)。如果編碼已執(zhí)行到最高層,則SVC編碼單元終止編碼,如果第N層不是最高層,則通過代入N〈-(N+1)重復(fù)處理S740至S750來從最低層到最高層執(zhí)行可伸縮視頻編碼。
[0108]根據(jù)第二實施方式的可伸縮視頻編碼方法
[0109]根據(jù)第二實施方式的可伸縮視頻編碼方法是在選擇第一基準(zhǔn)和第一編碼信息并且執(zhí)行編碼的情況下圖7的處理S740至S760的詳細(xì)處理,該可伸縮視頻編碼方法示出在圖8中。
[0110]根據(jù)第二實施方式的可伸縮視頻編碼方法包括根據(jù)第一基準(zhǔn)(分辨率、幀速率和比特率)排列多軌視頻,并提取關(guān)于各個層的編碼信息。
[0111]另外,通過將關(guān)于執(zhí)行視頻編碼的層的宏塊的編碼信息以及關(guān)于執(zhí)行視頻編碼的宏塊的上層宏塊的編碼信息上擴展來執(zhí)行層間幀內(nèi)預(yù)測(S810)。
[0112]接下來,計算層間幀內(nèi)模式的編碼開銷A以及執(zhí)行可伸縮視頻編碼的層的編碼模式的編碼開銷B (S820),將所計算出的編碼開銷彼此進行比較(S830)。
[0113]作為比較結(jié)果,如果發(fā)現(xiàn)A小于B,則將層間幀內(nèi)模式確定為編碼模式并對現(xiàn)在要編碼的層進行編碼(S840)。如果A不小于B,則按照現(xiàn)在要編碼的層的編碼模式對現(xiàn)在要編碼的層進行編碼(S850)。
[0114]可重復(fù)處理S810至S850,直至依次完成多軌視頻的從最低層到最高層的視頻的編碼為止。
[0115]根據(jù)第三實施方式的可伸縮視頻編碼方法
[0116]根據(jù)第三實施方式的可伸縮視頻編碼方法是選擇第二基準(zhǔn)和第二編碼信息并執(zhí)行編碼的情況。如圖8所示,根據(jù)處理S910至S970來執(zhí)行針對多軌視頻的可伸縮視頻編碼方法。[0117]根據(jù)第三實施方式的可伸縮視頻編碼方法包括以下步驟:接收原始視頻;生成具有不同格式的多軌視頻(S910);以及按照畫面質(zhì)量的順序排列多軌視頻(S920)。
[0118]多軌視頻的排列可按照利用客觀畫面質(zhì)量評價方法確定的畫面質(zhì)量的順序來確定,可根據(jù)畫面質(zhì)量的順序按照高畫面質(zhì)量的視頻排列在上層中的方式將多軌視頻排列在多個層中。
[0119]接下來,可伸縮視頻編碼方法提取各個排列的層的預(yù)測信息(包括編碼模式、宏塊分割信息和運動矢量信息)作為編碼信息(S930)。
[0120]利用關(guān)于第N層(S卩,現(xiàn)在要編碼的層)和第(N-1)層(S卩,下層)的宏塊分割信息和運動信息來確定第N層的宏塊的編碼模式(S940)。按照所確定的編碼模式執(zhí)行編碼(S950)。
[0121]當(dāng)?shù)贜層的編碼完成時,確定第(N-1)層是否為最低層(S960)。如果確定第(N_l)層不是最低層,則代入N〈-(N-1) (S970),重復(fù)處理S940至S970。如果確定第(N-1)層是最低層,則終止處理S940至S970,并且對最低層進行編碼。
[0122]根據(jù)第四實施方式的可伸縮視頻編碼方法
[0123]根據(jù)第四實施方式的可伸縮視頻編碼方法對應(yīng)于在選擇第二基準(zhǔn)和第二編碼信息并執(zhí)行編碼的情況下圖9的處理S940至S970的詳細(xì)處理,該可伸縮視頻編碼方法示出在圖10中。
[0124]根據(jù)第四實施方式的可伸縮視頻編碼方法包括以下步驟:利用運動矢量信息來確定第N層(S卩,現(xiàn)在要編碼的層)的宏塊是否為運動預(yù)測模式(S1010)。如果確定第N層的宏塊不是運動預(yù)測模式,則按照幀內(nèi)模式對第N層的宏塊進行編碼(S1020)。如果確定第N層的宏塊是運動預(yù)測模式,則確定第(N-1)層的宏塊是否為運動預(yù)測模式(S1030)。
[0125]作為確定結(jié)果,如果確定第(N-1)層的宏塊不是運動預(yù)測模式,則按照第N層的宏塊的編碼模式對第N層的宏塊進行編碼(S1040)。作為確定結(jié)果,如果確定第(N-1)層的宏塊是運動預(yù)測模式,則將關(guān)于經(jīng)上擴展的第(N-1)層的宏塊的宏塊分割信息與關(guān)于第N層的宏塊的宏塊分割信息進行比較(S1050)。
[0126]作為比較結(jié)果,如果發(fā)現(xiàn)關(guān)于經(jīng)上擴展的第(N-1)層的宏塊的宏塊分割信息不與關(guān)于第N層的宏塊的宏塊分割信息相同,則按照第N層的宏塊的編碼模式對第N層的宏塊進行編碼(S1040)。作為比較結(jié)果,如果發(fā)現(xiàn)關(guān)于經(jīng)上擴展的第(N-1)層的宏塊的宏塊分割信息與關(guān)于第N層的宏塊的宏塊分割信息相同,則將經(jīng)上擴展的第(N-1)層的宏塊的運動矢量與第N層的宏塊的運動矢量進行比較(S1060)。
[0127]作為比較結(jié)果,如果發(fā)現(xiàn)經(jīng)上擴展的第(N-1)層的宏塊的運動矢量與第N層的宏塊的運動矢量相同,則按照層間運動預(yù)測模式對第N層的宏塊進行編碼(S1070)。作為比較結(jié)果,如果發(fā)現(xiàn)經(jīng)上擴展的第(N-1)層的宏塊的運動矢量不與第N層的宏塊的運動矢量相同,則按照第N層宏塊的編碼模式對第N層的宏塊進行編碼(S1040)。
[0128]當(dāng)?shù)贜層的宏塊的編碼完成時,對下一宏塊重復(fù)地執(zhí)行處理S1010至S1070,對從最高層到最低層的宏塊依次進行編碼。
[0129]如上所述,根據(jù)本發(fā)明,在將按照各種格式從原始視頻編碼而來的多軌視頻編碼為可伸縮視頻時,利用關(guān)于現(xiàn)有的多軌視頻的編碼信息高速地確定編碼模式。因此,可提高編碼速度。[0130]具體地講,可從關(guān)于現(xiàn)有多軌視頻的編碼信息高速地提取多軌視頻的編碼模式,在編碼時具有最高計算負(fù)荷的運動預(yù)測時間可加快。因此,可提高向可伸縮視頻的轉(zhuǎn)換速度。
[0131]工業(yè)實用性
[0132]本發(fā)明可應(yīng)用于對可伸縮視頻進行編碼的編碼器、包括該編碼器的裝置以及使用該裝置發(fā)送內(nèi)容的系統(tǒng)。
[0133]另外,本發(fā)明可應(yīng)用于用于經(jīng)由通信網(wǎng)絡(luò)提供包括視頻和音頻的內(nèi)容的內(nèi)容服務(wù)器或者包括用于接收和顯示內(nèi)容的用戶終端的內(nèi)容媒體通信系統(tǒng)。
【權(quán)利要求】
1.一種可伸縮視頻編碼裝置,該可伸縮視頻編碼裝置包括: 視頻排列單元,其用于根據(jù)設(shè)定的基準(zhǔn)將多軌視頻排列在多個層中; 比特流分析單元,其用于通過分析各個層的比特流來提取包括編碼模式和預(yù)測信息的編碼信息;以及 SVC編碼單元,其用于利用關(guān)于執(zhí)行可伸縮視頻編碼的層的編碼信息以及執(zhí)行可伸縮視頻編碼的所述層的上層或下層的編碼信息來確定編碼模式,并按照所確定的編碼模式執(zhí)行編碼。
2.根據(jù)權(quán)利要求1所述的可伸縮視頻編碼裝置,其中,所述視頻排列單元按照具有較高分辨率的視頻設(shè)置在較高層次中的方式將所述多軌視頻排列在所述多個層中,如果存在具有相同分辨率的兩個或更多個視頻,則按照具有較高幀速率的視頻設(shè)置在較高層次中的方式將所述多軌視頻排列在所述多個層中,并且如果存在具有相同分辨率和幀速率的兩個或更多個視頻,則按照具有較高比特率的視頻設(shè)置在較高層次中的方式將所述多軌視頻排列在所述多個層中。
3.根據(jù)權(quán)利要求1所述的可伸縮視頻編碼裝置,其中,所述SVC編碼單元按照宏塊對所述多軌視頻的各個層進行編碼,并從最低層到最高層或者從最高層到最低層依次對所述多個層執(zhí)行可伸縮視頻編碼。
4.根據(jù)權(quán)利要求1所述的可伸縮視頻編碼裝置,其中,所述SVC編碼單元通過將關(guān)于執(zhí)行可伸縮視頻編碼的所述層的宏塊的經(jīng)解碼的紋理信息以及關(guān)于與所述宏塊對應(yīng)的上層宏塊的經(jīng)解碼的紋理信息上擴展來執(zhí)行層間幀內(nèi)預(yù)測,計算層間幀內(nèi)模式的編碼開銷,計算執(zhí)行可伸縮視頻編碼的所述層的編碼模式的編碼開銷,將所計算出的編碼開銷彼此進行比較,如果所述層間幀內(nèi)模式的編碼開銷小于執(zhí)行可伸縮視頻編碼的所述層的編碼模式的編碼開銷,則按照所述層間幀內(nèi)模式執(zhí)行編碼,并且如果所述層間幀內(nèi)模式的編碼開銷大于或等于執(zhí)行可伸縮視頻編碼 的所述層的編碼模式的編碼開銷,則按照執(zhí)行可伸縮視頻編碼的所述層的編碼模式執(zhí)行編碼。
5.根據(jù)權(quán)利要求1所述的可伸縮視頻編碼裝置,其中, 所述設(shè)定的基準(zhǔn)是利用客觀畫面質(zhì)量評價方法確定的畫面質(zhì)量的順序,并且 所述視頻排列單元根據(jù)所述畫面質(zhì)量的順序按照高畫面質(zhì)量的視頻設(shè)置在上層中的方式將所述多軌視頻排列在所述多個層中。
6.根據(jù)權(quán)利要求1所述的可伸縮視頻編碼裝置,其中,所述比特流分析單元通過針對所述多個層中的鄰近層的視頻比特流解碼來提取包括宏塊分割信息和運動矢量信息的所述預(yù)測信息。
7.根據(jù)權(quán)利要求1所述的可伸縮視頻編碼裝置,其中,所述SVC編碼單元按照宏塊對所述多軌視頻的各個層進行編碼,并利用宏塊分割信息和運動矢量信息來按照層間運動預(yù)測模式、幀內(nèi)模式或執(zhí)行可伸縮視頻編碼的所述層的編碼模式對所述宏塊進行編碼。
8.根據(jù)權(quán)利要求7所述的可伸縮視頻編碼裝置,其中,所述SVC編碼單元通過依次確定第一處理、第二處理、第三處理和第四處理來將層間運動預(yù)測模式、幀內(nèi)模式或執(zhí)行可伸縮視頻編碼的所述層的編碼模式確定為所述宏塊的編碼模式,其中所述第一處理確定執(zhí)行可伸縮視頻編碼的所述層的宏塊是否為運動預(yù)測模式,所述第二處理確定所述宏塊的下層宏塊是否為運動預(yù)測模式,所述第三處理確定關(guān)于經(jīng)上擴展的所述下層宏塊的宏塊分割信息是否與關(guān)于所述宏塊的宏塊分割信息相同,并且所述第四處理確定所述下層宏塊的運動矢量是否與所述宏塊的運動矢量相同。
9.一種可伸縮視頻編碼方法,該可伸縮視頻編碼方法包括以下步驟: (a)由可伸縮視頻編碼裝置根據(jù)設(shè)定的基準(zhǔn)將多軌視頻排列在多個層中; (b)由所述編碼裝置通過分析各個排列的層的比特流來提取包括編碼模式和預(yù)測信息的編碼信息;以及 (C)由所述編碼裝置利用關(guān)于執(zhí)行可伸縮視頻編碼的層的編碼信息以及執(zhí)行可伸縮視頻編碼的所述層的上層或下層的編碼信息來確定編碼模式,并按照所確定的編碼模式對所述多軌視頻進行編碼。
10.根據(jù)權(quán)利要求9所述的可伸縮視頻編碼方法,該可伸縮視頻編碼方法還包括以下步驟:在所述步驟(a)之前,由所述編碼裝置通過按照各種格式壓縮視頻來生成所述多軌視頻,或者由所述編碼裝置接收所述多軌視頻。
11.根據(jù)權(quán)利要求9所述的可伸縮視頻編碼方法,其中,所述步驟(a)包括以下步驟: (a-Ι)按照具有較高分辨率的視頻設(shè)置在較高層次中的方式將所述多軌視頻排列在所述多個層中; (a-2)如果在根據(jù)分辨率排列的所述多軌視頻中存在具有相同分辨率的兩個或更多個視頻,則按照具有較高幀速率的視頻設(shè)置在較高層次中的方式將所述多軌視頻排列在所述多個層中;以及 (a-3)如果在根據(jù)幀速率排列的所述多軌視頻中存在具有相同幀速率的兩個或更多個視頻,則按照具有較高比特率的·視頻設(shè)置在較高層次中的方式將所述多軌視頻排列在所述多個層中。
12.根據(jù)權(quán)利要求9所述的可伸縮視頻編碼方法,其中,所述步驟(c)包括以下步驟: (c-1)通過將關(guān)于執(zhí)行可伸縮視頻編碼的所述層的宏塊的編碼信息以及關(guān)于與所述宏塊對應(yīng)的上層宏塊的編碼信息上擴展來執(zhí)行層間幀內(nèi)預(yù)測; (c-2)計算層間幀內(nèi)模式的編碼開銷以及執(zhí)行可伸縮視頻編碼的所述層的編碼模式的編碼開銷; (c-3)通過將所計算出的編碼開銷彼此進行比較,來將所述層間幀內(nèi)模式或者執(zhí)行可伸縮視頻編碼的所述層的編碼模式確定為執(zhí)行可伸縮視頻編碼的所述層的編碼模式;以及(c-4)按照所確定的編碼模式對執(zhí)行可伸縮視頻編碼的所述層的宏塊執(zhí)行編碼, 其中,重復(fù)步驟(c-1)至(c-4),直至所述多軌視頻的從最低層到最高層的視頻的編碼依次完成為止。
13.根據(jù)權(quán)利要求12所述的可伸縮視頻編碼方法,其中,在所述步驟(c-3)中,如果計算出的所述層間幀內(nèi)模式的編碼開銷小于執(zhí)行可伸縮視頻編碼的所述層的編碼模式的編碼開銷,則將所述層間幀內(nèi)模式確定為執(zhí)行可伸縮視頻編碼的所述層的編碼模式,并且如果計算出的所述層間幀內(nèi)模式的編碼開銷大于或等于執(zhí)行可伸縮視頻編碼的所述層的編碼模式的編碼開銷,則將執(zhí)行可伸縮視頻編碼的所述層的編碼模式確定為執(zhí)行可伸縮視頻編碼的所述層的編碼模式。
14.根據(jù)權(quán)利要求9所述的可伸縮視頻編碼方法,其中,在所述步驟(a)中,所述設(shè)定的基準(zhǔn)是利用客觀畫面質(zhì)量評價方法確定的畫面質(zhì)量的順序,并且根據(jù)所述畫面質(zhì)量的順序按照高畫面質(zhì)量的視頻設(shè)置在上層中的方式將所述多軌視頻排列在所述多個層中。
15.根據(jù)權(quán)利要求9所述的可伸縮視頻編碼方法,其中,所述步驟(c)包括以下步驟:(c-1)利用運動矢量信息來確定執(zhí)行可伸縮視頻編碼的所述層的宏塊是否為運動預(yù)測模式; (c-2)如果所述宏塊是運動預(yù)測模式,則執(zhí)行步驟(c-3),如果所述宏塊不是運動預(yù)測模式,則按照幀內(nèi)模式對所述宏塊進行編碼; (c-3)確定所述宏塊的下層宏塊是否為運動預(yù)測模式; (c-4)如果所述下層宏塊是運動預(yù)測模式,則執(zhí)行步驟(c-5),如果所述下層宏塊不是運動預(yù)測模式,則按照所述宏塊的編碼模式對所述宏塊進行編碼; (c-5)將關(guān)于經(jīng)上擴展的所述下層宏塊的宏塊分割信息與關(guān)于所述宏塊的宏塊分割信息進行比較; (c-6)如果這些宏塊分割信息彼此相同,則執(zhí)行步驟(c-7),如果這些宏塊分割信息彼 此不相同,則按照所述宏塊的編碼模式對所述宏塊進行編碼; (c-7)將經(jīng)上擴展的所述下層宏塊的運動矢量與所述宏塊的運動矢量進行比較;以及(c-8)如果這些運動矢量彼此相同,則按照層間運動預(yù)測模式對所述宏塊進行編碼,如果這些運動矢量彼此不相同,則按照所述宏塊的編碼模式對所述宏塊進行編碼, 其中,在步驟(c-2)、(c-4)、(c-6)和(c-8)中,當(dāng)完成對所述宏塊的編碼時,對下一宏塊重復(fù)地執(zhí)行步驟(c-1)之后的步驟,并且從最高層到最低層對宏塊依次進行編碼。
【文檔編號】H04N19/30GK103548353SQ201280024116
【公開日】2014年1月29日 申請日期:2012年4月16日 優(yōu)先權(quán)日:2011年4月15日
【發(fā)明者】裵泰眠 申請人:Sk 普蘭尼特有限公司