用於視頻編碼速率控制的平均決定差預測的製作方法
2023-05-07 10:42:01 1
專利名稱:用於視頻編碼速率控制的平均決定差預測的製作方法
技術領域:
本發明涉及預測平均絕對差的技術。
背景技術:
平均絕對差(MAD)可用作H. 264速率控制模型中的視頻編碼複雜度的索引。在常規系統中,MAD是由線性回歸模型使用先前存儲的幀的實際MAD來預測的。對於用時間和質量可伸縮性來編碼的比特流(諸如可伸縮視頻編碼(SVC)的H. 264的附錄G擴展)而言,選擇應使用哪個回歸量來獲得對當前MAD的精確預測可能是困難的。在一些情況下,MAD的不精確性可導致對量化參數(QP)的不合適的選擇,結果導致較差的控制性能
發明內容
可提供用於視頻編碼速率控制的MAD預測。提供本發明內容以便以簡化的形式介紹將在以下具體實施方式
中進一步描述的一些概念。此發明內容既不旨在標識所要求保護的主題的關鍵特徵或必要特徵。本發明內容也不旨在用於限制所要求保護的主題的範圍。可提供用於視頻編碼的平均絕對差(MAD)預測。在接收包括多個質量層級(quality layer)的視頻流後,可根據與第二幀相關聯的第二量化參數(QP)以及與第三幀相關聯的第三QP來選擇該視頻流的第一幀的第一 QP。隨後可根據所選擇的第一 QP來編碼第一中貞。以上概括描述和以下詳細描述兩者都提供了示例,並且只是說明性的。因此,以上概括描述和以下詳細描述不應當被認為是限制性的。此外,除了本文中所闡述的那些特徵或變體以外,還可以提供其他特徵或變體。例如,實施例可涉及具體實施方式
中所描述的各種特徵組合和子組合。
合併在本公開中並構成其一部分的附圖示出本發明的實施例。在附圖中圖I是操作環境的框圖;圖2是示出SVC比特流的圖示;圖3是用於提供用於視頻編碼的MAD預測的方法的流程圖;以及圖4是包括計算設備的系統的框圖。
具體實施例方式以下詳細描述參考各個附圖。只要可能,就在附圖和以下描述中使用相同的附圖標記來指示相同或相似的元件。儘管可能描述了本發明的實施例,但修改、改編、以及其他實現是可能的。例如,可對附圖中所示的元件進行置換、添加、或修改,並且可通過對所公開的方法置換、重新排序、或添加階段來修改本文中所描述的方法。因此,以下詳細描述並不限制本發明。相反,本發明的正確範圍由所附權利要求書定義。
可提供用於視頻編碼速率控制的平均絕對差(MAD)預測。根據本發明的各實施例,在單個線性回歸模型中可使用兩個回歸量。第一回歸量可包括要被編碼的當前幀的最近幀跨較高、較低或當前時間層級的MAD。第二回歸量可包括最近幀的與速率失真(RD)特性有關的MAD。根據這兩個回歸量所預測的MAD可隨後被二次速率量化模型用來決定用於當前幀的編碼的合適的量化參數(QP)。圖I是包括捕捉源110和網絡頭端120的操作環境100的框圖,網絡頭端120至少包括視頻編碼器130和信道多路復用器135。捕捉源110可包括例如諸如視頻相機的實時視頻捕捉設備、視頻會議伺服器和/或經由供應商網絡(例如,光纖和/或衛星網絡)來提供的實況視頻流。頭端120可被耦合到諸如混合光纖同軸(HFC)電纜電視網絡之類的接入網絡130,該網絡可被進一步連接到觀眾場所140,該觀眾場所140包括耦合到顯示器155的視頻解碼器150。根據本發明的各實施例,其他操作環境可用於提供在此描述的系統和方法。例如,耦合到諸如網際網路之類的公共網絡的伺服器用於使用MAD預測來編碼視頻,以提供給與耦合至該網絡的、能夠解碼的計算設備相關聯的用戶。圖2是示出可伸縮視頻編碼(SVC)比特流200的示圖。比特流200可包括兩個層 級(layer):基本層級210和增強層級220。根據本發明的各實施例,除了基本層級210以外,SVC比特流還可包括多個質量增強層級。根據本發明的各實施例,基本層級210可包括多個時間層級。比特流可包括與每一層級相關聯的多個幀,這些幀中的每一個由指示該幀的時間位置的編號以及指示該幀與基本層級210相關聯(即,多個幀Xb)還是與增強層級220相關聯(即,多個幀Xe)的字母來標識。圖2還示出了比特流200中的一些幀的相應回歸量。例如,視頻編碼器130可預測每一個幀的可用於計算合適的量化參數(QP)的MAD。QP可結合幀的數據大小來用於基於帶寬約束控制比特流200的傳輸率。QP可包括範圍從0到51的值,其中較低的值導致所得的經編碼幀的較大的數據大小及同時該幀的較高的質量,而較高的QP值導致較小的數據大小和較低的質量。為了預測要被編碼的幀的MAD,視頻編碼器130可計算比特流200的兩個其他幀的MAD,並將它們用作線性回歸模型中的回歸量。第一回歸量MADtmp可包括最近時間幀跨較高、較低或當前時間層級的MAD。例如對於基本層級210,這可包括處於最高的幀速率層級中的在先幀。對於增強層級220,這可包括處於相同時間層級的相應基本層級210幀。這個回歸量可允許以分層預測順序來捕捉突然的改變。第二回歸量MADkd。可包括具有相似的速率失真(RD)特性的最近幀的MAD。幀的RD
特性可以是該幀的QP及其參考幀的QP的函數。幀i和幀j間的RD特性的相似性被定義
在以下公式I中,其中QP⑴指幀i的QP,且Ref(i)指幀i的參考幀。也在下面的表I示
出了公式I中可用來計算MADkdc的值的QP。
I
_8] I QP(i) - QPQ) I + 11QPCO - QP(Ref( i)) I - I QP(j) - QP(RefQ)) 11公式IX I o~^~I \~2ri~^~5 r~6 v~i
Xb K K+5 i^4 K+5 K K+5 i^4 K+5 Xe K+6 K+ll i^To K+ll K+6 K+ll i^To K+ll表I下面的表2示出了比特流200的第二圖片組(GOP)間隔的示例回歸量。
5b 5e 6b 6e 7b 7e 8b 8e MADlemp 4b 5b 5b 6b 6b 7b 7b 8b~ MADrdc3b 3e 5b 5e 6b 6e 4b 4e表2可根據在以下公式2中示出的第二階(order)線性回歸模型來計算要被編碼的幀的經預測的MAD。MD' = C2 MADlem^c1 麵—+。0公式2圖3是闡明了根據本發明的一實施例的一種用於提供用於視頻編碼的平均絕對差(MAD)預測的方法300中涉及的一般階段的流程圖。方法300可使用如以下參考圖4更詳細地描述的計算設備400來實現。在下文中將更詳細地描述實現方法300的各階段的方式。方法300可以在開始框305處開始並前進至其中計算設備400可以接收當前幀以進行編碼的階段310。例如,當前幀可包括與可伸縮視頻編碼(SVC)比特流相關聯的幀。SVC比特流可包括多個層級,這多個層級包括基本層級和至少一個質量增強層級。基本層級可包括一個和/或多個時間層級。方法300可隨後前進至階段315,其中計算設備400可計算第一幀的第一平均絕對差(MAD)。例如,在當前幀包括比特流200的幀5b的情況下,編碼器130可計算比特流200的幀4b的MAD的回歸量值。根據本發明的各實施例,第一幀可包括當前幀的時間上在前幀(例如,和與當前幀相同的層級相關聯的緊接在前幀)。方法300可隨後前進至階段320,其中計算設備400可標識包括當前幀的相似速率失真特性的第二幀。例如,在當前幀包括比特流200的幀5b的情況下,編碼器130可計算比特流200的幀3b的MAD的回歸量值。編碼器130可計算當前幀及比特流200的多個其他幀的速率失真,並確定多個其他幀中的哪一個包括與當前幀最相似的速率失真特性。根據本發明的各實施例,第二幀和當前幀可各自與多個層級中的同一層級或不同層級相關聯。方法300可隨後前進至階段325,其中計算設備400可計算所識別的第二幀的第二平均絕對差(MAD)。方法300可隨後前進至階段330,其中計算設備400可根據第二階線性回歸模型來預測與當前幀相關聯的當前MAD。例如,第一 MAD和第二 MAD可各自包括與以上公式2中示出的第二階線性回歸模型相關聯的回歸量。
方法300可隨後前進至階段335,其中計算設備400可根據所預測到的當前MAD和與傳輸網絡相關聯的帶寬約束來選擇當前幀的量化參數(QP)。例如,量化參數可包括一切在0和51之間的值。方法300可隨後前進至階段340,其中計算設備400可根據所選擇的量化參數根據H. 264視頻編碼標準來對當前幀進行編碼。經編碼的幀可基於所選擇的QP包括與比特流的所期望的傳輸速率相一致的大小。方法300可隨後前進至階段345,其中計算設備400可通過傳輸網絡傳送經編碼的幀。例如,頭端120可通過接入網絡來傳送經編碼的幀,該接入網絡可包括混合光纖同軸(HFC)電纜電視網絡和/或網際網路協議(IP)網絡。 方法300可隨後前進至階段350,其中計算設備400可更新線性模型參數。例如,可根據從經編碼的幀計算出的實際MAD來更新公式2中的值CO、Cl和c2。可在編碼了每一幀之後再更新模型參數,因為對非靜止的視頻序列的統計可隨時間而改變。方法300然後可在階段355結束。根據本發明的一實施例可包括用於在視頻編碼器中提供平均絕對差預測的系統。該系統可包括存儲器存儲和耦合到該存儲器存儲的處理單元。處理單元可用於接收包括多個質量層級的視頻流、根據與第二幀相關聯的第二量化參數(QP)以及與第三幀相關聯的第三QP來選擇該視頻流的第一幀的第一 QP、以及根據經預測的第一 QP來編碼第一幀。視頻流可包括例如可伸縮視頻編碼(SVC)比特流,該比特流包括基本層級和至少一個增強層級。用於選擇第一幀的量化參數可包括處理單元用於根據與第一幀相關聯的第一速率失真特性和與第二幀相關聯的第二速率失真特性之間的相似性來標識第二幀,並將第三幀標識為第一幀的最近在前時間幀。第一、第二和第三幀可以與比特流的同一和/或不同層級相關聯。處理單元用於計算第二和第三幀的平均絕對差(MAD)並根據線性回歸模型來預測第一幀的MAD,其中第二幀的MAD和第三幀的MAD包括與該線性回歸模型相關聯的回歸量。然後可根據第一幀的經預測的MAD和與傳輸網絡相關聯的帶寬約束來選擇第一 QP。根據本發明的另一實施例可包括用於在視頻編碼器中提供平均絕對差預測的系統。該系統可包括存儲器存儲和耦合到該存儲器存儲的處理單元。處理單元用於接收與包括多個層級的可伸縮視頻編碼(SVC)比特流相關聯的多個視頻幀、識別當前幀的緊接在前時間幀、識別當前幀的相似幀、根據與緊接在前時間幀相關聯的第一 MAD和與相似幀相關聯的第二 MAD來預測當前幀的平均絕對差(MAD)、以及根據經預測的MAD來編碼當前幀。用於識別相似幀可包括處理單元用於計算多個視頻幀的子集中的每一個視頻幀的速率失真特性,並將該多個視頻幀的子集中的每一個視頻幀的速率失真特性與當前幀的當前速率失真特性進行比較。處理單元還用於將相似幀標識為多個視頻幀的子集中包括大於或等於當前幀的0. 25倍的速率失真特性相似性度量的幀。緊接在前時間幀可以與多個層級中與當前幀不同的層級相關聯。處理單元還用於根據帶寬約束和當前幀的經預測的MAD來選擇當前幀的量化參數(QP)。處理單元還用於通過諸如混合光纖同軸(HFC)電纜電視網絡和/或網際網路協議(IP)網絡之類的網絡來傳送經編碼的幀。根據本發明的又一實施例可包括用於在視頻編碼器中提供平均絕對差預測的系統。該系統可包括存儲器存儲和耦合到該存儲器存儲的處理單元。處理單元用於接收當前幀以進行編碼,其中所述當前幀與包括多個層級的可伸縮視頻編碼(SVC)比特流相關聯,並且其中所述多個層級包括基本層級和至少一個增強層級;計算第一幀的第一平均絕對差(MAD),其中所述第一幀包括所述當前幀的時間上在前幀;標識包括所述當前幀的相似速率失真特性的第二幀,其中所述第二幀和所述當前幀各自與所述多個層級中的同一層級相關聯;計算所述第二幀的第二平均絕對差(MD);根據第二階線性回歸模型來預測與所述當前幀相關聯的當前MAD,其中所述第一 MAD和所述第二 MAD各自包括與所述第二階線性回歸模型相關聯的回歸量;根據經預測的當前MAD和與傳輸網絡相關聯的帶寬約束來選擇所述當前幀的量化參數,其中所述量化參數包括一切在O和51之前的值;根據H. 264視頻編碼標準根據所選擇的量化參數來編碼所述當前幀;以及,通過所述傳輸網絡來傳送經編碼的幀。圖4是包括計算設備400的系統的框圖。根據本發明的一個實施例,上述存儲器存儲和處理單元可在諸如圖4的計算設備400之類的計算設備中實現。可使用硬體、軟體或固件的任何合適的組合來實現存儲器存儲和處理單元。例如,存儲器存儲和處理單元可用計算設備400或結合計算設備400的其他計算設備418中的任一個來實現。根據本發明的實施例,上述系統、設備和處理器是示例,而其他系統、設備和處理器可包括上述存儲器 存儲和處理單元。此外,計算設備400可包括如上所述的操作環境100。在本說明書中描述的方法可在其他環境中操作,而不限於計算設備400。參考圖4,根據本發明的一實施例的系統可包括計算設備,諸如計算設備400。在基本配置中,計算設備400可包括至少一個處理單元402和系統存儲器404。取決於計算設備的配置和類型,系統存儲器404可包括,但不限於,易失性存儲器(例如,隨機存取存儲器(RAM))、非易失性存儲器(例如,只讀存儲器(ROM))、快閃記憶體、或任何組合。系統存儲器404可以包括作業系統405、一個或多個編程模塊406,並可以包括視頻編碼器130。例如,作業系統405可適用於控制計算設備400的操作。此外,本發明的實施例可結合圖形庫、其他作業系統、或任何其他應用程式來實踐,並且不限於任何特定應用或系統。該基本配置在圖4中由虛線408內的那些組件示出。計算設備400可具有附加特徵或功能。例如,計算設備400還可包括附加數據存儲設備(可移動和/或不可移動),諸如例如,磁碟、光碟、或磁帶。這些附加存儲在圖4中由可移動存儲409和不可移動存儲410示出。計算設備400還可包含可允許設備400諸如通過分布式計算環境中的網絡(例如,內聯網或網際網路)來與其他計算設備418進行通信的通信連接416。通信連接416是通信介質的一個示例。本文所使用的術語計算機可讀介質可包括計算機存儲介質。計算機存儲介質可包括以用於存儲諸如計算機可讀指令、數據結構、程序模塊、或其他數據等信息的任何方法或技術實現的易失性和非易失性、可移動和不可移動介質。系統存儲器404、可移動存儲409和不可移動存儲410都是計算機存儲介質(即,存儲器存儲)的示例。計算機存儲介質可包括,但不限於,RAM、R0M、電可擦除只讀存儲器(EEPROM)、快閃記憶體或其他存儲器技術、CD-ROM、數字多功能盤(DVD)或其他光存儲、磁帶盒、磁帶、磁碟存儲或其他磁性存儲設備、或者可用於存儲信息且可由計算設備400訪問的任何其他介質。任何此類計算機存儲介質可以是設備400的一部分。計算設備400還可以具有輸入設備412,如鍵盤、滑鼠、筆、聲音輸入設備、觸摸輸入設備等。還可包括諸如顯示器、揚聲器、印表機等輸出設備414。上述設備是示例,並且可使用其他設備。本文所使用的術語計算機可讀介質還可包括通信介質。通信媒介可由諸如載波或其他傳輸機制的已調製數據信號中的計算機可讀指令、數據結構、程序模塊、或其他數據來體現,並且包括任何信息傳遞介質。術語「已調製數據信號」可以描述以對該信號中的信息進行編碼的方式設定或者改變其一個或多個特徵的信號。作為示例而非限制,通信介質包括諸如有線網絡或直接線連接等有線介質,以及諸如聲學、射頻(RF)、紅外線和其他無線介質等無線介質。如上所述,可在系統存儲器404中存儲包括作業系統405在內的多個程序模塊和數據文件。當在處理單元402上執行時,編程模塊406 (例如,視頻編碼器130)可執行各過程,包括例如,如上所述的方法300的各階段中的一個或多個。上述過程是一個示例,且處理單元402可執行其他過程。根據本發明的實施例可使用的其他編程模塊可包括電子郵件和聯繫人應用程式、文字處理應用程式、電子表格應用程式、資料庫應用程式、幻燈片演示應用程式、繪圖或計算機輔助應用程式等。
一般而言,根據本發明的實施例,程序模塊可包括可執行特定任務或可實現特定抽象數據類型的例程、程序、組件、數據結構和其他類型的結構。此外,本發明的實施例可用其他計算機系統配置來實踐,包括手持式設備、多處理器系統、基於微處理器的系統或可編程消費電子產品、小型機、大型計算機等。本發明的實施例還可在其中任務由通過通信網絡連結的遠程處理設備執行的分布式計算環境中實踐。在分布式計算環境中,程序模塊可位於本地和遠程存儲器存儲設備兩者中。此外,本發明的實施例可在包括分立電子元件的電路、包含邏輯門的封裝或集成電子晶片、利用微處理器的電路、或在包含電子元件或微處理器的單個晶片上實踐。本發明的實施例還可使用能夠執行諸如例如,AND(與)、OR(或)和NOT(非)的邏輯運算的其他技術來實踐,包括但不限於,機械、光學、流體和量子技術。另外,本發明的實施例可在通用計算機或任何其他電路或系統中實踐。例如,本發明的實施例可被實現為計算機過程(方法)、計算系統、或諸如電腦程式產品或計算機可讀介質之類的製品。電腦程式產品可以是計算機系統可讀並對用於執行計算機過程的指令的電腦程式編碼的計算機存儲介質。電腦程式產品還可以是計算系統可讀並對用於執行計算機過程的指令的電腦程式編碼的載體上的傳播信號。因此,本發明可以硬體和/或軟體(包括固件、常駐軟體、微碼等)來體現。換言之,本發明的實施例可採用其上包含有供指令執行系統使用或結合其使用的計算機可使用或計算機可讀程序代碼的計算機可使用或計算機可讀存儲介質上的電腦程式產品的形式。計算機可使用或計算機可讀介質可以是可包含、存儲、通信、傳播、或傳輸程序以供指令執行系統、裝置或設備使用或結合其使用的任何介質。計算機可使用或計算機可讀介質例如可以是、但不限於電、磁、光、電磁、紅外、或半導體系統、裝置、設備或傳播介質。更具體的計算機可讀介質示例(非窮盡列表),計算機可讀介質可包括以下具有一條或多條導線的電連接、可攜式計算機盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、可擦除可編程只讀存儲器(EPR0M或快閃記憶體)、光纖、以及可攜式壓縮盤只讀存儲器(CD-ROM)。注意,計算機可使用或計算機可讀介質甚至可以是其上列印有程序的紙張或另一合適的介質,因為程序可經由例如對紙張或其他介質的光學掃描而電子地捕獲,隨後如有必要被編譯、解釋、或以其他合適的方式處理,並且隨後存儲在計算機存儲器中。以上參考例如根據本發明的實施例的方法、系統和電腦程式產品的框圖和/或操作示圖描述了本發明的實施例。框中所註明的各功能/動作可按不同於任何流程圖所示的次序出現。例如,取決於所涉及的功能/動作,連續示出的兩個框實際上可基本同時執行,或者這些框有時可按相反的次序執行。儘管已描述了本發明的特定實施例,但也可能存在其他實施例。此外,雖然本發明的實施例被描述為與存儲在存儲器和其他存儲介質中的數據相關聯,但是數據還可被存儲在其他類型的計算機可讀介質上或從其讀取,諸如輔助存儲設備(像硬碟、軟盤、或CD-ROM)、來自網際網路的載波、或其他形式的RAM或ROM。此外,所公開的方法的各步驟可以任何方式修改,包括通過對各步驟重新排序和/或插入或刪除步驟,而不背離本發明。包括此處所包括的代碼中的版權在內的所有權利都歸屬於申請人並且是本申請人的財產。本申請人保持並保留此處所包括的代碼中的所有權利,並且授予僅關於所授權 專利的再現且未出於其他目的再現該材料的許可。儘管本說明書包括示例,但本發明的範圍由所附權利要求書來指示。此外,儘管用對結構特徵和/或方法動作專用的語言描述了本說明書,但權利要求書並不限於以上所描述的特徵或動作。相反,以上所描述的特定特徵和動作是作為本發明的實施例的示例來公開的。
權利要求
1.一種用於提供平均絕對差(MAD)預測的方法(300),所述方法(300)包括 接收(310)包括多個質量層級的視頻流; 根據與第二幀相關聯的第二量化參數(QP)和與第三幀相關聯的第三QP來選擇(335)所述視頻流的第一幀的QP ;以及 根據經預測的第一 QP來編碼(340)所述第一幀。
2.如權利要求I所述的方法(300),其特徵在於,所述視頻流包括可伸縮視頻編碼(SVC)比特流(200),該可伸縮視頻編碼比特流(200)包括基本層級(210)和至少一個增強層級(220)。
3.如權利要求2所述的方法(300),其特徵在於,所述第二幀與所述至少一個增強層級(220)相關聯,並且其中所述第三幀與所述基本層級(210)相關聯。
4.如權利要求I所述的方法(300),其特徵在於,選擇(335)所述第一幀的量化參數包括 根據與所述第一幀相關聯的第一速率失真特性和與所述第二幀相關聯的第二速率失真特性間的相似性來標識(320)所述第二幀;以及 將所述第三幀標識為所述第一幀的最近在前時間幀。
5.如權利要求4所述的方法(300),其特徵在於,還包括 計算(325)所述第二幀的平均絕對差(MAD); 計算所述第三幀的平均絕對差(MAD);以及 根據線性回歸模型來預測(330)所述第一幀的MAD,其中所述第二幀的MAD和所述第三幀的MAD包括與所述線性回歸模型相關聯的回歸量。
6.一種存儲有指令集合的計算機可讀介質,所述指令集合在被執行時執行一種用於在視頻編碼器(130)中提供平均絕對差(MAD)預測的方法(300),由所述指令集合執行的所述方法(300)包括 接收(310)與包括多個層級的可伸縮視頻編碼(SVC)比特流(200)相關聯的多個視頻幀; 標識當前幀的緊接在前時間幀; 識別(320)所述當前幀的相似幀; 根據與所述緊接在前時間幀相關聯的第一平均絕對差(MD)和與所述相似幀相關聯的第二 MAD來預測(330)所述當前幀的MAD ;以及根據經預測的MAD來編碼(340)所述當前幀。
7.如權利要求6所述的計算機可讀介質,其特徵在於,識別所述相似幀包括 計算所述多個視頻幀的子集中的每一個視頻幀的速率失真特性; 將所述多個視頻的子集中的每一個視頻幀的速率失真特性與所述當前幀的當前速率失真特性進行比較;以及 將所述相似幀標識為所述多個視頻幀的子集中包括大於或等於所述當前幀的0. 25倍的速率失真特性相似性度量的幀。
8.如權利要求6所述的計算機可讀介質,其特徵在於,還包括根據帶寬約束和所述當前幀的經預測的MAD來選擇(335)所述當前幀的量化參數(QP)。
9.如權利要求12所述的計算機可讀介質,其特徵在於,還包括通過網絡(130)傳送經編碼的幀。
10.一種用於提供平均絕對差(MAD)預測的系統,所述系統包括 存儲器存儲;以及 耦合到所述存儲器存儲的處理單元,其中所述處理單元用於 接收(310)當前幀以進行編碼,其中所述當前幀與包括多個層級的可伸縮視頻編碼(SVC)比特流(200)相關聯,並且其中所述多個層級包括基本層級(210)和至少一個增強層級(220), 計算(315)第一幀的第一平均絕對差(MAD),其中所述第一幀包括所述當前幀的時間上的在前幀, 標識(320)包括所述當前幀的相似速率失真特性的第二幀, 計算(325)所述第二幀的第二平均絕對差(MAD), 根據第二階線性回歸模型來預測(330)與所述當前幀相關聯的當前MD,其中所述第一 MAD和所述第MAD各自包括與所述第二階線性回歸模型相關聯的回歸量, 根據經預測的當前MAD和與傳輸網絡(130)相關聯的帶寬約束來選擇(335)所述當前中貞的量化參數,其中所述量化參數包括一切0和51之間的值, 根據H. 264視頻編碼標準根據所選擇的量化參數來編碼(340)所述當前幀,以及 通過傳輸網絡(130)來傳輸(345)經編碼的幀。
全文摘要
本發明涉及用於視頻編碼速率控制的平均決定差預測。可提供用於視頻編碼的平均絕對差(MAD)預測。在接收到包括多個質量層級的視頻流後,可根據與第二幀相關聯的第二量化參數(QP)以及與第三幀相關聯的第三QP來選擇該視頻流的第一幀的第一QP。隨後可根據所選擇的第一QP來編碼第一幀。
文檔編號H04N7/26GK102685493SQ20121006261
公開日2012年9月19日 申請日期2012年3月9日 優先權日2011年3月10日
發明者M-H·陸, T·錢 申請人:微軟公司