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

用于位速率信令的方法和使能該方法的位流格式的制作方法

文檔序號:10494461閱讀:437來源:國知局
用于位速率信令的方法和使能該方法的位流格式的制作方法
【專利摘要】本文件涉及與編碼位流有關的位速率的確定,并且描述用于確定包含幀序列的位流的位速率的估值的方法,所述幀序列包含不同數(shù)量的位且與音頻和/或視頻信號的摘錄對應。幀序列中的至少兩個幀包含指示相應幀的處理延遲的參數(shù)。該方法包括:對來自位流的幀的子序列確定總位數(shù);基于包含于子序列內(nèi)的幀的數(shù)量和子序列的至少兩個幀的參數(shù)確定幀的校正數(shù)量;以及基于總位數(shù)、幀的校正數(shù)量及位流的幀速率,確定位速率的位速率下限和位速率上限。
【專利說明】
用于位速率信令的方法和使能該方法的位流格式
[0001](對相關申請的交叉引用)
[0002] 本申請要求在2013年12月2日提交的歐洲專利申請No. 13195368.9和在2014年4月 30日提交的美國臨時專利申請No. 61/986351作為優(yōu)先權,在這里通過引用將其并入本文。
技術領域
[0003] 本文件涉及與編碼的位流有關的位速率的確定。
【背景技術】
[0004] 為了有利于在恒定位速率信道上傳送編碼的位流,發(fā)送設備一般需要關于當編碼 所述位流時采用的位速率的信息。并且,在被配置為將多個編碼位流多路復用成聯(lián)合位流 的多路復用設備中,需要關于編碼位流的位速率的信息。這種多路復用設備的例子是MPEG-2傳輸流多路復用器。并且,解碼設備可能需要關于當編碼所述位流時采用的位速率的信 息。
[0005] 可例如從編碼位流的接收幀的實際大小估算采用的位速率的(大概的)粗略的估 值。但是,這種估值的質(zhì)量依賴于位流的類型。位流的可能的類型例如是恒定位速率(CBR)、 可變位速率(VBR)或平均位速率(ABR)位流。CBR位流一般不需要明確的位速率信令,原因是 位流的幀通常有基本上恒定的大小。另一方面,在VBR位流的情況下,瞬時(momentary)位速 率可能明顯變化,使得基于幀大小的位速率的估值的質(zhì)量一般相對低。
[0006] ABR位流表現(xiàn)位流"平均化"實現(xiàn)的位速率。為了能夠處理位速率的瞬時變化,ABR 位流的多路復用設備和/或解碼設備一般包含預定大小(例如,預定數(shù)量的幀和/或固定數(shù) 目的字節(jié))的緩沖器。這種位流被稱為遵循"緩沖器模型"。本文件解決以有效和精確的方式 確定這種ABR位流的位速率的技術問題。在本文中,可能希望提供用于關于位速率的信令信 息的有效方案,尤其為了增加位速率估值的精度和/或為了降低編碼位速率信息所需的位 數(shù)。
[0007] 描述的方法也可被應用于其它類型的位流。作為例子,描述的方法可被應用于VBR 位流,以便確定目標的指示符或VBR位流的平均位速率。

【發(fā)明內(nèi)容】

