亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

用于編碼裝置內(nèi)的速率控制的方法及系統(tǒng)的制作方法

文檔序號:7675009閱讀:195來源:國知局
專利名稱:用于編碼裝置內(nèi)的速率控制的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及多媒體編碼及解碼,且更明確地說涉及用于有效統(tǒng)計多路復(fù)用的多媒體 調(diào)整大小。
背景技術(shù)
例如無線通信網(wǎng)絡(luò)的數(shù)據(jù)網(wǎng)絡(luò)必須在為單個終端定制的服務(wù)與提供給大量終端的服 務(wù)之間加以取舍。舉例來說,向大量資源有限便攜式裝置(訂戶)進(jìn)行多媒體內(nèi)容的分 配是一復(fù)雜問題。因此,對于網(wǎng)絡(luò)管理者、內(nèi)容零售商及服務(wù)提供商來說,采用一種途 徑來以快速且有效的方式分配內(nèi)容及/或其它網(wǎng)絡(luò)服務(wù)以呈現(xiàn)于網(wǎng)絡(luò)裝置上是非常重要 的。
內(nèi)容傳遞/媒體分配系統(tǒng)可將實時及非實時服務(wù)封裝入傳輸幀中并將所述幀傳遞到 網(wǎng)絡(luò)上的裝置。舉例來說,通信網(wǎng)絡(luò)可利用正交頻分多路復(fù)用(OFDM)以在網(wǎng)絡(luò)服務(wù) 器與一個或一個以上移動裝置之間提供通信。此技術(shù)提供具有數(shù)據(jù)槽(data slot)的傳輸 幀,所述數(shù)據(jù)槽封裝有待經(jīng)由分配網(wǎng)絡(luò)進(jìn)行傳遞并傳輸?shù)姆?wù)。

發(fā)明內(nèi)容
通常,本發(fā)明描述用于編碼裝置內(nèi)的速率或質(zhì)量控制的技術(shù)。更特定來說,響應(yīng)于 調(diào)整多媒體數(shù)據(jù)段的大小的請求,編碼模塊調(diào)整所述數(shù)據(jù)段的大小以減小所述數(shù)據(jù)段的 位速率。本文所使用的術(shù)語"位速率"是指每單位時間用以表示多媒體數(shù)據(jù)段的位數(shù)目。 通常以千位每秒(kbit/s)規(guī)定位速率。因此,數(shù)據(jù)段的位速率對應(yīng)于數(shù)據(jù)段的大小。
編碼模塊可通過調(diào)節(jié)一個或一個以上編碼變量來調(diào)整數(shù)據(jù)段的大小以減小所述數(shù)據(jù) 段的位速率。如一實例,編碼模塊可通過增加用以編碼數(shù)據(jù)段的量化參數(shù)(QP)來調(diào)整 數(shù)據(jù)段的大小。如另一實例,編碼模塊可通過降低幀速率(即丟棄更多幀)來調(diào)整數(shù)據(jù) 段的大小。編碼模塊還可通過調(diào)節(jié)其它編碼變量來減小數(shù)據(jù)段的位速率且從而減小數(shù)據(jù) 段的大小。
另外,編碼模塊調(diào)節(jié)用以編碼一個或一個以上后繼數(shù)據(jù)段的至少一個編碼變量,使 得所述后繼數(shù)據(jù)段以一位速率編碼,所述位速率不同于在對于先前數(shù)據(jù)段未接收到重編 碼請求的情況下將用于編碼后繼數(shù)據(jù)段的位速率。舉例來說,編碼模塊可將編碼后繼數(shù) 據(jù)段的位速率調(diào)節(jié)到一位速率,所述位速率小于在對于先前數(shù)據(jù)段未接收到調(diào)整大小請 求的情況下將用于編碼后繼數(shù)據(jù)段的位速率。以此方式,編碼模塊試圖以一位速率來編 碼一個或一個以上后繼數(shù)據(jù)段,所述位速率允許所述段在相應(yīng)傳輸幀內(nèi)有效配合,而不 接收對于后繼數(shù)據(jù)段的調(diào)整大小請求。
在某一點,編碼模塊重調(diào)節(jié)用以編碼后繼數(shù)據(jù)段的編碼變量,使得所述后繼數(shù)據(jù)段 以所要編碼結(jié)果編碼。換句話說,編碼模塊重調(diào)節(jié)編碼變量,使得編碼模塊如同對于先 前數(shù)據(jù)段未接收到調(diào)整大小請求般而編碼后繼數(shù)據(jù)段。舉例來說,編碼模塊可重調(diào)節(jié)編 碼變量而以所要位速率、所要質(zhì)量水平、所要幀速率等編碼后繼數(shù)據(jù)段。在本發(fā)明的一 方面中,當(dāng)在一時間周期內(nèi)未接收到調(diào)整大小請求時,編碼模塊可重調(diào)節(jié)編碼變量?;?者,編碼模塊可遞增地調(diào)節(jié)用以編碼后繼數(shù)據(jù)段的編碼變量,直到后繼數(shù)據(jù)段以所要編 碼結(jié)果編碼為止。然而,如果對于后繼數(shù)據(jù)段中的一者接收到調(diào)整大小請求,則編碼模 塊可再次調(diào)節(jié)用以編碼后繼數(shù)據(jù)段的一個或一個以上編碼變量。
在一方面中, 一種用于編碼多媒體數(shù)據(jù)串流的方法包含接收一調(diào)整與所述數(shù)字多 媒體數(shù)據(jù)串流相關(guān)聯(lián)的數(shù)據(jù)段的大小的請求;響應(yīng)于所述請求調(diào)整所述數(shù)據(jù)段的大?。?及調(diào)節(jié)用以編碼一個或一個以上后繼數(shù)據(jù)段的至少一個編碼變量,使得所述后繼數(shù)據(jù)段 以一位速率編碼,所述位速率不同于在無調(diào)整大小請求的情況下將用于編碼所述后繼數(shù) 據(jù)段的位速率。
在另一方面中, 一種用于編碼數(shù)字多媒體數(shù)據(jù)串流的設(shè)備包含調(diào)整大小模塊,其 接收一調(diào)整與所述數(shù)字多媒體數(shù)據(jù)串流相關(guān)聯(lián)的當(dāng)前數(shù)據(jù)段的大小的請求并響應(yīng)于所述 請求調(diào)整所述數(shù)據(jù)段的大??;及速率控制模塊,其調(diào)節(jié)用以編碼一個或一個以上后繼數(shù) 據(jù)段的至少一個編碼變量,使得所述后繼數(shù)據(jù)段以一位速率編碼,所述位速率不同于在 無調(diào)整大小請求的情況下將用于編碼所述后繼數(shù)據(jù)段的位速率。
在另一方面中, 一種用于編碼數(shù)字多媒體數(shù)據(jù)串流的設(shè)備包含接收裝置,其用于 接收一調(diào)整與所述數(shù)字多媒體數(shù)據(jù)串流相關(guān)聯(lián)的數(shù)據(jù)段的大小的請求;調(diào)整大小裝置,
其用于響應(yīng)于所述請求調(diào)整所述數(shù)據(jù)段的大??;及調(diào)節(jié)裝置,其用于調(diào)節(jié)用以編碼一個 或一個以上后繼數(shù)據(jù)段的至少一個編碼變量使得所述后繼數(shù)據(jù)段以一位速率編碼,所述 位速率不同于在無調(diào)整大小請求的情況下將用于編碼所述后繼數(shù)據(jù)段的位速率。
在另一方面中, 一種用于處理數(shù)字視頻數(shù)據(jù)的處理器適于接收一調(diào)整與所述數(shù)字
多媒體數(shù)據(jù)串流相關(guān)聯(lián)的數(shù)據(jù)段的大小的請求;響應(yīng)于所述請求調(diào)整所述數(shù)據(jù)段的大??; 及調(diào)節(jié)用以編碼一個或一個以上后繼數(shù)據(jù)段的至少一個編碼變量使得所述后繼數(shù)據(jù)段以 一位速率編碼,所述位速率不同于在無調(diào)整大小請求的情況下將用于編碼所述后繼數(shù)據(jù) 段的位速率。
本文所描述的技術(shù)可以硬件、軟件、固件或其任何組合實施。如果以軟件實施,則 所述技術(shù)整體或部分可由包含指令的計算機可讀媒體來實現(xiàn),所述指令在由處理器執(zhí)行 時執(zhí)行本文所描述的方法中的一者或多者。因此,本發(fā)明還涵蓋用于處理數(shù)字視頻數(shù)據(jù) 的計算機程序產(chǎn)品,所述計算機程序產(chǎn)品包含計算機可讀媒體,所述計算機可讀媒體包 含指令,所述指令致使至少一個計算機接收一調(diào)整與所述數(shù)字多媒體數(shù)據(jù)串流相關(guān)聯(lián)的 數(shù)據(jù)段的大小的請求、響應(yīng)于所述請求調(diào)整所述數(shù)據(jù)段的大小,及調(diào)節(jié)用以編碼一個或 一個以上后繼數(shù)據(jù)段的編碼變量使得所述后繼數(shù)據(jù)段以一位速率編碼,所述位速率不同 于在無調(diào)整大小請求的情況下將用于編碼所述后繼數(shù)據(jù)段的位速率。
一個或一個以上方面的細(xì)節(jié)在附圖及以下描述中闡明。本發(fā)明的其它特征、目的及 優(yōu)點將從描述及圖式和從權(quán)利要求書顯而易見。


