亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

視頻速率控制中的上下文自適應(yīng)帶寬調(diào)整的制作方法

文檔序號(hào):7637299閱讀:162來(lái)源:國(guó)知局
專利名稱:視頻速率控制中的上下文自適應(yīng)帶寬調(diào)整的制作方法
技術(shù)領(lǐng)域
本發(fā)明一般來(lái)說(shuō)涉及多媒體數(shù)據(jù),且更具體地說(shuō),涉及多媒體數(shù)據(jù)壓縮。
技術(shù)背景由于因特網(wǎng)和無(wú)線通信的蓬勃發(fā)展和巨大成功,以及對(duì)多媒體服務(wù)日益增長(zhǎng)的需求, 通過(guò)因特網(wǎng)和移動(dòng)/無(wú)線信道的流媒體已引起極大的關(guān)注。在異構(gòu)因特網(wǎng)協(xié)議(Internet Protocol, IP)網(wǎng)絡(luò)中,視頻由服務(wù)器提供,且可由一個(gè)或一個(gè)以上客戶機(jī)串流。有線連 接包含撥號(hào)、綜合業(yè)務(wù)數(shù)字網(wǎng)絡(luò)(integrated service digital network, ISDN)、電纜、數(shù)字 用戶線協(xié)議(總稱為xDSL)、光纖、局域網(wǎng)(local area network, LAN)、廣域網(wǎng)(wide area network, WAN)以及其它連接。傳輸模式可以是單播或多播。與異構(gòu)IP網(wǎng)絡(luò)類似的是移動(dòng)/無(wú)線通信。通過(guò)移動(dòng)/無(wú)線信道傳送多媒體內(nèi)容是非常 具有挑戰(zhàn)性的,因?yàn)檫@些信道經(jīng)常會(huì)由于多路徑衰減、遮蔽、符號(hào)間干擾以及噪聲干擾 的緣故而嚴(yán)重受損。例如移動(dòng)性和競(jìng)爭(zhēng)業(yè)務(wù)的一些其它原因也導(dǎo)致帶寬變化和損失。信 道噪聲和受服務(wù)用戶的數(shù)目決定信道環(huán)境的隨時(shí)間變化的特性。為了有效存儲(chǔ)和/或傳輸,通常對(duì)數(shù)字視頻進(jìn)行壓縮。存在許多視頻壓縮標(biāo)準(zhǔn)。視頻壓縮的一個(gè)常見(jiàn)問(wèn)題是帶寬(位每秒)與視覺(jué)質(zhì)量之間的折衷??墒褂美绶?值信噪比(peak signal-to-noise ratio, PSNR)的各種測(cè)量來(lái)評(píng)估視覺(jué)質(zhì)量。將了解,在 幀速率恒定的情況下,用于對(duì)視頻的幀進(jìn)行編碼的位將直接與視頻的位速率或帶寬成比
例,且這些術(shù)語(yǔ)(位和帶寬)盡管技術(shù)上并非相同,但在此項(xiàng)技術(shù)中經(jīng)??山粨Q地使用, 且可從上下文來(lái)確定正確的解釋。相對(duì)較佳的視覺(jué)質(zhì)量所需的帶寬將隨著正被編碼的視頻的復(fù)雜性而變化。舉例來(lái)說(shuō), 可用相對(duì)較低的帶寬以相對(duì)較高的視覺(jué)質(zhì)量對(duì)相對(duì)靜態(tài)的鏡頭(例如新聞廣播員的鏡頭) 進(jìn)行編碼。相反,就相同的視覺(jué)質(zhì)量來(lái)說(shuō),相對(duì)動(dòng)態(tài)的鏡頭(例如遙攝賽事中的運(yùn)動(dòng)員 的鏡頭)可能消耗相對(duì)較大量的帶寬。在許多傳輸或廣播環(huán)境中,特定信道或信道群的帶寬容量是受限的。針對(duì)恒定位速 率應(yīng)用,存在各種形式的速率控制?,F(xiàn)存的技術(shù)集中在將位速率維持在盡可能接近目標(biāo) 位速率,這可能限制為具有不同編碼復(fù)雜性的幀選擇的量化參數(shù)(QP)的適應(yīng)性,這接 著可能損及與所編碼的視頻相關(guān)聯(lián)的視覺(jué)質(zhì)量。因此,此項(xiàng)技術(shù)中需要速率控制技術(shù),其可以針對(duì)傳輸媒體維持恒定的位速率,且 還為了觀看者的享受而針對(duì)相對(duì)較佳的視覺(jué)質(zhì)量提供一定程度的可變位速率能力。 發(fā)明內(nèi)容本文所揭示的實(shí)施例通過(guò)至少基于在對(duì)待編碼的幀之前的幀進(jìn)行編碼的過(guò)程中所使 用的量化參數(shù)(quantization parameter, QP)值的歷史記錄而提供對(duì)目標(biāo)位速率的調(diào)整, 來(lái)解決上文所陳述的需要。一個(gè)方面是一種處理所接收到的多媒體數(shù)據(jù)的方法,其中所述方法包含確定將用 于編碼的第一量化參數(shù)(QP)值;用所述經(jīng)確定的第一 QP值對(duì)所述多媒體數(shù)據(jù)的第一 部分進(jìn)行編碼;基于第一 QP值確定臨時(shí)帶寬;以及至少部分地基于所述臨時(shí)帶寬來(lái)重 新確定將用于對(duì)多媒體數(shù)據(jù)的第二部分進(jìn)行編碼的第一 QP值,所述第二部分是在第一 部分之后被臨時(shí)地接收。一個(gè)方面是一種用于處理所接收到的多媒體數(shù)據(jù)的設(shè)備,其中所述設(shè)備包含用于 確定將用于編碼的第一量化參數(shù)(QP)值的裝置;用于用所述經(jīng)確定的第一 QP值對(duì)所 述多媒體數(shù)據(jù)的第一部分進(jìn)行編碼的裝置;用于基于所述第一 QP值確定臨時(shí)帶寬的裝 置;以及用于至少部分地基于所述臨時(shí)帶寬來(lái)重新確定將用于對(duì)多媒體數(shù)據(jù)的第二部分 進(jìn)行編碼的第一QP值的裝置,所述第二部分是在第一部分之后被臨時(shí)地接收。一個(gè)方面是用于處理接收到的多媒體數(shù)據(jù)的設(shè)備,其中所述設(shè)備包含編碼器,其 經(jīng)配置以確定將用于編碼的第一量化參數(shù)(QP)值,其中所述編碼器進(jìn)一步經(jīng)配置以用 所述經(jīng)確定的第一 QP值對(duì)多媒體數(shù)據(jù)的第一部分進(jìn)行編碼;以及處理器,其經(jīng)配置以 基于所述第一 QP值確定臨時(shí)帶寬;其中所述編碼器經(jīng)配置以至少部分地基于所述臨時(shí)
帶寬來(lái)重新確定將用于對(duì)多媒體數(shù)據(jù)的第二部分進(jìn)行編碼的第一 QP值,所述第二部分 是在第一部分之后被臨時(shí)地接收。一個(gè)方面是具有用于處理所接收到的多媒體數(shù)據(jù)的指令的在有形媒體中實(shí)施的計(jì)算 機(jī)程序產(chǎn)品,其中所述計(jì)算機(jī)程序產(chǎn)品包含具有用于確定將用于編碼的第一量化參數(shù) (QP)值的指令的模塊;具有用于用所述經(jīng)確定的第一QP值對(duì)所述多媒體數(shù)據(jù)的第一部 分進(jìn)行編碼的指令的模塊;具有用于基于所述第一 QP值確定臨時(shí)帶寬的指令的模塊; 以及具有用于至少部分地基于所述臨時(shí)帶寬來(lái)重新確定將用于對(duì)多媒體數(shù)據(jù)的第二部分 進(jìn)行編碼的第一QP值的指令的模塊,所述第二部分是在第一部分之后被臨時(shí)地接收。一個(gè)方面是一種針對(duì)多媒體編碼過(guò)程調(diào)整位速率的方法,其中所述方法包含接收 已經(jīng)用于對(duì)對(duì)象進(jìn)行編碼的先前量化參數(shù)(QP)值;確定先前QP值的長(zhǎng)期統(tǒng)計(jì)量;以 及至少部分地基于先前QP值和長(zhǎng)期統(tǒng)計(jì)量來(lái)確定用于待編碼的對(duì)象的經(jīng)修改的位速率。一個(gè)方面是一種用于針對(duì)多媒體編碼過(guò)程調(diào)整位速率的設(shè)備,其中所述設(shè)備包含 用于確定先前量化參數(shù)(QP)值的長(zhǎng)期統(tǒng)計(jì)量的裝置;以及用于至少部分地基于先前QP 值和長(zhǎng)期統(tǒng)計(jì)量來(lái)確定用于待編碼的對(duì)象的經(jīng)修改的位速率的裝置,其中所述先前QP 值已經(jīng)用于對(duì)對(duì)象進(jìn)行編碼。一個(gè)方面是一種用于針對(duì)多媒體編碼過(guò)程調(diào)整位速率的設(shè)備,其中所述設(shè)備包含 統(tǒng)計(jì)量產(chǎn)生器,其經(jīng)配置以確定先前QP值的長(zhǎng)期統(tǒng)計(jì)量;調(diào)整電路,其經(jīng)配置以接收已經(jīng)用于對(duì)對(duì)象進(jìn)行編碼的先前量化參數(shù)(QP)值,其中所述調(diào)整電路進(jìn)一步經(jīng)配置以 至少部分地基于先前QP值和長(zhǎng)期統(tǒng)計(jì)量來(lái)確定用于待編碼的對(duì)象的經(jīng)修改的位速率。一個(gè)方面是一種具有用于針對(duì)多媒體編碼過(guò)程調(diào)整位速率的指令的在有形媒體中實(shí)施的計(jì)算機(jī)程序產(chǎn)品,其中所述計(jì)算機(jī)程序產(chǎn)品包含具有用于接收已經(jīng)用于對(duì)對(duì)象進(jìn)行編碼的先前量化參數(shù)(QP)值的指令的模塊;具有用于確定先前QP值的長(zhǎng)期統(tǒng)計(jì)量 的指令的模塊;以及具有用于至少部分地基于先前QP值和長(zhǎng)期統(tǒng)計(jì)量來(lái)確定用于待編碼的對(duì)象的經(jīng)修改的位速率的指令的模塊。一個(gè)方面是一種對(duì)視頻信道進(jìn)行視頻編碼的方法,其中所述方法包含接收用于對(duì)視頻信道的多個(gè)視頻幀進(jìn)行視頻編碼的目標(biāo)位速率,其中所述多個(gè)視頻幀是針對(duì)第一時(shí)間間隔;對(duì)所述視頻信道的第一幀進(jìn)行編碼,其中用第一量化參數(shù)(QP)值且用臨時(shí)位 分配對(duì)所述第一幀進(jìn)行編碼;用第一量化參數(shù)(QP)值來(lái)更新量化參數(shù)的移動(dòng)平均數(shù); 計(jì)算緊跟在視頻信道的第一幀之后的第二幀的位分配,其中針對(duì)第二幀的位分配的計(jì)算 可至少基于第一量化參數(shù)(QP)和所述移動(dòng)平均數(shù)而自適應(yīng)地調(diào)整;以及使用計(jì)算出的
位分配來(lái)對(duì)第二幀進(jìn)行編碼。


