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

用于視頻的多次量化和位壓縮控制的制作方法

文檔序號:8001508閱讀:189來源:國知局
用于視頻的多次量化和位壓縮控制的制作方法
【專利摘要】本發(fā)明公開了用于視頻的多次量化和位壓縮控制。本發(fā)明描述了與視頻編碼中的多次量化和位壓縮(PAK)參數(shù)算法相關(guān)的技術(shù)。
【專利說明】用于視頻的多次量化和位壓縮控制
【背景技術(shù)】
[0001]視頻編碼是準備視頻(視頻數(shù)據(jù))的過程,其中視頻被編碼成符合用于記錄和回放的正確格式和規(guī)范。運動估計是視頻編碼和視頻壓縮中重要且計算密集型的任務(wù)。
[0002]視頻編碼專家組(VCEG)與國際標準化組織(ISO)/國際電工技術(shù)委員會(IEC)聯(lián)合工作組、運動圖像專家組(MPEG)已一起開發(fā)高級視頻編碼(AVC)標準。AVC標準,或AVC也稱為H.264。AVC標準是用于視頻編碼的標準的示例,并且是用于高清視頻的錄制、壓縮和分發(fā)的最常用的格式之一。其它標準包括并且不限于,運動圖像專家組2 (MPEG2),可縮放視頻編碼(SVC),和高效率視頻編碼(HEVC)等等。
[0003]在傳統(tǒng)的視頻編碼系統(tǒng)中,當經(jīng)編碼的幀超過最大幀尺寸時,編碼器重新編碼整個幀,動態(tài)地改變每次重新編碼的量化參數(shù)(QP)并且按照需要將該過程重復(fù)為許多步驟。為了這個目的,可實現(xiàn)軟件/硬件解決方案以共同提高編碼質(zhì)量和性能。
【專利附圖】