[0008] 根據(jù)一個方面,描述用于確定位流的位速率br的估值brest的方法。位流包含幀序 列。該幀序列中的多個幀與音頻和/或視頻信號的摘錄(excerpt)對應。特別地,該幀序列中 的多個幀可與音頻和/或視頻信號的摘錄對應,其中,摘錄(例如,所有摘錄)具有恒定時間 長度。另一方面,該幀序列中的多個幀可包含不同數(shù)量的位。換句話說,位流的瞬時位速率 可改變。同時,位流可表現(xiàn)平均上是恒定的但遵循緩沖器模型的位速率。具有這種位速率的 位流可被稱為平均位速率(ABR)位流。位流可包含AC-4位流。
[0009] 該幀序列中的至少兩個幀可包含wa i t_f rame s參數(shù)。幀的wa i t_f rame s參數(shù)可指示 相應幀的處理延遲。特別地,幀的wait_frameS參數(shù)可指示在處理之前相應幀被延遲的幀 數(shù)。因而,wait_frameS參數(shù)可向處理位流的多路復用設備和/或解碼設備提供緩沖指令。 wait_frames參數(shù)是一種信令化緩沖模型的狀態(tài)的方式,其它方式例如是使用FIFO定時的 buff er_ful Iness值。
[0010]該方法包括對來自位流的幀的子序列確定總位數(shù)或總大小STcit。特別地,可確定來 自該子序列的N個幀的總位數(shù)STcit。可基于包含于位流的一些幀內(nèi)的信息,從位流選擇該子 序列。特別地,子序列可基于包含于幀序列中的至少兩個幀內(nèi)的位速率代碼參數(shù)被選擇。 [0011 ]如上所述,幀的位數(shù)(也稱為大小)可改變。因而,總位數(shù)STcit可比位/幀的平均數(shù)的 N倍高或低(根據(jù)子序列是否包含具有相對較大大小或相對較小大小的幀)。關于相對于幀 的平均大小的子序列的幀的大小的信息可得自緩沖信息,即,得自wa i t_frames參數(shù)。該方 法因此包括基于包含于子序列內(nèi)的幀的數(shù)量(尤其基于已被用于確定總位數(shù)STclt的幀的數(shù) 量N)并且基于子序列的至少兩個幀的 Wait_frames參數(shù)確定幀的校正數(shù)量Y。因而,具有不 同大小的幀的效果可至少部分地被補償。
[0012]此外,該方法包括基于總位數(shù)STcit、基于幀的校正數(shù)量Y以及基于位流的幀速率 f frame,確定位速率br的下限brmin和上限brmax。位流的幀速率f frame可以是恒定的(至少對分 析的子序列)。下限br_和上限brmax提供位速率br的估值b re3St,原因是可以確認位速率位于 間 S [brmin,bimax]內(nèi)。
[0013]通過考慮wait_frames參數(shù),即,通過考慮緩沖信息,可以在不使用用于信令位速 率信息的位流的另外開銷的情況下提高估值bre3St的精度??梢钥闯?,在AC-4位流的情況下, 當考慮wait_frames參數(shù)時,估值br est的精度可提高1/6倍。一般地,精度的可能提高依賴于 位流的幀的平均幀大小和/或緩沖器的最大大小。
[0014]幀的校正數(shù)量Y可基于來自子序列的第一幀與第二幀的Wait_frameS參數(shù)之間的 差值被確定。特別地,第一幀可與子序列開始的幀對應,并且/或者,第二幀可與子序列結束 的幀對應。因而,為了增加位速率估值brw的精度,傳送子序列期間的緩沖器的"演變" (evolution)可被確定并且可被考慮。
[0015] -般地,緩沖信息,即,wait_frames參數(shù)具有與幀的數(shù)量對應的預定分辨率。因 此,校正數(shù)量M可一般僅被校正到一個幀的精度。因此,下限brmin可基于校正數(shù)量Y加1被 確定,并且/或者上限br max可基于校正數(shù)量M減1被確定。
[0016]幀的子序列可包含N+1個幀11,11 = 0,'",1子序列開始的幀11 = 0可包含被稱為 wait_frames(0)的wait_frames參數(shù),子序列結束的幀n = N可包含被稱為wait_frames(N) 的wa i t_f r ame s參數(shù)??蓪ψ有蛄械腘個幀確定總位數(shù)St。t (例如,當確定St。t時,可不考慮子 序列的第一幀或最后一幀)。作為例子,幀的wait_frameS參數(shù)可指示相對于相應幀的結束 的處理延遲。在這種情況下,總位數(shù)S Tcit可被確定為Srrt= Σ,其中,Sn是子序列的幀 η的位數(shù)(或大?。?。
[0017] 然后可通過用wait_frames(0)與wait_frames(N)之間的差值偏移N來確定幀的校 正數(shù)量Y。特別地,幀的校正數(shù)量P/可被確定為P/ =N+wait_frames(0)-wait_frames(N)。
[0018] 總之,下限可由= 〇 X 給出,并且/或者,上限可由x 給出。
[0019] 幀序列中的至少一些幀可包含位速率代碼參數(shù)。位速率代碼參數(shù)的值(例如,位速 率代碼參數(shù)的特定位組合)可與開始代碼和/或停止代碼對應。可基于開始代碼和/或停止 代碼從幀序列確定用于確定(例如,選擇)上限和下限的位流的子序列。特別地,子序列可被 確定,使得子序列開始的幀包含與開始代碼對應的位速率代碼參數(shù),使得子序列結束的幀 包含與停止代碼對應的位速率代碼參數(shù),并且使得在子序列中沒有其它幀包含與開始代碼 或停止代碼對應的位速率代碼參數(shù)。
[0020]因此,位速率代碼參數(shù)可提供用于信令化要估算新的位速率br的事實的有效手 段。作為例子,開始代碼和/或停止代碼可被編碼設備使用,以向多路復用設備和/或解碼設 備通知位流的位速率(例如,ABR位速率)已改變。開始代碼可等于停止代碼,由此進一步減 少信令化要估算新的位速率的事實所需的開銷。
[0021 ] 鑒于wait_frames參數(shù)用于確定位速率的(粗略)估值的事實,只有包含wait_ frames參數(shù)的幀可包含位速率代碼參數(shù)。作為結果,由位速率代碼參數(shù)導致的開銷可進一 步減少。
[0022]因此,該方法可包括用于基于包含于位流內(nèi)的wait_frames參數(shù)確定位速率br (尤 其是上下限brmin,brmax)的(大概)粗略估值bre3St的步驟。作為替代方案,或者,另外,該方法 可包括提供位速率的這種初始(例如,粗略)估值的步驟和通過使用包含于位流內(nèi)的另外的 位速率信息來提高初始估值的精度的另一步驟。特別地,該方法可包括通過使用包含于位 流的多個幀之一的位速率代碼參數(shù)的值來提高初始估值的精度的步驟。因而,描述了針對 提高位速率的初始估值的精度的方法。對于這種方法,上述的方法步驟可由提供位速率br 的初始估值brmt (例如,提供位流的位速率br的上下限brmin,brmax)的總體步驟說明。
[0023]位流的位速率br的估值brest可用包含尾數(shù)(11^111^883);^(;。:^和指數(shù)1^的浮點表示 法來表示。指數(shù)k可基于位速率br的下限brmin和/或上限brmax被確定。尾數(shù)fWorr可基于子序 列的一個或更多個幀的位速率代碼參數(shù)被確定。特別地,浮點表示法可以是二進制浮點表 示法,使得br est = fwX2k。在這種情況下,尾數(shù)fw可取1~2之間的值。因而,尾數(shù)(在 這里,也稱為位速率校正因子)f brCOTr可被用于提高由指數(shù)k給出的初始估值的精度。
[0024] 該方法可包括確定至少兩個潛在指數(shù)Ki和K2,使得JTi=|_kjg.2(ArWn.)_^K2 = Ki+l。 而且,該方法可包括確定至少兩個中間估值brx,X e {1; 2},使得brx = fbrCcirr X 2Kx??蛇x擇至 少兩個中間估值brx中的一個作為位速率br的估值brest,使得對于xe {I; 2},brmin < brx〈 brmax。使用至少兩個潛在指數(shù)心和1(2有益于確保位速率估值bre3St的唯一性,尤其是在位速率 br接近或等于數(shù)值2k的情況下。
[0025] 如果在至少兩個中間估值brx中沒有一個滿足條件brmin < brx〈brmax,那么可確定位 速率br的估值brat為包含于間隔[brmin,brmax]中的值。可能出現(xiàn)這樣的情況,如果由[brmin, brmax]提供的位速率估值已足夠精確的話。包含于間隔[br_,brmax]內(nèi)的值可以是下限br_ 和上限br max的均值。作為替代方案,或者,另外,可以選擇與間隔[br_,brmax]中的其它值相 比具有更大概率為位速率br的值(例如,位速率br的典型值,諸如由2 k給出的位速率)。
[0026]幀的位速率代碼參數(shù)可取L個不同的位速率代碼值,L為大于1的整數(shù)。L個位速率 代碼值一般與開始代碼和/或停止代碼不同。因而,位速率代碼參數(shù)可取與開始代碼和/或 停止代碼對應的值以及L個不同的位速率代碼值。尾數(shù)f brCcirr可依賴于子序列的一個或更多 個幀的位速率代碼值。換句話說,為了提高初始估值的精度(由間隔[br min,brmax]提供),一 個或更多個幀的位速率代碼參數(shù)的位速率代碼值可被用于信令化尾數(shù)的值。
[0027] 可從一個或更多個幀的位速率代碼參數(shù)的位速率代碼值確定尾數(shù),使得尾數(shù) fbrCorr的精度隨包含與位速率代碼值對應的位速率代碼參數(shù)的子序列的幀的數(shù)量而增加。 特別地,尾數(shù)fb&rr的精度可隨包含與位速率代碼值對應的位速率代碼參數(shù)的子序列的各 幀以因子L增加。因而,可提供位速率估值的希望精度與信令潛伏期和/或開銷之間的直接 關聯(lián)。通過這樣做,提供位速率信令的高度靈活性。
[0028] 子序列可包含Q個幀q,q= 1,…,Q,具有與位速率代碼值對應的位速率代碼參數(shù),Q
為大于〇的整數(shù)。參數(shù)Q在本文件中也被稱為br_di cn_ 以是幀q的位速率代碼值, CqE {0; I;. . . ;L_1}。參數(shù)br_corr可以是被確定^ 丨勺累積位速率代碼。于是, 尾數(shù)fbrCorr可E
給出??梢钥闯?,隨著Q增加,尾數(shù)fbrCorr的精度增加。
[0029] 在優(yōu)選例子中,Q = 3,L = 3以及N=4。而且,位速率代碼參數(shù)可僅包含兩個位,由此 提供相對少量的位速率信令開銷。
[0030] 如上所述,根據(jù)另一方面,描述用于增加位速率的初始估值的精度的方法。換句話 說,描述用于確定位流的位速率br的估值^r e3st或者用于增加位速率br的估值^re3st的精度的 方法。而且,描述相應位速率估算器。位流包含幀序列,其中,幀序列中的幀包含不同數(shù)量的 位。幀序列中的幀與音頻和/或視頻信號的摘錄對應。如在本文件中說明的那樣,位流的位 速率br的估值br est可以用包含尾數(shù)f brCorr和指數(shù)k的浮點表示法來表示。幀序列中的至少一 個幀可包含位速率代碼參數(shù)。該方法包括提供位速率br的下限br_和上限br max(作為位速 率的初始估值)。而且,該方法包括基于位速率br的下限br_和/或上限brmax確定指數(shù)k。另 外,該方法包括基于幀序列的一個或更多個幀的位速率代碼參數(shù)確定尾數(shù)fbrCorr。
[0031] 根據(jù)另一方面,描述包含例如處理器的位速率估算器。位速率估算器被配置為確 定位流的位速率br的估值brmt。位流包含幀序列,其中,幀序列中的多個幀可包含不同數(shù)量 的位。幀序列中的多個幀與音頻信號和/或視頻信號的摘錄對應。幀序列中的至少兩個幀包 含wait_frames參數(shù),其中,幀的wait_frames參數(shù)可指示相應幀的處理延遲。位速率估算 器,尤其是處理器可被配置為從位流確定幀的子序列的總位數(shù)STc lt。而且,位速率估算器,尤 其是處理器可被配置為基于包含于子序列內(nèi)的幀的數(shù)量并且基于子序列的至少兩個幀的 Wait_frames參數(shù)確定幀的校正數(shù)量Y。另外,位速率估算器,尤其是處理器可被配置為基 于總位數(shù)S Tcit、基于幀的校正數(shù)量Y且基于位流的幀速率fframe確定位速率br的下限brmin和 h 限 brmax 〇
[0032] 根據(jù)另一方面,描述被配置為從一個或更多個單個位流確定合成位流的多路復用 設備。多路復用設備包含在本文件中描述的位速率估算器,該位速率估算器被配置為確定 該一個或更多個單個位流的位速率的估值。多路復用設備可被配置為基于該一個或更多個 單個位流的位速率的估值確定合成位流。被多路復用的一個或更多個單個位流可以是基本 流(elementary stream),合成位流可以是MPEG-2傳輸流。
[0033] 根據(jù)另一方面,描述用于提供具有位速率br的位流的方法,該方法可包括:從音頻 信號和/或從視頻信號產(chǎn)生幀序列。幀序列中的多個幀可與音頻信號和/或視頻信號的摘錄 對應或者可指示這些摘錄。特別地,幀序列中的多個幀可包含得自音頻信號和/或視頻信號 的摘錄的編碼數(shù)據(jù)。
[0034] 該方法還可包括將wai t_frames參數(shù)插入到幀序列中的至少兩個幀中。幀的wai t_ frames參數(shù)可指示相應幀的處理延遲。如上面說明的那樣,wait_frames參數(shù)可被用于提供 位速率br的初始估值。
[0035] 該方法包括將位速率代碼參數(shù)插入到幀序列中的至少兩個幀中。位速率代碼參數(shù) 可取不同的位速率代碼值。插入的位速率代碼參數(shù)的位速率代碼值一般依賴于位流的位速 率br。如在本文件中說明的那樣,位速率代碼參數(shù)的位速率代碼值可被用于增加位速率br 的初始估值的精度。因而,該方法提供允許以相對低信令開銷確定位速率br的精確估值的 位流。
[0036] 位速率代碼參數(shù)可僅被插入到還包含wait_frames參數(shù)的幀中。特別地,只有 wait_frames參數(shù)指示幀序列的多個幀包含不同數(shù)量的位和/或位流不是恒定位速率(CBR) 位流,才插入位速率代碼參數(shù)。通過這樣做,可進一步減少信令開銷。
[0037] 如上面說明的那樣,位速率代碼參數(shù)可僅包含兩個位。作為替代方案,或者,另外, 除了兩個或更多個位速率代碼值以外,位速率代碼參數(shù)還可包含開始代碼和/或停止代碼。 因而,位速率信令可以按照靈活和開銷有效的方式出現(xiàn)。
[0038] 根據(jù)另一方面,描述具有位速率br的位流。位流包含幀序列,其中,幀序列中的多 個幀與音頻信號和/或視頻信號的摘錄對應。幀序列中的至少兩個幀可包含wait_frames參 數(shù),其中,幀的wait_frames參數(shù)指示相應幀的處理延遲。而且,幀序列中的至少兩個幀可包 含位速率代碼參數(shù),其中,位速率代碼參數(shù)取不同的位速率代碼值,并且其中,插入的位速 率代碼參數(shù)的位速率代碼值依賴于位流的位速率br。
[0039] 根據(jù)另一方面,描述被配置為產(chǎn)生具有位速率br的位流的編碼系統(tǒng)。編碼系統(tǒng)(例 如,編碼系統(tǒng)的處理器)被配置為從音頻信號和/或從視頻信號產(chǎn)生幀序列,其中,幀序列中 的多個幀與音頻信號和/或視頻信號的摘錄對應。另外,編碼系統(tǒng)(例如,編碼系統(tǒng)的處理 器)被配置為將wait_frames參數(shù)插入到幀序列中的至少兩個幀中,其中,幀的wait_frames 參數(shù)指示相應幀的處理延遲。而且,編碼系統(tǒng)(例如,編碼系統(tǒng)的處理器)被配置為將位速率 代碼參數(shù)插入到幀序列中的至少兩個幀中。位速率代碼參數(shù)可取不同的位速率代碼值。插 入的位速率代碼參數(shù)的實際位速率代碼值依賴于位流的位速率br。
[0040] 根據(jù)另一方面,描述軟件程序。軟件程序可適于在處理器上執(zhí)行且用于當在處理 器上被實施時執(zhí)行在本文件中說明的方法。
[0041] 根據(jù)另一方面,描述存儲介質(zhì)。存儲介質(zhì)可包含可適于在處理器上執(zhí)行且用于當 在處理器上被實施時執(zhí)行在本文件中說明的方法步驟的軟件程序。
[0042]根據(jù)另一方面,描述計算機程序產(chǎn)品。計算機程序可包含用于當在計算機上被執(zhí) 行時執(zhí)行在本文件中說明的方法步驟的可執(zhí)行指令。
[0043] 應當注意,包含其在本專利申請中說明的優(yōu)選實施例的方法和系統(tǒng)可被單獨使用 或者與在本文件中說明的其它方法和系統(tǒng)組合使用。而且,在本專利申請中說明的方法和 系統(tǒng)的所有方面可被任意地組合。特別地,權利要求的特征可以按任意的方式相互組合。
【附圖說明】
[0044] 以下參照附圖以示例性方式解釋本發(fā)明,其中,
[0045] 圖1示出示例性編碼和/或傳送系統(tǒng)的框圖;以及
[0046] 圖2示出示例性狀態(tài)機。
【具體實施方式】
[0047] 如上面說明的那樣,本文件涉及位流的位速率的確定。為了使位流與一個或更多 個其它位流合并,可能需要通過例如多路復用設備來確定位速率。這種多路復用設備的例 子是MPEG-2傳輸流(TS)多路復用器。作為替代方案,或者,另外,解碼設備可能需要在準備 位流解碼時確定接收的位流的位速率。
[0048] 圖1是示例性編碼和/或傳送系統(tǒng)100的框圖。系統(tǒng)100包含被配置為產(chǎn)生各一個或 更多個位流111的一個或更多個編碼設備或編碼器101。位流111可包含例如編碼音頻信號。 位流111可被構建為幀序列,其中,各幀可指示編碼音頻信號的摘錄。位流111的各幀可代表 音頻信號的預定(時間)長度的摘錄(例如,20ms的音頻信號)。
[0049] 位流111被提供給多路復用設備或多路復用器103。多路復用設備103-般包含被 配置為在準備多路復用任務時存儲位流111的一個或更多個幀的緩沖器102。多路復用設備 103可被配置為將多個位流111合并成合成位流113。各單個位流111可以是基本流(ES),合 成位流113可以是傳輸流(TS),例如,根據(jù)MPEG-2標準(MPEG-2,第1部分)的傳輸流。
[0050] 合成位流113可通過去多路復用設備或去多路復用器104被去多路復用,并且各單 個位流111中的一個或更多個可被提供給各一個或更多個解碼設備或解碼器105。解碼設備 105可被配置為從編碼位流111重構音頻信號。出于這種目的,解碼設備105可利用緩沖器 106〇
[0051] 多路復用設備103和/或解碼設備105可被配置為確定單個位流111的位速率。出于 這種目的,多路復用設備103和/或解碼設備105可包含位速率估算器或位速率估算單元。位 速率估算器可利用以下信息中的一個或更多個來估算位流111的位速率(不需要包含于位 流111內(nèi)的另外的開銷信息)。
[0052] ?包含于位流111內(nèi)的一個或更多個幀η的幀大小Sn(例如,位數(shù)),η = 0,···,Ν(Ν+1 是為估算位速率而考慮的幀的數(shù)量);和/或
[0053] ?指示例如每預定時間間隔(例如,每秒)的幀數(shù)的幀速率ffra^;和/或
[0054] ?緩沖器106的狀態(tài)和/或關于必須通過緩沖器106緩沖一個或更多個幀η的時間 量的指示。特別地,緩沖器106的充滿狀態(tài)(例如,存儲于緩沖器106內(nèi)的幀的數(shù)量)可被考 慮。作為替代方案,或者,另外,幀η需要在處理之前被緩沖的時間間隔的指示可被考慮。緩 沖器106的充滿狀態(tài)和/或用于緩沖的時間間隔的指示是所謂的 Wait_frameS參數(shù)。wait_ frames參數(shù)指示特定幀在被處理之前必須在緩沖器106內(nèi)等待的時間間隔或幀數(shù)。wait_ frames參數(shù)一般作為信息與位流111的幀一起被包含。
[0055] 上述的參數(shù)中的一個或更多個可被位速率估算器使用以確定位流111的位速率的 估算。一般地,當位速率估算器考慮的幀的數(shù)量N增加時,估值的質(zhì)量提升(尤其是在ABR位 流111的情況下)。
[0056] 可通過使用以下方法獲得位速率的估值brEst。為了確定估值brEst,可基于多個幀 的幀大小Sn、基于幀速率fframe且基于多個幀中的至少一些的wai t_f rames參數(shù)的值,確定實 際位速率br的上限brmax和下限brmin。通過使用界限brmax和brmin,可確定實際位速率br的值 的可能的基本范圍V Base (k)(例如,兩個基本范圍)。界限brmax和brmin和/或基本范圍VBase (k) 提供實際位速率br的(大概)粗略指示。該指示可通過使用在位流111內(nèi)傳送的位速率信息 (例如,位速率代碼)被進一步提煉(refine)。特別地,可從在位流111的一個或更多個幀內(nèi) 傳送的位速率代碼計算位速率校正因子。位速率校正因子可與基本范圍VBase(k)結合使用, 以確定多個中間位速率估值br x(例如,基于兩個基本范圍VBase3 (k)的兩個位速率估值)。隨 后,可通過使用界限brmax和brmin從多個中間位速率估值br x選擇位速率的正確估值brEst。
[0057] 可通過評估N+1個幀η(η = 0,···,N)的序列的幀大小來確定位速率的下限brmin和上 限brmax。特別地,可分析兩個相鄰開始代碼之間的N+1個幀。如在后面更加詳細地說明的那 樣,位流111的至少一些幀可包含位速率代碼(這里,稱為br_ C〇de參數(shù))。位速率代碼可具有 兩個位的長度。在表1中提供位速率代碼的位組合的意思的例子??梢钥闯?,位速率代碼可 與開始代碼(位組合lib)對應。
[0058] 表1
L0000」對確定位速率的卜I很brmin和上I很brmax考處的N+1個幀卩」與來目位流111的幀序列 的子序列對應,其中,僅子序列的第一幀和最后一幀包含開始代碼。由此,N+1個幀的該子序 列中的第一幀(例如,n = 0)攜帶第一開始代碼。后面是攜帶開始代碼以外的位速率代碼(或 者根本沒有攜帶位速率代碼)的N-I個幀。子序列的第N幀攜帶第二開始代碼。
[0061]表 2

[0064] *其中,在表2中,Syntax:句法,No.of bits:位數(shù)。
[0065] 表2示出位流111的幀的示例性句法??梢钥闯?,幀包含關于Wait_frameS參數(shù)的信 息。wait_frames參數(shù)可被緩沖器106使用以將相應的幀排隊。特別地,wait_frames參數(shù)可 向緩沖器106指示相應幀必須在被隨后設備(例如,被解碼設備105)處理之前被緩沖的幀的 數(shù)量。此外,多路復用設備103可利用 Wait_frames參數(shù)確定要在將幀插入到多路復用位流 113中之前被緩沖的幀的數(shù)量。但是,要用于傳送設備中(例如,用于多路復用設備103中), Wait_frames參數(shù)可能需要被轉換。這是由于,為了均衡變化的幀大小,傳送設備103中的緩 沖器102-般與接收設備105中的緩沖器106相反地操作。
[0066] 在具有較大大小的幀(與幀的平均大小相比)的情況下,為了確保幀不被處理得太 晚,wait_frames參數(shù)可減小。另一方面,在具有較短大小的幀(與幀的平均大小相比)的情 況下,為了確保幀不被處理得太早,wai t_frameS參數(shù)可增大。
[0067 ]為了確定界限brmin、brmax,N+1個幀的子序列中的幀η的大小Sn可累積以確定總大 小
允其是如果幀的wait_frames參數(shù)參照接收相應幀的結束的時間點,則 子序列中的第一幀(即,n = 0)的大小Sn-般被忽略。作為替代方案,例如,如果相應幀的 wait_f rames參數(shù)參照接收幀的開始的時間點,則子序列中的最后一幀(即,η = N)的大小Sn 可被忽略。
[0068] 而且,可通過評估幀的子序列的幀中的至少一些的wa i t_f rame s參數(shù)確定幀的校 正數(shù)量Y。幀的校正數(shù)量Y可由Y =N+wait_frames(0)-wait_frames(N)給出,其中,wait_ frames (0)是子序列的第一幀(n = 0)的wait_frames參數(shù)的值,wait_frames(N)是子序列的 br 最后一幀(n = N)的wait_frames參數(shù)的值。如上所述,如果幀η的大小Sn比平均幀大小y 丄 fl Jwe. (與實際位速率br對應)高,則幀η的wait_frames(n)參數(shù)趨于減小(與前一幀n-ι的wait_ 亡從11^8(11)參數(shù)相比),反之亦然。由此,差值[¥3;^_:[>從11^8(0)1^;^_:[^311^80)]>〇表示子 序列的幀的平均大小比平均幀大小7^?高(因此與更多數(shù)量的幀(平均上)對應)。以類似 1 frame 的方式,差值[13;^_:[^1脫8(0)1^;^_:[^1脫8 0)]〈〇表示子序列的幀的平均大小比平均幀 hr 大小7 低(因此與更少數(shù)量的幀(平均上)對應)D差值[wait_frames(0)-wait_frames trame br (N)]的量表示子序列的幀的平均大小比平均幀大小高或低多少(用幀數(shù)表達)。因而, 丄 frame 如果各幀η (η = 1,…,N)具有平均幀大小,那么幀的校正數(shù)量M提供會與幀的子序列 丄 fLJWP 的確定的總大小Sm對應的幀數(shù)的指示。
[0069] wait_frames(n)參數(shù)一般具有預定的分辨率。如表2的例子所示,幀的wait_ frames (η)參數(shù)包含總共3個位,因此可取8個不同的值。一般地,wait_frames (η)參數(shù)指示 作為幀的整數(shù)倍的幀的處理延遲。由此,如果各幀η(η = 1,···,Ν)具有平均幀大小^~,則 丄 fi 幀的校正數(shù)量M可與會與幀的子序列的確定的總大小STclt對應的幀數(shù)相差一個幀(即,M-I 或M +1)。由此,可通過使用下式用Sm、M和幀速率ffrg確定實際位速率br的下限和上限。
[0070]
[0071]
[0072] ABR位流111的實際位速率br即平均位速率位于下限與上限之間,即,brmin〈br〈 bimax 〇
[0073] 應當注意,包含位速率信息的幀、尤其是包含位速率代碼的幀,不一定必然隨后出 現(xiàn)在位流內(nèi)。如表2所示,位流格式允許在逐幀的基礎上發(fā)送wait_frames參數(shù)并由此發(fā)送 br_code參數(shù)。如果由br_code參數(shù)的傳送導致的開銷是敏感因素,那么可僅每第2個或第3 個幀發(fā)送位速率信息。盡管這樣,如上所述,兩個相鄰的開始代碼之間的子序列內(nèi)的所有幀 可被用于確定實際位速率br的上限和下限。
[0074] 由此,可確定實際位速率bH立于間隔[brmin,brmax]內(nèi)。該間隔提供實際位速率br的 (大概)粗略估值br est。如后面將說明的那樣,br_C〇de參數(shù)可被用于提煉實際位速率br的該 (大概)粗略估值br est。特別地,br_C〇de參數(shù)可用于在逐幀的基礎上提煉估值brest。出于這 種目的,可以使用實際位速率br的浮點表示法。這種浮點表示法包含指數(shù)k(以2為底的指 數(shù))和尾數(shù)f brCorr。指數(shù)k可基于界限brmin、brmax被確定,并且/或者,尾數(shù)fbrCorr可通過使用包 含于位流111的一個或更多個幀內(nèi)的br_code參數(shù)被確定。
[0075]尾數(shù)fbrkr(這里,也稱為位速率校正因子)可被定義為取間隔[1,2)內(nèi)的值,指數(shù)k 可以是以2為底的指數(shù),使得實際位速率的估值可由下式給出:
[0076] brest = fbrC〇rrX2k〇
[0077] 以下,描述用于確定指數(shù)k以及用于確定尾數(shù)fbrCorr的方法。
[0078] 實際位速率可取以下的值brmin〈br〈brmax。從下限和上限的公式可以看出,間隔 [brmin,brmax]的寬度一般隨著考慮的幀的數(shù)量N的增加而減小。特別地,差值Λ = (brmax-brmin)由下式給出:
[0079]
[0080] 可以看出,在最壞的情況下(例如,對于N=2或3個幀),對于k的兩個相鄰的整數(shù)值 (這里,稱為Kl和K2,K2=Kl+l),間隔[brmi n,brmax]包含以下的基本范圍中的兩個:
[0081] VBase(k) = [2k kbit/s,2(k+1)kbit/s[。
[0082] 由此,兩個基本范圍Vbase (Kl)和Vbase (K2)可基于界限brmin, brmax中的至少一個被確 定。特別地,兩個基本范圍可被確定,使得滿足以下的條件:
[0083] brmin ^ VBase (Kl)
[0084] κ2 = Κι+1。
[0085] 確定KjPK2的替代性方式由下式給出:
[0086]
[0087] Κ2 = Κι+1〇
[0088] 兩種方法提供相同的基本范圍,即相同的指數(shù)KjPK2。
[0089] 尾數(shù)或位速率校正因子fbrkrr可通過使用包含于位流111的一個或更多個幀中的 一個或更多個位速率代碼(即,br_code參數(shù))被確定。如表1所示,幀的br_code參數(shù)可取三 個不同的值即〇、1、2。從一個或更多個幀的子序列的br_code參數(shù)的值,可以確定所謂的br_ corr值。然后可基于一個或更多個幀的子序列的br_corr值計算位速率校正因子fbrcarr。
[0090] 特別地,可基于包含于上述的子序列的幀內(nèi)的br_code參數(shù)的值,確定br_corr值, 其中,子序列的第一幀和最后一幀包含與開始代碼對應的br_ C〇de參數(shù),并且,除了第一幀 和最后一幀,子序列不包含具有開始代碼的其它幀。
[0091] 可通過將單個幀的br_c〇de參數(shù)的值解釋為底為3、最高有效位在前(MSB first) 的數(shù)值的數(shù)字,確定這種子序列的br_corr值。作為例子,幀的子序列可包含br_code參數(shù)的 以下的值的序列01 10 〇〇 11,其代表封裝于兩個開始代碼之間的代碼01 10 00。該代 碼代表1*3~2+2*3~1+0*3~0 = 15的131'_(3〇1'1'值。
[0092] 位速率校正因子可根據(jù)下式被計算:
[0093]
[0094] 其中,br_digits表示已在兩個相鄰的位速率開始代碼之間發(fā)送的br_c〇de參數(shù)的 數(shù)量。
[0095] 對于以上的例子,這得到:
[0096]
[0097] 作為替代方案,或者,另外,可通過迭代的方式即在逐幀的基礎上確定位速率校正 因子fbrkr。在接收包含第一開始代碼的幀n(例如,n = 0)之后,可識別包含具有與開始代碼 不同的值的br_code參數(shù)的幀i (例如,i = 1)。參數(shù)i計數(shù)包含具有與開始代碼不同的值的 br_code參數(shù)的幀的數(shù)量。由此,參數(shù)i從1開始并且升到br_digits。通過使用幀i的br_code 參數(shù),可以以遞歸的方式確定中間位速率校正因子f brCorr ( i )如下:
[0098]
[00"] 其中,fbrc〇rr(0) = l,并且,br_code(i)表示幀i的br_code參數(shù)的值。通過使用以上 的遞歸式,可通過包含具有與開始代碼不同的值的br_C〇de參數(shù)的各幀提煉中間位速率校 正因子fWc^i)。一旦接收包含第二開始代碼的幀,中間位速率校正因子fWorr⑴就可被 設定為位速率校正因子f brCorr。因而,位速率校正因子f brCorr可在逐幀的基礎上被提煉。 [0100] 圖2的狀態(tài)圖200示出可如何以迭代的方式累積br_corr和br_digits值。狀態(tài)圖或 狀態(tài)機200包含監(jiān)視包含與開始代碼對應的br_code參數(shù)(即,在示出的例子中,為具有值 Ilb的br_code參數(shù))的幀的有無的初始狀態(tài)201。如果具有開始代碼以外的br_code參數(shù)的 幀被檢測到(變換212),那么狀態(tài)機200保持在初始狀態(tài)201內(nèi)。另一方面,如果具有與開始 代碼對應的br_code參數(shù)的幀被檢測到(變換211),那么狀態(tài)機200移至初始化狀態(tài)202。在 初始化狀態(tài)202內(nèi),參數(shù)br_digits參數(shù)和br_corr可被設定為零。
[0101] 在檢測到具有與開始代碼對應的br_C〇de參數(shù)的隨后幀時(變換211),位速率的當 前估值可被重設。在檢測到具有與開始代碼以外的值對應的br_ C〇de參數(shù)的隨后幀時(變換 212),可在累積狀態(tài)203中出現(xiàn)參數(shù)br_digits和br_c〇rr的累積。只要接收到具有與開始代 碼以外的值對應的br_code參數(shù)的幀(變換212),參數(shù)br_digits和br_cor;r的累積/確定就 可進行。因而,參數(shù)br_digits和br_corr可在逐幀的基礎上被更新,由此為位速率校正因子 fbrCOTr提供更精確的值(例如,使用上式)。
[0102] 新的開始代碼的檢測(變換211)可指示要確定新的位速率值。參數(shù)br_digits和 br_corr可然后在初始化狀態(tài)202中被重設。
[0103] 如圖2所示,如果接收到兩個或更多個連續(xù)的位速率開始代碼,那么位速率計算可 被復位。連續(xù)的位速率開始代碼可被用于明確信令化為位流111的編碼器101修改位速率 (例如,ABR位速率)。
[0104] 應當注意,在位流111內(nèi)攜帶的程序(例如,音頻信號的)的變化會導致累積狀態(tài) 203中的累積處理的復位以及復位到狀態(tài)201或狀態(tài)202。
[0105] 如上所述,可在接收幀和/或br_c〇de參數(shù)的值時依次解碼位速率校正因子f brCcirr。 br_C〇de參數(shù)的另外的數(shù)字即另外的值以因子3提高位速率校正因子fbrCOTr的精度。
[0106] 可基于位速率校正因子fbrCorrW卩,基于尾數(shù))以及基于指數(shù)心和1(2中的至少一個, 確定估值brEst。特別地,可通過使用下式分別對Ki和K2計算位速率的兩個中間估值bri和 hr 2 〇
[0107]
[0108] 可通過分別比較估值bri和br2與下限brmin和上限brmax,確定正確的估值(即,bri或 br2)。滿足以下條件的位速率估值與估算的位速率對應brEst = brx:
[0109] brmin<brx<brmax對于xE {1; 2}。
[0110] 如果不存在滿足以上條件的brx,那么這意味著由間隔[br_,brmax]給出的位速率 估值比可基于位速率校正因子確定的估值更精確。在這種情況下,實際位速率br位于范圍 [brmin ,brmax]內(nèi)。典型的位速率值(例如,修約(rounded)位速率值)可作為估算的位速率 brEst從范圍[brmin,brmax]中選擇。作為替代方案,位速率的估值可被確定為brmin和brmax的幾 何平均,或者如果需要位速率的上估值(upper estimate),那么brmax可被當作估算的位速 率 brEst〇
[0111]在優(yōu)選實施例中,3個br_digits(即,三個幀)可被用于規(guī)定位速率(尤其是規(guī)定位 速率校正因子fbrCcirr)。由此,通過包含具有開始代碼的幀,位速率計算可基于總共5個幀。在 第一步驟中,確定上限和下限。如果界限滿足以下的條件,則位速率基本范圍的選擇一般僅 是唯一的:brmax〈2*brmin-brmax/brmin〈 = 2。從上式發(fā)現(xiàn):
[0112]
[0113] 對于N = 5,上述的-平均化-得到3/2(比2小,并且位于范圍[1,2]內(nèi))。使用3個數(shù)字 在各位速率基本范圍中提供27個"步"。單個步與2~ (1/27) = 1.027對應。由此,使用在本文 件中描述的方法的位速率估值的精度(對于五個幀)有望為約3%。
[0114] 如上所述,可基于界限brmin和brmax確定(至少)兩個基本范圍Vbase(k)。注意,對于 與基本范圍中的一個的極限對應或者接近它的實際位速率br,即2kkbit/s,例如,128kbps, 界限brmin和brmax會導致不同的基本范圍。在一個幀中,界限brmin和b;Tma可導致[64,128]基本 范圍,并且,在下一幀中,導致[128,256]基本范圍。通過對幀的各子序列確定(至少)兩個基 本范圍V base(k),確保確定提供正確位速率估算的至少一個基本范圍。而且,這允許位速率 校正因子隨時間保持穩(wěn)定(在理想情況下,在以上的例子中,fbrCorr =。)。然后,只有[128, 256]基本范圍在上下限br_和brmax之間放置位速率。使用這種邏輯允許編碼器101發(fā)送不 參照使用的實際幀大小的恒定的校正因子f brCOTr。
[0115] 也可對VBR位流111使用表2的句法所示的位速率代碼(即,br_c〇de參數(shù))。如上所 述,可從一個或更多個幀的br_code參數(shù)的一個或更多個值確定br_cor;r參數(shù)。br_cor;r參數(shù) 可然后與表3結合使用以確定VBR位流111的位速率。由此,即使在VBR位流111的情況下,也 可使用描述的br_c 〇de參數(shù)來提供位流111的位速率的估值。
[0116] 表3
[0117] *Etc.:等等
[0118]因而,這里提出使用用于估算ABR位流的初始位速率范圍的幀序列的wait_frames 參數(shù)和幀大小??赏ㄟ^發(fā)送另外的兩個位(作為位速率代碼參數(shù))來進一步精細化計算。為 了信令化關于位速率的更精確信息,位速率代碼參數(shù)可附加于包含wait_frame S參數(shù)的幀 上。對于恒定位速率(CBR,一般地,wait_frames = 0)位流,由于所有幀具有相同的大小(+/-1字節(jié)),一般不需要另外的信令。對于可變位速率(VBR,一般地,wai t_f rames = 7)位流,可 以使用兩位的位速率代碼參數(shù)以出于報告目的而信令化絕對目標或平均位速率(在表3的 上下文中說明)。
[0119] 由此,在本文件中,描述了用于信令化和/或用于估算位流的位速率的方法。描述 的方法允許僅通過使用位流內(nèi)的有限量的開銷數(shù)據(jù)來精確地確定位速率。而且,描述的方 法允許以迭代或依次的方式估算位速率。注意,位速率估算的精度可靈活地增加(例如,在 逐幀的基礎上)。
[0120] 在本文件中描述的方法和系統(tǒng)可實現(xiàn)為軟件、固件和/或硬件。某些成分例如可實 現(xiàn)為在數(shù)字信號處理器或微處理器上運行的軟件。其它成分可例如實現(xiàn)為硬件或應用特定 集成電路。在描述的方法和系統(tǒng)中遇到的信號可存儲于諸如隨機存取存儲器或光學存儲介 質(zhì)的介質(zhì)上。它們可通過諸如無線電網(wǎng)絡、衛(wèi)星網(wǎng)絡、例如為因特網(wǎng)的無線網(wǎng)絡或有線網(wǎng)絡 被傳送。利用在本文件中描述的系統(tǒng)和系統(tǒng)的典型設備是便攜式電子設備或用于存儲和/ 或呈現(xiàn)音頻信號的其它消費者設備。
[0121 ]描述本文件的其它方面如下:
[0122] 在本文件中建議在用于信令化位速率信息的位流中保留預定數(shù)量的位。由于這些 保留的位一般增加元數(shù)據(jù)負擔,因此數(shù)量應被選擇為相對少,例如,處于[2,8]的范圍中,優(yōu) 選處于[2,4]的范圍中,最優(yōu)選為2。
[0123] 少量的所述保留位可能由于缺少這種有限(較少)數(shù)量的位可編碼的數(shù)值范圍而 不能將施加的位速率編碼,因此,本文件建議在數(shù)個隨后的幀上分發(fā)位速率信令。
[0124] 而且,本文件提供位速率的間接編碼,使得,根據(jù)所述數(shù)個隨后幀內(nèi)的當前幀的位 置,所述數(shù)個隨后幀上的所述預定位數(shù)的值解碼成所述位的重要性(significance)。這將 進一步減少用于編碼/信令化位速率的位需要。另外,本文件描述了用于確定位速率的估算 的信令和測量的組合使用。通過這樣做,可以減少以超出可測量精度的精度信令化位速率 所需要的位數(shù)。
[0125] 例如,隨后幀的數(shù)量為在檢測到前一幀具有在該前一幀的預定位數(shù)中編碼的開始 信號之后并且在檢測到閉合幀(closing frame)具有在該閉合幀的預定位數(shù)中編碼的停止 信號之前接收的幀的數(shù)量。所述前一幀和結束幀由此為所述數(shù)量的幀提供括號。
[0126] 根據(jù)一個方面,建議信令化位流中的位速率的方法,位流包含多個幀和預定數(shù)量 的位,以便于位速率信令,該方法包括:
[0127] -在第一幀中通過所述預定數(shù)量的位傳送位速率開始代碼;
[0128] -接收隨后幀并且緩沖各隨后幀的所述預定數(shù)量的位的值;
[0129] -在第二幀中通過所述預定數(shù)量的位傳送位速率停止代碼,所述第二幀在所述隨 后中貞之后;和
[0130] -通過使用包含于所述隨后幀中的所述預定數(shù)量的位的緩沖值計算位速率的估 值。
[0131]在優(yōu)選例子中,位速率開始代碼和位速率停止代碼是相同的,例如,按照兩個位的 格式的"11"。
[0132] 作為直接編碼所述位速率估值并且在數(shù)個隨后幀上分發(fā)編碼位速率的替代,所有 隨后幀的所述預定數(shù)量的位的所述值可代表在離散位速率值的預定的表中編碼的離散位 速率值的位置。在本例子中,所有隨后值上的所述預定數(shù)量的位的值編碼在預定表中編碼 的固定離散位速率的位置。這在位要求上有所節(jié)省。
[0133] 在后一例子中,大致對數(shù)坐標,例如,br~2~ (x/k)*br_min - k為限定位速率的因 子2之間的步數(shù)的常數(shù)一可例如被建議,以編碼位速率。X是在位流中(通過預定數(shù)量的位) 傳送的代碼的數(shù)值。在理想情況下,位速率被修約到下一可用步驟(根據(jù)可用分辨率)。這產(chǎn) 生例如k = 4的合理結果并且提供可以是例如表中的歸屬離散位置的離散預定位速率值: 16、20、24、28、32、40、48、56、64、80、96、112、128、160、192等。例如,"16"可在這種表中被分 配位置"0" ; "20"可在這種表中被分配位置"Γ ; "24"可在這種表中被分配位置"2" ; "28"可 在這種表中被分配位置"3",等等。
[0134] 作為直接編碼位速率的替代,可編碼離散位速率值的位置,由此節(jié)省需要的位。
[0135] 在各種例子中,對信令位速率保留的位數(shù)將確定解碼位速率估值所需要的隨后幀 的數(shù)量。通過對位速率信令使用兩個位實現(xiàn)了良好的結果,這里,可使用5個幀來解碼位速 率。
[0136] 使用以上的示例性的表,為了信令例如位于表中的位置13的160kbps,可能需要傳 送13(指的是表中的1601^^8的位置?。? 1*9+1*3+1*1 = >1101010111,"11"是開始和停 止代碼。三個"符號"在開始代碼與停止代碼之間被傳送:"〇Γ->"〇Γ->"01"。因此,在5個幀 (包含開始和停止代碼幀)之后,獲得完整的結果一其中,在具有開始和停止代碼的幀之間 傳送的幀中,編碼實際的位速率位置。
[0137] 作為替代方案,并且,作為使用之前說明的預定義的編碼表方法的替代,計算位速 率的估值可包含通過使用接收幀的實際大小計算第一位速率估值和基于所有隨后幀的所 述預定數(shù)量的位的所述值計算位速率校正因子,其中,位速率校正因子可被施加于第一位 速率估值,以產(chǎn)生位速率的估值。在本例子中,預定位數(shù)編碼一分布于數(shù)個隨后幀上一校正 因子,而不是直接或間接編碼位速率。這里,從接收的幀的實際大小在第一步驟中粗略估算 位速率,而在第二步驟中,施加在隨后幀的所述預定數(shù)量的位中編碼的校正因子。
[0138] 所述位速率校正因子可例如根據(jù)下式被計算:
[0139]
[0140]具中,brccirr是從所W隨后幀的所述預定數(shù)量的位的所述值導出的,brdigits表示接 收的隨后幀的數(shù)量,并且,所述預定位數(shù)為2。
[0141] 也可選擇與"3"不同的建議位速率校正因子的指數(shù)中的底的分母(base denominator)。這里,進行選擇,使得位速率校正因子將產(chǎn)生在范圍[1,2 ]中的值。
[0142] 審一船+A _πτ#ι丨加枏抿下忒彳+管所祙位速率校正因子:
[0143]
[0144] 其中,br_ccirr是從所有隨后幀的所述預定數(shù)量的位的所述值導出的,br_ _digitsi^/jN 接收的隨后幀的數(shù)量,br_bits表示所述預定位數(shù)。
[0145] 而且,也可選擇與"(2bl:-blts-l產(chǎn)_dlglts"不同的建議位速率校正因子的指數(shù)中的底 的分母(見上)。這里,進行選擇,使得兩個位被用于信令(br_bits = 2)且位速率校正因子將 產(chǎn)生在范圍[1,2]中的值。
[0146] 在后面的例子中,計算第一位速率估值可包含基于所述實際幀大小計算所述第一 位速率估值的上限和下限,其中,可進一步通過使用代表幀速率和與接收的幀相關的幀緩 沖填充水平的接收值精細化計算上限和下限。
[0147] 在上述的例子的進一步的改善中,通過使用下式對所述第一位速率估值確定第一 和第二基本范圍:
[0148]
[0149] 其中,第一和第二基本范圍(VBase(K1)和V Base(K2))是滿足以下條件的那些:brmine VBase(Kl )且K2 = Kl+l,其中,brmin代表所述下限,其中,計算位速率的估值優(yōu)選還包含:
[0150] -向所述第一基本范圍施加位速率校正因子的第一步驟;
[0151] -向所述第二基本范圍施加位速率校正因子的第二步驟;和
[0152] -確定第一步驟結果或第二步驟結果以產(chǎn)生位速率的估值。
[0153] 在這種例子中,如果施加到所述第一基本范圍的位速率校正因子位于所述上限與 下限之間,那么第一步驟結果會產(chǎn)生位速率的估值,并且,如果施加到所述第二基本范圍的 位速率校正因子位于所述上限與下限之間,那么第二步驟結果會產(chǎn)生位速率的估值。
[0154] 為了便于上述的任何方法,描述了位流格式,其中,位流格式包含用于編碼與位流 有關的位速率的預定數(shù)量的位,其中,所述預定數(shù)量的位部分地反映位速率,使得數(shù)個隨后 幀的所述預定數(shù)量的位的所有值產(chǎn)生位速率。
[0155] 優(yōu)選地,從在數(shù)個隨后幀的所述預定數(shù)量的位中編碼的開始位速率代碼和停止位 速率代碼確定隨后幀的數(shù)量。
[0156] 與在數(shù)量系統(tǒng)中將具有數(shù)字數(shù)量的數(shù)量編碼類似,隨后幀的序列中的幀的位置可 與包含于所述幀中的預定數(shù)量的位的重要性有關。
[0157] 另一例子還可包括:例如在應在接收到不同位流(例如,與"廣告插入"或節(jié)目變化 有關)之后確定不同位速率時,例如,為了明確復位位速率解碼,在兩個直接隨后幀的預定 數(shù)量的位中發(fā)送"開始代碼"和"停止代碼"("1Γ _> "1Γ )。
[0158] 本文件的特定列舉方面為:
[0159] 方面1 一種信令位流中的位速率的方法,位流包含多個幀和預定數(shù)量的位以便于 位速率信令,該方法包括:
[0160] 通過所述預定數(shù)量的位在第一幀中傳送位速率開始代碼;
[0161] 接收隨后幀并且緩沖各隨后幀的所述預定數(shù)量的位的值;
[0162] 在第二幀中通過所述預定數(shù)量的位傳送位速率停止代碼,所述第二幀在所述隨后 幀之后;和
[0163] 通過使用包含于所述隨后幀中的所述預定數(shù)量的位的緩沖值計算位速率的估值。
[0164] 方面2.根據(jù)方面1所述的方法,其中,位速率開始代碼和位速率停止代碼相同。
[0165] 方面3.根據(jù)方面1所述的方法,其中,所有隨后幀的所述預定數(shù)量的位的所述值代 表在離散位速率值的預定表中編碼的離散位速率值的位置。
[0166] 方面4.根據(jù)方面1所述的方法,其中,
[0167] 計算位速率的估值包含:
[0168] 通過使用接收的幀的實際大小計算第一位速率估值;和
[0169] 基于所有隨后幀的所述預定數(shù)量的位的所述值計算位速率校正因子,其中,位速 率校正因子被施加于第一位速率估值以產(chǎn)生位速率的估值。
[0170] 方面5.根據(jù)方面4所述的方法,其中,計算第一位速率估算包含基于所述實際幀大 小計算所述第一位速率估值的上限和下限。
[0171] 方面6.根據(jù)方面5所述的方法,其中,計算上限和下限進一步基于代表幀速率和幀 緩沖填充水平的接收值。
[0172] 方面7.根據(jù)方面5所述的方法,還包括通過使用下式確定所述第一位速率估值的 第一和第二基本范圍:
[0173]
[0174] 具中,弟一和弟二基本范圍(Vbase(K1)和V base(K2))是滿足以下條件的那些:
[0175] brminEVBase(Ki),以及
[0176] Κ2 = Κι+1,
[0177] 其中,brmin代表所述下限。
[0178] 方面8.根據(jù)方面7所述的方法,其中,估算位速率包含:
[0179] 向所述第一基本范圍施加位速率校正因子的第一步驟;
[0180] 向所述第二基本范圍施加位速率校正因子的第二步驟;和
[0181] 確定第一步驟結果或第二步驟結果以產(chǎn)生位速率的估值。
[0182] 方面9.根據(jù)方面8所述的方法,其中,如果施加到所述第一基本范圍的位速率校正 因子位于所述上限與下限之間,那么第一步驟結果產(chǎn)生位速率的估值。
[0183] 方面10.根據(jù)方面8所述的方法,其中,如果施加到所述第二基本范圍的位速率校 正因子位于所述上限與下限之間,那么第二步驟結果產(chǎn)生位速率的估值。
[0184] 方而I 1 .枏抿方而4所沭的方法,其中,所述位速率校正因子根據(jù)下式被計算:
[0185]
[0186] 其中,
[0187] br。。!·!·是從所有隨后幀的所述預定數(shù)量的位的所述值導出的,brdigits表示接收的 隨后幀的數(shù)量,并且,
[0188] 所述預定位數(shù)為2。
[0189] 方面12.根據(jù)方面2所述的方法,其中,所述預定位數(shù)為2,位速率開始代碼和位速 率停止代碼為"11"。
[0190] 方面13.-種包含用于編碼與位流有關的位速率的預定數(shù)量的位的位流格式,其 中,所述預定位數(shù)部分地反映位速率,使得數(shù)個隨后幀的所述預定數(shù)量的位的所有值產(chǎn)生 位速率。
[0191] 方面14.根據(jù)方面13所述的位流格式,其中,從在所述預定數(shù)量的位中編碼的開始 位速率代碼和停止位速率代碼確定隨后幀的數(shù)量。
[0192] 方面15.根據(jù)方面13所述的位流格式,其中,隨后幀序列中的幀的位置與包含于所 述幀中的所述預定數(shù)量的位的重要性有關。
【主權項】
1. 一種用于確定位流(111)的位速率br的估值brest的方法,其中,位流(111)包含帖序 列,帖序列中的帖包含不同數(shù)量的位,帖序列中的帖與音頻和/或視頻信號的摘錄對應,帖 序列中的至少兩個帖包含wait_frames參數(shù),帖的wait_frames參數(shù)指示相應帖的處理延 遲,該方法包括: -對來自位流(111)的帖的子序列確定總位數(shù)STDt; -基于包含于子序列內(nèi)的帖的數(shù)量并且基于子序列的至少兩個帖的wait_frames參數(shù) 確定帖的校正數(shù)量妒;^及 -基于總位數(shù)St。*、基于帖的校正數(shù)量及基于位流(111)的帖速率f frame,確定位速 率br的位速率下限brmin和位速率上限brmax。2. 根據(jù)權利要求1所述的方法,其中, -帖的wait_frames參數(shù)指示相應帖在處理之前被延遲的帖數(shù);W及 -帖的校正數(shù)量滬基于來自子序列的第一帖與第二帖的wait_frames參數(shù)之間的差值 被確定。3. 根據(jù)權利要求2所述的方法,其中, -第一帖與子序列開始的帖對應;W及 -第二帖與子序列結束的帖對應。4. 根據(jù)任何前面的權利要求所述的方法,其中, -位速率下限brmin基于校正數(shù)量滬加1被確定, -位速率上限brmax基于校正數(shù)量滬減1被確定。 5 .根據(jù)任何前面的權利要求所述的方法,其中, -帖的子序列包含N+1個帖n,n = 0,…,N, 一子序列開始的帖n = 0包含被稱為wait_frames(0)的wait_frames參數(shù), 一子序列結束的帖n = N包含被稱為waitJrames(N)的waitjrames參數(shù), -對子序列的N個帖確定總位數(shù)STDt, W及 一通過用wait_frames(0)與wait_frames(N)之間的差值偏移N,確定帖的校正數(shù)量Ν'。6. 根據(jù)權利要求5所述的方法,其中,帖的校正數(shù)量被確定為=N+wait_frames (0)-wait_frames(N)。7. 根據(jù)權利要求5~6中的任一項所述的方法,其中, -帖的wait_frames參數(shù)指示相對于相應帖的結束的處理延遲, -總位數(shù)STDt被確定夫W及 -Sn是子序列的帖η的位數(shù)。8. 根據(jù)任何前面的權利要求所述的方法,其中, -位速率下限由合出,W及/或者 -位速率上限由,給出。9. 根據(jù)任何前面的權利要求所述的方法,其中, -帖序列中的至少一些帖包含位速率代碼參數(shù), -位速率代碼參數(shù)的值與開始代碼和/或停止代碼對應,w及 -基于開始代碼和/或停止代碼從帖序列確定子序列。10. 根據(jù)權利要求9所述的方法,其中,子序列被確定為使得, -子序列開始的帖包含與開始代碼對應的位速率代碼參數(shù), -子序列結束的帖包含與停止代碼對應的位速率代碼參數(shù),W及 -在子序列中沒有其它帖包含與開始代碼或停止代碼對應的位速率代碼參數(shù)。11. 根據(jù)權利要求9~10中的任一項所述的方法,其中,開始代碼等于停止代碼。12. 根據(jù)權利要求9~11中的任一項所述的方法,其中,只有包含wai tjrameS參數(shù)的帖 包含位速率代碼參數(shù)。13. 根據(jù)權利要求9~12中的任一項所述的方法,其中, -位流(111)的位速率br的估值brest能夠用包含尾數(shù)fbrCDrr和指數(shù)k的浮點表示法來表 示, -指數(shù)k基于位速率br的位速率下限brmin和/或位速率上限brmax被確定,W及 -尾數(shù)fbrCDrr基于子序列的一個或更多個帖的位速率代碼參數(shù)被確定。 14 .根據(jù)權利要求13所述的方法,其中, -所述浮點表示法是二進制浮點表示法,使得brest = f brCorr X 2k,W及 -尾數(shù)f brCorr取1~2之間的值。15. 根據(jù)權利要求14所述的方法,其中,該方法包括: -確定至少兩個潛在指數(shù)Κι和K2,使得&= l_log心且Κ2 = Κι+1, -確定至少兩個中間估值brx,Xe {1; 2},使得brx=fbrcorr X 2Κχ,從及 -選擇至少兩個中間估值b。中的一個作為位速率br的估值brest,使得對χΕ{1;2}, brmin ^ brx〈brmax。16. 根據(jù)權利要求15所述的方法,其中,如果在至少兩個中間估值tax中沒有一個滿足條 件brmin含brx<b;Tmax,那么確定位速率br的估值brest為包含于間隔[brmin , brmax]中的值。17. 根據(jù)權利要求16所述的方法,其中,包含于間隔[brmin,brmax忡的值為: -位速率下限brmin和位速率上限brmax的均值;和/或 -與間隔[brmin,brmax]的其它值相比具有更大概率為位速率br的值,和/或 -Wbrmax作為安全的估值。18. 根據(jù)權利要求14~17中的任一項所述的方法,其中, -帖的位速率代碼參數(shù)取L個不同的位速率代碼值,L為大于1的整數(shù), -L個位速率代碼值與開始代碼和/或停止代碼不同,W及 -尾數(shù)fbrCDrr依賴于子序列的一個或更多個帖的位速率代碼值。19. 根據(jù)權利要求18所述的方法,其中,尾數(shù)fbrCDrr的精度隨包含與位速率代碼值對應 的位速率代碼參數(shù)的子序列的帖數(shù)增加。20. 根據(jù)權利要求19所述的方法,其中,尾數(shù)fbrCDrr的精度隨包含與位速率代碼值對應 的位速率代碼參數(shù)的子序列的各帖W因子L增加。21. 根據(jù)權利要求18~20中的任一項所述的方法,其中, -子序列包含Q個帖q,q= 1,…,Q,具有與位速率代碼值對應的位速率代碼參數(shù),Q為大 于0的整數(shù), 一Cq是幀q的位速率代碼值,CqE {〇; 1 ; . . . ;L-1}, -br_corr是被確定式的累積位速率代碼,^及 一尾數(shù)fbrCorr由給出。22. 根據(jù)權利要求21所述的方法,其中, 一Q二 3, 一L = 3,W及 -N=4〇23. 根據(jù)權利要求9~22中的任一項所述的方法,其中,位速率代碼參數(shù)包含兩個位。24. 根據(jù)任何前面的權利要求所述的方法,其中, -位流(111)表現(xiàn)被稱為ABR的平均位速率,W及/或者 -位流(111)遵循緩沖器模型并且使用wait_frames參數(shù)W信令化該緩沖模型的狀態(tài); W及/或者 -帖序列中的多個帖與具有恒定時間長度的音頻和/或視頻信號的摘錄對應;W及/或 者 -位流(111 )的帖速率f frame是恒定的。25. -種位速率估算器,包含處理器,被配置為確定位流(111)的位速率br的估值brest, 其中,位流(111)包含帖序列,帖序列中的帖包含不同數(shù)量的位,帖序列中的帖與音頻和/或 視頻信號的摘錄對應,帖序列中的至少兩個帖包含wa i t_f r ame S參數(shù),帖的wa i t_f r ame S參 數(shù)指示相應帖的處理延遲,處理器被配置為: -對來自位流(111)的帖的子序列確定總位數(shù)STDt; -基于包含于子序列內(nèi)的帖的數(shù)量并且基于子序列的至少兩個帖的wait_frames參數(shù) 確定帖的校正數(shù)量妒;W及 -基于總位數(shù)St。*、基于帖的校正數(shù)量滬、W及基于位流(111 )的帖速率f frame,確定位速 率br的位速率下限brmin和位速率上限brmax。26. -種多路復用設備(103),被配置為從一個或更多個單個位流(111)確定合成位流 (113),其中,多路復用設備(103)包含被配置為確定一個或更多個單個位流(111)的位速率 的估值的權利要求25的位速率估算器,多路復用設備(103)被配置為基于一個或更多個單 個位流(111)的位速率的估值確定合成位流(113)。27. 根據(jù)權利要求26所述的多路復用設備(103),其中, -一個或更多個單個位流(111)是基本流,W及 -合成位流(113)是MPEG-2傳輸流。28. -種用于提供具有位速率br的位流(111)的方法,該方法包括: -從音頻和/或視頻信號產(chǎn)生帖序列,其中,帖序列中的帖與音頻和/或視頻信號的摘 錄對應; -將wai t_f rame S參數(shù)插入到帖序列中的至少兩個帖中,其中,帖的wa i t_f rame S參數(shù) 指示相應帖的處理延遲;W及 -將位速率代碼參數(shù)插入到帖序列中的至少兩個帖中,其中,位速率代碼參數(shù)取不同 的位速率代碼值,插入的位速率代碼參數(shù)的位速率代碼值依賴于位流(111)的位速率br。29. 根據(jù)權利要求28所述的方法,其中,位速率代碼參數(shù)僅被插入到還包含wait, 打ames參數(shù)的帖中。30. 根據(jù)權利要求29所述的方法,其中,只有wait_frames參數(shù)指示帖序列中的帖包含 不同數(shù)量的位時,才插入位速率代碼參數(shù)。31. 根據(jù)權利要求28~30中的任一項所述的方法,其中,位速率代碼參數(shù)包含兩個位。32. 根據(jù)權利要求28~31中的任一項所述的方法,其中,除了兩個或更多個位速率代碼 值W外,位速率代碼參數(shù)還包含開始代碼和/或停止代碼。33. -種具有位速率br的位流(111),其中,位流(111)包含帖序列,帖序列中的帖與音 頻和/或視頻信號的摘錄對應,帖序列中的至少兩個帖包含wa i t_f r ame S參數(shù),帖的wa i t_ frames參數(shù)指示相應帖的處理延遲,帖序列中的至少兩個帖包含位速率代碼參數(shù),位速率 代碼參數(shù)取不同的位速率代碼值,插入的位速率代碼參數(shù)的位速率代碼值依賴于位流 (111)的位速率br。34. -種編碼系統(tǒng)(101),被配置為產(chǎn)生具有位速率br的位流(111),其中,編碼系統(tǒng) (101)被配置為進行W下操作: -從音頻和/或視頻信號產(chǎn)生帖序列,其中,帖序列中的帖與音頻和/或視頻信號的摘 錄對應; -將wai t_f rame S參數(shù)插入到帖序列中的至少兩個帖中,其中,帖的wa i t_f rame S參數(shù) 指示相應帖的處理延遲;W及 -將位速率代碼參數(shù)插入到帖序列中的至少兩個帖中,其中,位速率代碼參數(shù)取不同 的位速率代碼值,插入的位速率代碼參數(shù)的位速率代碼值依賴于位流(111)的位速率br。35. -種用于確定位流(111)的位速率br的估值brest的方法,其中,位流(111)包含帖序 列,帖序列中的帖包含不同數(shù)量的位,帖序列中的帖與音頻和/或視頻信號的摘錄對應,位 流(111 )的位速率br的估值brest能夠用包含尾數(shù)fbrCorr和指數(shù)k的浮點表示法來表示,帖序 列中的至少一個帖包含位速率代碼參數(shù),該方法包括: -提供位速率br的位速率下限brmin和位速率上限brmax; -基于位速率br的位速率下限brmin和/或位速率上限brmax確定指數(shù)k;w及 -基于帖序列中的一個或更多個帖的位速率代碼參數(shù)確定尾數(shù)fbrCnrr。
【文檔編號】G11B20/10GK105849800SQ201480066065
【公開日】2016年8月10日
【申請日】2014年11月27日
【發(fā)明人】H·霍伊里奇, A·格羅舍爾, J·波普, M·羅塞爾, M·施米特
【申請人】杜比國際公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1