圖1說(shuō)明具有沿水平軸的時(shí)間和沿垂直軸的位速率的"純"恒定位速率(CBR)系 統(tǒng)的圖;圖2說(shuō)明具有沿水平軸的時(shí)間和沿垂直軸的位速率的分段CBR系統(tǒng)的圖; 圖3是說(shuō)明用于產(chǎn)生經(jīng)修改的位速率的處理器的實(shí)例的系統(tǒng)圖; 圖4是大體上說(shuō)明修改用于編碼的目標(biāo)位速率的過(guò)程的流程圖;以及 圖5是大體上說(shuō)明修改用于編碼的目標(biāo)位速率的過(guò)程的流程圖。 圖6是大體上說(shuō)明處理所接收到的多媒體數(shù)據(jù)的方法的流程圖。 圖7是說(shuō)明用于處理所接收到的多媒體數(shù)據(jù)的設(shè)備的實(shí)例的系統(tǒng)圖。 圖8是說(shuō)明用于針對(duì)多媒體編碼過(guò)程而調(diào)整位速率的設(shè)備的實(shí)例的系統(tǒng)圖。
具體實(shí)施方式
方法和設(shè)備以目標(biāo)位速率對(duì)多媒體進(jìn)行編碼,且還允許量化參數(shù)(QP)改變以用相 對(duì)較一致的視覺(jué)質(zhì)量對(duì)具有不定復(fù)雜性的視頻進(jìn)行編碼。多媒體數(shù)據(jù)可包含視覺(jué)數(shù)據(jù)、 音頻數(shù)據(jù)或視覺(jué)數(shù)據(jù)與音頻數(shù)據(jù)兩者的組合。這允許QP變化,以獲得相對(duì)較佳的視覺(jué) 質(zhì)量,同時(shí)維持目標(biāo)位速率,以在許多恒定位速率(CBR)環(huán)境內(nèi)(例如在傳輸或廣播 環(huán)境內(nèi))具有適用性。用于位速率控制的常規(guī)技術(shù)為了位速率控制而犧牲視覺(jué)質(zhì)量。舉例來(lái)說(shuō),來(lái)自MPEG 組織的測(cè)試模型5 (TM5)的第10章〈http:〃www.mpeg.org/MSSG/tm5/CW0/Chl0.html〉描 述了以嚴(yán)格的方式控制QP以針對(duì)嚴(yán)密的位速率控制而維持緩沖器占用等級(jí)。雖然這允 許通過(guò)CBR媒體而提供所得數(shù)據(jù),但損害了視覺(jué)質(zhì)量。在典型的系統(tǒng)中,數(shù)據(jù)緩沖器臨時(shí)地存儲(chǔ)輸入的數(shù)據(jù)。在相對(duì)較短的時(shí)間周期內(nèi), 數(shù)據(jù)緩沖器允許系統(tǒng)以與提供數(shù)據(jù)的速率不同的速率使用數(shù)據(jù)。這允許位速率的某一變 化在CBR系統(tǒng)內(nèi)被容許,并且允許傳輸媒體的變化的某種穩(wěn)定性。此類傳輸媒體可包含 (例如)衛(wèi)星電視(例如DirecTV )、數(shù)字電纜網(wǎng)絡(luò)、廣域網(wǎng)、因特網(wǎng)、無(wú)線網(wǎng)絡(luò)、光學(xué) 網(wǎng)絡(luò)、手機(jī)網(wǎng)絡(luò)等。在無(wú)線通信系統(tǒng)的情況下,傳輸媒體可包括(例如)碼分多址(code division multiple access, CDMA或CDMA2000)通信系統(tǒng)的一部分,或者所述系統(tǒng)可以 是頻分多址(frequency division multiple access, FDMA)系統(tǒng)、正交頻分多址(orthogonal frequency division multiple access, OFDMA)系統(tǒng)、時(shí)分多址(time division multiple access, TDMA)系統(tǒng)(例如GSM/GPRS (通用無(wú)線分組業(yè)務(wù))/EDGE (增強(qiáng)的數(shù)據(jù)GSM環(huán)境)
或用于服務(wù)行業(yè)的TETRA(陸地集群無(wú)線電)移動(dòng)電話技術(shù))、寬頻帶碼分多址(wideband code division multiple access, WCDMA)、高數(shù)據(jù)速率(lxEV-DO或lxEV-DO Gold Multicast)系統(tǒng)或一般來(lái)說(shuō)利用技術(shù)組合的任何無(wú)線通信系統(tǒng)。所揭示的技術(shù)利用數(shù)據(jù) 緩沖器可允許的位速率的變化,并在CBR系統(tǒng)的情形內(nèi)調(diào)整位速率以提供相對(duì)較佳的視 覺(jué)質(zhì)量。在CBR系統(tǒng)中,目標(biāo)位速率在相對(duì)較長(zhǎng)的時(shí)間周期內(nèi)是恒定的。對(duì)于一些系統(tǒng)來(lái)說(shuō), 這些時(shí)間間隔可能無(wú)限長(zhǎng),且對(duì)于在分段間隔內(nèi)具有恒定位速率的系統(tǒng)來(lái)說(shuō),可能短得 多,例如持續(xù)時(shí)間為1秒。舉例來(lái)說(shuō),在單獨(dú)的視頻流或信道在周期性間隔內(nèi)(例如在 1秒間隔內(nèi)) 一起多路復(fù)用的系統(tǒng)中,個(gè)別的信道可具有在這些周期間隔內(nèi)恒定的目標(biāo) 位速率。圖1說(shuō)明具有沿水平軸的時(shí)間和沿垂直軸的位速率的"純"恒定位速率(CBR)系 統(tǒng)的圖。圖2說(shuō)明具有沿水平軸的時(shí)間和沿垂直軸的位速率的分段CBR系統(tǒng)的圖。在每 一個(gè)圖中都說(shuō)明了目標(biāo)位速率和實(shí)際位速率的實(shí)例。圖3是說(shuō)明用于產(chǎn)生經(jīng)修改的位速率的處理器300的實(shí)例的系統(tǒng)圖。舉例來(lái)說(shuō),處 理器300可以是專用電路,或可由在處理器(例如通用處理器或數(shù)字信號(hào)處理器)上執(zhí) 行的軟件或固件實(shí)施。所說(shuō)明的處理器300包含長(zhǎng)期量化參數(shù)(QP)統(tǒng)計(jì)量產(chǎn)生器302 和調(diào)整電路304。調(diào)整電路304包含第一調(diào)整支電路306和第二調(diào)整支電路308。處理器 300可在獨(dú)立系統(tǒng)中使用、作為編碼器內(nèi)的電路或甚至實(shí)施為在微處理器等中執(zhí)行的軟 件中的插件。舉例來(lái)說(shuō),處理器300可在視頻編解碼器和/或音頻編解碼器中實(shí)施。作為輸入,處理器300從控制源(例如多路復(fù)用器)接收目標(biāo)位速率Btgt。舉例來(lái)說(shuō), 目標(biāo)位速率Btgt可對(duì)應(yīng)于如圖1中所示的恒定位速率(CBR)系統(tǒng)的目標(biāo)位速率Btgt,或 如圖2中所示的分段CBR系統(tǒng)的經(jīng)選擇的位速率。作為另一輸入,處理器300從編碼器310接收短期量化參數(shù)gP/,p。處理器300和編 碼器310中的一者或兩者可與數(shù)據(jù)存儲(chǔ)器320通信,以便存儲(chǔ)和檢索數(shù)據(jù),例如程序數(shù) 據(jù)、變量、未經(jīng)編碼的多媒體數(shù)據(jù)、經(jīng)編碼的多媒體數(shù)據(jù)等。編碼器可對(duì)應(yīng)于很多種類 的編碼器,例如(但不限于)使用測(cè)試模型5 (TM5)進(jìn)行速率控制的MPEG-2編碼器。 短期量化參數(shù)2f/,f可以是針對(duì)在將要由編碼器310編碼的幀之前剛被編碼的幀所使用的 量化參數(shù)(QP)的值。還可使用其它相對(duì)較短期的統(tǒng)計(jì)量。作為輸出,處理器300產(chǎn)生經(jīng)修改的位速率B加p,編碼器310將其用作目標(biāo)位速率 控制。處理器300修改通常將被施加到編碼器310的輸入的目標(biāo)位速率控制B^,且提供
經(jīng)修改的位速率Btemp作為代替的目標(biāo)位速率控制。這向編碼器提供自適應(yīng)位速率控制,其對(duì)CBR系統(tǒng)來(lái)說(shuō)充分恒定,且還響應(yīng)于改變視覺(jué)復(fù)雜性而充分可適應(yīng),使得編碼的視 覺(jué)質(zhì)量相對(duì)較恒定。舉例來(lái)說(shuō),雖然用于對(duì)多媒體進(jìn)行編碼的總體位速率可接近恒定位 速率(CBR)的目標(biāo)位速率(例如圖1中所示的"純"CBR環(huán)境,或圖2中所示的分段 恒定位速率環(huán)境),但目標(biāo)位速率可調(diào)整以允許準(zhǔn)恒定質(zhì)量編碼性能。長(zhǎng)期量化參數(shù)(QP)統(tǒng)計(jì)量產(chǎn)生器302基于短期QP值2A 的歷史記錄(例如編碼 器310所使用的最新近QP值)而產(chǎn)生長(zhǎng)期統(tǒng)計(jì)量??僧a(chǎn)生一個(gè)或一個(gè)以上各種長(zhǎng)期統(tǒng) 計(jì)量。舉例來(lái)說(shuō),可使用指數(shù)加權(quán)移動(dòng)平均方法(exponentially-weighted moving average, EWMA)。下文的等式1表示這種EWMA的賦值語(yǔ)句(assignment statement)。<formula>formula see original document page 12</formula>(等式1)在等式l中,LTQP指示長(zhǎng)期指數(shù)加權(quán)的移動(dòng)平均數(shù),a指示平滑常數(shù),且2P/ 指 示短期QP值,例如編碼器310所使用的最新近使用的QP值。箭頭左邊的LTQP指示正 被計(jì)算的值。箭頭右邊的LTQP指示來(lái)自LTQP的先前計(jì)算的值。EWMA技術(shù)的一個(gè)優(yōu) 勢(shì)在于針對(duì)所述計(jì)算不需要大量先前QP值的歷史記錄。針對(duì)經(jīng)指數(shù)加權(quán)的移動(dòng)平均數(shù) LTQP的初始值可使用多種技術(shù)。舉例來(lái)說(shuō),可將先前值用作開始點(diǎn),可使用簡(jiǎn)單的移動(dòng) 平均數(shù),可使用缺省值(例如LTQP的預(yù)期值)等。對(duì)于以50幀每秒操作的系統(tǒng)來(lái)說(shuō), 平滑常數(shù)a的適當(dāng)值的實(shí)例是0.3。所屬領(lǐng)域的技術(shù)人員將容易確定其它適當(dāng)值。其它技術(shù)也可應(yīng)用于產(chǎn)生長(zhǎng)期統(tǒng)計(jì)量。還可使用簡(jiǎn)單移動(dòng)平均數(shù)。還可使用經(jīng)不相 等加權(quán)的移動(dòng)平均數(shù)。還可使用中值。還可使用前面所述值的組合。所屬領(lǐng)域的技術(shù)人 員將容易確定其它技術(shù)。短期統(tǒng)計(jì)量2A,/"和長(zhǎng)期統(tǒng)計(jì)量LTQP作為輸入被提供到第一調(diào)整支電路306。這些 值用于基于短期和長(zhǎng)期QP值對(duì)經(jīng)修改的位速率5k邵進(jìn)行加權(quán),以產(chǎn)生經(jīng)調(diào)整的位速率 Bl。舉例來(lái)說(shuō),第一調(diào)整支電路306可執(zhí)行等式2中所表達(dá)的計(jì)算。<formula>formula see original document page 12</formula> A (等式2)等式2中說(shuō)明指數(shù)調(diào)整。指數(shù)調(diào)整針對(duì)短期統(tǒng)計(jì)量與長(zhǎng)期統(tǒng)計(jì)量之間的QP值的相 對(duì)較大的差異,在經(jīng)調(diào)整的位速率B!中提供相對(duì)較大的改變。然而,可使用其它非指數(shù)調(diào)整,包含(但不限于)其它非線性調(diào)整或甚至線性調(diào)整。另外,可使用查找表或類似 物來(lái)檢索調(diào)整因數(shù),而不是對(duì)公式進(jìn)行計(jì)算?,F(xiàn)返回等式2,作為編碼之前或第一調(diào)整支電路306的操作之前的初始條件,可將 經(jīng)修改的位速率S^p的值初始化為目標(biāo)位速率fi^的值??蓪⒍唐诮y(tǒng)計(jì)量gP^和長(zhǎng)期統(tǒng) 計(jì)量LTQP初始化為缺省值,例如初始化為預(yù)期值。變量A的值可取決于需要多少偏差 而在非常廣的范圍內(nèi)變化。在一個(gè)實(shí)例中,對(duì)于A來(lái)說(shuō),值40被確定為有效。所屬領(lǐng)域 的技術(shù)人員將容易確定其它適當(dāng)值。將經(jīng)調(diào)整的位速率B,作為輸入提供到第二調(diào)整支電路308。舉例來(lái)說(shuō),第二調(diào)整支 電路308可根據(jù)等式3計(jì)算用于經(jīng)修改的位速率&emp的值。A,—^x2 ~等式3中說(shuō)明指數(shù)調(diào)整。指數(shù)調(diào)整針對(duì)經(jīng)調(diào)整的位速率Bi與目標(biāo)位速率S^之間的 相對(duì)較大的偏差,為經(jīng)修改的位速率&£ 提供相對(duì)較大的改變。然而,可使用其它非指 數(shù)調(diào)整,包含(但不限于)其它非線性調(diào)整或甚至線性調(diào)整。另外,可使用查找表等來(lái) 檢索用于經(jīng)修改的位速率的調(diào)整因數(shù),而不是對(duì)公式進(jìn)行計(jì)算。另外,在將經(jīng)修改的位 速率S,p提供到編碼器310之前,經(jīng)修改的位速率Ae叫可由(例如)針對(duì)最小和最大編 碼速率值的系統(tǒng)限制來(lái)限定。y的值影響與指數(shù)調(diào)整相關(guān)聯(lián)的阻尼。y的值可在較廣范圍 內(nèi)變化,且在一個(gè)實(shí)例中,對(duì)于y來(lái)說(shuō),發(fā)現(xiàn)值l/48是有效的。所屬領(lǐng)域的技術(shù)人員將 容易確定y的其它可適用值,且所述值可視系統(tǒng)約束條件(例如緩沖器大小)而定。另 外,在系統(tǒng)緩沖器相對(duì)較大的情況下,針對(duì)A和針對(duì)y可使用較小值,這允許與目標(biāo)位 速率Sg,的較大偏差。將所得的經(jīng)修改的位速率A^p作為輸入提供到編碼器310,編碼器310通過(guò)將經(jīng)修 改的位速率5^p用作目標(biāo)位速率來(lái)對(duì)視頻幀進(jìn)行編碼。在一個(gè)實(shí)例中,編碼器310可遵 循來(lái)自 MPEG 組織的測(cè)試模型 5 ( TM5 ) 的第 10 章 〈http:〃www.mpeg.org/MSSG/tm5/Chl0/CW0.html〉來(lái)計(jì)算量化參數(shù)(QP),以用于在給定經(jīng)修改的位速率5,e邵的情況下對(duì)幀進(jìn)行編碼。還應(yīng)注意,還可通過(guò)(例如)限制相對(duì)于所使用的先前值的改變的大小、虛擬緩沖器占用等級(jí)等來(lái)在編碼器310內(nèi)改變編碼器310 所使用的QP。圖4是大體上說(shuō)明修改用于編碼的目標(biāo)位速率的過(guò)程的流程圖。所屬領(lǐng)域的技術(shù)人
員將了解,可以多種方式來(lái)修改所說(shuō)明的過(guò)程。舉例來(lái)說(shuō),在另一實(shí)施例中,所說(shuō)明的 過(guò)程的各個(gè)部分可組合、可以交替序列重新排列、可去除等。在狀態(tài)410處,所說(shuō)明的過(guò)程從編碼器(例如編碼器310)接收量化參數(shù)QP。舉例 來(lái)說(shuō),可將最新近編碼的幀的QP值用作QP值的短期統(tǒng)計(jì)量2A,p。在狀態(tài)420處,過(guò)程推進(jìn),以從先前QP值確定長(zhǎng)期統(tǒng)計(jì)量LTQP。舉例來(lái)說(shuō),可如 先前結(jié)合等式1所描述計(jì)算經(jīng)指數(shù)加權(quán)的移動(dòng)平均數(shù)。如先前結(jié)合圖3所述,可使用其 它類型的計(jì)算來(lái)產(chǎn)生長(zhǎng)期統(tǒng)計(jì)量LTQP。在狀態(tài)430處,至少部分地基于與長(zhǎng)期統(tǒng)計(jì)量LTQP相關(guān)聯(lián)的值來(lái)修改目標(biāo)位速率。 舉例來(lái)說(shuō),可通過(guò)應(yīng)用先前結(jié)合圖3所述的等式2和等式3來(lái)產(chǎn)生經(jīng)修改的位速率。處 理器裝置(例如圖3的處理器300)執(zhí)行狀態(tài)420的確定動(dòng)作和狀態(tài)430的修改動(dòng)作。 編碼器裝置(例如圖3中所說(shuō)明的編碼器310)可接著以準(zhǔn)恒定位速率方式使用經(jīng)修改 的位速率以獲得改進(jìn)的視頻編碼。圖5是大體上說(shuō)明修改用于編碼的目標(biāo)位速率的過(guò)程的流程圖。.所屬領(lǐng)域的技術(shù)人 員將了解,在不脫離本發(fā)明的精神和范圍的情況下,可以多種方式修改所說(shuō)明的過(guò)程。 舉例來(lái)說(shuō),在另一實(shí)施例中,所說(shuō)明的過(guò)程的各個(gè)部分可組合、可以交替序列重新排列、 可去除等。在狀態(tài)510處,所說(shuō)明的過(guò)程從(例如)位速率的系統(tǒng)控制器(例如用于多個(gè)視頻 流的多路復(fù)用器)接收目標(biāo)位速率5,g,。如恒定位速率(CBR)系統(tǒng)的典型情況那樣,目 標(biāo)位速率S,g,可以是恒定值,或如分段恒定CBR系統(tǒng)中可遇到的情況那樣,目標(biāo)位速率 Ag,可以是變值。在狀態(tài)520處,過(guò)程推進(jìn),以從編碼器(例如編碼器310)接收用于量化參數(shù)QP的值。此值可用作短期QP值2尸/,p。在530處,基于長(zhǎng)期QP統(tǒng)計(jì)量使用調(diào)整來(lái)對(duì)位速率進(jìn)行調(diào)整以用于編碼。這種調(diào) 整的實(shí)例是先前結(jié)合等式2所描述的指數(shù)調(diào)整。在圖3中,結(jié)合經(jīng)調(diào)整的位速率&描述 了對(duì)應(yīng)的經(jīng)修改的位速率。在540處,基于目標(biāo)位速率S^將經(jīng)調(diào)整的位速率S/進(jìn)一步修改成經(jīng)修改的位速率 £,emp。這將位速率的調(diào)整或修改引回到所需的目標(biāo)位速率5^,以在充分寬的時(shí)間間隔內(nèi) 獲得恒定位速率(CBR)性能。先前結(jié)合等式3描述了這種修改的實(shí)例。在一個(gè)可選方 面,基于待編碼的多媒體數(shù)據(jù)的上下文而調(diào)整經(jīng)調(diào)整的位速率S;或經(jīng)修改的位速率5^p 中的一者或兩者。舉例來(lái)說(shuō),所述上下文可以是編碼復(fù)雜性,例如視覺(jué)復(fù)雜性。
圖6是大體上說(shuō)明處理所接收到的多媒體數(shù)據(jù)的方法的流程圖。所屬領(lǐng)域的技術(shù)人 員將了解,可以多種方式來(lái)修改所說(shuō)明的方法。舉例來(lái)說(shuō),在另一實(shí)施例中,所說(shuō)明的 方法的各個(gè)部分可組合、可以交替序列重新排列、可去除等。所述方法以確定(610)將用于對(duì)對(duì)象(例如幀或宏塊)進(jìn)行編碼的QP值而開始。 首先,為編碼而選擇的帶寬可由(例如)多路復(fù)用器提供。所述方法接著可繼續(xù)進(jìn)行, 以使用所確定的QP值對(duì)對(duì)象進(jìn)行編碼(620)。所述方法接著可確定(630)臨時(shí)帶寬以 用于隨后的編碼。此臨時(shí)帶寬可至少部分地基于所確定的QP值、先前QP值等。過(guò)程可 返回以確定(610)將用于對(duì)隨后的對(duì)象進(jìn)行編碼的新的QP值,且可根據(jù)需要針對(duì)額外 對(duì)象重復(fù)所述過(guò)程。圖7是說(shuō)明用于處理所接收到的多媒體數(shù)據(jù)的設(shè)備的實(shí)例的系統(tǒng)圖。所屬領(lǐng)域的技 術(shù)人員將了解,可以多種方式來(lái)修改所說(shuō)明的設(shè)備。舉例來(lái)說(shuō),組件可以是單獨(dú)的、可 以是組合的、可以由通用處理器或數(shù)字信號(hào)處理器或類似物所執(zhí)行的固件來(lái)實(shí)施。所述 設(shè)備包含QP確定器710、編碼器720以及臨時(shí)帶寬確定器730。QP確定器710確定將用于編碼的QP值,并將所述QP值提供到編碼器720以供編 碼,且將所述QP值提供到臨時(shí)帶寬確定器730,以供至少基于所述QP值來(lái)確定臨時(shí)帶 寬。所述臨時(shí)帶寬接著由臨時(shí)帶寬確定器730提供到QP確定器710,且用于產(chǎn)生隨后的 QP值。圖8是說(shuō)明用于針對(duì)多媒體編碼過(guò)程調(diào)整位速率的設(shè)備的實(shí)例的系統(tǒng)圖。所屬領(lǐng)域 的技術(shù)人員將了解,可以多種方式來(lái)修改所說(shuō)明的設(shè)備。舉例來(lái)說(shuō),組件可以是單獨(dú)的、 可以是組合的、可以由通用處理器或數(shù)字信號(hào)處理器或類似物所執(zhí)行的固件來(lái)實(shí)施。所 述設(shè)備包含長(zhǎng)期統(tǒng)計(jì)量確定器810以及經(jīng)修改的位速率確定器820。長(zhǎng)期統(tǒng)計(jì)量確定器810接收已由編碼器用于對(duì)對(duì)象(例如宏塊或幀)進(jìn)行編碼的先 前QP值。舉例來(lái)說(shuō),長(zhǎng)期統(tǒng)計(jì)量確定器可計(jì)算先前QP值的經(jīng)指數(shù)加權(quán)的移動(dòng)平均數(shù)。 將先前QP值和統(tǒng)計(jì)量(例如來(lái)自長(zhǎng)期統(tǒng)計(jì)量確定器的經(jīng)加權(quán)的平均數(shù))提供到經(jīng)修改 的位速率確定器820,經(jīng)修改的位速率確定器820確定將在對(duì)隨后的對(duì)象進(jìn)行編碼的過(guò) 程中使用的經(jīng)修改的位速率。舉例來(lái)說(shuō),可依據(jù)所提供的位速率修改所述位速率,以允 許位速率具有足夠的變化,以允許準(zhǔn)恒定質(zhì)量編碼性能,且還將對(duì)編碼的控制維持在接 近于目標(biāo)位速率,使得經(jīng)編碼的多媒體數(shù)據(jù)與恒定位速率系統(tǒng)兼容。所屬領(lǐng)域的技術(shù)人員將了解,可使用多種不同工藝和技術(shù)中的任何一種來(lái)表示信息 和信號(hào)。舉例來(lái)說(shuō),在貫穿以上描述內(nèi)容可能參考到的數(shù)據(jù)、指令、命令、信息、信號(hào)、
位、符號(hào)以及碼片可以由電壓、電流、電磁波、磁場(chǎng)或粒子、光場(chǎng)或粒子或其任何組合 來(lái)表示。所屬領(lǐng)域的技術(shù)人員將進(jìn)一步了解,結(jié)合本文所揭示的實(shí)例所描述的各種說(shuō)明性邏 輯塊、模塊以及算法步驟可實(shí)施為電子硬件、固件、計(jì)算機(jī)軟件、中間件、微碼或其組 合。為了清楚地說(shuō)明硬件與軟件的這種可互換性,上文己經(jīng)大體上在各種說(shuō)明性組件、 塊、模塊、電路和步驟的功能性方面對(duì)其進(jìn)行了描述。此類功能性是實(shí)施為硬件還是軟 件取決于特定應(yīng)用和強(qiáng)加于整個(gè)系統(tǒng)的設(shè)計(jì)約束條件。所屬領(lǐng)域的技術(shù)人員可針對(duì)每一 特定應(yīng)用以各種不同方式來(lái)實(shí)施所描述的功能性,但此類實(shí)施決策不應(yīng)被解釋為導(dǎo)致脫 離所揭示方法的范圍??梢杂猛ㄓ锰幚砥鳌?shù)字信號(hào)處理器(digital signal processor , DSP)、專用集成電 路(application specific integrated circuit , ASIC)、現(xiàn)場(chǎng)可編禾呈門陣歹U (field programmable gate array , FPGA)或其它可編程邏輯裝置、離散門或晶體管邏輯、離散硬件組件或其 經(jīng)設(shè)計(jì)以執(zhí)行本文所述的功能的任何組合來(lái)實(shí)施或執(zhí)行結(jié)合本文所揭示的實(shí)施例而描述 的各種說(shuō)明性邏輯塊、模塊以及電路。通用處理器可以是微處理器,但在替代方案中, 處理器可以是任何常規(guī)處理器、控制器、微控制器或狀態(tài)機(jī)。處理器還可實(shí)施為計(jì)算裝 置的組合,例如DSP與微處理器的組合、多個(gè)微處理器、結(jié)合DSP核心的一個(gè)或一個(gè)以 上微處理器或任何其它此類配置。結(jié)合本文所揭示的實(shí)施例描述的方法或算法可直接在硬件中、在由處理器執(zhí)行的軟 件模塊中或在上述兩者的組合中實(shí)施。軟件模塊可駐留在RAM存儲(chǔ)器、快閃存儲(chǔ)器、 ROM存儲(chǔ)器、EPROM存儲(chǔ)器、EEPROM存儲(chǔ)器、寄存器、硬盤、可移除磁盤、CD-ROM 或此項(xiàng)技術(shù)中已知的任何其它形式的存儲(chǔ)媒體中。示范性存儲(chǔ)媒體耦合到處理器,這樣 所述處理器就可從所述存儲(chǔ)媒體讀取信息和將信息寫入到存儲(chǔ)媒體。在替代方案中,存 儲(chǔ)媒體可與處理器成一體式。處理器和存儲(chǔ)媒體可駐留在ASIC中。ASIC可駐留在用戶 終端中。在替代方案中,處理器和存儲(chǔ)媒體可作為離散組件駐留在用戶終端中。提供所揭示實(shí)施例的前面的描述內(nèi)容,以使所屬領(lǐng)域的技術(shù)人員能夠制作或使用本 發(fā)明。所屬領(lǐng)域的技術(shù)人員將容易理解對(duì)這些實(shí)施例進(jìn)行的各種修改,且本文所界定的 一般原理可應(yīng)用于其它實(shí)例,且可添加額外元件。舉例來(lái)說(shuō),可在不影響處理器的操作 的情況下,組合且/或重新排列處理器300的元件中的一者或組合。在一些實(shí)施例中,還 可組合且/或重新排列處理器300、編碼器310以及數(shù)據(jù)存儲(chǔ)器320中的一者或組合。類 似地,可組合且/或重新排列QP確定器710、編碼器720以及臨時(shí)帶寬確定器730中的
一者或組合??山M合或重新排列長(zhǎng)期統(tǒng)計(jì)量確定器810和經(jīng)修改的位速率確定器820。因此,不希望本發(fā)明限于本文所示的實(shí)施例,而希望本發(fā)明符合與本文所揭示的原 理和新穎特征一致的最寬范圍。
權(quán)利要求
1.一種處理所接收到的多媒體數(shù)據(jù)的方法,其包括確定將用于編碼的第一量化參數(shù)(QP)值;用所述經(jīng)確定的第一QP值對(duì)所述多媒體數(shù)據(jù)的第一部分進(jìn)行編碼;基于所述第一QP值確定臨時(shí)帶寬;以及至少部分地基于所述臨時(shí)帶寬來(lái)重新確定將用于對(duì)所述多媒體數(shù)據(jù)的第二部分進(jìn)行編碼的所述第一QP值,所述第二部分是在所述第一部分之后被臨時(shí)地接收。
2. 根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包括-基于所述先前使用的第一QP值和至少另一先前使用的第一QP值來(lái)確定第二值。
3. 根據(jù)權(quán)利要求2所述的方法,其中重新確定所述臨時(shí)帶寬包括-至少部分地基于所述第一 QP值和所述第二值來(lái)確定所述臨時(shí)帶寬。
4. 根據(jù)權(quán)利要求2所述的方法,其中重新確定進(jìn)一步包括至少部分地基于所述QP值、 所述第二值以及目標(biāo)帶寬來(lái)重新確定所述臨時(shí)帶寬。
5. 根據(jù)權(quán)利要求2所述的方法,其進(jìn)一步包括在所述第一QP值高于所述第二值時(shí)增加所述臨時(shí)帶寬;以及 在所述第一 QP值低于所述第二值時(shí)減小所述臨時(shí)帶寬。
6. 根據(jù)權(quán)利要求1所述的方法,其中多媒體數(shù)據(jù)的所述第一和第二部分分別對(duì)應(yīng)于第 一和第二視頻幀。
7. 根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包括接收至少分段恒定的目標(biāo)帶寬,以及至 少部分地基于所述待編碼的多媒體數(shù)據(jù)的復(fù)雜性來(lái)修改所述臨時(shí)帶寬。
8. 根據(jù)權(quán)利要求l所述的方法,其進(jìn)一步包括至少部分地基于所述待編碼的多媒體數(shù) 據(jù)的上下文來(lái)確定所述臨時(shí)帶寬。
9. 根據(jù)權(quán)利要求8所述的方法,其中所述上下文包括復(fù)雜性。
10. —種用于處理接收到的多媒體數(shù)據(jù)的設(shè)備,所述設(shè)備包括用于確定將用于編碼的第一量化參數(shù)(QP)值的裝置;用于用所述經(jīng)確定的第一QP值對(duì)所述多媒體數(shù)據(jù)的第一部分進(jìn)行編碼的裝置; 用于基于所述第一QP值來(lái)確定臨時(shí)帶寬的裝置;以及用于至少部分地基于所述臨時(shí)帶寬來(lái)重新確定將用于對(duì)所述多媒體數(shù)據(jù)的第二 部分進(jìn)行編碼的所述第一 QP值的裝置,所述第二部分是在所述第一部分之后被臨 時(shí)地接收。
11. 根據(jù)權(quán)利要求IO所述的設(shè)備,其進(jìn)一步包括用于基于所述先前使用的第一QP值和 至少另一先前使用的第一QP值來(lái)確定第二值的裝置。
12. 根據(jù)權(quán)利要求11所述的設(shè)備,其中所述重新確定裝置進(jìn)一步經(jīng)配置以至少部分地基 于所述第一QP值和所述第二值來(lái)確定所述臨時(shí)帶寬。
13. 根據(jù)權(quán)利要求ll所述的設(shè)備,其中所述重新確定裝置進(jìn)一步經(jīng)配置以至少部分地基 于所述QP值、所述第二值以及目標(biāo)帶寬來(lái)確定所述臨時(shí)帶寬。
14. 根據(jù)權(quán)利要求ll所述的設(shè)備,其進(jìn)一步包括-用于在所述第一QP值高于所述第二值時(shí)增加所述臨時(shí)帶寬的裝置;以及 用于在所述第一QP值低于所述第二值時(shí)減小所述臨時(shí)帶寬的裝置。
15. 根據(jù)權(quán)利要求10所述的設(shè)備,其中多媒體數(shù)據(jù)的所述第一和第二部分分別對(duì)應(yīng)于 第一和第二視頻幀。
16. —種用于處理接收到的多媒體數(shù)據(jù)的設(shè)備,所述設(shè)備包括編碼器,其經(jīng)配置以確定將用于編碼的第一量化參數(shù)(QP)值,其中所述編碼器 進(jìn)一步經(jīng)配置以用所述經(jīng)確定的第一 QP值來(lái)對(duì)所述多媒體數(shù)據(jù)的第一部分進(jìn)行編 碼;以及處理器,其經(jīng)配置以基于所述第一QP值確定臨時(shí)帶寬;其中所述編碼器經(jīng)配置以至少部分地基于所述臨時(shí)帶寬來(lái)重新確定將用于對(duì)所 述多媒體數(shù)據(jù)的第二部分進(jìn)行編碼的所述第一 QP值,所述第二部分是在所述第一 部分之后被臨時(shí)地接收。
17. 根據(jù)權(quán)利要求16所述的設(shè)備,其中所述處理器進(jìn)一步經(jīng)配置以基于所述先前使用 的第一QP值和至少另一先前使用的第一QP值來(lái)確定第二值。
18. 根據(jù)權(quán)利要求17所述的設(shè)備,其中所述處理器進(jìn)一步經(jīng)配置以至少部分地基于所 述第一QP值和所述第二值來(lái)確定所述臨時(shí)帶寬。
19. 根據(jù)權(quán)利要求17所述的設(shè)備,其中所述處理器進(jìn)一步經(jīng)配置以至少部分地基于所 述QP值、所述第二值以及目標(biāo)帶寬來(lái)確定所述臨時(shí)帶寬。
20. 根據(jù)權(quán)利要求17所述的設(shè)備,其中所述處理器進(jìn)一步經(jīng)配置以-在所述第一QP值高于所述第二值時(shí)增加所述臨時(shí)帶寬;以及 在所述第一QP值低于所述第二值時(shí)減小所述臨時(shí)帶寬。
21. 根據(jù)權(quán)利要求16所述的設(shè)備,其中多媒體數(shù)據(jù)的所述第一和第二部分分別對(duì)應(yīng)于 第一和第二視頻幀。
22. 根據(jù)權(quán)利要求16所述的設(shè)備,其進(jìn)一步包括從多路復(fù)用器接收目標(biāo)帶寬。
23. —種包含在有形媒體中的計(jì)算機(jī)程序產(chǎn)品,其具有用于處理接收到的多媒體數(shù)據(jù)的 指令,所述計(jì)算機(jī)程序產(chǎn)品包括具有用于確定將用于編碼的第一量化參數(shù)(QP)值的指令的模塊; 具有用于用所述經(jīng)確定的第一 QP值對(duì)所述多媒體數(shù)據(jù)的第一部分進(jìn)行編碼的指 令的模塊;具有用于基于所述第一QP值確定臨時(shí)帶寬的指令的模塊;以及 具有用于至少部分地基于所述臨時(shí)帶寬來(lái)重新確定將用于對(duì)所述多媒體數(shù)據(jù)的第二部分進(jìn)行編碼的所述第一 QP值的指令的模塊,所述第二部分是在所述第一部分之后被臨時(shí)地接收。
24. 根據(jù)權(quán)利要求23所述的計(jì)算機(jī)程序產(chǎn)品,其進(jìn)一步包括具有用于基于所述先前使用的第一 QP值和至少另一先前使用的第一 QP值來(lái)確 定第二值的指令的模塊。
25. 根據(jù)權(quán)利要求24所述的計(jì)算機(jī)程序產(chǎn)品,其中所述具有用于重新確定所述臨時(shí)帶 寬的指令的模塊進(jìn)一步包括具有用于至少部分地基于所述第一 QP值和所述第二值來(lái)確定所述臨時(shí)帶寬的指 令的模塊。
26. 根據(jù)權(quán)利要求24所述的計(jì)算機(jī)程序產(chǎn)品,其中所述具有用于重新確定的指令的模 塊進(jìn)一步包括具有用于至少部分地基于所述QP值、所述第二值以及目標(biāo)帶寬來(lái)重 新確定所述臨時(shí)帶寬的指令的模塊。
27. 根據(jù)權(quán)利要求24所述的計(jì)算機(jī)程序產(chǎn)品,其進(jìn)一步包括具有用于在所述第一 QP值高于所述第二值時(shí)增加所述臨時(shí)帶寬的指令的模塊; 以及具有用于在所述第一QP值低于所述第二值時(shí)減小所述臨時(shí)帶寬的指令的模塊。
28. 根據(jù)權(quán)利要求23所述的計(jì)算機(jī)程序產(chǎn)品,其中多媒體數(shù)據(jù)的所述第一和第二部分 分別對(duì)應(yīng)于第一和第二視頻幀。
29. —種針對(duì)多媒體編碼過(guò)程調(diào)整位速率的方法,所述方法包括接收已經(jīng)用于對(duì)對(duì)象進(jìn)行編碼的先前量化參數(shù)(QP)值; 確定先前QP值的長(zhǎng)期統(tǒng)計(jì)量;以及至少部分地基于所述先前QP值和所述長(zhǎng)期統(tǒng)計(jì)量來(lái)確定用于待編碼的對(duì)象的經(jīng) 修改的位速率。
30. 根據(jù)權(quán)利要求29所述的方法,其進(jìn)一步包括使用所述先前QP值和所述長(zhǎng)期統(tǒng)計(jì)量 來(lái)以指數(shù)方式調(diào)整所述經(jīng)修改的位速率。
31. 根據(jù)權(quán)利要求29所述的方法,其進(jìn)一步包括使用目標(biāo)位速率來(lái)調(diào)整所述經(jīng)修改的 位速率。
32. 根據(jù)權(quán)利要求29所述的方法,其進(jìn)一步包括計(jì)算所述長(zhǎng)期統(tǒng)計(jì)量的經(jīng)指數(shù)加權(quán)的 移動(dòng)平均數(shù)。
33. 根據(jù)權(quán)利要求29所述的方法,其進(jìn)一步包括將所述經(jīng)修改的位速率提供到編碼器 作為待編碼的對(duì)象的目標(biāo)位速率。
34. 根據(jù)權(quán)利要求29所述的方法,其進(jìn)一步包括至少部分地基于所述待編碼的多媒體 數(shù)據(jù)的上下文來(lái)確定所述臨時(shí)帶寬。
35. 根據(jù)權(quán)利要求34所述的方法,其中所述上下文包括復(fù)雜性。
36. —種用于針對(duì)多媒體編碼過(guò)程調(diào)整位速率的設(shè)備,所述設(shè)備包括用于確定先前量化參數(shù)(QP)值的長(zhǎng)期統(tǒng)計(jì)量的裝置;以及 用于至少部分地基于先前QP值和所述長(zhǎng)期統(tǒng)計(jì)量來(lái)確定用于待編碼的對(duì)象的經(jīng) 修改的位速率的裝置,其中所述先前QP值已經(jīng)用于對(duì)對(duì)象進(jìn)行編碼。
37. 根據(jù)權(quán)利要求36所述的設(shè)備,其中所述用于所述經(jīng)修改的位速率的確定裝置經(jīng)配 置以使用所述先前QP值和所述長(zhǎng)期統(tǒng)計(jì)量來(lái)以指數(shù)方式調(diào)整所述經(jīng)修改的位速 率。
38. 根據(jù)權(quán)利要求36所述的設(shè)備,其進(jìn)一步包括用于使用目標(biāo)位速率來(lái)調(diào)整所述經(jīng)修 改的位速率的裝置。
39. 根據(jù)權(quán)利要求36所述的設(shè)備,其中所述用于所述長(zhǎng)期統(tǒng)計(jì)量的確定裝置經(jīng)配置以 計(jì)算所述長(zhǎng)期統(tǒng)計(jì)量的經(jīng)指數(shù)加權(quán)的移動(dòng)平均數(shù)。
40. 根據(jù)權(quán)利要求36所述的設(shè)備,其進(jìn)一步包括用于將所述經(jīng)修改的位速率提供到編 碼器作為待編碼的對(duì)象的目標(biāo)位速率的裝置。
41. 一種用于針對(duì)多媒體編碼過(guò)程調(diào)整位速率的設(shè)備,所述設(shè)備包括統(tǒng)計(jì)量產(chǎn)生器,其經(jīng)配置以確定先前QP值的長(zhǎng)期統(tǒng)計(jì)量調(diào)整電路,其經(jīng)配置以接收已經(jīng)用于對(duì)對(duì)象進(jìn)行編碼的先前量化參數(shù)(QP)值, 其中所述調(diào)整電路進(jìn)一步經(jīng)配置以至少部分地基于所述先前QP值和所述長(zhǎng)期統(tǒng)計(jì)量來(lái)確定用于待編碼的對(duì)象的經(jīng)修改的位速率。
42. 根據(jù)權(quán)利要求41所述的設(shè)備,其中所述調(diào)整電路經(jīng)配置以使用所述先前QP值和所 述長(zhǎng)期統(tǒng)計(jì)量來(lái)以指數(shù)方式調(diào)整所述經(jīng)修改的位速率。
43. 根據(jù)權(quán)利要求41所述的設(shè)備,其中所述調(diào)整電路進(jìn)一步經(jīng)配置以鑒于目標(biāo)位速率 而調(diào)整所述經(jīng)修改的位速率。
44. 根據(jù)權(quán)利要求41所述的設(shè)備,統(tǒng)計(jì)量產(chǎn)生器進(jìn)一步經(jīng)配置以計(jì)算所述長(zhǎng)期統(tǒng)計(jì)量 的經(jīng)指數(shù)加權(quán)的移動(dòng)平均數(shù)。
45. 根據(jù)權(quán)利要求41所述的設(shè)備,其進(jìn)一步包括經(jīng)配置以將目標(biāo)位速率提供到所述調(diào) 整電路的多路復(fù)用器。
46. —種包含在有形媒體中的計(jì)算機(jī)程序產(chǎn)品,其具有用于針對(duì)多媒體編碼過(guò)程調(diào)整位 速率的指令,所述計(jì)算機(jī)程序產(chǎn)品包括具有用于接收已經(jīng)用于對(duì)對(duì)象進(jìn)行編碼的先前量化參數(shù)(QP)值的指令的模塊; 具有用于確定先前QP值的長(zhǎng)期統(tǒng)計(jì)量的指令的模塊;以及具有用于至少部分地基于所述先前QP值和所述長(zhǎng)期統(tǒng)計(jì)量來(lái)確定用于待編碼的 對(duì)象的經(jīng)修改的位速率的指令的模塊。
47. 根據(jù)權(quán)利要求46所述的計(jì)算機(jī)程序產(chǎn)品,其進(jìn)一步包括具有用于使用所述先前QP 值和所述長(zhǎng)期統(tǒng)計(jì)量來(lái)以指數(shù)方式調(diào)整所述經(jīng)修改的位速率的指令的模塊。
48. 根據(jù)權(quán)利要求46所述的計(jì)算機(jī)程序產(chǎn)品,其進(jìn)一步包括具有用于使用目標(biāo)位速率 來(lái)調(diào)整所述經(jīng)修改的位速率的指令的模塊。
49. 根據(jù)權(quán)利要求46所述的計(jì)算機(jī)程序產(chǎn)品,其進(jìn)一步包括具有用于計(jì)算所述長(zhǎng)期統(tǒng) 計(jì)量的經(jīng)指數(shù)加權(quán)的移動(dòng)平均數(shù)的指令的模塊。
50. 根據(jù)權(quán)利要求46所述的計(jì)算機(jī)程序產(chǎn)品,其進(jìn)一步包括具有用于將所述經(jīng)修改的 位速率提供到編碼器作為待編碼的對(duì)象的目標(biāo)位速率的指令的模塊。
全文摘要
本發(fā)明提供以目標(biāo)位速率對(duì)視頻進(jìn)行編碼且仍允許量化參數(shù)(QP)的改變以便以相對(duì)一致的視覺(jué)質(zhì)量對(duì)具有不定復(fù)雜性的視頻進(jìn)行編碼的方法和設(shè)備。恒定位速率(CBR)編碼在許多應(yīng)用中都是需要的,例如在傳輸或廣播環(huán)境中。然而,常規(guī)CBR技術(shù)損及視覺(jué)質(zhì)量。所揭示的技術(shù)允許QP值的自適應(yīng)變化,并提供在可變位速率(VBR)方案中可用的經(jīng)改進(jìn)的視覺(jué)編碼,同時(shí)維持足夠遵守目標(biāo)位速率以可應(yīng)用于CBR環(huán)境。
文檔編號(hào)H04N7/26GK101171844SQ200680015182
公開日2008年4月30日 申請(qǐng)日期2006年3月10日 優(yōu)先權(quán)日2005年3月10日
發(fā)明者濤 田, 維賈雅拉克希米·R·拉韋恩德拉恩 申請(qǐng)人:高通股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1