【附圖說明】
[0004]圖1為用于在視頻編碼期間實現(xiàn)多次量化和位壓縮(PAK)參數(shù)算法的示例系統(tǒng)的原理圖。
[0005]圖2為用于實現(xiàn)多次量化和位壓縮(PAK)參數(shù)算法以在通過PAK硬件(HW)組件進行比特率傳輸之前實現(xiàn)用戶指定的目標幀尺寸的示例視頻編碼器的原理圖。
[0006]圖3為用于實現(xiàn)多次量化和位壓縮(PAK)參數(shù)算法以在通過PAK硬件(HW)組件進行比特率傳輸之前實現(xiàn)用戶指定的目標幀尺寸的示例方法的原理圖。
[0007]圖4為用于實現(xiàn)多次量化和位壓縮(PAK)參數(shù)算法以在通過PAK硬件(HW)組件進行比特率傳輸之前實現(xiàn)用戶指定的目標幀尺寸的替代示例方法的原理圖。
[0008]圖5為實現(xiàn)視頻的多次量化和位壓縮控制的示例系統(tǒng)的原理圖。
[0009]圖6為全部根據(jù)本公開的至少一些實現(xiàn)設(shè)置的示例設(shè)備的原理圖。
[0010]參照附圖提供以下詳細描述。在附圖中,附圖標記的最左側(cè)數(shù)字通常標識附圖標記第一次出現(xiàn)在其中的圖。在不同附圖中使用相同的附圖標記表示相似或相同的項目。
[0011]詳細描述
[0012]本文檔公開了用于實現(xiàn)多次量化和位壓縮(PAK)參數(shù)算法以在通過PAK硬件(HW)組件進行比特率傳輸之前實現(xiàn)用戶指定的目標幀尺寸的一個或多個系統(tǒng)、裝置、方法等。在實現(xiàn)中,多次PAK參數(shù)算法與PAK硬件(HW)組件分開地執(zhí)行,該PAK硬件(HW)組件實現(xiàn)當前圖像幀的比特率傳輸。例如,多次PAK參數(shù)算法可從比特率控制(BRC)組件接收參數(shù)。這些參數(shù)可包括用于當前圖像幀的用戶指定的目標幀尺寸、計算出的量化參數(shù)(QP)、估計的QP、計算出的當前幀尺寸、歷史數(shù)據(jù)、當前幀類型、當前幀編碼方法等等。在實現(xiàn)中,多次PAK參數(shù)算法可執(zhí)行至少一次或多次迭代以確定(用戶指定的)目標幀尺寸和計算出的當前幀尺寸之間的失配。例如,失配可提供基于經(jīng)確定的失配的QPA參數(shù)的對應(yīng)等值。在該示例中,至少一次或多次迭代將QPA的對應(yīng)等值或值應(yīng)用到整個當前圖像幀上直到求得目標幀尺寸。在其他實現(xiàn)中,將至少一次或多次迭代配置成包括對于每種幀類型(例如,內(nèi)部⑴幀、預(yù)測⑵幀、和/或雙向⑶幀類型)的最大數(shù)量的次數(shù)。例如,根據(jù)幀類型,將至少一次或多次迭代執(zhí)行3至7之間的次數(shù)。
[0013]在實現(xiàn)中,PAKHW組件可將多次PAK參數(shù)算法的輸出參數(shù)用于包括最終量化和位壓縮引擎的比特率傳輸。在該實現(xiàn)中,輸出參數(shù)可包括用于當前圖像幀的歷史數(shù)據(jù)、最大幀尺寸、最終QP、估計的QP、統(tǒng)計數(shù)據(jù)、系數(shù)和其他變量。而且,PAK HW組件可從模式?jīng)Q定組件接收用于當前圖像幀的1、P和/或B幀編碼方法。1、P和/或B幀編碼方法確定在比特率傳輸期間可被硬件PAK組件使用的1、P和/或B類型的序列。
[0014]圖1示出了可被利用以實現(xiàn)各種所描述的實施例的示例系統(tǒng)。然而,將容易地理解,本文所公開的技術(shù)可在其他計算設(shè)備、系統(tǒng)和環(huán)境中實現(xiàn)。圖1所示的計算設(shè)備100為計算設(shè)備的一個示例,并且不旨在建議作為對"計算機和網(wǎng)絡(luò)體系結(jié)構(gòu)的使用或功能的范圍的任何限制。
[0015]在至少一個實現(xiàn)中,計算設(shè)備100包括至少一個處理單元102和系統(tǒng)存儲器104。根據(jù)計算設(shè)備的精確配置和類型,系統(tǒng)存儲器104可以是易失性(諸如RAM)、非易失性(諸如ROM、閃存等等)或它們的一些組合。系統(tǒng)存儲器104可包括操作系統(tǒng)106、一個或多個程序模塊108,該一個或多個程序模塊108在某些實現(xiàn)中可實現(xiàn)本文所描述的多次PAK參數(shù)算法方法和技術(shù)。系統(tǒng)存儲器104可進一步包括程序數(shù)據(jù)110,程序數(shù)據(jù)可包括如本文中之后描述的宏塊/形狀數(shù)據(jù)庫。而且,編碼器112被包括在該示例中。編碼器112可用于實現(xiàn)本文所描述的視頻編碼、位壓縮等。編碼器112可以可操作地與處理單元102、系統(tǒng)存儲器104、和本文進一步描述的其他存儲器及輸入/輸出設(shè)備、以及未示出的其它組件/設(shè)備耦合和通信。計算設(shè)備100的基本實現(xiàn)由虛線114界定。例如,在某些實現(xiàn)中,編碼器112可以是包括3D和媒體的中央處理單元(CPU)的集成圖形芯片組的一部分,其中媒體具有包括視頻(具體而言視頻解碼/編碼)的媒體功能。在某些實現(xiàn)中,專用集成電路或ASIC可包括作為固定功能編碼器的編碼器112。
[0016]可設(shè)想,具有視頻編碼的設(shè)備可利用描述的技術(shù)、方法和設(shè)備。這種設(shè)備的示例包括媒體播放器、視頻會議設(shè)備等等。
[0017]在某些實現(xiàn)中,程序模塊108可包括配置成實現(xiàn)本文描述的視頻編碼技術(shù)和方法的特定模塊(未示出),諸如編碼解碼器或基于軟件/固件的編碼器。例如,這樣的模塊在某些實現(xiàn)中可執(zhí)行編碼器112的過程。示例編碼解碼器包括AVC、VCl和SVC。
[0018]計算設(shè)備100可具有附加特征或功能。例如,計算設(shè)備100還可包括附加的數(shù)據(jù)存儲設(shè)備,諸如可移動存儲116和不可移動存儲118。在某些實現(xiàn)中,可移動存儲116和不可移動存儲118是用于存儲指令的計算機可訪問介質(zhì)的示例,指令可通過處理單元102執(zhí)行以執(zhí)行上述各種功能。一般而言,可利用軟件、硬件(例如,固定邏輯電路)或這些實現(xiàn)的組合來實現(xiàn)參照附圖所描述的任何功能。程序代碼可存儲在一個或多個計算機可訪問介質(zhì)或其他計算機可讀存儲設(shè)備中。因此,本文所描述的過程和組件可通過計算機程序產(chǎn)品實現(xiàn)。如上所述,計算機可訪問介質(zhì)包括在用于存儲諸如計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊之類的信息或其他數(shù)據(jù)的任何方法和技術(shù)中實現(xiàn)的易失性和非易失性、可移動和不可移動介質(zhì)。術(shù)語"計算機可訪問媒體"和"計算機可訪問介質(zhì)"指的是非瞬態(tài)存儲設(shè)備,并且包括但不限于RAM、ROM、EEPR0M、閃存或其他存儲器技術(shù)、CD-ROM、數(shù)字多功能盤(DVD)或其他光學存儲、盒式磁帶、磁帶、磁盤存儲或其他磁存儲設(shè)備、或可用于存儲用于通過計算設(shè)備(例如,計算設(shè)備100)訪問的任何其他非瞬態(tài)介質(zhì)。任何這種計算機可訪問介質(zhì)可以是計算設(shè)備100的一部分。
[0019]在一個實現(xiàn)中,可移動存儲116具有存儲在其上的一組指令,該可移動存儲116是計算機可訪問介質(zhì)。當由處理單元102執(zhí)行時,該組指令使處理單元102執(zhí)行本文所述的操作、任務(wù)、功能和/或方法以及它們的任何變型。
[0020]計算設(shè)備100還可包括一個或多個輸入設(shè)備120,諸如鍵盤、鼠標、筆、語音輸入設(shè)備、觸摸輸入設(shè)備等等。此外,計算設(shè)備100可包括一個或多個輸出設(shè)備122,諸如顯示器、揚聲器、打印機等等。
[0021]計算設(shè)備100還可包括一個或多個通信連接124,該一個或多個通信連接124允許計算設(shè)備100通過連接126與一個或多個其他設(shè)備(未示出)有線或無線地通信。應(yīng)當理解,所示的計算設(shè)備100是適當設(shè)備的一個示例,并且不旨在暗示作為對所描述的各種實施例的使用或功能的范圍的任何限制。
[0022]圖2示出在視頻壓縮期間實現(xiàn)多次PAK參數(shù)算法以實現(xiàn)目標幀尺寸的示例視頻編碼器112。在該實現(xiàn)中,多次PAK參數(shù)算法可允許在視頻壓縮期間的高質(zhì)量和高性能編碼。在某些實現(xiàn)中,視頻編碼器112可被實現(xiàn)為中央處理單元的一部分、集成電路芯片組的一部分、或單獨的組件/設(shè)備。如上所討論的,在某些實現(xiàn)中,視頻編碼器112可被實現(xiàn)為固件或軟件,諸如編碼解碼器。而且,圖2僅是說明性的并且可包含附加的塊或組件和/或塊或組件的不同布置。
[0023]在實現(xiàn)中,視頻編碼器112可從視頻輸入200接收圖像幀,這些圖像幀將被編碼以產(chǎn)生以經(jīng)編碼的比特流的形式的對應(yīng)的經(jīng)編碼的幀,該經(jīng)編碼的比特流包括1、P、和/或B流的系列或組合。在該實現(xiàn)中,視頻編碼器112的一個或多個塊可被配置成執(zhí)行符合一個或多個標準(諸如,MPEG、H.264等等)的視頻編碼。在實現(xiàn)中,可通過運動估計組件202處理從視頻輸入200接收到的圖像幀,該運動估計組件202用于將接收到的圖像幀編碼成或I幀(即,靜態(tài)幀)和/或幀間編碼的幀(即,P幀或B幀)。I幀編碼指的是圖像幀的宏塊基于同一幀的宏塊來表示(即,該圖像幀是在不參考除它本身之外的任何其他圖像幀的情況下被編碼)的編碼方法。運動估計組件202可使用空間壓縮技術(shù)來編碼I幀??膳c上述標準一致地執(zhí)行空間壓縮技術(shù)。因此,運動估計組件202可操作以確定圖像幀中的宏塊之間的相關(guān)性以產(chǎn)生I幀的宏塊的壓縮的或未壓縮的表示。而且,運動估計組件202可產(chǎn)生表示P幀或B幀中的宏塊之間的位移的運動向量,在該編碼方法中該P幀或B幀可包括參考幀。運動估計組件202可使用先前存儲的圖像幀(未示出)作為P幀和B幀的編碼方法的基礎(chǔ)。
[0024]在實現(xiàn)中,運動估計組件202可接收用廣定義的幀限制(例如用戶指定的目標幀尺寸),用戶定義的幀限制可被用于多次PAK參數(shù)的計算和運動估計,并被傳遞至BRC組件204。BRC組件204接收特定幀目標。在該實現(xiàn)中,可基于當前圖像幀的幀層次或片層次(slice level)(即,圖像巾貞被劃分成片)來計算多次PAK參數(shù)。例如,多次PAK參數(shù)算法可執(zhí)行迭代以通過將算法應(yīng)用至當前圖像幀的幀或片層次來獲得多次PAK參數(shù)。迭代可包括至少一次或多次迭代直到達到用戶指定的目標尺寸或用戶定義的幀限制。在達到目標幀尺寸后,可處理當前幀以用于最終比特率傳輸。
[0025]在實現(xiàn)中,特定幀限制可被BRC組件204利用以計算QP和/或計算圖像幀的當前幀尺寸邊界(例如,HRD幀尺寸邊界)。而且,BRC組件204可從反饋回路206接收附加數(shù)據(jù),諸如歷史數(shù)據(jù)、當前幀類型、最終QP、系數(shù)、統(tǒng)計數(shù)據(jù)等等。例如,反饋回路206可包括前一幀統(tǒng)計數(shù)據(jù)、幀尺寸、最終QP、以及在當前圖像幀的比特率傳輸期間由PAK HW組件208利用和/或?qū)崿F(xiàn)的其他系數(shù)和/或變量。在實現(xiàn)中,PAK HW組件208可基于單獨、獨立的單次執(zhí)行來執(zhí)行比特率傳輸。
[0026]在實現(xiàn)中,BRC組件204可為多次PAK參數(shù)組件210提供諸如計算出的QP、計算出的幀尺寸、當前幀類型、假想?yún)⒖冀獯a器(HRD)最大和最小幀尺寸、歷史數(shù)據(jù)、比特率、幀復(fù)雜度估計等等之類的參數(shù)。而且,多次PAK參數(shù)組件210可接收諸如用于計算多次PAK參數(shù)的目標幀尺寸之類的用戶特定輸入。在實現(xiàn)中,多次PAK參數(shù)組件210可實現(xiàn)多次PAK參數(shù)算法迭代以計算目標幀尺寸和作為圖像幀的編碼結(jié)果的所獲得的幀尺寸之間的失配。在該實現(xiàn)中,可連續(xù)執(zhí)行迭代直到獲得目標幀尺寸。例如,針對給定的計算出的失配,多次PAK參數(shù)組件210動態(tài)地調(diào)節(jié)用于當前幀尺寸的QP并(在幀或片層次上)將其應(yīng)用于下一組迭代。在該示例中,可配置查找表以用于多次PAK參數(shù)算法迭代的實現(xiàn)。
[0027]在實現(xiàn)中,多次PAK參數(shù)算法可使用以下偽代碼或方程中的至少一個或多個以計算多次PAK參數(shù)。偽代碼或方程可包括:
[0028]Max Frame Size=coefficient1*bits_per_frame;(I)
[0029]Max Frame Size=Min(Max Frame Size, HRD_max_frame- A (2)
[0030]Max Frame Size=Min(Max Frame Size, User Max Frame);(3)
[0031]Max_A=const2* (Max Frame Size-Target Frame Size); (4)
[0032]IF (Target Frame Size > =Max Frame Size) THEN 繼續(xù)方程 6, 7 或 8 (5)
[0033]Est_QP= (previous QP*previous frame size)+Max Frame Size (6)
[0034]tmp_qp=Max (constl, abs (Est_QP-new_QP))(7)
[0035]QpAdj[range index]=MAX(const (range index), f(tmp_qp, iteration numbef,range index))(8)
[0036]IF (Target Frame Size < Max Frame Size) THEN 繼續(xù)方程 10 和 / 或 11 (9)
[0037]tmp_qp是根據(jù)來自BRC組件204的QP值而從查找表中選擇的,例如QP越高,則tmp_qp 更大;(10)
[0038]QpAdj[range index]=MAX(const(range index), f(tmp_qp, iteration numbef,range index))(11)
[0039]其中:1-是從查找表中找到的,并且根據(jù)幀類型(例如,1、P或B幀類型)可包括3到12的范圍;
[0040]HRD_max_frame-是針對當前幀通過BRC組件204計算的。
[0041]A -是包括固定值(例如,256字節(jié))或HRD_max_frame的2%的〃安全包層(safetyblanket)〃;
[0042]User Max Frame-是用戶指定的最大幀尺寸;
[0043]2-根據(jù)諸如以下編碼設(shè)定包括3到32的范圍:
[0044]a)關(guān)于應(yīng)當實施幀尺寸的 嚴格程度的用戶設(shè)置;
[0045]b)幀復(fù)雜度,例如,復(fù)雜度越高,則const2更低;以及
[0046]c)QP范圍,例如,對于更低的QP, const2更大;[0047]"const"和〃f’ -是具有以下性質(zhì)的經(jīng)驗定義的查找表:
[0048]范圍數(shù)值越大-值越大、迭代次數(shù)越大、值越小。例如,f (tmp_qp, rangeindex)=tmp_qp >> (6-range index)Const={I,2,3,6};
[0049]Max-最大;Min_最小;Est.-估計的;tmp-臨時的
[0050]HRD-假想?yún)⒖冀獯a器
[0051]方程5和方程9-采用從0到最大迭代次數(shù)(S卩,可變迭代次數(shù))的所有PAK迭代上的循環(huán);以及循環(huán)通過從0到最大數(shù)量范圍(即,可變范圍指數(shù))。
[0052]在實現(xiàn)中,上述方程可包括一旦獲得目標幀尺寸就重置的系數(shù)和/或變量。換句話說,對于將被處理的下一圖像幀,多次PAK參數(shù)組件210可利用另一組數(shù)據(jù)來計算多次PAK參數(shù)。例如,QP可被重置為它的初始值;歷史數(shù)據(jù)被重置為用于下一組迭代的新值,等
坐寸o
[0053]在實現(xiàn)中,模式?jīng)Q定組件212可決定可由PAK硬件組件208使用的1、P和/或B幀編碼方法的序列。在該示例中,PAK硬件組件208可整合從多次PAK組件210接收的信號以用于當前圖像幀的比特率傳輸。接收到的信號可包括如以上計算的多次PAK參數(shù)。在實現(xiàn)中,用于比特率傳輸?shù)淖罱KQP、當前幀類型等等通過反饋回路206反饋至BRC組件204。例如,歷史數(shù)據(jù)可包括先前存儲的用于通過BRC組件204執(zhí)行計算的目的的不同幀類型。
[0054]圖3顯示了示出用于實現(xiàn)多次PAK參數(shù)算法的示例方法的示例過程流程圖300,以在通過PAK HW組件進行比特率傳輸之前實現(xiàn)用于當前圖像幀的目標幀尺寸。描述方法的順序不旨在解釋為限制,并且可按照任何順序結(jié)合任何數(shù)量的所描述的方法框以實現(xiàn)該方法或替代的方法。此外,可從方法刪除單個框而不背離本文所描述的主題的精神和范圍。而且,可在任何適當?shù)挠布?、軟件、固件或它們的組合中實現(xiàn)該方法,而不背離本發(fā)明的范圍。
[0055]在框302,執(zhí)行接收參數(shù)。在實現(xiàn)中,BRC組件(例如,BRC組件204)可提供由多次PAK參數(shù)組件(例如,多次PAK參數(shù)組件210)在實現(xiàn)用于當前圖像幀的多次PAK參數(shù)算法時使用的參數(shù)。例如,提供的參數(shù)可包括歷史數(shù)據(jù)、(用戶指定的)目標幀尺寸、計算出的當前幀尺寸、最大幀尺寸、最小幀尺寸、最終QP、估計的QP、來自QPA查找表的對應(yīng)值、在多次PAK參數(shù)算法中使用的統(tǒng)計數(shù)據(jù)和/或系數(shù)。
[0056]在框304,執(zhí)行計算參數(shù)中的失配。在實現(xiàn)中,多次PAK參數(shù)組件210可執(zhí)行至少一次或多次迭代以實現(xiàn)目標幀尺寸。例如,多次PAK參數(shù)組件210計算目標幀尺寸參數(shù)和當前幀尺寸參數(shù)之間的失配。在該示例中,目標幀尺寸參數(shù)可包括用戶指定的目標幀尺寸,而當前巾貞尺寸參數(shù)通過BRC組件204計算。
[0057]在框306,執(zhí)行確定失配存在。在實現(xiàn)中,多次PAK參數(shù)組件210通過計算當前圖像幀的目標幀尺寸和當前幀尺寸之間的差異確定失配存在。在失配存在的情況下,則沿著〃是"(YES),在框308,搜索根據(jù)計算出的失配的量的對應(yīng)值。例如,可針對基于計算出的失配的特定QPA在動態(tài)查找表中找到對應(yīng)值。而且,可在迭代通過PAK執(zhí)行之前預(yù)先預(yù)計算PAK執(zhí)行次數(shù)和動態(tài)查找表中的值。
[0058]在不存在失配的情況下,沿著〃否〃 (NO),在塊310,通過PAK HW組件(例如,PAKHW組件208)單獨地執(zhí)行傳輸比特流。在實現(xiàn)中,傳輸比特流可在單次執(zhí)行中執(zhí)行并且獨立于將由多次PAK參數(shù)算法執(zhí)行的至少一次或多次迭代。例如,PAK HW組件可整合在由多次PAK參數(shù)算法執(zhí)行的最終和最后迭代之后推導(dǎo)出的參數(shù)的最終值。[0059]在框312,執(zhí)行將對應(yīng)值應(yīng)用到當前幀尺寸。在實現(xiàn)中,多次PAK參數(shù)組件210可執(zhí)行至少一次或多次迭代以校正參數(shù)中的不匹配。例如,通過多次PAK參數(shù)算法將計算出的失配(即,查找表中的QPA等值)的對〃應(yīng)值應(yīng)用到當前幀尺寸的整個幀或片層次以消除失配。在該示例中,在失配存在的情況下,該至少一次或多次迭代執(zhí)行當前幀時間的重新編碼。而且,將用于當前圖像幀的新估計的QP、最終QP、其他歷史數(shù)據(jù)、系數(shù)、以及其他變量反饋至框302以用于下一組迭代。
[0060]在實現(xiàn)中,模式?jīng)Q定組件(例如,模式?jīng)Q定組件212)可在比特流傳輸期間為PAKHW組件208提供1、P和/或B幀編碼方法的序列。在該示例中,I幀、P幀、或B幀編碼方法的序列和/或組合可利用來自多次PAK參數(shù)組件210的當前幀尺寸的最終值、使用的最終QP,等等。
[0061]在示例實現(xiàn)的以上描述中,為了說明的目的,陳述特定數(shù)值、材料配置、以及其他細節(jié)以更好地解釋所要求保護的本發(fā)明。然而,將對本領(lǐng)域技術(shù)人員將顯而易見的是,可利用與本文所描述的示例不同的細節(jié)實施所要求保護的本發(fā)明。在其他實例中,省略或簡化已知的特征以闡明示例實現(xiàn)的描述。
[0062]發(fā)明人旨在將所描述的示例實現(xiàn)作為主要示例。發(fā)明人不旨在用這些示例實現(xiàn)來限制所附權(quán)利要求的范圍。相反,發(fā)明人已設(shè)想,還可以其他方式結(jié)合其他目前或未來的技術(shù)來具體化和實現(xiàn)所要求保護的發(fā)明。
[0063]如在該申請中使用的,術(shù)語〃或〃旨在表示包含的〃或〃,而不是排它的〃或〃。也就是說,除非根據(jù)上下文另有指定或顯而易見,否則"X使用A或B"旨在表示任何自然包含性置換。即,如果X使用A;X使用B;或X使用A和B兩者;則在任何前述實例下滿足"X使用A或B"。此外,該申請和所附權(quán)利要求中使用的冠詞〃 一 〃和〃 一個〃 一般應(yīng)當被解釋為表示"一個或多個〃,除非根據(jù)上下文另有規(guī)定或明確指示為單數(shù)形式。
[0064]這些過程被示為邏輯流程圖中的框的集合,邏輯流程圖表示可單獨在力學中實現(xiàn)或采用硬件、軟件、和/或固件的組合實現(xiàn)的操作序列。在軟件/固件的情境下,框表示存儲在一個或多個計算機可讀介質(zhì)上的指令,這些指令在由一個或多個處理器執(zhí)行時執(zhí)行所記載的操作。
[0065]注意,描述過程的順序不旨在解釋為限制,并且可按照任何順序結(jié)合任何數(shù)量的所述過程塊以實現(xiàn)該過程或替代的過程。此外,可從過程刪除單個塊而不背離本文所描述的主題的精神和范圍。
[0066]圖4顯示了示出用于實現(xiàn)多次PAK參數(shù)算法以在通過PAK HW組件進行比特率傳輸之前實現(xiàn)用于當前圖像幀的目標幀尺寸的另一示例方法的示例過程流程圖400。描述方法的順序不旨在解釋為限制,并且可按照任何順序結(jié)合任何數(shù)量的所描述的方法框以實現(xiàn)該方法或替代的方法。此外,可從方法刪除單個框而不背離本文所描述的主題的精神和范圍。而且,可在任何適當?shù)挠布?、軟件、固件、或它們的組合中實現(xiàn)該方法,而不背離本發(fā)明的范圍。
[0067]在實現(xiàn)中,框402包括確定是否獲得用于特定幀類型的最大次數(shù)。例如,多次PAK參數(shù)算法針對特定幀類型(例如,1、P、或B幀類型)執(zhí)行至少一次或多次迭代直至最大次數(shù)的給定閾值數(shù)。在該示例中,閾值數(shù)可根據(jù)特定幀類型包括3到7之間的值。關(guān)于圖4中的其余的框,如圖3中所描述和討論的相同的原理和功能被應(yīng)用到圖4的其余的框。[0068]圖5示出了根據(jù)本公開的另一示例系統(tǒng)500。在多個實現(xiàn)中,系統(tǒng)500可以是媒體系統(tǒng),不過系統(tǒng)500不限于此情境。例如,系統(tǒng)500可被結(jié)合到個人計算機(PC)、膝上型計算機、超級膝上型計算機、平板、觸摸板、便攜式計算機、手持計算機、掌上型計算機、個人數(shù)字助理(PDA)、蜂窩電話、組合蜂窩電話/PDA、電視、智能設(shè)備(例如智能電話、智能平板或智能電視)、移動因特網(wǎng)設(shè)備(MID)、消息收發(fā)設(shè)備、數(shù)據(jù)通信設(shè)備等等之中。
[0069]在多個實現(xiàn)中,系統(tǒng)500包括耦合至顯示器520的平臺502。平臺502可接收來自諸如內(nèi)容服務(wù)裝置530或內(nèi)容遞送裝置540或其它類似內(nèi)容源之類的內(nèi)容裝置的內(nèi)容。可使用包括一個或多個導(dǎo)航部件的導(dǎo)航控制器550來與例如平臺502和/或顯示器520交互。在下文中更詳細地描述這些組件中的每一個。
[0070]在多個實現(xiàn)中,平臺502可包括芯片組505、處理器510、存儲器512、存儲514、圖形子系統(tǒng)515、應(yīng)用516、和/或無線電裝置518的任意組合。芯片組505可在處理器510、存儲器512、存儲514、圖形子系統(tǒng)515、應(yīng)用516和/或無線電裝置518之間提供互通。例如,芯片組505可包括能提供與存儲514的互通的存儲適配器(未描繪)。
[0071]處理器510可被實現(xiàn)為復(fù)雜指令集計算機(CISC)或精簡指令集計算機(RISC)處理器、X86指令集兼容處理器、多核或任何其它微處理器或中央處理單元(CPU)。在多個實現(xiàn)中,處理器510可以是雙核處理器、雙核移動處理器等等。
[0072]存儲器512可被實現(xiàn)為易失性存儲設(shè)備,諸如但不限于隨機存取存儲器(RAM)、動態(tài)隨機存取存儲器(DRAM)或靜態(tài)RAM (SRAM)。
[0073]存儲514可被實現(xiàn)為非易失性存儲設(shè)備,諸如但不限于磁盤驅(qū)動器、光盤驅(qū)動器、帶驅(qū)動器、內(nèi)部存儲設(shè)備、附連存儲設(shè)備、閃存、帶備用電池的SDRAM(同步DRAM)和/或網(wǎng)絡(luò)可訪問存儲設(shè)備。在多個實現(xiàn)中,存儲514可包括用于提高針對有價值數(shù)字媒體的存儲性能增強保護(例如當包含多個硬盤驅(qū)動器時)的技術(shù)。
[0074]圖形子系統(tǒng)515可執(zhí)行對諸如靜態(tài)圖像或視頻的處理以供顯示。例如,圖形子系統(tǒng)515可以是圖形處理單元(GPU)或可視處理單元(VPU)。模擬或數(shù)字接口可用于通信地耦合圖形子系統(tǒng)515和顯示器520。例如,該接口可以是高潔晰度多媒體接口、DisplayPort、無線HDMI和/或無線HD兼容技術(shù)中的任一種。圖形子系統(tǒng)515可以集成到處理器510或芯片組505中。在一些實現(xiàn)中,圖形子系統(tǒng)515可以是通信耦合至芯片組505的獨立卡。
[0075]本申請中所描述的圖形和/或視頻處理技術(shù)可在各種硬件體系結(jié)構(gòu)中實現(xiàn)。例如,圖形和/或視頻功能可被集成在芯片組中。替代地,可使用分立的圖形和/或視頻處理器。作為又一實現(xiàn),圖形和/或視頻功能可由包括多核處理器的通用處理器提供。在進一步的實施例中,這些功能可在消費者電子設(shè)備中實現(xiàn)。
[0076]無線電裝置518可包括能夠利用各種合適的無線通信技術(shù)來發(fā)送和接收信號的一個或多個無線電裝置。這樣的技術(shù)可包括跨一個或多個無線網(wǎng)絡(luò)的通信。示例無線網(wǎng)絡(luò)包括(但不限于)無線局域網(wǎng)(WLAN)、無線個域網(wǎng)(WPAN)、無線城域網(wǎng)(WMAN)、蜂窩網(wǎng)絡(luò)以及衛(wèi)星網(wǎng)絡(luò)。在跨這些網(wǎng)絡(luò)通信時,無線電裝置518可根據(jù)任何版本的一個或多個可適用的標準來操作。
[0077]在多個實現(xiàn)中,顯示器520可包括任何電視機類型的監(jiān)視器或顯示器。例如,顯示器520可包括計算機顯示屏、觸摸屏顯示器、視頻監(jiān)視器、類似電視機的裝置和/或電視機。顯示器520可以是數(shù)字的和/或模擬的。在多個實現(xiàn)中,顯示器520可以是全息顯示器。此夕卜,顯示器520可以是接收可視投影的透明表面。這樣的投影可傳遞各種形式的信息、圖像和/或?qū)ο?。例如,這樣的投影可以是用于移動增強現(xiàn)實(MAR)應(yīng)用的可視疊加。在一個或多個軟件應(yīng)用516的控制下,平臺502可在顯示器520上顯示用戶界面522。
[0078]在多個實現(xiàn)中,內(nèi)容服務(wù)裝置530可由任何國家的、國際的和/或獨立的服務(wù)來主持,從而可經(jīng)由例如因特網(wǎng)而可由平臺502訪問。內(nèi)容服務(wù)裝置530可耦合至平臺502和/或顯示器520。平臺502和/或內(nèi)容服務(wù)裝置530可耦合至網(wǎng)絡(luò)560,以向網(wǎng)絡(luò)560通信(例如,發(fā)送和/或接收)媒體信息并從網(wǎng)絡(luò)560通信媒體信息。內(nèi)容遞送裝置540可耦合至平臺502和/或顯示器520。
[0079]在多個實現(xiàn)中,內(nèi)容服務(wù)裝置530可包括有線電視盒、個人計算機、網(wǎng)絡(luò)、電話、能夠遞送數(shù)字信息和/或內(nèi)容的啟用因特網(wǎng)的裝置或設(shè)備、以及能夠經(jīng)由網(wǎng)絡(luò)560或直接在內(nèi)容提供方與平臺502和/或顯示器520之間單向或雙向地通信內(nèi)容的任何其它類似裝置。將理解,內(nèi)容可經(jīng)由網(wǎng)絡(luò)560單向地和/或雙向地通信至系統(tǒng)500中的任一組件和內(nèi)容提供方。內(nèi)容的示例可包括任何媒體信息,包括例如視頻、音樂、醫(yī)療和游戲信息等等。
[0080]內(nèi)容服務(wù)裝置530可接收諸如有線電視節(jié)目之類的內(nèi)容,包括媒體信息、數(shù)字信息和/或其它內(nèi)容。內(nèi)容提供方的示例可包括任何有線或衛(wèi)星電視或無線電或因特網(wǎng)內(nèi)容提供方。所提供的示例不旨在以任何方式限制根據(jù)本公開的實現(xiàn)。
[0081]在多個實現(xiàn)中,平臺502可接收來自具有一個或多個導(dǎo)航部件的導(dǎo)航控制器550的控制信號。例如,控制器550的導(dǎo)航部件可用于與用戶界面522交互。在多個實施例中,導(dǎo)航控制器550可以是定點裝置,該定點裝置可以是計算機硬件組件(尤其是人類接口設(shè)備),其允許用戶向計算機輸入空間(例如連續(xù)和多維的)數(shù)據(jù)。諸如圖形用戶界面(GUI)以及電視機和監(jiān)視器之類的許多系統(tǒng)允許用戶利用物理手勢控制計算機或電視機并向計算機或電視機提供數(shù)據(jù)。
[0082]控制器550的導(dǎo)航部件的移動可通過顯示在顯示器上的指針、光標、聚焦環(huán)或其它可視指示器的移動而復(fù)制在顯示器(例如顯示器520)上。例如,在軟件應(yīng)用516的控制下,位于導(dǎo)航控制器550上的導(dǎo)航部件可被映射至用戶界面522上顯示的虛擬導(dǎo)航部件。在多個實施例中,控制器550可以不是單獨的組件,而可被集成到平臺502和/或顯示器520中。然而,本公開不限于這些元件或本文示出或描述的情境。
[0083]在多個實現(xiàn)中,驅(qū)動程序(未示出)可包括使用戶能像電視機那樣即時地打開和關(guān)閉平臺502的技術(shù),例如通過在初始啟動之后的按鈕(在啟用時)的觸摸。甚至當平臺被〃關(guān)閉〃時,程序邏輯仍可允許平臺502將內(nèi)容以流方式發(fā)送至媒體適配器或其它內(nèi)容服務(wù)裝置530或內(nèi)容遞送裝置540。此外,例如,芯片組505可包括對于5.1環(huán)繞音頻和/或高潔晰度7.1環(huán)繞音頻的硬件和/或軟件支持。驅(qū)動程序可包括用于集成圖形平臺的圖形驅(qū)動程序。在多個實施例中,圖形驅(qū)動程序可包括外圍組件互連(PCI)高速圖形卡。
[0084]在多個實現(xiàn)中,可集成系統(tǒng)500中示出的組件中的任何一個或多個。例如,可集成平臺502和內(nèi)容服務(wù)裝置530,或可集成平臺502和內(nèi)容遞送裝置540,或可集成平臺502、內(nèi)容服務(wù)裝置530以及內(nèi)容遞送裝置540。在各個實施例中,平臺502和顯示器520可以是集成單元。例如,可集成顯示器520和內(nèi)容服務(wù)裝置530,或可集成顯示器520和內(nèi)容遞送裝置540。這些示例不旨在限制本公開。
[0085]在各個實施例中,系統(tǒng)500可被實現(xiàn)為無線系統(tǒng)、有線系統(tǒng)或二者的組合。當被實現(xiàn)為無線系統(tǒng)時,系統(tǒng)500可包括適合于在無線共享介質(zhì)上通信的組件和接口,諸如一個或多個天線、發(fā)射機、接收機、收發(fā)機、放大器、過濾器、控制邏輯等等。無線共享介質(zhì)的示例可包括無線光譜的多個部分,諸如RF光譜等等。當被實現(xiàn)為有線系統(tǒng)時,系統(tǒng)500可包括適合于在有線通信介質(zhì)上通信的組件和接口,諸如輸入/輸出(I/O)適配器、將I/O適配器與相應(yīng)的有線通信介質(zhì)連接的物理連接器、網(wǎng)絡(luò)接口卡(NIC)、盤控制器、視頻控制器、音頻控制器等等。有線通信介質(zhì)的示例可包括導(dǎo)線、電纜、金屬引線、印刷電路板(PCB)、背板、開關(guān)結(jié)構(gòu)、半導(dǎo)體材料、雙絞線、同軸電纜、光纖等等。
[0086]平臺502可建立一個或多個邏輯或物理信道以通信信息。該信息可包括媒體信息和控制信息。媒體信息指的是表示針對用戶的內(nèi)容的任何數(shù)據(jù)。例如,內(nèi)容的示例可包括來自語音對話、視頻會議、流發(fā)送視頻、電子郵件("email")消息、語音郵件消息、字母數(shù)字符號、圖形、圖像、視頻、文本等等。例如,來自語音對話的數(shù)據(jù)可以是演講信息、靜默時段、背景噪聲、舒適噪聲、音調(diào)等等。控制信息可指表示針對自動化系統(tǒng)的命令、指令或控制字的任何數(shù)據(jù)。例如,控制信息可用于使媒體信息路由通過系統(tǒng),或指示節(jié)點以預(yù)定方式處理該媒體信息。然而,實施例不限于這些元件或圖5中示出或描述的元件或情境。
[0087]如上所述,系統(tǒng)500可按照不同的物理方式或形狀因數(shù)來具體化。圖6示出其中可具體化系統(tǒng)500的小形狀因數(shù)裝置600的實現(xiàn)。例如,在多個實施例中,裝置600可被實現(xiàn)為具有無線能力的移動計算設(shè)備。移動計算設(shè)備可表示具有處理系統(tǒng)和移動電源或供電(諸如例如一個或多個電池)的任何裝置。
[0088]如上所述,移動計算設(shè)備的示例可包括個人計算機(PC)、膝上型計算機、超級膝上型計算機、平板、觸摸板、便攜式計算機、手持計算機、掌上型計算機、個人數(shù)字助理(PDA)、蜂窩電話、組合蜂窩電話/PDA、電視、智能設(shè)備(例如智能電話、智能平板或智能電視)、移動因特網(wǎng)設(shè)備(MID)、消息收發(fā)設(shè)備、數(shù)據(jù)通信設(shè)備等等。
[0089]移動計算設(shè)備的示例還可包括被設(shè)置成由人穿戴的計算機、諸如腕部計算機、手指計算機、指環(huán)計算機、眼鏡計算機、帶夾計算機、臂帶計算機、鞋計算機、服裝計算機以及其它可穿戴的計算機。例如,在多個實施例中,移動計算設(shè)備可被實現(xiàn)為能夠執(zhí)行計算機應(yīng)用以及語音通信和/或數(shù)據(jù)通信的智能電話。雖然已經(jīng)以實現(xiàn)為智能電話的移動計算設(shè)備為例描述了一些實施例,但可理解其他實施例也可利用其他無線移動計算設(shè)備來實現(xiàn)。各實施例不限于此情境。
[0090]如圖6所不,設(shè)備600可包括外殼602、顯不器604、輸入/輸出(I/O)設(shè)備606以及天線608。設(shè)備600還可包括導(dǎo)航部件612。顯示器604可包括適于移動計算設(shè)備的用于顯示信息的任何合適的顯示單元。1/0設(shè)備606可包括用于向移動計算設(shè)備輸入信息的任何合適的I/O設(shè)備。I/O設(shè)備606的示例可包括字母數(shù)字鍵盤、字母小鍵盤、觸摸板、輸入鍵、按鈕、開關(guān)、搖臂開關(guān)、話筒、揚聲器、語音識別裝置和軟件等等。也可通過話筒(未示出)向設(shè)備600輸入信息。這樣的信息可通過語音識別裝置(未示出)來數(shù)字化。各實施例不限于此情境。
[0091]各個實施例可利用硬件元件、軟件元件或他們二者的組合來實現(xiàn)。硬件元件的示例可包括處理器、微處理器、電路、電路元件(例如晶體管、電阻器、電容器、電感器等)、集成電路、專用集成電路(ASIC)、可編程邏輯器件(PLD)、數(shù)字信號處理器(DSP)、現(xiàn)場可編程門陣列(FPGA)、邏輯門、寄存器、半導(dǎo)體器件、芯片、微芯片、芯片組等。軟件的示例可包括軟件組件、程序、應(yīng)用、計算機程序、應(yīng)用程序、系統(tǒng)程序、機器程序、操作系統(tǒng)軟件、中間件、固件、軟件模塊、例程、子例程、函數(shù)、方法、程序、軟件接口、應(yīng)用程序接口(API)、指令集、計算代碼、計算機代碼、代碼段、計算機代碼段、字、值、符號或它們的任意組合。確定實施例是利用硬件元件和/或軟件元件來實現(xiàn)可恨據(jù)任意數(shù)量的因素而不同,這些因素比如所需計算速率、功率電平、熱容限、處理循環(huán)預(yù)算、輸入數(shù)據(jù)速率、輸出數(shù)據(jù)速率、存儲器資源、數(shù)據(jù)總線速度以及其他設(shè)計或性能約束。
[0092]至少一個實施例的一個或多個方面可以由存儲在機器可讀介質(zhì)上的表示性指令來實現(xiàn),這些指令表示處理器中的各種邏輯,這些指令在被機器讀取時使得該機器制造用于執(zhí)行本申請中所描述的技術(shù)的邏輯。被稱為"IP核"的這些表示可以被存儲在有形的機器可讀介質(zhì)上,并被提供給各個顧客或生產(chǎn)設(shè)施以加載到實際制造該邏輯或處理器的制造機器中。[0093]盡管已經(jīng)參考多個實現(xiàn)描述了本文陳述的某些特征,但不打算以限制的含義解釋本說明書。對本公開所屬【技術(shù)領(lǐng)域】中的技術(shù)人員顯而易見的本文所述實現(xiàn)的各種修改以及其它實現(xiàn)被認為落在本公開的精神和范圍內(nèi)。
[0094]已在特定實施例的情境中描述根據(jù)本發(fā)明的實現(xiàn)。這些實施例表示說明性的而非限制性的。多種變型、修改、增加、和改進是可能的。因此,可為在本文中如單個實例所描述的組件提供復(fù)數(shù)個實例。各種組件、操作和數(shù)據(jù)存儲之間的邊界是任意的,并且在特定說明性配置的情況下示出特定操作。設(shè)想功能的其他分配,并且功能的其他分配可落入以下權(quán)利要求的范圍內(nèi)。最后,如在各種配置中分立元件提供的結(jié)構(gòu)和功能可實現(xiàn)為組合結(jié)構(gòu)或組件。這些和其他變型、修改、增加、以及改進可落入如以下權(quán)利要求中定義的本發(fā)明的范圍。
[0095]以下示例屬于進一步實施例:一種實現(xiàn)多次量化和位壓縮引擎(PAK)參數(shù)算法的視頻編碼器,包括:比特率控制(BRC)組件,該比特率控制(BRC)組件提供當前圖像幀的計算出的當前幀尺寸和用戶指定的目標幀尺寸;多次PAK參數(shù)組件,該多次PAK參數(shù)組件接收當前圖像幀的計算出的當前幀尺寸和用戶指定的目標幀尺寸,并且計算當前幀尺寸和目標幀尺寸之間的失配,其中多次PAK參數(shù)組件執(zhí)行至少一次或多次迭代以實現(xiàn)當前圖像幀的目標幀尺寸;以及PAK硬件(HW)組件,該PAK硬件(HW)組件在實現(xiàn)目標幀尺寸之后執(zhí)行比特率傳輸。
[0096]在實現(xiàn)中,在視頻編碼器中,多次PAK參數(shù)組件在失配存在的情況下在查找表中搜索對應(yīng)值,并且在幀層次或片層次將該對應(yīng)值應(yīng)用到當前圖像幀直到實現(xiàn)目標幀尺寸。
[0097]在實現(xiàn)中,在視頻編碼器中,多次PAK參數(shù)組件執(zhí)行至少一次或多次迭代直至最大次數(shù)的給定閾值數(shù),最大次數(shù)的給定閾值數(shù)包括用于不同幀類型的不同值。
[0098]在實現(xiàn)中,在視頻編碼器中,多次PAK參數(shù)組件在當前圖像幀的幀層次或片層次上執(zhí)行至少一次或多次迭代。
[0099]在實現(xiàn)中,在視頻編碼器中,多次PAK參數(shù)組件計算用于推導(dǎo)出查找表中的對應(yīng)值的量化參數(shù)(QP) △,在至少一次或多次迭代期間應(yīng)用該對應(yīng)值。
[0100]在實現(xiàn)中,在視頻編碼器中,在失配存在的情況下,至少一次或多次迭代包括當前圖像幀的重新編碼。
[0101]在實現(xiàn)中,在視頻編碼器中,PAK HW組件在單次執(zhí)行中執(zhí)行比特率傳輸,其中PAKHW組件與至少一次或多次迭代分開地被實現(xiàn)。
[0102]在實現(xiàn)中,在視頻編碼器中,PAK HW組件將在多次PAK參數(shù)組件處的最后迭代之后推導(dǎo)出的參數(shù)與內(nèi)部(I)幀、預(yù)測(P)幀、和/或雙向(B)幀編碼方法結(jié)合。
[0103]在實現(xiàn)中,在視頻編碼器中,PAK HW組件將參數(shù)反饋至BRC組件,參數(shù)包括當前圖像幀的歷史數(shù)據(jù)、最大幀尺寸、最終QP、估計的QP、統(tǒng)計數(shù)據(jù)和系數(shù)。
[0104]在實現(xiàn)中,視頻編碼器進一步包括:模式?jīng)Q定組件,該模式?jīng)Q定組件與由多次PAK參數(shù)組件執(zhí)行的至少一次或多次迭代分開地被實現(xiàn),其中模式?jīng)Q定組件提供將在當前圖像幀上被執(zhí)行的內(nèi)部(I)幀、預(yù)測(P)幀、和/或雙向(B)幀編碼方法的序列。
[0105]在實現(xiàn)中,一種設(shè)備包括:一個或多個處理器;配置到處理器的存儲器;配置到處理器和存儲器的視頻編碼器包括:視頻輸入,用于提供圖像幀和目標幀尺寸;運動估計器組件,用于接收用于編碼的圖像幀;比特率控制(BRC)組件,用于計算圖像幀的當前幀尺寸;多次量化和位壓縮引擎(PAK)參數(shù)組件,用于計算多次PAK參數(shù),該計算包括執(zhí)行至少一次或多次迭代直到獲得圖像幀的目標幀尺寸;以及PAK硬件(HW)組件,用于產(chǎn)生表示I幀、P幀、和/或B幀編碼方法的經(jīng)編碼的比特流,其中使用獲得的圖像幀的目標幀尺寸傳輸經(jīng)編碼的比特流。
[0106]在實現(xiàn)中,在設(shè)備中,目標幀尺寸是用戶指定的目標幀尺寸。
[0107]在實現(xiàn)中,在設(shè)備中,多次PAK參數(shù)的計算與通過PAK HW組件執(zhí)行的比特流產(chǎn)生分開地被執(zhí)行。
[0108]在實現(xiàn)中,在設(shè)備中,在目標幀尺寸和當前幀尺寸之間失配的情況下,多次PAK參數(shù)組件計算量化參數(shù)(QP) A,其中QPA在幀層次或片層次上應(yīng)用至圖像幀以獲得目標幀尺寸。
[0109]在實現(xiàn)中,在設(shè)備中,多次PAK參數(shù)組件執(zhí)行至少一次或多次迭代直至最大次數(shù)的給定閾值數(shù),該最大次數(shù)的給定閾值數(shù)包括用于不同幀類型的不同值。
[0110]在實現(xiàn)中,在設(shè)備中,在失配存在的情況下,至少一次或多次迭代包括圖像幀的重新編碼。
[0111]在實現(xiàn)中,在設(shè)備中,PAK HW組件在單次執(zhí)行中執(zhí)行比特流傳輸,其中PAK HW組件與至少一次或多次迭代分開地被實現(xiàn)。
[0112]在實現(xiàn)中,在設(shè)備中,PAK HW組件將計算出的多次參數(shù)與內(nèi)部(I)幀、預(yù)測(P)幀、和/或雙向(B)幀編碼方法結(jié)合。
[0113]在實現(xiàn)中,在設(shè)備中,PAK HW組件將參數(shù)反饋至BRC組件,參數(shù)包括圖像幀的歷史數(shù)據(jù)、最大幀尺寸、最終QP、估計的QP、統(tǒng)計數(shù)據(jù)和系數(shù)。
[0114]在實現(xiàn)中,設(shè)備進一步包括:模式?jīng)Q定組件,該模式?jīng)Q定組件與通過多次PAK參數(shù)組件執(zhí)行的至少一次或多次迭代分開地被實現(xiàn),其中模式?jīng)Q定組件提供將在圖像幀上被執(zhí)行的內(nèi)部⑴幀、預(yù)測⑵幀、和/或雙向⑶幀編碼方法的序列。
[0115]在實現(xiàn)中,一種在視頻編碼中實現(xiàn)多次量化和位壓縮(PAK)參數(shù)算法的方法包括:接收包括圖像巾貞的目標巾貞尺寸和當前巾貞尺寸的參數(shù);計算參數(shù)中的失配,該失配包括圖像幀的目標幀尺寸和當前幀尺寸之間的差異;基于從計算出的失配推導(dǎo)出的差異搜索對應(yīng)值;將該對應(yīng)值應(yīng)用于圖像幀的當前幀尺寸以校正失配;以及當獲得目標幀尺寸時傳輸圖像幀的比特流。[0116]在實現(xiàn)中,在方法中,接收參數(shù)包括目標幀尺寸,該目標幀尺寸為用戶指定的目標幀尺寸,而當前幀尺寸根據(jù)圖像幀計算得出。
[0117]在實現(xiàn)中,在方法中,接收參數(shù)包括歷史數(shù)據(jù)、最大幀尺寸、最終量化參數(shù)(QP)和/或從PAK硬件(HW)組件反饋的估計QP。[0118]在實現(xiàn)中,在方法中,計算失配提供量化參數(shù)(QP) △,該量化參數(shù)(QP) A被用作用于在查找表中搜索對應(yīng)值的基礎(chǔ)。
[0119]在實現(xiàn)中,在方法中,在至少一次或多次迭代中執(zhí)行應(yīng)用對應(yīng)值,直到失配被校正。
[0120]在實現(xiàn)中,在方法中,在迭代過程中執(zhí)行應(yīng)用對應(yīng)值,直到獲得用于給定幀類型的最大次數(shù)。
[0121]在實現(xiàn)中,在方法中,在至少一次或多次迭代中執(zhí)行應(yīng)用對應(yīng)值,該至少一次或多次迭代包括在失配存在的情況下對圖像幀的重新編碼。
[0122]在實現(xiàn)中,在方法中,應(yīng)用對應(yīng)值包括將不同量化參數(shù)(QP)應(yīng)用到當前幀尺寸。
[0123]在實現(xiàn)中,在方法中,在單次執(zhí)行中執(zhí)行傳輸比特流,該比特流表示內(nèi)部(I)幀、預(yù)測⑵幀、和/或雙向⑶幀編碼方法的序列和/或組合。
[0124]在實現(xiàn)中,在方法中,傳輸比特流將內(nèi)部⑴幀、預(yù)測⑵幀、和/或雙向⑶幀編碼方法的序列與在最后迭代之后推導(dǎo)出的參數(shù)結(jié)合。
【權(quán)利要求】
1.一種實現(xiàn)多次量化和位壓縮引擎(PAK)參數(shù)算法的視頻編碼器,包括: 比特率控制(BRC)組件,所述比特率控制(BRC)組件提供當前圖像幀的計算出的當前幀尺寸和用戶指定的目標幀尺寸; 多次PAK參數(shù)組件,所述多次PAK參數(shù)組件接收當前圖像幀的計算出的當前幀尺寸和用戶指定的目標幀尺寸,并且計算當前幀尺寸和目標幀尺寸之間的失配,其中多次PAK參數(shù)組件執(zhí)行至少一次或多次迭代以實現(xiàn)當前圖像幀的目標幀尺寸;以及 PAK硬件(HW)組件,所述PAK硬件(HW)組件用于在實現(xiàn)目標幀尺寸之后執(zhí)行比特率傳 輸。
2.如權(quán)利要求1所述的視頻編碼器,其特征在于,所述多次PAK參數(shù)組件在失配存在的情況下在查找表中搜索對應(yīng)值,并且在幀層次或片層次上將所述對應(yīng)值應(yīng)用到當前圖像幀直到實現(xiàn)目標幀尺寸。
3.如權(quán)利要求1所述的視頻編碼器,其特征在于,所述多次PAK參數(shù)組件執(zhí)行所述至少一次或多次迭代直至最大次數(shù)的給定閾值數(shù),所述最大次數(shù)的給定閾值數(shù)包括用于不同幀類型的不同值。
4.如權(quán)利要求1所述的視頻編碼器,其特征在于,所述多次PAK參數(shù)組件在當前圖像幀的幀層次或片層次上執(zhí)行所述至少一次或多次迭代以校正所述失配。
5.如權(quán)利要求1所述的視頻編碼器,其特征在于,所述多次PAK參數(shù)組件計算用于推導(dǎo)出查找表中的對應(yīng)值的量化參數(shù)(QP) △,所述對應(yīng)值在所述至少一次或多次迭代過程期間被應(yīng)用。
6.如權(quán)利要求1至5中的任一項所述的視頻編碼器,其特征在于,所述至少一次或多次迭代包括在失配存在的情況下重新編碼當前圖像幀。
7.如權(quán)利要求1至5中的任一項所述的視頻編碼器,其特征在于,所述PAKHW組件在單次執(zhí)行中執(zhí)行比特率傳輸,其中所述PAK HW組件與所述至少一次或多次迭代分開地被實現(xiàn)。
8.如權(quán)利要求1至5中的任一項所述的視頻編碼器,其特征在于,所述PAKHW組件將在多次PAK參數(shù)組件處的最終迭代之后導(dǎo)出的參數(shù)與內(nèi)部(I)幀、預(yù)測(P)幀、和/或雙向(B)幀編碼方法結(jié)合。
9.如權(quán)利要求1至5中的任一項所述的視頻編碼器,其特征在于,所述PAKHW組件將參數(shù)反饋至BRC組件,所述參數(shù)包括當前圖像幀的歷史數(shù)據(jù)、最大幀尺寸、最終QP、估計的QP、統(tǒng)計數(shù)據(jù)和系數(shù)。
10.如權(quán)利要求1至5中的任一項所述的視頻編碼器,其特征在于,進一步包括:模式?jīng)Q定組件,所述模式?jīng)Q定組件與由多次PAK參數(shù)組件執(zhí)行的至少一次或多次迭代分開地被實現(xiàn),其中所述模式?jīng)Q定組件提供將在當前圖像幀上被執(zhí)行的內(nèi)部(I)幀、預(yù)測(P)幀、和/或雙向(B)幀編碼方法的序列。
11.一種設(shè)備,包括: 一個或多個處理器; 配置到處理器的存儲器; 配置到處理器和存儲器的視頻編碼器,包括: 視頻輸入,用于提供圖像幀和目標幀尺寸;運動估計器組件,用于接收用于編碼的圖像幀; 比特率控制(BRC)組件,用于計算所述圖像幀的當前幀尺寸; 多次量化和位壓縮引擎(PAK)參數(shù)組件,用于計算多次PAK參數(shù),所述計算包括執(zhí)行至少一次或多次迭代直到獲得所述圖像幀的目標幀尺寸;以及 PAK硬件(HW)組件,用于產(chǎn)生表示I幀、P幀、和/或B幀編碼方法的經(jīng)編碼的比特流,其中經(jīng)編碼的比特流利用所獲得的圖像幀的目標幀尺寸來傳輸。
12.如權(quán)利要求11所述的設(shè)備,其特征在于,所述目標幀尺寸是用戶指定的目標幀尺寸。
13.如權(quán)利要求11所述的設(shè)備,其特征在于,所述多次PAK參數(shù)的計算與通過PAKHW組件進行的比特流產(chǎn)生分開地被執(zhí)行。
14.如權(quán)利要求11所述的設(shè)備,其特征在于,在目標幀尺寸和當前幀尺寸之間失配的情況下,所述多次PAK參數(shù)組件計算量化參數(shù)(QP) A,其中QPA按幀層次或片層次被應(yīng)用到圖像幀以獲得目標幀尺寸。
15.如權(quán)利要求11所述的設(shè)備,其特征在于,所述多次PAK參數(shù)組件執(zhí)行所述至少一次或多次迭代直至最大次數(shù)的給定閾值數(shù),所述最大次數(shù)的給定閾值數(shù)包括用于不同幀類型的不同值。
16.如權(quán)利要求11至15中任一項所述的設(shè)備,其特征在于,在失配存在的情況下,所述至少一次或多次迭代包括圖像幀的重新編碼。
17.如權(quán)利要求11所`述的設(shè)備,其特征在于,所述PAKHW組件在單次執(zhí)行中執(zhí)行比特流傳輸,其中所述PAK HW組件與所述至少一次或多次迭代分開地被實現(xiàn)。
18.如權(quán)利要求11所述的設(shè)備,其特征在于,所述PAKHW組件將計算出的多次參數(shù)與內(nèi)部⑴幀、預(yù)測⑵幀、和/或雙向⑶幀編碼方法結(jié)合。
19.如權(quán)利要求11所述的設(shè)備,其特征在于,所述PAKHW組件將參數(shù)反饋至BRC組件,所述參數(shù)包括所述圖像幀的歷史數(shù)據(jù)、最大幀尺寸、最終QP、估計的QP、統(tǒng)計數(shù)據(jù)和系數(shù)。
20.如權(quán)利要求11至15中的任一項所述的設(shè)備,其特征在于,進一步包括:模式?jīng)Q定組件,所述模式?jīng)Q定組件與通過多次PAK參數(shù)組件執(zhí)行的所述至少一次或多次迭代分開地被實現(xiàn),其中所述模式?jīng)Q定組件提供將在圖像幀上被執(zhí)行的內(nèi)部(I)幀、預(yù)測(P)幀、和/或雙向(B)幀編碼方法的序列。
21.一種在視頻編碼中實現(xiàn)多次量化和位壓縮(PAK)參數(shù)算法的方法,包括: 接收包括圖像幀的目標幀尺寸和當前幀尺寸的參數(shù); 計算所述參數(shù)中的失配,所述失配包括圖像幀的目標幀尺寸和當前幀尺寸之間的差異; 基于從計算出的失配推導(dǎo)出的差異來搜索對應(yīng)值; 將所述對應(yīng)值應(yīng)用至圖像幀的當前幀尺寸以校正所述失配;以及 當獲得目標幀尺寸時,傳輸圖像幀的比特流。
22.如權(quán)利要求21所述的方法,其特征在于,所接收的參數(shù)包括目標幀尺寸,所述目標幀尺寸為用戶指定的目標幀尺寸,而當前幀尺寸根據(jù)所述圖像幀計算得出。
23.如權(quán)利要求21所述的方法,其特征在于,所接收的參數(shù)包括歷史數(shù)據(jù)、最大幀尺寸、最終量化參數(shù)(QP)和/或從PAK硬件(HW)組件反饋的估計的QP。
24.權(quán)利要求21所述的方法,其特征在于,計算失配的步驟提供用作用于在查找表中搜索對應(yīng)值的基礎(chǔ)的量化參數(shù)(QP) A。
25.如權(quán)利要求21至24中任一項所述的方法,其特征在于,在至少一次或多次迭代中執(zhí)行所述應(yīng)用對應(yīng)值直到失配被校正。
26.如權(quán)利要求21至24中任一項所述的方法,其特征在于,在迭代過程期間執(zhí)行所述應(yīng)用對應(yīng)值,直到獲得用于給定幀類型的最大次數(shù)。
27.如權(quán)利要求21至24中任一項所述的方法,其特征在于,在至少一次或多次迭代中執(zhí)行所述應(yīng)用對應(yīng)值,所述至少一次或多次迭代在失配存在的情況下包括對圖像幀的重新編碼。
28.如權(quán)利要求21至24中任一項所述的方法,其特征在于,所述應(yīng)用對應(yīng)值包括將不同的量化參數(shù)(QP)應(yīng)用到當前幀尺寸。
29.如權(quán)利要求21至24中任一項所述的方法,其特征在于,在單次執(zhí)行中執(zhí)行所述傳輸比特流,所述比特流表示內(nèi)部⑴幀、預(yù)測⑵幀、和/或雙向⑶幀編碼方法的序列和/或組合。
30.如權(quán)利 要求21至24中任一項所述的方法,其特征在于,所述傳輸比特流將內(nèi)部(I)幀、預(yù)測(P)幀、和/或雙向(B)幀編碼方法的序列與在最終迭代之后推導(dǎo)出的參數(shù)結(jié)入口 o
【文檔編號】H04N19/134GK103533347SQ201310267763
【公開日】2014年1月22日 申請日期:2013年6月28日 優(yōu)先權(quán)日:2012年6月29日
【發(fā)明者】I·V·布賴洛夫斯基, T·A·庫拉科夫 申請人:英特爾公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
图木舒克市| 黔东| 万荣县| 达日县| 南溪县| 江城| 威信县| 蓬溪县| 崇文区| 桓仁| 商河县| 仙游县| 新干县| 沭阳县| 金平| 屏南县| 新邵县| 壤塘县| 弋阳县| 宁陵县| 克什克腾旗| 杭锦旗| 洱源县| 报价| 肇东市| 福建省| 靖江市| 玛沁县| 建水县| 格尔木市| 高青县| 古丈县| 彭阳县| 繁昌县| 莫力| 武功县| 肇东市| 乌兰浩特市| 辽宁省| 如东县| 银川市|