圖1為說明例示性編碼及解碼系統(tǒng)的方框圖。
圖2為說明另一例示性編碼及解碼系統(tǒng)的方框圖。
圖3為說明用于多媒體編碼裝置中的例示性編碼器模塊的方框圖。
圖4為說明根據(jù)本發(fā)明的技術(shù)而編碼多媒體數(shù)據(jù)的編碼器模塊的例示性操作的流程圖。
圖5為說明響應(yīng)于調(diào)整大小請求而調(diào)節(jié)編碼變量的編碼器模塊的例示性操作的流程圖。
圖6為說明響應(yīng)于調(diào)整大小請求而調(diào)節(jié)編碼變量的編碼器模塊的另一例示性操作的 流程圖。
具體實施例方式
通常,本發(fā)明描述用于編碼裝置內(nèi)的速率或質(zhì)量控制的技術(shù)。更特定來說,響應(yīng)于 調(diào)整多媒體數(shù)據(jù)段大小的請求,編碼模塊調(diào)整所述數(shù)據(jù)段的大小以減少所述數(shù)據(jù)段的位 速率。本文所使用的術(shù)語"位速率"是指每單位時間用以表示多媒體數(shù)據(jù)段的位數(shù)目。 通常以千位每秒(kbit/s)規(guī)定位速率。因此,數(shù)據(jù)段的位速率對應(yīng)于數(shù)據(jù)段的大小。
編碼模塊可通過調(diào)節(jié)一個或一個以上編碼變量來調(diào)整所述數(shù)據(jù)段的大小以減少所述 數(shù)據(jù)段的位速率。如一實例,編碼模塊可通過增加用以編碼數(shù)據(jù)段的量化參數(shù)(QP)來
調(diào)整數(shù)據(jù)段的大小。如另一實例,編碼模塊可通過降低幀速率(即丟棄更多幀)來調(diào)整 數(shù)據(jù)段的大小。編碼模塊還可通過調(diào)節(jié)其它編碼變量來減少數(shù)據(jù)段的位速率且從而減少 數(shù)據(jù)段的大小。
另外,編碼模塊調(diào)節(jié)至少一個用以編碼一個或一個以上后繼數(shù)據(jù)段的編碼變量,使 得所述后繼數(shù)據(jù)段以一位速率編碼,所述位速率不同于在對于先前數(shù)據(jù)段未接收到重編 碼請求的情況下將用于編碼后繼數(shù)據(jù)段的位速率。舉例來說,編碼模塊可將編碼后繼數(shù) 據(jù)段的位速率調(diào)節(jié)到一位速率,所述位速率小于在對于先前數(shù)據(jù)段未接收到調(diào)整大小請 求的情況下將用于編碼后繼段的位速率。以此方式,編碼模塊試圖以一位速率來編碼一 個或一個以上后繼數(shù)據(jù)段,所述位速率允許所述段在相應(yīng)傳輸幀內(nèi)有效配合,而不接收 對后繼數(shù)據(jù)段的調(diào)整大小請求。
在某一點,編碼模塊重調(diào)節(jié)用以編碼后繼數(shù)據(jù)段的編碼變量,使得后繼數(shù)據(jù)段以所 要編碼結(jié)果編碼。換句話說,編碼模塊重調(diào)節(jié)所述編碼變量使得編碼模塊如同對于先前 數(shù)據(jù)段未接收到調(diào)整大小請求般而編碼后繼數(shù)據(jù)段。舉例來說,編碼模塊可重調(diào)節(jié)編碼 變量而以所要位速率、所要質(zhì)量水平、所要幀速率等編碼后繼數(shù)據(jù)段。在本發(fā)明的一方 面中,當(dāng)在一時間周期內(nèi)未接收到調(diào)整大小請求時,編碼模塊可重調(diào)節(jié)編碼變量?;蛘?, 編碼模塊可遞增地調(diào)節(jié)用以編碼后繼數(shù)據(jù)段的編碼變量,直到后繼數(shù)據(jù)段以所要編碼結(jié) 果編碼為止。然而,如果接收到對后繼數(shù)據(jù)段中的一者的調(diào)整大小請求,則編碼模塊可 再次調(diào)節(jié)用以編碼后繼數(shù)據(jù)段的一個或一個以上編碼變量。
圖1為說明例示性編碼及解碼系統(tǒng)IO的方框圖。編碼及解碼系統(tǒng)IO包括多媒體編 碼裝置12及多媒體解碼裝置14。多媒體編碼裝置12編碼多媒體數(shù)據(jù)、組合經(jīng)編碼的數(shù) 據(jù)并將經(jīng)組合的數(shù)據(jù)經(jīng)由傳輸信道16傳輸?shù)蕉嗝襟w解碼裝置14。多媒體編碼裝置12可 形成一用以廣播多媒體數(shù)據(jù)的一個或一個以上信道的廣播網(wǎng)絡(luò)組件的一部分。舉例來說, 多媒體編碼裝置12可形成以下裝置的一部分無線基地臺、服務(wù)器或用以將經(jīng)編碼的多 媒體數(shù)據(jù)的一個或一個以上信道廣播到一個或一個以上無線裝置(例如多媒體解碼裝置 14)的任何基礎(chǔ)設(shè)施節(jié)點。
多媒體編碼裝置12可編碼包括一個或一個以上多媒體數(shù)據(jù)流的多個服務(wù)、組合所述 經(jīng)編碼的流并將所述經(jīng)組合的流經(jīng)由傳輸信道16傳輸?shù)蕉嗝襟w解碼裝置。所述服務(wù)可包 括多媒體內(nèi)容或服務(wù),例如新聞、體育、天氣、財務(wù)信息、電影及/或應(yīng)用程序、程序、 指令代碼或任何其它類型的合適內(nèi)容或服務(wù)。在本發(fā)明的一方面中,多媒體編碼裝置12 編碼、組合并傳輸在一時間周期內(nèi)接收的數(shù)據(jù)流的若干部分。如一實例,多媒體編碼裝 置12可以每秒為基礎(chǔ)對所述流進(jìn)行操作。換句話說,多媒體編碼裝置12編碼所述多個
流的一秒數(shù)據(jù)段、組合所述一秒數(shù)據(jù)段以形成數(shù)據(jù)超幀并經(jīng)由傳輸器22通過傳輸信道 16傳輸所述超幀。如本文所使用,術(shù)語"超幀"是指在一時間周期或窗口 (例如一秒時 間周期或窗口)內(nèi)收集到的數(shù)據(jù)段群組。所述數(shù)據(jù)段可包括一個或一個以上數(shù)據(jù)幀。盡 管在一秒數(shù)據(jù)段的情況下描述了本發(fā)明的技術(shù),但所述技術(shù)還可用于組合及傳輸其它數(shù) 據(jù)段,例如在一不同時間周期中接收的數(shù)據(jù)段(所述不同時間周期可以是固定時間周期 或可以不是),或個別數(shù)據(jù)幀或數(shù)據(jù)幀集合。換句話說,超幀可經(jīng)定義以覆蓋比一秒周期 更長或更短的時間間隔,或甚至是可變時間間隔。
多媒體解碼裝置14可包含用戶裝置,所述用戶裝置接收由多媒體編碼裝置12傳輸 的經(jīng)編碼多媒體數(shù)據(jù)。舉例來說,解碼裝置14可實施為以下裝置的一部分?jǐn)?shù)字電視、 無線通信裝置、便攜式數(shù)字助理(PDA)、膝上型計算機或桌上型計算機、數(shù)字音樂及視 頻裝置(例如以商標(biāo)"iPod"出售的那些裝置)或無線電電話(例如蜂窩式無線電電話、 基于衛(wèi)星或陸地的無線電電話)。盡管為簡明起見,圖l僅說明單個多媒體解碼裝置14, 但是多媒體編碼裝置12可將經(jīng)組合的數(shù)據(jù)流傳輸?shù)揭粋€以上多媒體解碼裝置。
傳輸信道16可包含任何有線或無線媒體,或其組合。在一方面中,傳輸信道16為 固定帶寬信道。換句話說,可用于傳輸經(jīng)組合的數(shù)據(jù)流的傳輸信道資源的數(shù)量有限。在 無線情況下,傳輸信道資源可包括空中鏈路或空中接口資源。因此,多媒體編碼裝置12 可經(jīng)由傳輸信道16而傳輸?shù)臄?shù)據(jù)位的數(shù)目受到可用于傳輸?shù)膫鬏斝诺蕾Y源的數(shù)量的限 制。傳輸信道16可包含一個或一個以上無線電接入技術(shù),例如全球移動通信系統(tǒng)(GSM)、 碼分多址(CDMA)、 CDMA 2000、寬帶CDMA (W-CDMA)、 CDMA lx演進(jìn)數(shù)據(jù)優(yōu)化 (Evolution-Data Optimized, EV-D0)、頻分多址(FDMA)、時分多址(TDMA),或經(jīng)發(fā) 展以促進(jìn)由各種正EE 801.llx標(biāo)準(zhǔn)定義的無線聯(lián)網(wǎng)技術(shù)的廣泛系列標(biāo)準(zhǔn)。
多媒體編碼裝置12可試圖以恒定質(zhì)量水平或恒定位速率輸出數(shù)據(jù)流中的每一者。本 文所描述的技術(shù)適用于任何情況下。舉例來說,在試圖維持恒定質(zhì)量的情況下,多媒體 編碼裝置12基于目標(biāo)質(zhì)量水平選擇用于數(shù)據(jù)流的位速率。用以確定所述位速率的所述目 標(biāo)質(zhì)量水平可由用戶預(yù)選定、選定,經(jīng)由需要來自用戶或來自另一過程的輸入的自動過 程或半自動過程選定,或基于預(yù)定準(zhǔn)則由編碼裝置或系統(tǒng)動態(tài)選定。舉例來說,目標(biāo)質(zhì) 量水平可基于編碼應(yīng)用的類型或?qū)⒁邮斩嗝襟w數(shù)據(jù)的客戶端裝置的類型而選定。如果 以目標(biāo)質(zhì)量水平輸出數(shù)據(jù)流中的每一者所需的位數(shù)目超過了可用傳輸信道資源經(jīng)由傳輸 信道16進(jìn)行傳輸?shù)奈粩?shù)量,則多媒體編碼裝置12管理在所述流中的位分配,以試圖保 持所述多個流的最高總質(zhì)量。
如圖1中所示,多媒體編碼裝置12包括編碼器模塊18A-18N (統(tǒng)稱為"編碼器模塊
18")、多路復(fù)用模塊20及傳輸器22。編碼器模塊18接收來自一個或一個以上源的數(shù)字 多媒體數(shù)據(jù)流。舉例來說,編碼器模塊18可接收來自耦合到編碼器模塊18的存儲器或 圖像俘獲裝置的多媒體數(shù)據(jù)流。多媒體數(shù)據(jù)流可包含現(xiàn)場實時視頻、音頻,或待作為廣 播或應(yīng)要求被編碼和傳輸?shù)囊曨l及音頻流,或可包含經(jīng)預(yù)先記錄和存儲的視頻、音頻或 待作為廣播或應(yīng)要求被編碼和傳輸?shù)囊曨l及音頻流。本發(fā)明的技術(shù)還可適用于非實時服 務(wù)或?qū)崟r服務(wù)與非實時服務(wù)的組合。然而,為說明的目的,本發(fā)明描述關(guān)于實時服務(wù)的 編碼技術(shù)的使用。
編碼器模塊18將與數(shù)據(jù)段相關(guān)聯(lián)的傳遞要求發(fā)送到多路復(fù)用模塊20。舉例來說, 編碼器模塊18可將與實時服務(wù)相關(guān)聯(lián)的質(zhì)量及速率信息經(jīng)由一個或一個以上控制信道 發(fā)送到多路復(fù)用模塊20。另外,編碼器模塊18可發(fā)送與非實時服務(wù)相關(guān)聯(lián)的優(yōu)先級及 等待時間要求。多路復(fù)用模塊20及編碼器模塊18可使用多個不同的通信協(xié)議經(jīng)由控制 信道通信。在一方面中,多路復(fù)用模塊20可使用利用消息輸送層(MTL)作為基本輸送 機制的協(xié)議來通信。
多媒體模塊20分析傳遞要求(例如,質(zhì)量及速率信息、優(yōu)先級要求及等待時間要求), 以確定是否存在足夠的傳輸信道資源來傳輸編碼器模塊18期望包括于當(dāng)前超幀16中的 數(shù)據(jù)段。舉例來說,多路復(fù)用模塊20可確定以對應(yīng)于所述質(zhì)量水平的選定者的大小及/ 或位速率發(fā)送數(shù)據(jù)段中的每一者所必需的傳輸信道資源的數(shù)量、合計發(fā)送所述數(shù)據(jù)段所 必需的傳輸信道資源的數(shù)量,并將所有數(shù)據(jù)段所需的傳輸信道資源的總和與可用傳輸信 道資源的數(shù)量進(jìn)行比較,以確定是否存在足夠的傳輸信道資源來發(fā)送數(shù)據(jù)段。
如果多路復(fù)用模塊20確定多個數(shù)據(jù)段在可用帶寬內(nèi)不適合(例如,所需傳輸信道資 源的總和超過可用傳輸信道資源),則多路復(fù)用模塊20選擇所述段中的一者或一者以上 以進(jìn)行調(diào)整大小。多路復(fù)用模塊20可能試圖選擇在相應(yīng)減小的大小下具有最小量的質(zhì)量 影響的數(shù)據(jù)段來進(jìn)行調(diào)整大小。多路復(fù)用模塊20將一請求發(fā)送到與選定數(shù)據(jù)段相關(guān)聯(lián)的 編碼器模塊18,以根據(jù)減小的位分配或減小的位速率來調(diào)整數(shù)字多媒體數(shù)據(jù)流的大小。 調(diào)整大小請求可為選定數(shù)據(jù)段規(guī)定一最大大小(例如,以位為單位)或為數(shù)據(jù)段規(guī)定一 減小的位速率。
與選定數(shù)據(jù)段相關(guān)聯(lián)的編碼器模塊18接收與相應(yīng)數(shù)據(jù)段相關(guān)聯(lián)的調(diào)整大小請求,并 調(diào)整多媒體數(shù)據(jù)段的大小。編碼器模塊18可以多種不同方式來減少數(shù)據(jù)段的位速率。特 定來說,與選定數(shù)據(jù)段相關(guān)聯(lián)的編碼器模塊18調(diào)節(jié)一個或一個以上編碼變量以減小所述 數(shù)據(jù)段的大小。舉例來說,與選定數(shù)據(jù)段相關(guān)聯(lián)的編碼器模塊18可通過以一較高QP重 新編碼數(shù)據(jù)段、降低幀速率(即,丟棄待編碼的額外數(shù)據(jù)幀)或調(diào)節(jié)某些其它編碼變量,
來減小數(shù)據(jù)段的位速率。如上所述,與選定數(shù)據(jù)段相關(guān)聯(lián)的編碼器模塊18可通過將位速 率減小到調(diào)整大小請求中所規(guī)定的減小的位速率或大小,來調(diào)整數(shù)據(jù)段的大小。或者, 編碼器模塊18可確定重新編碼數(shù)據(jù)段的減小的位速率或大小?;蛘呋蛄硗?,與選定數(shù)據(jù) 段相關(guān)聯(lián)的編碼器模塊18可減少待編碼的信息數(shù)量,從而減小數(shù)據(jù)段的大小。以此方式, 與選定數(shù)據(jù)段相關(guān)聯(lián)的編碼器模塊18調(diào)整數(shù)據(jù)段的大小以滿足調(diào)整大小請求中規(guī)定的 大小或位速率要求。
當(dāng)多路復(fù)用模塊20預(yù)備產(chǎn)生當(dāng)前超幀時,多路復(fù)用模塊20收集經(jīng)編碼的數(shù)據(jù)段。 舉例來說,多路復(fù)用模塊20可經(jīng)由控制信道將傳送請求發(fā)送到編碼器模塊18。響應(yīng)于 所述請求,編碼器模塊18將經(jīng)編碼的多媒體數(shù)據(jù)段發(fā)送到多路復(fù)用模塊20。多路復(fù)用 模塊20組合多媒體數(shù)據(jù)流以形成超幀并將所述超幀發(fā)送到傳輸器22,以經(jīng)由傳輸信道 16傳輸?shù)揭粋€或一個以上解碼裝置。以此方式,多路復(fù)用模塊20管理在所述流中的位 分配,以將所有數(shù)據(jù)段配合到固定帶寬信道16中同時保持所述多個數(shù)據(jù)流的最高總質(zhì)
里o
本文將詳細(xì)描述,與選定數(shù)據(jù)段相關(guān)聯(lián)的編碼器模塊18可調(diào)節(jié)用以編碼一個或一個 以上后繼數(shù)據(jù)段(例如,下一數(shù)據(jù)段)的一個或一個以上編碼變量,使得所述后繼數(shù)據(jù) 段以一位速率編碼,所述位速率不同于在對于先前數(shù)據(jù)段未接收到重編碼請求的情況下 將用于編碼后繼數(shù)據(jù)段的位速率。舉例來說,編碼器模塊18可調(diào)節(jié)QP、幀速率等以實 現(xiàn)不同位速率。在一方面中,與選定數(shù)據(jù)段相關(guān)聯(lián)的編碼器模塊18可調(diào)節(jié)一個或一個以 上編碼變量以實現(xiàn)用以調(diào)整選定數(shù)據(jù)段大小的減小的位速率。編碼器模塊18可在接收到 單個調(diào)整大小請求后調(diào)節(jié)編碼變量以減小待用于編碼后繼數(shù)據(jù)段的位速率?;蛘?,編碼 器模塊18可在接收到對于多個連續(xù)數(shù)據(jù)段的調(diào)整大小請求后調(diào)節(jié)編碼變量以減小后繼 數(shù)據(jù)段的位速率。
如上所述,編碼器模塊18可試圖以恒定質(zhì)量水平或恒定位速率輸出數(shù)據(jù)流中的每一 者。對于試圖以恒定位速率編碼的編碼模塊18,編碼器模塊18可調(diào)節(jié)編碼變量以將位 速率減小到目標(biāo)位速率以下。類似地,對于試圖以恒定質(zhì)量水平編碼的編碼模塊18,編 碼器模塊18調(diào)節(jié)編碼變量以將位速率減小到實現(xiàn)目標(biāo)質(zhì)量水平所需的位速率以下。以此 方式,編碼模塊試圖確保以不同位速率編碼的后繼數(shù)據(jù)段將配合于相應(yīng)傳輸幀內(nèi),而無 需接收對于后繼數(shù)據(jù)段的調(diào)整大小請求。
在某一點,編碼器模塊18重調(diào)節(jié)用以編碼后繼數(shù)據(jù)段的編碼變量,使得所述后繼數(shù) 據(jù)段以所要編碼結(jié)果(例如,質(zhì)量水平、位速率、幀速率、幀大小、縱橫比、QP、 SNR、 PSNR、結(jié)構(gòu)相似性、平均意見得分及其它所述客觀及主觀的變量及參數(shù))編碼。換句話
說,編碼器模塊18重調(diào)節(jié)編碼變量使得編碼器模塊18如同對于先前數(shù)據(jù)段未接收到調(diào) 整大小請求般而編碼后繼數(shù)據(jù)段。在本發(fā)明的一方面中,當(dāng)在一時間周期內(nèi)未接收到調(diào) 整大小請求時,編碼器模塊18可重調(diào)節(jié)編碼變量。換句話說,在時間周期過期后編碼器 模塊18使經(jīng)調(diào)節(jié)的編碼變量返回為所要值?;蛘?,編碼器模塊可遞增地調(diào)節(jié)用以編碼后 繼數(shù)據(jù)段的編碼變量,直到后繼數(shù)據(jù)段以所要編碼結(jié)果編碼為止。如果對于后繼數(shù)據(jù)段 中的一者接收到調(diào)整大小請求,則編碼器模塊18可再次減小用于后繼段的位速率并重新 開始處理。
多媒體編碼裝置12中的組件例示適用于實施本文所述的技術(shù)的所述組件。然而,如 果需要,多媒體編碼裝置12可包括許多其它組件。此外,本發(fā)明的技術(shù)未必限于在如同 圖1系統(tǒng)的系統(tǒng)中使用,也不限于在廣播系統(tǒng)中使用。所述技術(shù)可在使用編碼技術(shù)來編 碼多個多媒體數(shù)據(jù)流以經(jīng)由具有有限帶寬的傳輸信道進(jìn)行傳輸?shù)娜魏味嗝襟w編碼環(huán)境中 獲得應(yīng)用。所說明的多媒體編碼裝置12的組件可集成為編碼器/解碼器(CODEC)的一 部分。
多媒體編碼裝置12中的組件可實施為一個或一個以上處理器、數(shù)字信號處理器、專 用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)、離散邏輯、軟件、硬件、固件或其 任何組合。此外,多媒體編碼裝置12可遵守一多媒體編碼標(biāo)準(zhǔn),例如運動圖像專家組 (MPEG-4)、由國際電信聯(lián)盟標(biāo)準(zhǔn)化部門(ITU-T)開發(fā)的標(biāo)準(zhǔn)中的一者或一者以上(例 如H.263或H.264)或其它編碼標(biāo)準(zhǔn),或其組合。對作為模塊的不同特征進(jìn)行的描繪希望 強調(diào)多媒體編碼裝置12的不同功能方面,而未必意味所述模塊必須由單獨硬件或軟件組 件來實現(xiàn)。而是,與一個或一個以上模塊相關(guān)聯(lián)的功能性可集成在共用或單獨硬件或軟 件組件中。因此,本發(fā)明不應(yīng)限于多媒體編碼裝置12的實例。
圖2為說明另一例示性編碼及解碼系統(tǒng)30的方框圖。編碼及解碼系統(tǒng)30大致符合 圖1的編碼及解碼系統(tǒng)10,除了選定的多媒體數(shù)據(jù)段的調(diào)整大小是由與選定數(shù)據(jù)段相關(guān) 聯(lián)的調(diào)整大小模塊32A-32N (統(tǒng)稱"調(diào)整大小模塊32")來執(zhí)行以外。因此,圖1的編 碼器模塊18的功能性劃分到編碼器模塊34A-34N (統(tǒng)稱為"編碼器模塊34")與調(diào)整大 小模塊32之間。換句話說,編碼器模塊34向多路復(fù)用模塊20提供與數(shù)據(jù)段中的每一者 相關(guān)聯(lián)的傳遞要求(例如質(zhì)量及速率信息、優(yōu)先級要求、等待時間要求等),用于將可用 帶寬到分配數(shù)據(jù)段并在分配失敗時選擇待進(jìn)行調(diào)整大小的數(shù)據(jù)段中的一者或一者以上。
調(diào)整大小模塊32接收來自多路復(fù)用模塊20的用于調(diào)整數(shù)據(jù)段大小的請求,并根據(jù) 調(diào)整大小請求中由多路復(fù)用模塊20規(guī)定的要求而調(diào)整數(shù)據(jù)段的大小。此外,調(diào)整大小模 塊32可向編碼器模塊34提供重編碼數(shù)據(jù)段的位速率,以允許編碼器模塊34將后繼數(shù)據(jù)
段的位速率設(shè)定為用于重編碼選定數(shù)據(jù)段的減小的位速率。根據(jù)本發(fā)明的技術(shù),編碼器 模塊34可繼續(xù)以所述減小的位速率(即使用經(jīng)調(diào)節(jié)的編碼變量)編碼后繼數(shù)據(jù)段持續(xù)一 時間周期,且隨后返回編碼變量的原始值或逐漸增加用以編碼后繼數(shù)據(jù)段的編碼變量的 值,直到編碼變量的值達(dá)到所要值為止。
圖3為說明用于多媒體編碼裝置(例如圖1的多媒體編碼裝置12)內(nèi)的例示性編碼 器模塊40的方框圖。舉例來說,編碼器模塊40可表示圖1的編碼裝置12的編碼器模塊 18中的任何一者。編碼器模塊40包括多路復(fù)用模塊接口 42、內(nèi)容分類模塊44、質(zhì)量-速率信息產(chǎn)生模塊46及編碼模塊48。編碼模塊48進(jìn)一步包括調(diào)整大小模塊50,所述調(diào) 整大小模塊50調(diào)整經(jīng)選定用于調(diào)整大小的數(shù)據(jù)段的大小。另外,編碼模塊48包括速率 控制模塊52,所述速率控制模塊52根據(jù)本發(fā)明的技術(shù)控制編碼器模塊40的位速率。
編碼器模塊40接收來自源的一個或一個以上多媒體數(shù)據(jù)流。舉例來說,編碼器模塊 40可接收來自耦合到編碼器模塊40的存儲器或圖像俘獲裝置的多媒體數(shù)據(jù)流。多媒體 數(shù)據(jù)流可包含現(xiàn)場實時視頻、音頻,或待作為廣播被編碼和傳輸?shù)囊曨l及音頻,或可包 含經(jīng)預(yù)記錄和存儲的視頻、音頻,或待作為廣播或應(yīng)要求被編碼和傳輸?shù)囊曨l及音頻流。 本發(fā)明的技術(shù)還可應(yīng)用于非實時服務(wù)或?qū)崟r服務(wù)與非實時服務(wù)的組合。
編碼器模塊40可經(jīng)配置而以恒定位速率或質(zhì)量水平操作。舉例來說,編碼器模塊 40可試圖維持恒定的數(shù)據(jù)流感知質(zhì)量度量,而不管數(shù)據(jù)的內(nèi)容如何。換句話說,編碼器 模塊40可以目標(biāo)質(zhì)量水平輸出每一數(shù)據(jù)流。為維持恒定或相似的感知質(zhì)量水平,編碼器 模塊40可為具有不同內(nèi)容的數(shù)據(jù)段選擇不同位速率。為此,內(nèi)容分類模塊44基于數(shù)據(jù) 段的內(nèi)容對數(shù)據(jù)段進(jìn)行分類。內(nèi)容分類模塊44可基于數(shù)據(jù)段的復(fù)雜性(例如,空間復(fù)雜 性及/或時間復(fù)雜性)對數(shù)據(jù)段進(jìn)行分類。 一種例示性內(nèi)容分類方法描述于同在申請中且 共同轉(zhuǎn)讓的美國專利申請第11/373,577號中,其標(biāo)題為"用于多媒體處理的內(nèi)容分類 (CONTENT CLASSIFICATION FOR MULTIMEDIA PROCESSING)"且在2006年3月10 日提出申請,其全部內(nèi)容以引用的方式并入本文中。舉例來說,內(nèi)容分類模塊44可將運 動信息(例如,運動向量)分為"高"、"中"及"低"三類(沿x-軸)并將紋理信息(例 如,對比度定量值)分為"高"、"中"及"低"三類(沿y-軸),且在交點處指示內(nèi)容分 類。舉例來說,此分類可與特定質(zhì)量-速率曲線相關(guān)聯(lián)。
內(nèi)容分類模塊44基于分類使數(shù)據(jù)段與質(zhì)量及速率信息或其它傳遞要求相關(guān)聯(lián)。舉例 來說,內(nèi)容分類模塊44可使數(shù)據(jù)段與相應(yīng)質(zhì)量-速率曲線相關(guān)聯(lián)。質(zhì)量-速率曲線建立一 質(zhì)量度量模型,例如依據(jù)位速率而變峰值信噪比(PSNR)??捎妹摍C計算出的質(zhì)量-速率 曲線來配置編碼器模塊40?;蛘撸|(zhì)量-速率信息產(chǎn)生模塊46可通過(例如)使用形式
為2 = "*111 O) +6的對數(shù)函數(shù)而建立質(zhì)量-速率曲線模型而產(chǎn)生質(zhì)量-速率曲線,其中 Q為質(zhì)量度量,r為位速率,且a及b為使用多個抽樣數(shù)據(jù)點計算出的常數(shù)。質(zhì)量-速率 信息產(chǎn)生模塊46可維持多條質(zhì)量-速率曲線,所述多條質(zhì)量-速率曲線表示具有變動內(nèi)容 的數(shù)據(jù)流的質(zhì)量-速率特征。如一實例,質(zhì)量-速率信息產(chǎn)生模塊46可維持與所述流內(nèi)容 中的運動及紋理的變動水平相關(guān)聯(lián)的八個不同類別的質(zhì)量-速率曲線。為計及恒定PSNR 不必意味恒定感知質(zhì)量的事實,質(zhì)量-速率信息產(chǎn)生模塊46可維持使用除PSNR以外的 質(zhì)量度量的質(zhì)量-速率曲線,例如平均意見得分(MOS)。或者,質(zhì)量-速率信息產(chǎn)生模塊 46可調(diào)節(jié)質(zhì)量-速率曲線以計及恒定PSNR不必意味恒定感知質(zhì)量的事實。舉例來說,質(zhì) 量-速率信息產(chǎn)生模塊46可將傳統(tǒng)質(zhì)量-速率曲線調(diào)節(jié)一偏移量,如同在申請中且共同轉(zhuǎn) 讓的美國專利申請案第11/373,577號中詳細(xì)描述的,其標(biāo)題為"用于多媒體處理的內(nèi)容 分類(CONTENT CLASSIFICATION FOR MULTIMEDIA PROCESSING)"且在2006年3 月10日提出申請,其全部內(nèi)容以引用的方式并入本文中。
或者,質(zhì)量-速率信息產(chǎn)生模塊46可將與內(nèi)容曲線中的每一者相關(guān)聯(lián)的目標(biāo)質(zhì)量水 平調(diào)節(jié)偏移量。舉例來說,包括高運動、高紋理內(nèi)容的數(shù)據(jù)段可以相對于目標(biāo)質(zhì)量水平 稍低的質(zhì)量進(jìn)行編碼,而包括低運動、低紋理內(nèi)容的數(shù)據(jù)段可以相對于目標(biāo)質(zhì)量水平稍 高的質(zhì)量進(jìn)行編碼。由于每一內(nèi)容類別相對于總體目標(biāo)質(zhì)量水平具有其自身經(jīng)調(diào)節(jié)的質(zhì) 量水平,因此編碼器模塊40可規(guī)范化每一內(nèi)容類別的質(zhì)量水平,以測量在編碼器模塊 40處的當(dāng)前質(zhì)量水平。編碼器模塊40可根據(jù)以下線性等式實現(xiàn)此規(guī)范化
Q隨m = Qr Qk
其中2n。nn為規(guī)范化質(zhì)量水平,^為記錄的質(zhì)量水平,且仏為對于曲線A的質(zhì)量水 平的調(diào)節(jié)偏移量。如果質(zhì)量規(guī)范化不是線性函數(shù),則在質(zhì)量規(guī)范化后進(jìn)行等級確定。
在另一實例中,內(nèi)容分類模塊44可使數(shù)據(jù)段與經(jīng)預(yù)計算的質(zhì)量-速率表相關(guān)聯(lián),所 述質(zhì)量-速率表指示與所述段相關(guān)聯(lián)的一個或一個以上質(zhì)量水平以及每一質(zhì)量水平處段 的大小。為進(jìn)行此操作,內(nèi)容分類模塊44可使數(shù)據(jù)段與質(zhì)量-速率曲線相關(guān)聯(lián),所述質(zhì)
量-速率曲線對應(yīng)于質(zhì)量-速率表中的特定者。質(zhì)量-速率信息產(chǎn)生模塊46可預(yù)計算質(zhì)量-
速率曲線、經(jīng)調(diào)節(jié)的質(zhì)量-速率曲線或質(zhì)量-速率表,并將經(jīng)預(yù)計算的質(zhì)量及速率信息存儲
在存儲器(未圖示)中。內(nèi)容分類模塊44可在需要時存取經(jīng)預(yù)計算的質(zhì)量及速率信息。 或者,質(zhì)量-速率信息產(chǎn)生模塊46可實時地產(chǎn)生數(shù)據(jù)段的質(zhì)量及速率信息。舉例來說, 質(zhì)量-速率信息產(chǎn)生模塊46可基于與數(shù)據(jù)段相關(guān)聯(lián)的質(zhì)量-速率曲線創(chuàng)建質(zhì)量-速率表。
編碼器模塊40將與待包括于當(dāng)前超幀中的數(shù)據(jù)段中每一者相關(guān)聯(lián)的質(zhì)量及速率信 息經(jīng)由多路復(fù)用模塊接口 42發(fā)送到多路復(fù)用模塊20 (圖1)。如果需要進(jìn)行調(diào)整大小而
使數(shù)據(jù)段配合于當(dāng)前超幀內(nèi),則質(zhì)量及速率信息輔助多路復(fù)用模塊20進(jìn)行監(jiān)視當(dāng)前超幀 的大小并確定調(diào)整哪些數(shù)據(jù)段的大小。編碼器模塊40可響應(yīng)于來自多路復(fù)用模塊20的 請求而將質(zhì)量及速率信息發(fā)送到多路復(fù)用模塊20。如上所述,質(zhì)量及速率信息可包含與 數(shù)據(jù)段相關(guān)聯(lián)的質(zhì)量-速率曲線或質(zhì)量-速率表。
如果與編碼器模塊40相關(guān)聯(lián)的任何數(shù)據(jù)段需要調(diào)整大小,則多路復(fù)用模塊20將一 調(diào)整大小請求發(fā)送到編碼器模塊40。響應(yīng)于所述調(diào)整大小請求,調(diào)整大小模塊50調(diào)整 多媒體數(shù)據(jù)段的大小以減小數(shù)據(jù)段的大小。特定來說,調(diào)整大小模塊50調(diào)節(jié)一個或一個 以上編碼變量以減小選定數(shù)據(jù)段的位速率,并從而減小選定數(shù)據(jù)段的大小。舉例來說, 調(diào)整大小模塊50可增加量化值、減小編碼速率、降低編碼數(shù)據(jù)段的幀速率或調(diào)節(jié)影響數(shù) 據(jù)段的位速率或大小的另一編碼器變量。在某些情況下,可在調(diào)整大小請求內(nèi)規(guī)定減小 的位速率。或者,速率控制模塊52可基于其它信息(例如調(diào)整大小請求中規(guī)定的最大大 小)選擇減小的位速率。
在某些情況下,數(shù)據(jù)段的調(diào)整大小可導(dǎo)致數(shù)據(jù)段的質(zhì)量水平降到目標(biāo)質(zhì)量水平以下。 然而,如上所述,多路復(fù)用模塊20選擇待重編碼的段,使得所有數(shù)據(jù)段的總質(zhì)量得以保 持。如果經(jīng)調(diào)整大小的數(shù)據(jù)段的質(zhì)量水平降到與編碼器模塊40相關(guān)聯(lián)的最小質(zhì)量水平以 下,則調(diào)整大小模塊50可調(diào)整數(shù)據(jù)段的大小,使得經(jīng)調(diào)整大小的數(shù)據(jù)段的質(zhì)量水平大于 或等于所述最小質(zhì)量水平。舉例來說,如果包括在調(diào)整大小請求內(nèi)的位速率導(dǎo)致數(shù)據(jù)段 以一低于與編碼器模塊40相關(guān)聯(lián)的最小質(zhì)量水平的質(zhì)量水平進(jìn)行編碼,則速率控制模塊 52可選擇一較高位速率,其導(dǎo)致數(shù)據(jù)段以所述最小質(zhì)量水平進(jìn)行編碼。
編碼器模塊40接收來自多路復(fù)用模塊20的請求以發(fā)送待包括于當(dāng)前超幀內(nèi)的經(jīng)編 碼數(shù)據(jù)段。響應(yīng)于來自多路復(fù)用模塊20的所述請求,編碼器模塊40將經(jīng)編碼的數(shù)據(jù)段 發(fā)送到多路復(fù)用模塊20。如上所述,編碼器模塊40以原始位速率發(fā)送未被選定來進(jìn)行 調(diào)整大小的數(shù)據(jù)段,并以減小的位速率發(fā)送被選定來進(jìn)行調(diào)整大小的數(shù)據(jù)段。
速率控制模塊52可調(diào)節(jié)用以編碼后繼數(shù)據(jù)段的一個或一個以上編碼變量,使得所述 后繼數(shù)據(jù)段以一位速率編碼,所述位速率不同于在對于先前數(shù)據(jù)段未接收到重編碼請求 的情況下將用于編碼后繼數(shù)據(jù)段的位速率。舉例來說,速率控制模塊52可減小編碼后繼 數(shù)據(jù)段的位速率。如另一實例,速率控制模塊52可調(diào)節(jié)另一編碼變量(例如,QP值或 幀速率),所述另一編碼變量影響編碼后繼數(shù)據(jù)段的位速率。速率控制模塊52可調(diào)節(jié)編 碼模塊48的編碼變量,使其等于用以重編碼先前數(shù)據(jù)段的編碼變量。在一個實例中,速 率控制模塊52可設(shè)定編碼模塊48的位速率,使其等于對于先前數(shù)據(jù)段所接收的調(diào)整大 小請求中規(guī)定的減小的位速率。
如上所述,在某一點,編碼模塊48如同對于先前數(shù)據(jù)段未接收到調(diào)整大小請求般將 編碼變量返回為其正常值以編碼后繼數(shù)據(jù)段。在本發(fā)明的一方面中,編碼模塊48可繼續(xù) 使用經(jīng)調(diào)節(jié)的編碼變量編碼后繼數(shù)據(jù)段持續(xù)一時間周期,且隨后將編碼變量重調(diào)節(jié)為以 所要編碼結(jié)果(例如,以目標(biāo)質(zhì)量水平或目標(biāo)位速率)編碼數(shù)據(jù)段所需的值。舉例來說, 編碼模塊48可繼續(xù)使用經(jīng)調(diào)節(jié)的編碼變量來編碼后繼數(shù)據(jù)段直到計時器過期為止,此時 編碼模塊48重調(diào)節(jié)編碼變量,以便以所要編碼結(jié)果(例如,目標(biāo)質(zhì)量水平)編碼數(shù)據(jù)段。 在另一實例中,編碼模塊48可使用經(jīng)調(diào)節(jié)的編碼變量來繼續(xù)編碼后繼數(shù)據(jù)段直到計數(shù)器 跟蹤到在未接收調(diào)整大小請求的情況下已發(fā)送的后繼數(shù)據(jù)段的數(shù)目超過了閾值。如果 編碼模塊48在計時器過期之前或在計數(shù)器超過所述閾值之前接收到一調(diào)整后繼數(shù)據(jù)段 中一者的大小的請求,則編碼模塊48重設(shè)所述計時器或計數(shù)器,從而重新啟動一時間周 期,在所述時間周期期間編碼模塊48使用經(jīng)調(diào)節(jié)的編碼變量編碼后繼數(shù)據(jù)段。
或者,速率控制模塊52可遞增地調(diào)節(jié)由編碼模塊48用以編碼后繼數(shù)據(jù)段的編碼變 量,直到編碼器模塊40達(dá)到所要編碼結(jié)果(例如,所要速率或質(zhì)量)為止。對于以恒定 質(zhì)量編碼的編碼器來說,速率控制模塊52可逐漸增加編碼變量直到實現(xiàn)目標(biāo)質(zhì)量為止。 為此,當(dāng)在特定時間周期內(nèi)未接收到調(diào)整大小請求時,速率控制模塊52可使編碼變量遞 增一增量值。舉例來說,速率控制模塊52可針對未接收到調(diào)整大小請求的每一超幀而使 編碼變量遞增所述增量值。然而,如果對于后繼數(shù)據(jù)段中的一者接收到調(diào)整大小請求, 則編碼器模塊18可再次調(diào)節(jié)用以編碼后繼數(shù)據(jù)段的編碼變量并開始遞增地調(diào)節(jié)編碼變 量。遞增地調(diào)節(jié)位速率或其它編碼變量以實現(xiàn)所要編碼結(jié)果的做法避免了從一超幀到另 一超幀的流中的突然質(zhì)量變化,從而增強了最終用戶的視覺體驗。
編碼器模塊40中的組件例示適用于實施本文中所述技術(shù)的那些組件。然而,如果需 要,編碼器模塊40可包括許多其它組件。編碼器模塊40中的組件可實施為一個或一個 以上處理器、數(shù)字信號處理器、ASIC、 FPGA、離散邏輯、軟件、硬件、固件或其任何 組合。此外,編碼器模塊40可遵守一多媒體編碼標(biāo)準(zhǔn),例如MPEG-4、 ITU-T H.263、 ITU-T H.264或其它編碼標(biāo)準(zhǔn)。對作為模塊的不同特征進(jìn)行的描繪希望強調(diào)編碼器模塊40的不 同功能方面,且不必意味所述模塊必須由單獨硬件或軟件組件來實現(xiàn)。而是,與一個或 一個以上模塊相關(guān)聯(lián)的功能性可集成在共用或單獨硬件或軟件組件中。因此,本發(fā)明不 應(yīng)限于編碼器模塊40的實例。
圖4為說明根據(jù)本發(fā)明的技術(shù)而編碼多媒體數(shù)據(jù)的編碼器模塊(例如圖3的編碼器 模塊40)的例示性操作的流程圖。編碼器模塊40接收來自源的一個或一個以上多媒體 數(shù)據(jù)流(60)。舉例來說,編碼器模塊40可接收來自耦合到編碼器模塊40的存儲器或圖
像俘獲裝置的多媒體數(shù)據(jù)流。多媒體數(shù)據(jù)流可包含現(xiàn)場實時內(nèi)容、非實時內(nèi)容,或?qū)崟r 內(nèi)容與非實時內(nèi)容的組合。
編碼器模塊40基于數(shù)據(jù)段的內(nèi)容對數(shù)據(jù)段加以分類(62)。舉例來說,內(nèi)容分類模 塊44 (圖3)可基于數(shù)據(jù)段的復(fù)雜性(例如,空間復(fù)雜性及/或時間復(fù)雜性)對所接收的 數(shù)據(jù)段加以分類。內(nèi)容分類模塊44基于所述分類進(jìn)一步使數(shù)據(jù)段與質(zhì)量及速率信息相關(guān) 聯(lián)(64)。如一實例,內(nèi)容分類模塊44可使數(shù)據(jù)段與多條質(zhì)量-速率曲線中的一者相關(guān)聯(lián)。 如上所述,質(zhì)量-速率曲線可經(jīng)預(yù)計算并存儲于存儲器中。如另一實例,內(nèi)容分類模塊44 可使數(shù)據(jù)段與多個經(jīng)預(yù)計算的質(zhì)量-速率表中的一者相關(guān)聯(lián)。
編碼器模塊40可產(chǎn)生數(shù)據(jù)段的額外質(zhì)量及速率信息(66)。舉例來說,質(zhì)量及速率 信息產(chǎn)生模塊46可為數(shù)據(jù)段中的每一者產(chǎn)生質(zhì)量-速率表。如上所述,質(zhì)量-速率表指示 與數(shù)據(jù)段相關(guān)聯(lián)的一個或一個以上質(zhì)量水平及在每一質(zhì)量水平處數(shù)據(jù)段的大小。
編碼器模塊40將與數(shù)據(jù)段相關(guān)聯(lián)的質(zhì)量及速率信息發(fā)送到多路復(fù)用模塊20 (68)。 舉例來說,編碼器模塊40可響應(yīng)于來自多路復(fù)用模塊的請求而發(fā)送與數(shù)據(jù)段相關(guān)聯(lián)的質(zhì) 量及速率信息。舉例來說,編碼器模塊40可發(fā)送與數(shù)據(jù)段相關(guān)聯(lián)的質(zhì)量-速率曲線及/或 質(zhì)量-速率表。如以上詳細(xì)描述,多路復(fù)用模塊使用質(zhì)量及速率信息來監(jiān)視當(dāng)前超幀的大 小并輔助多路復(fù)用模塊確定哪些數(shù)據(jù)段需要進(jìn)行調(diào)整大小。
如果需要調(diào)整與編碼器模塊40相關(guān)聯(lián)的任何數(shù)據(jù)段的大小,則編碼器模塊40接收 來自多路復(fù)用模塊20的調(diào)整大小請求(70)。來自多路復(fù)用模塊20的調(diào)整大小請求可包 括用于數(shù)據(jù)段的減小的位速率或最大大小(例如,以位為單位)。響應(yīng)于所述調(diào)整大小請 求,調(diào)整大小模塊50調(diào)整經(jīng)編碼的數(shù)據(jù)段的大小以減小所述數(shù)據(jù)段的大小(72)。舉例 來說,調(diào)整大小模塊50可調(diào)節(jié)一個或一個以上編碼變量以減小數(shù)據(jù)段的大小。舉例來說, 調(diào)整大小模塊50可以由速率控制模塊52規(guī)定的減小位速率來重編碼數(shù)據(jù)段。速率控制 模塊52可識別包括于調(diào)整大小請求內(nèi)的減小的位速率或獨立確定減小的位速率?;蛘呋?另外,調(diào)整大小模塊50可使用經(jīng)調(diào)節(jié)的(例如,較高的)量化參數(shù)來重編碼數(shù)據(jù)段,以 減小數(shù)據(jù)段的大小。此外,調(diào)整大小模塊50可調(diào)節(jié)待編碼的信息的數(shù)量。舉例來說,調(diào) 整大小模塊50可通過合并一個或一個以上運動向量以減小用于編碼運動信息的位數(shù)目 而減小數(shù)據(jù)段的大小。
編碼器模塊40接收來自多路復(fù)用模塊20的請求以發(fā)送待包括于當(dāng)前超幀內(nèi)的經(jīng)編 碼的數(shù)據(jù)段內(nèi)容(74)。響應(yīng)于來自多路復(fù)用模塊的所述請求,編碼器模塊2600將經(jīng)編 碼的數(shù)據(jù)段內(nèi)容發(fā)送到多路復(fù)用模塊20 (76)。如上所述,編碼器模塊40以原始大小發(fā) 送未被選定來進(jìn)行調(diào)整大小的數(shù)據(jù)段,并以減小的大小發(fā)送被選定來進(jìn)行調(diào)整大小的數(shù)
據(jù)段。
編碼器模塊40使用經(jīng)調(diào)節(jié)的編碼變量來編碼一個或一個以上后繼數(shù)據(jù)段,所述經(jīng)調(diào) 節(jié)的編碼變量導(dǎo)致以一位速率對后繼數(shù)據(jù)段進(jìn)行編碼,所述位速率不同于假如未接收到 針對先前數(shù)據(jù)段的重編碼請求原本將已用于編碼后繼數(shù)據(jù)段的位速率(78)。使用位速率 作為一實例,速率控制模塊52可將編碼模塊48的位速率設(shè)定為用以重編碼選定數(shù)據(jù)段 的位速率,例如設(shè)定為減小的位速率。在本發(fā)明的一方面中,編碼模塊48可繼續(xù)以減小 的位速率對后繼數(shù)據(jù)段進(jìn)行編碼持續(xù)一時間周期,且隨后將位速率變?yōu)樽銐蛞阅繕?biāo)質(zhì)量 水平或高于目標(biāo)質(zhì)量水平而編碼數(shù)據(jù)段的位速率?;蛘?,速率控制模塊52可逐漸增加編 碼模塊48編碼后繼數(shù)據(jù)段的位速率,直到所述位速率達(dá)到足以實現(xiàn)或超過目標(biāo)質(zhì)量的位 速率。在任何情況下,如果接收到針對后繼數(shù)據(jù)段中的一者的調(diào)整大小請求,則速率控 制模塊52可再次減小用于后繼段的位速率并重新開始處理。盡管就調(diào)節(jié)位速率進(jìn)行了描 述,然而編碼模塊48可調(diào)節(jié)其它編碼變量,例如用于編碼的QP、幀速率、質(zhì)量等。
圖5為說明響應(yīng)于調(diào)整大小請求而調(diào)節(jié)編碼變量的編碼器模塊(例如編碼器模塊40 (圖3))的例示性操作的流程圖。最初,調(diào)整大小模塊50接收來自多路復(fù)用模塊20 (圖 1)的調(diào)整大小請求,所述調(diào)整大小請求引導(dǎo)調(diào)整大小模塊50調(diào)整編碼器模塊40期望在 當(dāng)前超幀中發(fā)送的數(shù)據(jù)段的大小(80)。響應(yīng)于來自多路復(fù)用模塊20的請求,調(diào)整大小 模塊50調(diào)整當(dāng)前數(shù)據(jù)段的大小(82)。如上所述,調(diào)整大小模塊50可通過調(diào)節(jié)一個或一 個以上編碼變量以將數(shù)據(jù)段的位速率減小到由速率控制模塊52規(guī)定的位速率,來調(diào)整數(shù) 據(jù)段的大小。舉例來說,速率控制模塊52可調(diào)節(jié)一個或一個以上編碼變量,來以調(diào)整大 小請求內(nèi)規(guī)定的位速率調(diào)整數(shù)據(jù)段的大小?;蛘撸俾士刂颇K52可基于調(diào)整大小請求 中規(guī)定的最大大小而確定減小的位速率,以所述減小的位速率調(diào)整數(shù)據(jù)段的大小。
在對當(dāng)前數(shù)據(jù)段進(jìn)行調(diào)整大小之后,速率控制模塊52調(diào)節(jié)用以編碼一個或一個以上 后繼數(shù)據(jù)段的一個或一個以上編碼變量,使得所述后繼數(shù)據(jù)段以一位速率編碼,所述位 速率不同于在無調(diào)整大小請求的情況下將用于編碼后繼數(shù)據(jù)段的位速率(84)。舉例來說, 速率控制模塊52可調(diào)節(jié)編碼變量,從而以用以重編碼先前數(shù)據(jù)段的位速率來編碼后繼數(shù) 據(jù)段。
編碼器模塊40將與后繼數(shù)據(jù)段相關(guān)聯(lián)的傳遞要求(例如,質(zhì)量及速率信息)發(fā)送到 多路復(fù)用模塊(85)。編碼器模塊40確定是否從多路復(fù)用模塊20接收到對于所述后繼數(shù) 據(jù)段的調(diào)整大小請求(86)。如果從多路復(fù)用模塊20接收到調(diào)整大小請求,則速率控制 模塊52可將編碼變量遞增地調(diào)節(jié)一減量值以減小位速率(87)。使編碼變量位速率遞減 所述減量值會將編碼變量返回為以下值其導(dǎo)致后繼數(shù)據(jù)段以在未請求調(diào)整大小的情況
下被多路復(fù)用模塊20接受的最高位速率進(jìn)行編碼。在另一實例中,速率控制模塊52可 調(diào)節(jié)編碼變量以實現(xiàn)對于后繼數(shù)據(jù)段所接收的調(diào)整大小請求中規(guī)定的減小的位速率,而 非遞增地調(diào)節(jié)編碼變量以減小位速率。
如果對于所述后繼數(shù)據(jù)段未接收到調(diào)整大小請求,則編碼模塊48使用由速率控制模 塊52設(shè)定的經(jīng)調(diào)節(jié)的編碼變量來編碼后繼數(shù)據(jù)段(88)。速率控制模塊52確定所述后繼 數(shù)據(jù)段是否以所要編碼結(jié)果編碼(90)。換句話說,速率控制模塊52確定使用編碼變量 的編碼是否導(dǎo)致產(chǎn)生一足夠以所要編碼結(jié)果(例如,所要質(zhì)量水平、位速率、QP值、幀 速率等)或高于所要編碼結(jié)果來編碼后繼數(shù)據(jù)段的位速率。如果所述后繼數(shù)據(jù)段以所要 編碼結(jié)果或高于所要編碼結(jié)果來編碼,則速率控制模塊52如同未接收到調(diào)整大小請求般 開始操作(92)。換句話說,速率控制模塊52選擇編碼后繼數(shù)據(jù)段所需的編碼變量以實 現(xiàn)所要編碼結(jié)果。舉例來說,速率控制模塊52可分析一與所述后繼數(shù)據(jù)段相關(guān)聯(lián)的質(zhì)量 -速率曲線并選擇對應(yīng)于目標(biāo)質(zhì)量水平與相關(guān)聯(lián)質(zhì)量-速率曲線的交點的位速率。
如果后繼數(shù)據(jù)段經(jīng)編碼而未實現(xiàn)所要編碼結(jié)果,則速率控制模塊52使編碼變量遞增 地調(diào)節(jié)一增量值以增加位速率(94)。舉例來說,速率控制模塊可使幀速率增加一增量值、 將QP減小一增量值等。編碼器模塊40繼續(xù)發(fā)送對后繼數(shù)據(jù)段的傳遞要求(例如,質(zhì)量 及速率信息)并遞增后繼數(shù)據(jù)段的編碼變量,直到對于后繼數(shù)據(jù)段中的一者接收到調(diào)整 大小請求或編碼變量導(dǎo)致產(chǎn)生一足以實現(xiàn)所要編碼結(jié)果的位速率為止。以此方式,速率 控制模塊52將編碼變量從減小的位速率逐漸遞增到一足以實現(xiàn)或超過目標(biāo)質(zhì)量水平的 位速率,以避免從一超幀到另一超幀的流中的突然質(zhì)量變化,從而增強了最終用戶的視 覺體驗。
圖6為說明響應(yīng)于調(diào)整大小請求而調(diào)節(jié)編碼變量的編碼器模塊(例如編碼器模塊40 (圖3))的另一例示性操作的流程圖。最初,調(diào)整大小模塊50接收來自多路復(fù)用模塊20 (圖1)的請求,所述請求請求調(diào)整大小模塊50來調(diào)整當(dāng)前數(shù)據(jù)段的大小(100)。響應(yīng) 于來自多路復(fù)用模塊20的所述請求,調(diào)整大小模塊50調(diào)整當(dāng)前數(shù)據(jù)段的大小(102)。 如上所述,調(diào)整大小模塊50可通過調(diào)節(jié)一個或一個以上編碼變量以將數(shù)據(jù)段的位速率減 小到由速率控制模塊52規(guī)定的位速率,來調(diào)整數(shù)據(jù)段的大小。
在對當(dāng)前數(shù)據(jù)段進(jìn)行調(diào)整大小之后,速率控制模塊52調(diào)節(jié)用以編碼一個或一個以上 后繼數(shù)據(jù)段的一個或一個以上編碼變量,使得所述后繼數(shù)據(jù)段以一位速率編碼,所述位 速率不同于在無調(diào)整大小請求的情況下將用于編碼后繼數(shù)據(jù)段的位速率(104)。舉例來
說,速率控制模塊52可調(diào)節(jié)QP或幀速率以調(diào)節(jié)編碼模塊48編碼后繼數(shù)據(jù)段的位速率。 速率控制模塊52設(shè)定計時器,其跟蹤自對于先前數(shù)據(jù)段中的一者接收到調(diào)整大小請求以
來已經(jīng)過的時間量(106)。舉例來說,所述計時器可設(shè)定為三秒并倒計時?;蛘?,速率 控制模塊52可使用計數(shù)器代替計時器,并跟蹤在未接收到調(diào)整大小請求的情況下傳送到 多路復(fù)用模塊20的后繼數(shù)據(jù)段的數(shù)目。
編碼器模塊40將與后繼數(shù)據(jù)段相關(guān)聯(lián)的傳遞要求(例如質(zhì)量及速率信息)發(fā)送到多 路復(fù)用模塊20 (108)。編碼器模塊40確定是否從多路復(fù)用模塊20接收到對于所述后繼 數(shù)據(jù)段的調(diào)整大小請求(110)。如果從多路復(fù)用模塊20接收到調(diào)整大小請求,則速率控 制模塊52以減小的位速率重編碼所述后繼數(shù)據(jù)段并設(shè)定編碼模塊48編碼后繼數(shù)據(jù)段的 位速率,使其等于所述減小的位速率(即調(diào)整大小請求中所規(guī)定的位速率)。此外,速率 控制模塊52重設(shè)計時器。
如果對于后繼數(shù)據(jù)段未接收到調(diào)整大小請求,則速率控制模塊52確定計時器是否已 過期(112)?;蛘撸绻俾士刂颇K維持用于跟蹤在未接收到調(diào)整大小請求的情況下 所傳送的后繼數(shù)據(jù)段的數(shù)目的計數(shù)器,則速率控制模塊52可檢查以了解計數(shù)器是否超過 閾值。如果計時器已過期(或計數(shù)器超過閾值),則編碼模塊48使用由速率控制模塊52 設(shè)定的經(jīng)調(diào)節(jié)的編碼變量編碼后繼數(shù)據(jù)段(113)。編碼器模塊40將與下一后繼數(shù)據(jù)段相 關(guān)聯(lián)的質(zhì)量及速率信息發(fā)送到多路復(fù)用模塊20并確定是否從多路復(fù)用模塊20接收到對 于下一后繼數(shù)據(jù)段的調(diào)整大小請求。
如果計時器已過期(或計數(shù)器超過閾值),則速率控制模塊52重調(diào)節(jié)用以編碼后繼 數(shù)據(jù)段的編碼變量,使得所述后繼數(shù)據(jù)段經(jīng)編碼而實現(xiàn)所要編碼結(jié)果(114)。舉例來說, 速率控制模塊52重調(diào)節(jié)編碼變量以實現(xiàn)所要目標(biāo)質(zhì)量或所要目標(biāo)位速率。以此方式,編 碼模塊48可繼續(xù)以減小的位速率來編碼后繼數(shù)據(jù)段持續(xù)一時間周期且隨后將位速率變 為以目標(biāo)質(zhì)量水平或高于目標(biāo)質(zhì)量水平編碼數(shù)據(jù)段所需的位速率。
基于本文所描述的教示,所屬領(lǐng)域的技術(shù)人員應(yīng)了解本文所揭示的一方面可獨立于 任何其它方面而實施且這些方面中的兩者或兩者以上可以各種方式組合。本文所描述的 技術(shù)可以硬件、軟件、固件或其任何組合實施。如果以硬件實施,則可使用數(shù)字硬件、 模擬硬件或其組合來實現(xiàn)所述技術(shù)。如果以軟件實施,則所述技術(shù)可至少部分地由一個 或一個以上在計算機可讀媒體上所存儲或傳輸?shù)闹噶罨虼a來實現(xiàn)。計算機可讀媒體可 包括計算機存儲媒體、通信媒體或其兩者,且可包括有助于計算機程序從一處傳送到另 一處的任何媒體。存儲媒體可為可由計算機存取的任何可用媒體。
舉例來說(且非限制),所述計算機可讀媒體可包含RAM (例如同步動態(tài)隨機存取 存儲器(SDRAM))、只讀存儲器(ROM)、非易失性隨機存取存儲器(NVRAM)、 ROM、 電可擦除可編程只讀存儲器(EEPROM)、 EEPROM、快閃存儲器、CD-ROM或其它光盤存儲裝置、磁盤存儲裝置或其它磁性存儲裝置,或可用以攜載或存儲呈指令或數(shù)據(jù)結(jié)構(gòu) 的形式的所需程序代碼并可由計算機存取的任何其它有形媒體。
同樣,任何連接可適當(dāng)稱為計算機可讀媒體。舉例來說,如果使用同軸電纜、光纖 電纜、雙絞線、數(shù)字訂戶線(DSL)或例如紅外線、無線電及微波的無線技術(shù)從網(wǎng)站、 服務(wù)器或其它遠(yuǎn)端源傳輸軟件,則同軸電纜、光纖電纜、雙絞線、DSL或例如紅外線、 無線電及微波的無線技術(shù)包括于媒體的定義內(nèi)。如本文所使用的磁盤及光盤包括壓縮光 盤(CD)、激光光盤、光學(xué)盤片、數(shù)字化多功能光盤(DVD)、軟磁盤及藍(lán)光(blu-ray) 光盤,其中磁盤通常以磁性方式復(fù)制數(shù)據(jù),而光盤以光學(xué)方式(例如利用激光)復(fù)制數(shù) 據(jù)。以上的組合還應(yīng)包括于計算機可讀媒體的范圍內(nèi)。
如本文所揭示的計算機程序產(chǎn)品包括計算機可讀媒體以及與所述計算機可讀媒體相 關(guān)聯(lián)的任何材料,包括封裝所述計算機可讀媒體的封裝材料。與計算機程序產(chǎn)品的計算 機可讀媒體相關(guān)聯(lián)的代碼可由計算機執(zhí)行,例如由一個或一個以上處理器(例如一個或 一個以上數(shù)字信號處理器(DSP))、通用微處理器、ASIC、 FPGA或其它等效集成或離 散邏輯電路執(zhí)行。在某些方面中,本文所描述的功能性可提供于經(jīng)配置以用于編碼及解 碼的專用軟件模塊或硬件模塊中,或并入于組合式CODEC中。
己描述了各種方面。這些及其它方面在所附權(quán)利要求書范圍內(nèi)。
權(quán)利要求
1.一種用于編碼數(shù)字多媒體數(shù)據(jù)串流的方法,所述方法包含接收調(diào)整與所述數(shù)字多媒體數(shù)據(jù)串流相關(guān)聯(lián)的數(shù)據(jù)段的大小的請求;響應(yīng)于所述請求調(diào)整所述數(shù)據(jù)段的大??;及調(diào)節(jié)用以編碼一個或一個以上后繼數(shù)據(jù)段的至少一個編碼變量,以便以一位速率對所述后繼數(shù)據(jù)段進(jìn)行編碼,所述位速率不同于假如無調(diào)整大小請求原本將已用于編碼所述后繼數(shù)據(jù)段的位速率。
2. 根據(jù)權(quán)利要求l所述的方法,其進(jìn)一步包含重調(diào)節(jié)所述用以編碼所述后繼數(shù)據(jù)段的 編碼變量以便以所要編碼結(jié)果對所述后繼數(shù)據(jù)段進(jìn)行編碼。
3. 根據(jù)權(quán)利要求2所述的方法,其中重調(diào)節(jié)所述編碼變量包含重調(diào)節(jié)所述用以編碼所 述后繼數(shù)據(jù)段的編碼變量以便以所要質(zhì)量水平對所述后繼數(shù)據(jù)段進(jìn)行編碼。
4. 根據(jù)權(quán)利要求2所述的方法,其中重調(diào)節(jié)所述編碼變量包含重調(diào)節(jié)所述用以編碼所 述后繼數(shù)據(jù)段的編碼變量以便以所要位速率對所述后繼數(shù)據(jù)段進(jìn)行編碼。
5. 根據(jù)權(quán)利要求2所述的方法,其中重調(diào)節(jié)所述編碼變量包含重調(diào)節(jié)所述用以編碼所 述后繼數(shù)據(jù)段的編碼變量以便以所要幀速率對所述后繼數(shù)據(jù)段進(jìn)行編碼。
6. 根據(jù)權(quán)利要求2所述的方法,其中重調(diào)節(jié)所述編碼變量包含重調(diào)節(jié)所述用以編碼所 述后繼數(shù)據(jù)段的編碼變量以便以所要量化參數(shù)(QP)對所述后繼數(shù)據(jù)段進(jìn)行編碼。
7. 根據(jù)權(quán)利要求2所述的方法,其中重調(diào)節(jié)所述編碼變量包含當(dāng)在一時間周期內(nèi)未接 收到調(diào)整大小請求時重調(diào)節(jié)所述用以編碼所述后繼數(shù)據(jù)段的編碼變量。
8. 根據(jù)權(quán)利要求2所述的方法,其中重調(diào)節(jié)所述編碼變量包含遞增地調(diào)節(jié)所述用以編 碼所述后繼數(shù)據(jù)段的編碼變量,直到以所要編碼結(jié)果對所述后繼數(shù)據(jù)段進(jìn)行編碼為 止。
9. 根據(jù)權(quán)利要求8所述的方法,其中遞增地調(diào)節(jié)所述編碼變量包含當(dāng)未接收到針對所 述后繼數(shù)據(jù)段的調(diào)整大小請求且未以所述所要編碼結(jié)果對所述后繼數(shù)據(jù)段進(jìn)行編 碼時將所述編碼變量遞增地調(diào)節(jié)一增量值。
10. 根據(jù)權(quán)利要求8所述的方法,其進(jìn)一步包含接收針對所述后繼數(shù)據(jù)段的調(diào)整大小請求;及在接收到所述針對所述后繼數(shù)據(jù)段的調(diào)整大小請求后,便將所述用以編碼所述后 繼數(shù)據(jù)段的編碼變量調(diào)節(jié)一減量值。
11. 根據(jù)權(quán)利要求8所述的方法,其進(jìn)一步包含-接收針對所述后繼數(shù)據(jù)段的調(diào)整大小請求;及調(diào)節(jié)所述編碼變量以實現(xiàn)針對所述后繼數(shù)據(jù)段所接收的所述調(diào)整大小請求中所 規(guī)定的減小的位速率。
12. 根據(jù)權(quán)利要求l所述的方法,其中調(diào)節(jié)所述待用以編碼一個或一個以上后繼數(shù)據(jù)段 的編碼變量包含設(shè)定所述待用以編碼一個或一個以上后繼數(shù)據(jù)段的編碼變量,使其 等于所述用以調(diào)整所述數(shù)據(jù)段的大小的編碼變量。
13. 根據(jù)權(quán)利要求l所述的方法,其中調(diào)節(jié)所述用以編碼一個或一個以上后繼數(shù)據(jù)段的 編碼變量包含在接收到針對多個連續(xù)數(shù)據(jù)段的調(diào)整大小請求后調(diào)節(jié)所述用以編碼 一個或一個以上后繼數(shù)據(jù)段的編碼變量。
14. 根據(jù)權(quán)利要求l所述的方法,其中所述數(shù)據(jù)段包含實時數(shù)據(jù)段。
15. —種用于編碼數(shù)字多媒體數(shù)據(jù)串流的設(shè)備,所述設(shè)備包含調(diào)整大小模塊,其接收調(diào)整與所述數(shù)字多媒體數(shù)據(jù)串流相關(guān)聯(lián)的當(dāng)前數(shù)據(jù)段的大 小的請求并響應(yīng)于所述請求調(diào)整所述數(shù)據(jù)段的大小,及速率控制模塊,其調(diào)節(jié)用以編碼一個或一個以上后繼數(shù)據(jù)段的至少一個編碼變量 以便以一位速率對所述后繼數(shù)據(jù)段進(jìn)行編碼,所述位速率不同于假如無調(diào)整大小請 求原本將已用于編碼所述后繼數(shù)據(jù)段的位速率。
16. 根據(jù)權(quán)利要求15所述的設(shè)備,其中所述速率控制模塊重調(diào)節(jié)所述用以編碼所述后 繼數(shù)據(jù)段的編碼變量使得所述后繼數(shù)據(jù)段以所要編碼結(jié)果編碼。
17. 根據(jù)權(quán)利要求16所述的設(shè)備,其中所述速率控制模塊重調(diào)節(jié)所述用以編碼所述后 繼數(shù)據(jù)段的編碼變量使得所述后繼數(shù)據(jù)段以所要質(zhì)量水平編碼。
18. 根據(jù)權(quán)利要求16所述的設(shè)備,其中所述速率控制模塊重調(diào)節(jié)所述用以編碼所述后 繼數(shù)據(jù)段的編碼變量使得所述后繼數(shù)據(jù)段以所要位速率編碼。
19. 根據(jù)權(quán)利要求16所述的設(shè)備,其中所述速率控制模塊重調(diào)節(jié)所述用以編碼所述后 繼數(shù)據(jù)段的編碼變量使得所述后繼數(shù)據(jù)段以所要幀速率編碼。
20. 根據(jù)權(quán)利要求16所述的設(shè)備,其中所述速率控制模塊重調(diào)節(jié)所述用以編碼所述后 繼數(shù)據(jù)段的編碼變量使得所述后繼數(shù)據(jù)段以所要量化參數(shù)(QP)編碼。
21. 根據(jù)權(quán)利要求16所述的設(shè)備,其中當(dāng)在一時間周期內(nèi)未接收到調(diào)整大小請求時, 所述速率控制模塊重調(diào)節(jié)所述用以編碼所述后繼數(shù)據(jù)段的編碼變量。
22. 根據(jù)權(quán)利要求16所述的設(shè)備,其中所述速率控制模塊的重調(diào)節(jié)遞增地調(diào)節(jié)所述用 以編碼所述后繼數(shù)據(jù)段的編碼變量,直到所述后繼數(shù)據(jù)段以所要編碼結(jié)果編碼為 止。
23. 根據(jù)權(quán)利要求22所述的設(shè)備,其中當(dāng)未接收到針對所述后繼數(shù)據(jù)段的調(diào)整大小請 求且所述后繼數(shù)據(jù)段未以所述所要編碼結(jié)果編碼時,所述速率控制模塊的重調(diào)節(jié)將 所述編碼變量遞增地調(diào)節(jié)一增量值。
24. 根據(jù)權(quán)利要求22所述的設(shè)備,其中所述調(diào)整大小模塊接收針對所述后繼數(shù)據(jù)段的調(diào)整大小請求;且 在接收到所述針對所述后繼數(shù)據(jù)段的調(diào)整大小請求后,所述速率控制模塊便將所 述用以編碼所述后繼數(shù)據(jù)段的編碼變量調(diào)節(jié)一減量值。
25. 根據(jù)權(quán)利要求22所述的設(shè)備,其中所述調(diào)整大小模塊接收針對所述后繼數(shù)據(jù)段的調(diào)整大小請求;且 所述調(diào)節(jié)模塊調(diào)節(jié)所述編碼變量以實現(xiàn)針對所述后繼數(shù)據(jù)段所接收的所述調(diào)整 大小請求中所規(guī)定的減小的位速率。
26. 根據(jù)權(quán)利要求15所述的設(shè)備,其中所述速率控制模塊設(shè)定所述待用以編碼一個或 一個以上后繼數(shù)據(jù)段的編碼變量,使其等于所述用以調(diào)整所述數(shù)據(jù)段的大小的編碼 變量。
27. 根據(jù)權(quán)利要求15所述的設(shè)備,其中在接收到針對多個連續(xù)數(shù)據(jù)段的調(diào)整大小請求 后,所述速率控制模塊的重調(diào)節(jié)便調(diào)節(jié)所述用以編碼一個或一個以上后繼數(shù)據(jù)段的 編碼變量。
28. 根據(jù)權(quán)利要求15所述的設(shè)備,其中所述數(shù)據(jù)段包含實時數(shù)據(jù)段。
29. —種用于編碼數(shù)字多媒體數(shù)據(jù)串流的設(shè)備,所述設(shè)備包含接收裝置,其用于接收調(diào)整與所述數(shù)字多媒體數(shù)據(jù)串流相關(guān)聯(lián)的數(shù)據(jù)段的大小的 請求;調(diào)整大小裝置,其用于響應(yīng)于所述請求調(diào)整所述數(shù)據(jù)段的大??;及調(diào)節(jié)裝置,其用于調(diào)節(jié)用以編碼一個或一個以上后繼數(shù)據(jù)段的至少一個編碼變量使得所述后繼數(shù)據(jù)段以一位速率編碼,所述位速率不同于假如未接收到調(diào)整大小請求原本將已用于編碼所述后繼數(shù)據(jù)段的位速率。
30. 根據(jù)權(quán)利要求29所述的設(shè)備,其中所述調(diào)節(jié)裝置重調(diào)節(jié)所述用以編碼所述后繼數(shù) 據(jù)段的編碼變量使得所述后繼數(shù)據(jù)段以所要編碼結(jié)果編碼。
31. 根據(jù)權(quán)利要求30所述的設(shè)備,其中所述調(diào)節(jié)裝置重調(diào)節(jié)所述用以編碼所述后繼數(shù) 據(jù)段的編碼變量使得所述后繼數(shù)據(jù)段以所要質(zhì)量水平編碼。
32. 根據(jù)權(quán)利要求30所述的設(shè)備,其中所述調(diào)節(jié)裝置重調(diào)節(jié)所述用以編碼所述后繼數(shù) 據(jù)段的編碼變量使得所述后繼數(shù)據(jù)段以所要位速率編碼。
33. 根據(jù)權(quán)利要求30所述的設(shè)備,其中所述調(diào)節(jié)裝置重調(diào)節(jié)所述用以編碼所述后繼數(shù) 據(jù)段的編碼變量使得所述后繼數(shù)據(jù)段以所要幀速率編碼。
34. 根據(jù)權(quán)利要求30所述的設(shè)備,其中所述調(diào)節(jié)裝置重調(diào)節(jié)所述用以編碼所述后繼數(shù) 據(jù)段的編碼變量使得所述后繼數(shù)據(jù)段以所要量化參數(shù)(QP)編碼。
35. 根據(jù)權(quán)利要求30所述的設(shè)備,其中當(dāng)在一時間周期內(nèi)未接收到調(diào)整大小請求時, 所述調(diào)節(jié)裝置重調(diào)節(jié)所述用以編碼所述后繼數(shù)據(jù)段的編碼變量。
36. 根據(jù)權(quán)利要求30所述的設(shè)備,其中所述調(diào)節(jié)裝置遞增地調(diào)節(jié)所述用以編碼所述后 繼數(shù)據(jù)段的編碼變量,直到所述后繼數(shù)據(jù)段以所要編碼結(jié)果編碼為止。
37. 根據(jù)權(quán)利要求36所述的設(shè)備,其中當(dāng)未接收到針對所述后繼數(shù)據(jù)段的調(diào)整大小請 求且所述后繼數(shù)據(jù)段未以所述所要編碼結(jié)果編碼時,所述調(diào)節(jié)裝置將所述編碼變量 遞增地調(diào)節(jié)一增量值。
38. 根據(jù)權(quán)利要求36所述的設(shè)備,其中所述接收裝置接收針對所述后繼數(shù)據(jù)段的調(diào)整大小請求;且 在接收到所述針對所述后繼數(shù)據(jù)段的調(diào)整大小請求后,所述調(diào)節(jié)裝置便將所述用 以編碼所述后繼數(shù)據(jù)段的編碼變量調(diào)節(jié)一減量值。
39. 根據(jù)權(quán)利要求36所述的設(shè)備,其中所述接收裝置接收針對所述后繼數(shù)據(jù)段的調(diào)整大小請求;且所述調(diào)節(jié)裝置調(diào)節(jié)所述編碼變量以實現(xiàn)針對所述后繼數(shù)據(jù)段所接收的所述調(diào)整 大小請求中所規(guī)定的減小的位速率。
40. 根據(jù)權(quán)利要求29所述的設(shè)備,其中所述調(diào)節(jié)裝置設(shè)定所述待用以編碼一個或一個 以上后繼數(shù)據(jù)段的編碼變量,使其等于所述用以調(diào)整所述數(shù)據(jù)段的大小的編碼變 量。
41. 根據(jù)權(quán)利要求29所述的設(shè)備,其中在接收到針對多個連續(xù)數(shù)據(jù)段的調(diào)整大小請求 后,所述調(diào)節(jié)裝置便調(diào)節(jié)所述用以編碼一個或一個以上后繼數(shù)據(jù)段的編碼變量。
42. 根據(jù)權(quán)利要求29所述的設(shè)備,其中所述數(shù)據(jù)段包含實時數(shù)據(jù)段。
43. —種用于處理數(shù)字視頻數(shù)據(jù)的處理器,所述處理器適于接收調(diào)整與數(shù)字多媒體數(shù)據(jù)串流相關(guān)聯(lián)的數(shù)據(jù)段的大小的請求; 響應(yīng)于所述請求調(diào)整所述數(shù)據(jù)段的大?。患罢{(diào)節(jié)用以編碼一個或一個以上后繼數(shù)據(jù)段的至少一個編碼變量使得所述后繼數(shù) 據(jù)段以一位速率編碼,所述位速率不同于假如無調(diào)整大小請求原本將已用于編碼所 述后繼數(shù)據(jù)段的位速率。
44. 根據(jù)權(quán)利要求43所述的處理器,其中所述處理器適于重調(diào)節(jié)所述用以編碼所述后 繼數(shù)據(jù)段的編碼變量使得所述后繼數(shù)據(jù)段以所要編碼結(jié)果編碼。
45. 根據(jù)權(quán)利要求44所述的處理器,其中所述處理器適于重調(diào)節(jié)所述用以編碼所述后 繼數(shù)據(jù)段的編碼變量使得所述后繼數(shù)據(jù)段以所要質(zhì)量水平編碼。
46. 根據(jù)權(quán)利要求44所述的處理器,其中所述處理器適于重調(diào)節(jié)所述用以編碼所述后 繼數(shù)據(jù)段的編碼變量使得所述后繼數(shù)據(jù)段以所要位速率編碼。
47. 根據(jù)權(quán)利要求44所述的處理器,其中所述處理器適于重調(diào)節(jié)所述用以編碼所述后 繼數(shù)據(jù)段的編碼變量使得所述后繼數(shù)據(jù)段以所要幀速率編碼。
48. 根據(jù)權(quán)利要求44所述的處理器,其中所述處理器適于重調(diào)節(jié)所述用以編碼所述后 繼數(shù)據(jù)段的編碼變量使得所述后繼數(shù)據(jù)段以所要量化參數(shù)(QP)編碼。
49. 根據(jù)權(quán)利要求44所述的處理器,其中當(dāng)在一時間周期內(nèi)未接收到調(diào)整大小請求時, 所述處理器適于重調(diào)節(jié)所述用以編碼所述后繼數(shù)據(jù)段的編碼變量。
50. 根據(jù)權(quán)利要求44所述的處理器,其中所述處理器適于遞增地調(diào)節(jié)所述用以編碼所 述后繼數(shù)據(jù)段的編碼變量,直到所述后繼數(shù)據(jù)段以所要編碼結(jié)果編碼為止。
51. 根據(jù)權(quán)利要求50所述的處理器,其中當(dāng)未接收到針對所述后繼數(shù)據(jù)段的調(diào)整大小 請求且所述后繼數(shù)據(jù)段未以所述所要編碼結(jié)果編碼時,所述處理器適于將所述編碼 變量遞增地調(diào)節(jié)一增量值。
52. 根據(jù)權(quán)利要求50所述的處理器,其中所述處理器適于接收針對所述后繼數(shù)據(jù)段的調(diào)整大小請求;及在接收到所述針對所述后繼數(shù)據(jù)段的調(diào)整大小請求后,便將所述用以編碼所述后 繼數(shù)據(jù)段的編碼變量調(diào)節(jié)一減量值。
53. 根據(jù)權(quán)利要求50所述的處理器,其中所述處理器適于接收針對所述后繼數(shù)據(jù)段的調(diào)整大小請求;及調(diào)節(jié)所述編碼變量以實現(xiàn)針對所述后繼數(shù)據(jù)段所接收的所述調(diào)整大小請求中所 規(guī)定的減小的位速率。
54. 根據(jù)權(quán)利要求43所述的處理器,其中所述處理器適于設(shè)定所述待用以編碼一個或 一個以上后繼數(shù)據(jù)段的編碼變量,使其等于所述用以調(diào)整所述數(shù)據(jù)段的大小的編碼 變量。
55. 根據(jù)權(quán)利要求43所述的處理器,其中在接收到針對多個連續(xù)數(shù)據(jù)段的調(diào)整大小請 求后,所述處理器適于調(diào)節(jié)所述用以編碼一個或一個以上后繼數(shù)據(jù)段的編碼變量。
56. —種用于處理數(shù)字視頻數(shù)據(jù)的計算機程序產(chǎn)品,其包含-計算機可讀媒體,其包含致使至少一個計算機進(jìn)行以下操作的指令 接收調(diào)整與數(shù)字多媒體數(shù)據(jù)串流相關(guān)聯(lián)的數(shù)據(jù)段的大小的請求; 響應(yīng)于所述請求調(diào)整所述數(shù)據(jù)段的大?。患罢{(diào)節(jié)用以編碼一個或一個以上后繼數(shù)據(jù)段的至少一個編碼變量使得所述后繼 數(shù)據(jù)段以一位速率編碼,所述位速率不同于假如無調(diào)整大小請求原本將已用于編 碼所述后繼數(shù)據(jù)段的位速率。
57. 根據(jù)權(quán)利要求56所述的計算機程序產(chǎn)品,其中所述計算機可讀媒體進(jìn)一步包含致 使所述計算機重調(diào)節(jié)所述用以編碼所述后繼數(shù)據(jù)段原本以所要編碼結(jié)果對所述后 繼數(shù)據(jù)段進(jìn)行編碼的指令。
58. 根據(jù)權(quán)利要求57所述的計算機程序產(chǎn)品,其中所述致使所述計算機重調(diào)節(jié)所述編 碼變量的指令包含致使所述計算機重調(diào)節(jié)所述用以編碼所述后繼數(shù)據(jù)段的編碼變 量以便以所要質(zhì)量水平對所述后繼數(shù)據(jù)段進(jìn)行編碼的指令。
59. 根據(jù)權(quán)利要求57所述的計算機程序產(chǎn)品,其中所述致使所述計算機重調(diào)節(jié)所述編 碼變量的指令包含致使所述計算機重調(diào)節(jié)所述用以編碼所述后繼數(shù)據(jù)段的編碼變 量以便以所要位速率對所述后繼數(shù)據(jù)段進(jìn)行編碼的指令。
60. 根據(jù)權(quán)利要求57所述的計算機程序產(chǎn)品,其中所述致使所述計算機重調(diào)節(jié)所述編 碼變量的指令包含致使所述計算機重調(diào)節(jié)所述用以編碼所述后繼數(shù)據(jù)段的編碼變 量以便以所要幀速率對所述后繼數(shù)據(jù)段進(jìn)行編碼的指令。
61. 根據(jù)權(quán)利要求57所述的計算機程序產(chǎn)品,其中所述致使所述計算機重調(diào)節(jié)所述編 碼變量的指令包含致使所述計算機重調(diào)節(jié)所述用以編碼所述后繼數(shù)據(jù)段的編碼變 量以便以所要量化參數(shù)(QP)對所述后繼數(shù)據(jù)段進(jìn)行編碼的指令。
62. 根據(jù)權(quán)利要求57所述的計算機程序產(chǎn)品,其中所述致使所述計算機重調(diào)節(jié)所述編 碼變量的指令包含當(dāng)在一時間周期內(nèi)未接收到調(diào)整大小請求時致使所述計算機重 調(diào)節(jié)所述用以編碼所述后繼數(shù)據(jù)段的編碼變量的指令。
63. 根據(jù)權(quán)利要求57所述的計算機程序產(chǎn)品,其中所述致使所述計算機重調(diào)節(jié)所述編 碼變量的指令包含致使所述計算機遞增地調(diào)節(jié)所述用以編碼所述后繼數(shù)據(jù)段的編 碼變量直到以所要編碼結(jié)果對所述后繼數(shù)據(jù)段進(jìn)行編碼為止的指令。
64. 根據(jù)權(quán)利要求63所述的計算機程序產(chǎn)品,其中所述致使所述計算機遞增地調(diào)節(jié)所 述編碼變量的指令包含當(dāng)未接收到針對所述后繼數(shù)據(jù)段的調(diào)整大小請求且所述后 繼數(shù)據(jù)段未以所述所要編碼結(jié)果編碼時致使所述計算機將所述編碼變量遞增地調(diào) 節(jié)一增量值的指令。
65. 根據(jù)權(quán)利要求63所述的計算機程序產(chǎn)品,其中所述計算機可讀媒體進(jìn)一步包含致 使所述計算機進(jìn)行以下操作的指令接收針對所述后繼數(shù)據(jù)段的調(diào)整大小請求;及在接收到所述針對所述后繼數(shù)據(jù)段的調(diào)整大小請求后,便將所述用以編碼所述后 繼數(shù)據(jù)段的編碼變量調(diào)節(jié)一減量值。
66. 根據(jù)權(quán)利要求63所述的計算機程序產(chǎn)品,其中所述計算機可讀媒體進(jìn)一步包含致 使所述計算機進(jìn)行以下操作的指令接收針對所述后繼數(shù)據(jù)段的調(diào)整大小請求;及調(diào)節(jié)所述編碼變量以實現(xiàn)針對所述后繼數(shù)據(jù)段所接收的所述調(diào)整大小請求中所 規(guī)定的減小的位速率。
67. 根據(jù)權(quán)利要求56所述的計算機程序產(chǎn)品,其中所述致使所述計算機調(diào)節(jié)所述待用 以編碼一個或一個以上后繼數(shù)據(jù)段的編碼變量的指令包含致使所述計算機設(shè)定所 述待用以編碼一個或一個以上后繼數(shù)據(jù)段的編碼變量而使其等于所述用以調(diào)整所 述數(shù)據(jù)段的大小的編碼變量的指令。
68. 根據(jù)權(quán)利要求56所述的計算機程序產(chǎn)品,其中致使所述計算機調(diào)節(jié)所述用以編碼 一個或一個以上后繼數(shù)據(jù)段的編碼變量的指令包含在接收到針對多個連續(xù)數(shù)據(jù)段 的調(diào)整大小請求后便致使所述計算機調(diào)節(jié)所述用以編碼一個或一個以上后繼數(shù)據(jù) 段的編碼變量的指令。
全文摘要
本發(fā)明描述用于調(diào)節(jié)編碼裝置的編碼變量的技術(shù)。響應(yīng)于調(diào)整數(shù)據(jù)段的大小的請求,編碼模塊調(diào)節(jié)用以編碼一個或一個以上后繼數(shù)據(jù)段的至少一個編碼變量,以便以一位速率對所述后繼數(shù)據(jù)段進(jìn)行編碼,所述位速率不同于假如無調(diào)整大小請求原本將已用于編碼所述后繼數(shù)據(jù)段的位速率。在某一點,所述編碼模塊重調(diào)節(jié)所述用以編碼所述數(shù)據(jù)段的編碼變量使得所述后繼數(shù)據(jù)段經(jīng)編碼以實現(xiàn)所要編碼結(jié)果。舉例來說,所述編碼模塊可在一時間周期后重調(diào)節(jié)所述編碼變量或可遞增地調(diào)節(jié)所述編碼變量,直到所述編碼變量導(dǎo)致實現(xiàn)所述所要編碼結(jié)果為止。
文檔編號H04N7/46GK101375604SQ200780003639
公開日2009年2月25日 申請日期2007年1月31日 優(yōu)先權(quán)日2006年1月31日
發(fā)明者布魯斯·柯林斯, 帕尼庫馬爾·巴米迪帕蒂, 比尼塔·古普塔, 維賈雅拉克希米·R·拉韋恩德拉恩, 肯特·G·沃克 申請人:高通股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1