專利名稱:機(jī)頂盒的音視頻幀的同步方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種機(jī)頂盒的音視頻幀的同步方法,特別涉及一種自適應(yīng)的機(jī)頂盒的
音視頻幀的同步方法。
背景技術(shù):
現(xiàn)今的機(jī)頂盒(Set Top Box, STB)在播放數(shù)字電視節(jié)目時,需要根據(jù)音視頻幀 的顯示時間標(biāo)簽(Presentation Time Stamp, PTS)并參照節(jié)目時鐘基準(zhǔn)(ProgramClock Reference, PCR)來進(jìn)行同步操作,使得聲音和影像可以正常的播出。 請參見圖1A 1C,圖1A 1C分別繪示機(jī)頂盒系統(tǒng)接收到音視頻幀及其顯示時 間標(biāo)簽AU、 VI與節(jié)目時鐘基準(zhǔn)PCR的時間對應(yīng)關(guān)系。在通常的狀況下,節(jié)目時鐘基準(zhǔn)PCR 會如同圖1A中繪示的稍微超前音視頻幀的顯示時間標(biāo)簽AU、VI —些時間,而這段超前的時 間是作為對音視頻幀AU、VI進(jìn)行解碼及緩存的時間。而有些節(jié)目時鐘基準(zhǔn)PCR超前音視頻 幀的顯示時間標(biāo)簽AU、VI的時間很短,若是將同步條件設(shè)定的過于嚴(yán)格,則在音視頻幀AU、 VI解碼后,很容易產(chǎn)生過期掉幀現(xiàn)象。另外,如圖1B中所繪示的,有些碼流的節(jié)目時鐘基 準(zhǔn)PCR超前音視頻幀AU、 VI的顯示時間標(biāo)簽的時間很長,可能造成用來儲存音視頻幀的緩 存容量不足而難以同步?;蛘?,如圖1C中所繪示的,有些碼流的音視頻幀的顯示時間標(biāo)簽 AU、 VI根本就落后于節(jié)目時鐘基準(zhǔn)PCR,而導(dǎo)致同步動作無法進(jìn)行。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種機(jī)頂盒的音視頻幀的同步方法,可以自適應(yīng)的調(diào)節(jié)音視 頻幀的同步條件。 本發(fā)明提出一種機(jī)頂盒的音視頻幀的同步方法,其步驟包括首先,接收音視頻 幀,并在音視頻幀解碼之前解析出音視頻幀的顯示時間標(biāo)簽和節(jié)目時鐘基準(zhǔn),將系統(tǒng)時鐘 調(diào)整為和節(jié)目時鐘基準(zhǔn)一致。并依據(jù)緩存區(qū)的音視頻緩存容量及音視頻幀的尺寸計算出整 個緩存區(qū)中的音視頻幀的最大播放時間。即時統(tǒng)計并計算音視頻幀的平均解碼時間并依據(jù) 比較該顯示時間標(biāo)簽及系統(tǒng)時鐘,以獲得顯示時間標(biāo)簽與系統(tǒng)時鐘的解碼前比較差值。并 且,依據(jù)該解碼前比較差值、平均解碼時間及最大播放時間來動態(tài)、自適應(yīng)的選擇對應(yīng)的同 步條件。 依照本發(fā)明的較佳實施例所述,解碼前比較差值為音視頻幀解碼前,顯示時間標(biāo) 簽減去系統(tǒng)時鐘,且選擇對應(yīng)的同步條件的方法更包括當(dāng)解碼前比較差值大于平均解碼 時間的兩倍且小于最大播放時間時,使用嚴(yán)格的同步條件;另外,當(dāng)解碼前比較差值小于該 平均解碼時間的兩倍且大于0時,使用寬松的同步條件;以及,當(dāng)解碼前比較差值小于0或 大于最大播放時間時,依據(jù)顯示時間標(biāo)簽調(diào)整系統(tǒng)時鐘,并依據(jù)調(diào)整后的系統(tǒng)時鐘同步音 視頻幀。 依照本發(fā)明的較佳實施例所述,其中的嚴(yán)格的同步條件包括當(dāng)音視頻幀播放時 的顯示時間標(biāo)識與系統(tǒng)時鐘的播放比較差值小于0,且其絕對值大于播放一個音視頻幀播放時間的兩倍時,舍棄音視頻幀。以及當(dāng)該播放比較差值大于整個音視頻緩存區(qū)中的音視 頻幀的最大播放時間時,舍棄該音視頻幀。 依照本發(fā)明的較佳實施例所述,嚴(yán)格的同步條件更包括當(dāng)播放比較差值大于O 且小于該最大播放時間時,儲存音視頻幀在播放緩存區(qū)中等待;另外,當(dāng)該播放比較差值等 于O時,或該播放比較差值小于O,但尚不符合該嚴(yán)格的同步條件下舍棄該音視頻幀的條
件,播放音視頻幀。 依照本發(fā)明的較佳實施例所述,寬松的同步條件包括當(dāng)音視頻幀播放時的顯示 時間標(biāo)識與系統(tǒng)時鐘的播放比較差值小于O,且其絕對值大于播放一個音視頻幀時間的兩 倍與平均解碼時間的六倍的和時,舍棄音視頻幀。以及當(dāng)該播放比較差值大于最大播放時 間時,舍棄該音視頻幀。 依照本發(fā)明的較佳實施例所述,寬松的同步條件更包括當(dāng)該播放比較差值大于 0且小于該最大播放時間時,儲存音視頻幀在播放緩存區(qū)中等待;另外,當(dāng)播放比較差值等 于0時,或播放比較差值小于0,但尚不符合該寬松的同步條件下舍棄該音視頻幀的條件, 播放音視頻幀。 依照本發(fā)明的較佳實施例所述,其中"當(dāng)該解碼前比較差值小于O或大于最大播 放時間"時的步驟更包括自由播放音視頻幀,并借由計算存入播放緩存區(qū)之前的顯示時間 標(biāo)簽減去儲存于播放緩存區(qū)中的音視頻幀播放時間的播放時間差。比較系統(tǒng)時鐘及播放時 間差,當(dāng)系統(tǒng)時鐘及該播放時間差間的差大于播放一個音視頻幀播放時間的一半時,調(diào)整 使系統(tǒng)時鐘與該播放時間差一致。 依照本發(fā)明的較佳實施例所述,其中"當(dāng)該解碼前比較差值小于O或大于最大播 放時間"時的步驟更包括當(dāng)音視頻幀播放時刻的顯示時間標(biāo)識與系統(tǒng)時鐘的播放比較差 值小于O,且其絕對值大于播放一個音視頻幀播放時間的兩倍時,舍棄音視頻幀。以及當(dāng)該 播放比較差值大于整個音視頻緩存區(qū)中的音視頻幀的最大播放時間時,舍棄該音視頻幀。
依照本發(fā)明的較佳實施例所述,其中"當(dāng)該解碼前比較差值小于O或大于最大播 放時間"時的步驟更包括當(dāng)該播放比較差值大于0且小于該最大播放時間時,儲存音視頻 幀在播放緩存區(qū)中等待;而當(dāng)播放比較差值等于O時,或該播放比較差值小于O且尚不符合 同步條件下舍棄音視頻幀的條件,播放音視頻幀。 依照本發(fā)明的較佳實施例所述,其中的最大播放時間等于音視頻緩存容量除以音 視頻幀的尺寸并乘上播放一個音視頻幀時間。 本發(fā)明因采用依據(jù)顯示時間標(biāo)簽和節(jié)目時鐘基準(zhǔn)間的對應(yīng)關(guān)系的改變,參考系統(tǒng) 運行時刻的平均音視頻解碼時間,自適應(yīng)性的的選擇不同的同步條件,使得機(jī)頂盒更可以 適合在實際環(huán)境中,有效且精確的進(jìn)行同步的動作。
圖1A 1C分別繪示機(jī)頂盒系統(tǒng)接收到音視頻幀AU、VI及其顯示時間標(biāo)簽與節(jié)目 時鐘基準(zhǔn)PCR的時間對應(yīng)關(guān)系; 圖2繪示本發(fā)明的實施例的機(jī)頂盒的音視頻幀的同步方法的動作流程圖; 圖3A 3C分別繪示音視頻解碼前顯示時間標(biāo)簽PTS和節(jié)目時鐘基準(zhǔn)PCR間的數(shù)
值對應(yīng)關(guān)系的示意圖。
具體實施例方式
以下結(jié)合附圖,具體說明本發(fā)明。 請參見圖2,圖2繪示本發(fā)明的實施例的機(jī)頂盒的音視頻幀的同步方法的動作流
程圖。其步驟包括首先,在步驟S210中,接收音視頻幀,并在解碼之前解析出音視頻幀的
顯示時間標(biāo)簽PTS和節(jié)目時鐘基準(zhǔn)PCR。接著,在步驟S220中,則依據(jù)機(jī)頂盒中所設(shè)置的緩
存區(qū)的音視頻緩存容量及音視頻幀的尺寸來計算出整個緩存區(qū)中的音視頻幀的最大播放
時間。請?zhí)貏e注意,由于機(jī)頂盒所接收的音視頻幀是一個連續(xù)的輸入信號,因此,通常會利
用在此所提出的緩存區(qū)來存一定容量的音視頻幀后,再依據(jù)所儲存的音視頻幀進(jìn)行解碼、
同步后并播出。而最大播放時間就是指所有的緩存區(qū)的資料都拿來播放時所需要的播放時
間。換句話說,最大播放時間的計算方式就如同下式(1)所描述PTS_HIGHEST_THLD = (buffer_size/frame_size)*frame_duration (1) 其中的PTS_HIGHEST_THLD為最大播放時間,buffer_size為緩存區(qū)容量,frame_
size為音視頻幀尺寸且frame—duration播放一個音視頻幀所需要的時間。 接著,在步驟S230中,則計算出對音視頻幀進(jìn)行解碼所需要的平均解碼時間。如
上一段說明中描述的,機(jī)頂盒所接收的是一串連續(xù)的音視頻幀,而對每一個音視頻幀進(jìn)行
解碼所需要耗費的時間并不全部相同。因此,需要針對最近數(shù)筆的音視頻幀進(jìn)行解碼所需
要的時間進(jìn)行統(tǒng)計并計算出其平均值。而該采用多少筆的音視頻幀來計算這個平均解碼時
間可以由設(shè)計者來設(shè)定,例如,可以使用5筆的音視頻幀,則需要累加這5筆的音視頻幀的
解碼時間后除以5,來計算出平均解碼時間。 然后,在步驟S240中,則在音視頻幀解碼前比較上述的顯示時間標(biāo)簽PTS及系統(tǒng) 時鐘STC,并且依據(jù)這個比較的結(jié)果來獲得一個解碼前比較差值PTS—THLD。其中的比較顯 示時間標(biāo)簽PTS及系統(tǒng)時鐘STC的一種實施方式,就是利用顯示時間標(biāo)簽PTS與系統(tǒng)時鐘 STC相減,來獲得比較差值PTS—THLD。如式(2)所示
PTS—THLD = PTS-STC (2) 在此請注意,在進(jìn)行上述的解碼前比較差值PTS_THLD的計算時,必須將系統(tǒng)時鐘 STC先行調(diào)整使其與節(jié)目時鐘基準(zhǔn)PCR —致。 最后,在步驟S250中,再借由上述的解碼前比較差值PTS—THLD、平均解碼時間及 最大播放時間PTS_HIGHEST_THLD來動態(tài)、自適應(yīng)的選擇對應(yīng)的同步條件。請?zhí)貏e注意,在 此為了避免突發(fā)性的偶然錯誤而導(dǎo)致同步條件的錯誤選擇,并產(chǎn)生負(fù)面的影響,當(dāng)依據(jù)解 碼前比較差值PTS—THLD、平均解碼時間及最大播放時間PTS_HIGHEST_THLD所選擇出的對 應(yīng)的同步條件連續(xù)很多次(例如是10次)都相同時,才實際利用該同步條件進(jìn)行同步。而 這樣的動作,也會相對的增加系統(tǒng)的穩(wěn)定性。 此外,關(guān)于上述的同步條件大概可以分成三種,其一為當(dāng)顯示時間標(biāo)簽PTS和節(jié) 目時鐘基準(zhǔn)PCR間的時間對應(yīng)關(guān)系良好時的嚴(yán)格的同步條件,另一個為當(dāng)節(jié)目時鐘基準(zhǔn) PCR比顯示時間標(biāo)簽PTS間超前時間不足時的寬松的同步條件,另一個則為顯示時間標(biāo)簽 PTS收到時就已經(jīng)過期或節(jié)目時鐘基準(zhǔn)PCR比顯示時間標(biāo)簽PTS間超前時間過多時的同步 條件。在此,請同時參見圖3A 3C,其中的圖3A 3C分別繪示顯示時間標(biāo)簽PTS和節(jié)目 時鐘基準(zhǔn)PCR間的數(shù)值對應(yīng)關(guān)系的示意圖。
先說明嚴(yán)格的同步條件,如圖3A所繪示,其中當(dāng)解碼前比較差值PTS—THLD大于平均解碼時間DEC_DURE的兩倍且小于最大播放時間PTS_HIGHEST_THLD時,也就是解碼前比較差值PTS—THLD落在區(qū)域A1中,就使用嚴(yán)格的同步條件。而在執(zhí)行嚴(yán)格的同步條件進(jìn)行播放時,當(dāng)判斷到播放緩存區(qū)中下一幀待播放的音視頻幀的顯示時間標(biāo)簽PTS尚大于系統(tǒng)時鐘STC但其播放比較差值尚小于最大播放時間時,則表示該音視頻幀尚不需要被播放,并將其繼續(xù)儲存在播放緩存區(qū)中等待。當(dāng)判斷到該顯示時間標(biāo)簽PTS等于系統(tǒng)時鐘STC時,或該顯示時間標(biāo)簽PTS小于系統(tǒng)時鐘STC但根據(jù)該嚴(yán)格同步條件該幀并未過期,則應(yīng)該播放該音視頻幀,另外,若是當(dāng)判斷到該顯示時間標(biāo)簽PTS小于系統(tǒng)時鐘STC并且其播放比較差值超過播放一個音視頻幀時間的兩倍時,則表示該音視頻幀已經(jīng)過期,則直接丟棄該音視頻幀。其中,上述所謂的播放比較差值為音視頻幀進(jìn)行播放時的顯示時間標(biāo)識PTS與系統(tǒng)時鐘STC的差。 而關(guān)于寬松的同步條件的部份,其中當(dāng)解碼前比較差值PTS—THLD小于平均解碼時間DEC_DURE的兩倍且大于0時,也就是解碼前比較差值PTS_THLD落在區(qū)域A2中,就使用寬松的同步條件。而在執(zhí)行寬松的同步條件時,當(dāng)判斷到播放緩存區(qū)中下一幀待播放的音視頻幀的顯示時間標(biāo)簽PTS尚大于系統(tǒng)時鐘STC但其播放比較差值尚小于最大播放時間時,則表示所該音視頻幀尚不需要被播放,并將其繼續(xù)儲存在播放緩存區(qū)中等待。當(dāng)判斷到該顯示時間標(biāo)簽PTS等于系統(tǒng)時鐘STC時,或該顯示時間標(biāo)簽PTS小于系統(tǒng)時鐘STC但根據(jù)該寬松同步條件該幀并未過期,則應(yīng)該播放此音視頻幀。另外,若是當(dāng)判斷到該顯示時間標(biāo)簽PTS小于系統(tǒng)時鐘STC并且其播放比較差值超過播放一個音視頻幀時間的兩倍與平均解碼時間的六倍的和時,則表示此音視頻幀已經(jīng)過期,則直接丟棄此音視頻幀。
此夕卜,當(dāng)發(fā)現(xiàn)顯示時間標(biāo)簽PTS收到時就已經(jīng)過期或節(jié)目時鐘基準(zhǔn)PCR比顯示時間標(biāo)簽PTS間超前時間過多時,也就是解碼前比較差值PTS—THLD落在區(qū)域A3中,表示此時的節(jié)目時鐘基準(zhǔn)PCR已不可用,此時則開始自由播放音視頻幀。并同時借由計算解碼后的音視頻顯示時間標(biāo)簽PTS減去儲存于播放緩存區(qū)中的音視頻幀播放時間的計算出播放時間差。并比較系統(tǒng)時鐘STC及上述的播放時間差。當(dāng)系統(tǒng)時鐘STC及播放時間差間的差大于播放一個音視頻幀播放時間frame—duration的一半時,調(diào)整使系統(tǒng)時鐘STC與該播放時間差一致,再依據(jù)調(diào)整過的系統(tǒng)時鐘STC來對音視頻幀進(jìn)行同步。而當(dāng)判斷到播放緩存區(qū)中下一幀待播放的音視頻幀的顯示時間標(biāo)簽PTS尚大于系統(tǒng)時鐘STC但其播放比較差值尚小于最大播放時間時,則表示該音視頻幀尚不需要被播放,并將其繼續(xù)儲存在播放緩存區(qū)中等待。當(dāng)判斷到該顯示時間標(biāo)簽PTS等于系統(tǒng)時鐘STC時,或該顯示時間標(biāo)簽PTS小于系統(tǒng)時鐘STC但根據(jù)該同步條件該幀并未過期,則應(yīng)該播放該音視頻幀,另外,若是當(dāng)判斷到該顯示時間標(biāo)簽PTS小于系統(tǒng)時鐘STC并且其播放比較差值超過播放一個音視頻幀時間的兩倍時,則表示該音視頻幀已經(jīng)過期,則直接丟棄該音視頻幀。 為了防止偶發(fā)性錯誤導(dǎo)致音視頻幀的顯示時間標(biāo)識PTS出錯,且該音視頻幀在待播放時,其顯示時間標(biāo)識PTS大于系統(tǒng)時鐘STC并且其播放比較差值非常大,導(dǎo)致該音視頻幀及后續(xù)的音視頻幀陷入長時間等待的錯誤狀態(tài)。在應(yīng)用上述各同步條件進(jìn)行播放控制時,若判斷到顯示時間標(biāo)識PTS大于系統(tǒng)時鐘STC且其播放比較差值大于音視頻緩存最大播放時間時,表示該音視頻幀的顯示時間標(biāo)識出錯,直接丟棄該音視頻幀。
本發(fā)明因采用了以節(jié)目時鐘基準(zhǔn)PCR為同步的基準(zhǔn),所以在系統(tǒng)的音視頻播放出
7現(xiàn)不正常狀況時,仍可以保證系統(tǒng)時鐘STC的準(zhǔn)確,不會影響到正常狀況的音視頻幀的同 步狀況,更能在系統(tǒng)恢復(fù)正常后,保證播放的流暢及平順。本發(fā)明更因依據(jù)節(jié)目時鐘基準(zhǔn) PCR與顯示時間標(biāo)簽PTS來作為同步的基準(zhǔn),并參照系統(tǒng)的運行狀況,動態(tài)選擇同步的條 件。因此具有更好的容錯性和相容性,在應(yīng)對各種各樣的不同的碼流的節(jié)目時,具有更好的 同步效果。 以上公開的僅為本發(fā)明的幾個具體實施例,但本發(fā)明并非局限于此,任何本領(lǐng)域 的技術(shù)人員能思的的變化,都應(yīng)落在本發(fā)明的保護(hù)范圍內(nèi)。
權(quán)利要求
一種機(jī)頂盒的音視頻幀的同步方法,其特征在于,該音視頻幀同步方法包括接收音視頻幀,并計算出該音視頻幀的顯示時間標(biāo)簽和節(jié)目時鐘基準(zhǔn);依據(jù)緩存區(qū)的音視頻緩存容量及該音視頻幀的尺寸計算出最大播放時間;計算該音視頻幀的平均解碼時間;依據(jù)比較該顯示時間標(biāo)簽及系統(tǒng)時鐘,以獲得在該音視頻幀解碼之前的該顯示時間標(biāo)簽及該系統(tǒng)時鐘的解碼前比較差值;以及依據(jù)比較該解碼前比較差值、該平均解碼時間及該最大播放時間來選擇對應(yīng)的同步條件。
2. 如權(quán)利要求1所述機(jī)頂盒的音視頻幀的同步方法,其特征在于,該解碼前比較差值 為該顯示時間標(biāo)簽減去該系統(tǒng)時鐘,且該選擇對應(yīng)的同步條件的方法更包括當(dāng)該解碼前比較差值大于該平均解碼時間的兩倍且小于該最大播放時間時,使用嚴(yán)格 的同步條件;當(dāng)該解碼前比較差值小于該平均解碼時間的兩倍且大于O時,使用寬松的同步條件;以及當(dāng)該解碼前比較差值小于0或大于該最大播放時間時,依據(jù)該顯示時間標(biāo)簽調(diào)整該系 統(tǒng)時鐘,并依據(jù)調(diào)整后的該系統(tǒng)時鐘同步該音視頻幀。
3. 如權(quán)利要求2所述機(jī)頂盒的音視頻幀的同步方法,其特征在于,該嚴(yán)格的同步條件 包括當(dāng)播放比較差值小于0且該播放比較差值的絕對值大于播放一個音視頻幀播放時間 的兩倍時,舍棄該音視頻幀;以及當(dāng)該播放比較差值大于該最大播放時間時,舍棄該音視頻幀;其中,該播放比較差值為該音視頻幀進(jìn)行播放時的該顯示時間標(biāo)識與該系統(tǒng)時鐘的差。
4. 如權(quán)利要求3所述機(jī)頂盒的音視頻幀的同步方法,其特征在于,該嚴(yán)格的同步條件 更包括當(dāng)該播放比較差值大于O且小于該最大播放時間時,儲存該音視頻幀在該緩存區(qū)中以 進(jìn)行等待;以及當(dāng)該播放比較差值等于0時,或該播放比較差值小于0但其絕對值不大于播放一個音 視頻幀播放時間的兩倍時,播放音視頻幀。
5. 如權(quán)利要求2所述機(jī)頂盒的音視頻幀的同步方法,其特征在于,該寬松的同步條件 包括當(dāng)該播放比較差值小于O,且其絕對值大于播放一個音視頻幀時間的兩倍與該平均解 碼時間的六倍的和時,舍棄該音視頻幀;以及當(dāng)該播放比較差值大于該最大播放時間時,舍棄該音視頻幀。
6. 如權(quán)利要求5所述機(jī)頂盒的音視頻幀的同步方法,其特征在于,該寬松的同步條件 更包括當(dāng)該播放比較差值大于O且小于該最大播放時間時,儲存音視頻幀在該緩存區(qū)中;以及當(dāng)該播放比較差值等于o時,或該播放比較差值小于0且其絕對值不大于播放一個音視頻幀時間的兩倍與該平均解碼時間的六倍的和時,播放該音視頻幀。
7. 如權(quán)利要求2所述機(jī)頂盒的音視頻幀的同步方法,其特征在于,"當(dāng)該解碼前比較差值小于0或大于該最大播放時間"時的步驟更包括自由播放該音視頻幀,借由計算存入該緩存區(qū)之前的該顯示時間標(biāo)簽與儲存于該緩存 區(qū)中的音視頻幀播放時間的播放時間差,并比較該系統(tǒng)時鐘及該播放時間差,當(dāng)該系統(tǒng)時 鐘及該播放時間差間的差大于播放一個音視頻幀的時間的一半時,調(diào)整使該系統(tǒng)時鐘與該 播放時間差一致。
8. 如權(quán)利要求7所述機(jī)頂盒的音視頻幀的同步方法,其特征在于,"當(dāng)該解碼前比較差值小于0或大于該最大播放時間"時的步驟更包括當(dāng)該播放比較差值小于o,且其絕對值大于播放一個音視頻幀播放時間的兩倍時,舍棄該音視頻幀;以及當(dāng)該播放比較差值大于該最大播放時間時,舍棄該音視頻幀。
9. 如權(quán)利要求7所述機(jī)頂盒的音視頻幀的同步方法,其特征在于,"當(dāng)該解碼前比較差 值小于0或大于該最大播放時間"時的步驟更包括當(dāng)該播放比較差值大于0且小于該最大播放時間時,儲存該音視頻幀在該緩存區(qū)中等 待;以及當(dāng)該播放比較差值等于0時,或該播放比較差值小于0且其絕對值不大于播放一個音 視頻幀播放時間的兩倍時,播放該音視頻幀。
10. 如權(quán)利要求1所述機(jī)頂盒的音視頻幀的同步方法,其特征在于,其中該最大播放時 間等于該音視頻緩存容量除以該音視頻幀的尺寸并乘上播放一個音視頻幀時間。
全文摘要
本發(fā)明提出一種機(jī)頂盒的音視頻幀的同步方法,音視頻幀同步方法包括首先,接收音視頻幀,并在解碼之前解析出音視頻幀的顯示時間標(biāo)簽和節(jié)目時鐘基準(zhǔn)。并且,依據(jù)緩存區(qū)的音視頻緩存容量及音視頻幀的尺寸計算出整個緩存區(qū)中的音視頻幀的最大播放時間。然后,計算音視頻幀的平均解碼時間且依據(jù)比較顯示時間標(biāo)簽及系統(tǒng)時鐘,獲得顯示時間標(biāo)簽與系統(tǒng)時鐘的解碼前比較差值。最后再依據(jù)比較解碼前比較差值、平均解碼時間及最大播放時間來動態(tài)、自適應(yīng)的選擇對應(yīng)的同步條件。
文檔編號H04N5/44GK101778269SQ200910045260
公開日2010年7月14日 申請日期2009年1月14日 優(yōu)先權(quán)日2009年1月14日
發(fā)明者李凈水 申請人:揚智電子(上海)有限公司