两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種多媒體幀的處理方法及裝置制造方法

文檔序號:7819765閱讀:234來源:國知局
一種多媒體幀的處理方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種多媒體幀的處理方法及裝置。該方法包括:判斷緩存隊列中的多媒體幀的時間差值是否發(fā)生突變,所述時間差值為多媒體幀的顯示時間標簽指示的時刻與多媒體幀的接收時刻的差值,所述緩存隊列由按接收時刻排序的N個待處理的多媒體幀組成,N為整數(shù);如果緩存隊列中有時間差值發(fā)生突變的多媒體幀,對本處理周期內(nèi)的M個待處理的多媒體幀進行非同步播放處理,M個待處理的多媒體幀為所述緩存隊列中按接收時刻升序排列的前M個多媒體幀;如果緩存隊列中沒有時間差值發(fā)生突變的多媒體幀,且M個待處理的多媒體幀的時間差值在預設門限內(nèi),對本處理周期內(nèi)的M個待處理的多媒體幀進行同步播放處理。使得播放時實現(xiàn)了良好的瞬態(tài)和穩(wěn)態(tài)響應。
【專利說明】一種多媒體幀的處理方法及裝置

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及多媒體通信領(lǐng)域,尤其涉及一種多媒體幀的處理方法及裝置。

【背景技術(shù)】
[0002]數(shù)字電視系統(tǒng)中,發(fā)射端的編碼器對音頻模擬信號或者視頻模擬信號編碼得到音頻幀或者視頻幀,在接收端由解碼器對音頻幀或者視頻幀解碼。為了保證發(fā)射端的編碼器和接收端的解碼器正常工作,編碼器和解碼器的頻率和相位要保持一致。
[0003]下面分別介紹編碼器和解碼器的工作方式。
[0004]在發(fā)射端,音頻模擬信號或者視頻模擬信號由編碼器按照MPEG-2的標準,經(jīng)過抽樣、量化及壓縮編碼,形成基本碼流ES (Elementary Stream, ES),該ES是不分段的連續(xù)碼流。把該ES分成段,加上相應的頭文件并打包,形成分組基本碼流PES (Packet ElementaryStream, PES),在該PES的包頭信息中包含有顯示時間標簽PTS (Presentat1n Time Stamp,PTS)和解碼時間標簽DTS (Decoding Time Stamp, DTS) ?在傳輸時,將該PES包加上相應的頭文件,再打包成188字節(jié)或者204字節(jié)的傳輸流TS (Transport Stream, TS),該TS的包頭中包含節(jié)目時鐘參考(Program Clock Reference,PCR),該PCR是根據(jù)編碼器時基采樣產(chǎn)生的。其中,一個PES即為一個音頻幀或者一個視頻幀。
[0005]在接收端,解碼器根據(jù)TS數(shù)據(jù)包解碼得到音頻幀或者視頻幀,并從該TS數(shù)據(jù)包中提取出PCR,并根據(jù)提取出的PCR恢復系統(tǒng)時鐘(System Time Clock, STC),該STC為解碼器時基,從而保證了編碼器和解碼器的頻率和相位一致。解碼器從音頻幀或者視頻幀中提取出音頻幀對應的PTS或者視頻幀對應的PTS。根據(jù)音頻幀對應的PTS或者視頻幀對應的PTS對音頻幀或者視頻幀進行播放處理。播放處理的具體實現(xiàn)方式可以是:比較根據(jù)STC確定的音頻幀或者視頻幀的接收時刻與PTS指示的時刻之間的時間差值,如果該時間差值在預設門限內(nèi),則進行同步播放處理;如果該時間差值超過預設門限,則進行非同步播放處理。同步播放處理時,需要對每個音頻幀或者視頻幀都計算跳幀或重復幀的幀數(shù)。跳幀或重復幀的幀數(shù)可以由根據(jù)STC確定的音頻幀或者視頻幀的接收時刻與PTS指示的時刻之間的時間差值,除以每幀播放的平均時間計算出來。如果計算出的跳幀或重復幀的幀數(shù)小于1,則不進行跳幀或重復幀處理;否則,按照計算出的幀數(shù)進行跳幀或重復幀處理。
[0006]現(xiàn)有技術(shù)中,上述預設門限通常設置得較大,因為如果設置較小的預設門限,會導致同步播放與非同步播放之間頻繁切換。
[0007]但是,發(fā)明人發(fā)現(xiàn),解碼器接收到的碼流可能不穩(wěn)定,這種情況下,根據(jù)STC確定的音頻幀或者視頻幀的接收時刻與PTS指示的時刻之間的時間差值也不穩(wěn)定,通常會在很短的時間內(nèi)發(fā)生較大變化,在對這種不穩(wěn)定的碼流進行同步播放處理時,根據(jù)時間差值計算出的跳幀或重復幀的幀數(shù)大于1的幾率較大,使得播放的畫面不連續(xù),直至上述時間差值大于預設門限時,才會進行非同步播放處理。
[0008]綜上,碼流存在PTS和STC之間差值發(fā)生突變的情況,即根據(jù)STC確定的音頻幀或者視頻幀的接收時刻與PTS指示的時刻之間的時間差值在瞬間增大,如果此時根據(jù)STC確定的音頻幀或者視頻幀的接收時刻與PTS指示的時刻之間的時間差值又恰好在預設門限內(nèi),這樣通過同步播放處理計算出來的跳幀和重復幀的幀數(shù)就會瞬間增加,導致播放畫面不連續(xù)。


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

[0009]本發(fā)明實施例的目的是提供一種多媒體幀的處理方法及裝置,用于解決碼流存在PTS和STC之間的差值發(fā)生突變,但根據(jù)STC確定的音頻幀或者視頻幀的接收時刻與PTS指示的時刻之間的時間差值在預設門限內(nèi),仍然對突變的碼流進行同步播放,導致播放畫面不連續(xù)的問題。
[0010]本發(fā)明的目的是通過以下技術(shù)方案實現(xiàn)的:
[0011]一種多媒體幀的處理方法,包括:
[0012]判斷緩存隊列中的多媒體幀的時間差值是否發(fā)生突變,所述時間差值為多媒體幀的顯示時間標簽指示的時刻與多媒體幀的接收時刻的差值,所述緩存隊列由按接收時刻排序的N個待處理的多媒體幀組成,N為整數(shù);
[0013]如果所述緩存隊列中有時間差值發(fā)生突變的多媒體幀,對本處理周期內(nèi)的M個待處理的多媒體幀進行非同步播放處理,所述M個待處理的多媒體幀為所述緩存隊列中按接收時刻升序排列的前M個多媒體幀;
[0014]如果所述緩存隊列中沒有時間差值發(fā)生突變的多媒體幀,且所述M個待處理的多媒體幀的時間差值在預設門限內(nèi),對本處理周期內(nèi)的M個待處理的多媒體幀進行同步播放處理。
[0015]較佳地,判斷緩存隊列中的多媒體幀的時間差值是否發(fā)生突變,包括:
[0016]判斷所述緩存隊列中除接收時刻最早的多媒體幀之外,各個多媒體幀與前一接收時刻的多媒體幀的第一差值是否大于第一門限值,所述第一差值為多媒體幀的所述時間差值與前一接收時刻的多媒體幀的所述時間差值的差值;
[0017]如果沒有第一差值大于第一門限值,選擇所述緩存隊列中的一個多媒體幀的所述時間差值作為基值,分別判斷所述緩存隊列中各個多媒體幀的所述時間差值與所述基值的第二差值是否大于第二門限值;
[0018]所述緩存隊列中有時間差值發(fā)生突變的多媒體幀是指,所述緩存隊列中有多媒體幀與前一接收時刻的多媒體幀的第一差值大于第一門限值或者有多媒體幀的時間差值與所述基值的第二差值大于第二門限值;所述緩存隊列中沒有時間差值發(fā)生突變的多媒體幀是指,所述緩存隊列中沒有多媒體幀與前一接收時刻的多媒體幀的第一差值大于第一門限值,并且沒有多媒體幀的所述時間差值與所述基值的第二差值大于第二門限值。
[0019]較佳地,判斷所述緩存隊列中除接收時刻最早的多媒體幀之外,各個多媒體幀與前一接收時刻的多媒體幀的第一差值是否大于第一門限值,包括:
[0020]先判斷所述緩存隊列中按接收時刻升序排列的后M個待處理的多媒體幀中,各個多媒體幀與前一接收時刻的多媒體幀的第一差值是否大于第一門限值;如果沒有第一差值大于第一門限值,判斷所述緩存隊列中其余待處理的多媒體幀中,除接收時刻最早的多媒體幀外,各個多媒體幀與前一接收時刻的多媒體幀的第一差值是否大于第一門限值;和/或,
[0021]分別判斷所述緩存隊列中各個多媒體幀的所述時間差值與所述基值的第二差值是否大于第二門限值,包括:先判斷所述緩存隊列中按接收時刻升序排列的后Μ個待處理的多媒體幀中,各個多媒體幀的所述時間差值與所述基值的第二差值是否大于第二門限值;如果沒有第二差值大于第二門限值,判斷所述緩存隊列中其余待處理的多媒體幀中,各個多媒體幀的所述時間差值與所述基值的第二差值是否大于第二門限值。
[0022]較佳地,判斷緩存隊列中的多媒體幀的時間差值是否發(fā)生突變,包括:
[0023]判斷所述緩存隊列中除接收時刻最早的多媒體幀之外,各個多媒體幀與前一接收時刻的多媒體幀的第一差值是否大于第一門限值,所述第一差值為多媒體幀的所述時間差值與前一接收時刻的多媒體幀的所述時間差值的差值;
[0024]所述緩存隊列中有時間差值發(fā)生突變的多媒體幀是指,所述緩存隊列中有多媒體幀與前一接收時刻的多媒體幀的第一差值大于第一門限值;所述緩存隊列中沒有時間差值發(fā)生突變的多媒體幀是指,所述緩存隊列中沒有多媒體幀與前一接收時刻的多媒體幀的第一差值大于第一門限值。
[0025]較佳地,判斷所述緩存隊列中除接收時刻最早的多媒體幀之外,各個多媒體幀與前一接收時刻的多媒體幀的第一差值是否大于第一門限值,包括:
[0026]先判斷所述緩存隊列中按接收時刻升序排列的后Μ個待處理的多媒體幀中,除所述緩存隊列中接收時刻最早的多媒體幀外,各個多媒體幀與前一接收時刻的多媒體幀的第一差值是否大于第一門限值;如果沒有第一差值大于第一門限值,判斷所述緩存隊列中其余待處理的多媒體幀中,除接收時刻最早的多媒體幀外,各個多媒體幀與前一接收時刻的多媒體幀的第一差值是否大于第一門限值。
[0027]較佳地,該方法還包括:
[0028]判斷所述緩存隊列中,所述Μ個待處理的多媒體幀的所述時間差值是否在預設門限內(nèi);
[0029]如果所述時間差值不在預設門限內(nèi),所述Μ個待處理的多媒體幀進行非同步播放處理。
[0030]一種多媒體幀的處理裝置,包括:
[0031]檢測突變單元,用于判斷緩存隊列中的多媒體幀的時間差值是否發(fā)生突變,所述時間差值為所述多媒體幀的顯示時間標簽指示的時刻與所述多媒體幀的接收時刻的差值,所述緩存隊列由按接收時刻排序的Ν個待處理的多媒體幀組成,Ν為整數(shù);
[0032]判斷同步單元,用于如果所述緩存隊列中有時間差值發(fā)生突變的多媒體幀,對本處理周期內(nèi)的Μ個待處理的多媒體幀進行非同步播放處理,所述Μ個待處理的多媒體幀為所述緩存隊列中按接收時刻升序排列的前Μ個多媒體幀;如果所述緩存隊列中沒有時間差值發(fā)生突變的多媒體幀,且時間差值在預設門限內(nèi),對本處理周期內(nèi)的Μ個待處理的多媒體幀進行同步播放處理。
[0033]較佳地,所述檢測突變單元具體用于:
[0034]判斷所述緩存隊列中除接收時刻最早的多媒體幀之外,各個多媒體幀與前一接收時刻的多媒體幀的第一差值是否大于第一門限值,所述第一差值為多媒體幀的所述時間差值與前一接收時刻的多媒體幀的所述時間差值的差值;
[0035]如果沒有第一差值大于第一門限值,選擇所述緩存隊列中的一個多媒體幀的所述時間差值作為基值,分別判斷所述緩存隊列中各個多媒體幀的所述時間差值與所述基值的第二差值是否大于第二門限值;
[0036]所述緩存隊列中有時間差值發(fā)生突變的多媒體幀是指,所述緩存隊列中有多媒體幀與前一接收時刻的多媒體幀的第一差值大于第一門限值或者有多媒體幀與所述基值的第二差值大于第二門限值;所述緩存隊列中沒有時間差值發(fā)生突變的多媒體幀是指,所述緩存隊列中沒有多媒體幀與前一接收時刻的多媒體幀的第一差值大于第一門限值,并且沒有多媒體幀的所述時間差值與所述基值的第二差值大于第二門限值。
[0037]較佳地,判斷所述緩存隊列中除接收時刻最早的多媒體幀之外,各個多媒體幀與前一接收時刻的多媒體幀的第一差值是否大于第一門限值時,所述檢測突變單元具體用于:先判斷所述緩存隊列中按接收時刻升序排列的后M個待處理的多媒體幀中,各個多媒體幀與前一接收時刻的多媒體幀的第一差值是否大于第一門限值;如果沒有第一差值大于第一門限值,判斷所述緩存隊列中其余待處理的多媒體幀中,除所述緩存隊列中接收時刻最早的多媒體幀外,各個多媒體幀與前一接收時刻的多媒體幀的第一差值是否大于第一門限值;和/或,
[0038]分別判斷所述緩存隊列中各個多媒體幀的所述時間差值與所述基值的第二差值是否大于第二門限值時,所述檢測突變單元具體用于:先判斷所述緩存隊列中按接收時刻升序排列的后M個待處理的多媒體幀中,各個多媒體幀的所述時間差值與所述基值的第二差值是否大于第二門限值;如果沒有第二差值大于第二門限值,判斷所述緩存隊列中其余待處理的多媒體幀中,各個多媒體幀的所述時間差值與所述基值的第二差值是否大于第二門限值。
[0039]較佳地,該裝置還包括:
[0040]判斷時間差值單元,用于判斷所述緩存隊列中,所述M個待處理的多媒體幀的所述時間差值是否在預設門限內(nèi);
[0041]判斷同步單元還用于:如果所述時間差值不在預設門限內(nèi),對本處理周期內(nèi)的M個待處理的多媒體幀進行非同步播放處理。
[0042]本發(fā)明實施例的有益效果如下:
[0043]本發(fā)明實施例,判斷緩存隊列中,是否存在多媒體幀的顯示時間標簽指示的時刻與接收時刻的時間差值發(fā)生突變,只有緩存隊列中所有待處理的多媒體幀的上述時間差值均沒有發(fā)生突變,才對本處理周期內(nèi)的待處理的多媒體幀進行同步播放處理,尤其是針對存在多媒體幀的顯示時間標簽指示的時刻與接收時刻的時間差值瞬間增大,瞬間過后就恢復正常的碼流,本發(fā)明實施例保證了在碼流穩(wěn)態(tài)時進行同步播放,在突變時進行非同步播放處理,不會出現(xiàn)播放畫面不連續(xù)的現(xiàn)象;如果緩存隊列中有多媒體幀的上述時間差值發(fā)生突變,則對本處理周期內(nèi)的待處理的多媒體幀進行非同步播放處理,由于及時進行非同步播放處理,達到了良好的瞬態(tài)響應,避免了上述時間差值發(fā)生突變后,仍對多媒體幀進行同步播放處理,從而使得多媒體幀播放時不會出現(xiàn)播放畫面不連續(xù)。另外,本發(fā)明實施例提供的方法,是周期性進行的。由于每個處理周期都按照本處理周期的判斷結(jié)果執(zhí)行播放操作,避免了長期同步播放導致可能出現(xiàn)播放畫面不連續(xù)等問題,也避免了長期非同步播放導致音頻和視頻對不上的問題。
[0044]進一步的,判斷該緩存隊列中除接收時刻最早的多媒體幀之外,各個媒體幀與前一接收時刻的多媒體幀的第一差值是否大于第一門限值,如果沒有第一差值大于第一門限值,再判斷該緩存隊列中各個多媒體幀的上述時間差值與基值的第二差值是否大于第二門限值。提高了沒有發(fā)生突變的判斷標準,既沒有第一差值大于第一門限值也沒有第二差值大于第二門限值時,才認為緩存隊列中沒有多媒體幀的上述時間差值發(fā)生突變,進一步降低了播放時出現(xiàn)畫面不連續(xù)的風險。
[0045]進一步的,在判斷待處理的多媒體幀的上述時間差值是否發(fā)生突變時,首先判斷該緩存隊列中按接收時刻升序排列的后Μ個待處理的多媒體幀的上述時間差值是否發(fā)生突變,如果該緩存隊列中按接收時刻升序排列的后Μ個待處理的多媒體幀的上述時間差值沒有發(fā)生突變,才繼續(xù)判斷緩存隊列中其余待處理的多媒體幀;如果該緩存隊列中按接收時刻升序排列的后Μ個待處理的多媒體幀的上述時間差值發(fā)生突變,就不再繼續(xù)判斷緩存隊列中其余的多媒體幀,從而不需要將緩存隊列中所有的多媒體幀都進行判斷,進而提高了處理效率。

【專利附圖】

【附圖說明】
[0046]圖1為本發(fā)明實施例提供的一種多媒體幀的處理方法的流程圖;
[0047]圖2為本發(fā)明實施例提供的以音視頻處理為例的音頻幀或者視頻幀的處理方法流程圖;
[0048]圖3為本發(fā)明實施例提供的第一種多媒體幀的處理裝置的示意圖;
[0049]圖4為本發(fā)明實施例提供的第二種多媒體幀的處理裝置的示意圖。

【具體實施方式】
[0050]下面結(jié)合附圖和實施例對本發(fā)明提供的一種多媒體幀的處理方法及裝置進行更詳細地說明。
[0051]本發(fā)明實施例提供一種多媒體幀的處理方法,如圖1所示,具體處理流程如下:
[0052]步驟110:判斷緩存隊列中的多媒體幀的時間差值是否發(fā)生突變,該時間差值為多媒體幀的PTS指示的時刻與多媒體幀的接收時刻的差值,該緩存隊列由按接收時刻排序的Ν個待處理的多媒體幀組成,Ν為整數(shù)。
[0053]其中,按照多媒體類型分類,多媒體幀可以為音頻幀,也可以為視頻幀等等。
[0054]緩存隊列中的待處理的多媒體幀的數(shù)量根據(jù)實際處理需要進行設定。
[0055]步驟120:如果該緩存隊列中有時間差值發(fā)生突變的多媒體幀,對本處理周期內(nèi)的Μ個待處理的多媒體幀進行非同步播放處理,該Μ個待處理的多媒體幀為該緩存隊列中按接收時刻升序排列的前Μ個多媒體幀。
[0056]非同步播放是指不同類型的多媒體幀不同步播放。以音頻幀和視頻幀為例,非同步播放是指音視頻不同步播放。
[0057]接收時刻升序是指,按照多媒體幀的接收時刻排序,且接收時刻最早的多媒體幀在最前,接收時刻最晚的多媒體幀在最后。例如,有3個多媒體幀,3個多媒體幀的接收時刻分別是00:00:01,00:00:02,00:00:03。那么,按接收時刻升序排列為:接收時刻為00:00:01的多媒體幀,接收時刻為00:00:02的多媒體幀,接收時刻為00:00:03的多媒體幀。
[0058]該步驟中,本處理周期內(nèi),待處理的多媒體幀的數(shù)量M是根據(jù)實際處理需要設定的,且M的取值范圍為1〈 = M〈 = N,M為整數(shù)。
[0059]步驟130:如果該緩存隊列中沒有時間差值發(fā)生突變的多媒體幀,且該M個待處理的多媒體幀的時間差值在預設門限內(nèi),對本處理周期內(nèi)的M個待處理的多媒體幀進行同步播放處理。
[0060]同步播放是指不同類型的多媒體幀同步播放。以音頻幀和視頻幀為例,同步播放是指音視頻同步播放。
[0061]上述處理過程是周期性進行的,其處理周期的時長可以用多媒體幀的數(shù)量表示。
[0062]本發(fā)明實施例,判斷緩存隊列中,是否存在多媒體幀的顯示時間標簽指示的時刻與接收時刻的時間差值發(fā)生突變。只有緩存隊列中所有待處理的多媒體幀的上述時間差值均沒有發(fā)生突變,才對本處理周期內(nèi)的待處理的多媒體幀進行同步播放處理,尤其是針對存在多媒體幀的顯示時間標簽指示的時刻與接收時刻的時間差值瞬間增大,瞬間過后就恢復正常的碼流,本發(fā)明實施例保證了穩(wěn)態(tài)時進行同步播放,在突變時進行非同步播放處理,不會出現(xiàn)播放畫面不連續(xù)的現(xiàn)象;如果緩存隊列中有多媒體幀的上述時間差值發(fā)生突變時,則對本處理周期內(nèi)的待處理的多媒體幀進行非同步播放處理,由于及時進行非同步播放處理,達到了良好的瞬態(tài)響應,避免了上述時間差值發(fā)生突變后,仍對多媒體幀進行同步播放處理,從而使得多媒體幀播放時不會出現(xiàn)播放畫面不連續(xù)。另外,本發(fā)明實施例提供的方法,是周期性進行的。由于每個處理周期都按照本處理周期的判斷結(jié)果執(zhí)行播放操作,避免了長期同步播放導致可能出現(xiàn)播放畫面不連續(xù)等問題,也避免了長期非同步播放導致音視音頻和視頻對不上的問題。
[0063]上述步驟110中,判斷緩存隊列中的多媒體幀的時間差值是否發(fā)生突變的方法有多種,本發(fā)明實施例列舉了其中幾種。
[0064]本發(fā)明實施例提供的第一種檢測突變的方法如下:
[0065]判斷該緩存隊列中除接收時刻最早的多媒體幀之外,各媒體幀與前一接收時刻的多媒體幀的第一差值是否大于第一門限值,該第一差值為多媒體幀的上述時間差值與前一接收時刻的多媒體幀的上述時間差值的差值。
[0066]如果沒有第一差值大于第一門限值,選擇該緩存隊列中的一個多媒體幀的上述時間差值作為基值,分別判斷該緩存隊列中各個多媒體幀的上述時間差值與該基值的第二差值是否大于第二門限值。
[0067]該緩存隊列中有時間差值發(fā)生突變的多媒體幀是指,該緩存隊列中有多媒體幀與前一接收時刻的多媒體幀的第一差值大于第一門限值或者有多媒體幀的上述時間差值與該基值的第二差值大于第二門限值;該緩存隊列中沒有時間差值發(fā)生突變的多媒體幀是指,該緩存隊列中沒有多媒體幀與前一接收時刻的多媒體幀的第一差值大于第一門限值,并且沒有多媒體幀的上述時間差值與該基值的第二差值大于第二門限值。
[0068]其中,一個多媒體幀的前一接收時刻的多媒體幀是指,與這一個多媒體幀的接收時刻相鄰且比該多媒體幀的接收時刻早的多媒體幀。
[0069]選擇該緩存隊列中的一個多媒體幀的上述時間差值作為基值時,可以任意選擇該緩存隊列中的一個多媒體幀的上述時間差值作為基值,也可以將該緩存隊列中接收時刻最晚的多媒體幀的上述時間差值作為基值。
[0070]本發(fā)明實施例,判斷該緩存隊列中除接收時刻最早的多媒體幀之外,各媒體幀與第前一接收時刻的多媒體幀的第一差值是否大于第一門限值,如果沒有第一差值大于第一門限值,再判斷該緩存隊列中各個多媒體幀的上述時間差值與基值的第二差值是否大于第二門限值。提高了沒有發(fā)生突變的判斷標準,既沒有第一差值大于第一門限值也沒有第二差值大于第二門限值時,才認為緩存隊列中沒有多媒體幀的上述時間差值發(fā)生突變,進一步降低了播放時出現(xiàn)畫面不連續(xù)的風險。
[0071]本發(fā)明實施中,按照上述第一種檢測突變的方法,可以一旦判斷出上述時間差值發(fā)生突變,就對本處理周期內(nèi)的待處理的多媒體幀進行非同步處理,進一步實現(xiàn)良好的瞬態(tài)響應,且不對緩存隊列中其余待處理的多媒體幀進行判斷,提高了處理效率。也可以全部判斷完緩存隊列中待處理的多媒體幀的上述時間差值是否發(fā)生突變之后,如果判斷結(jié)果顯示緩存隊列中有多媒體幀的上述時間差值發(fā)生突變,對本處理周期內(nèi)的待處理的多媒體幀進行非同步處理。
[0072]上述第一種檢測突變的方法中,第一門限值和第二門限值是根據(jù)統(tǒng)計得到的經(jīng)驗值,第一門限值和第二門限值可以相等,也可以不相等。
[0073]第一種檢測突變的具體實現(xiàn)方式又有多種。
[0074]較佳地,判斷該緩存隊列中除接收時刻最早的多媒體幀之外,各個多媒體幀與前一接收時刻的多媒體幀的第一差值是否大于第一門限值時,先判斷該緩存隊列中按接收時刻升序排列的后Μ個待處理的多媒體幀中,各個多媒體幀與前一接收時刻的多媒體幀的第一差值是否大于第一門限值;如果沒有第一差值大于第一門限值,判斷該緩存隊列中其余待處理的多媒體幀中,除接收時刻最早的多媒體幀外,各個多媒體幀與前一接收時刻的多媒體幀的第一差值是否大于第一門限值。和/或,
[0075]分別判斷該緩存隊列中各個多媒體幀的上述時間差值與上述基值的第二差值是否大于第二門限值時,先判斷該緩存隊列中按接收時刻升序排列的后Μ個待處理的多媒體幀中,各個多媒體幀的上述時間差值與上述基值的第二差值是否大于第二門限值;如果沒有第二差值大于第二門限值,判斷該緩存隊列中其余待處理的多媒體幀中,各個多媒體幀的上述時間差值與上述基值的第二差值是否大于第二門限值。
[0076]本發(fā)明實施例,在判斷待處理的多媒體幀的上述時間差值是否發(fā)生突變時,首先判斷該緩存隊列中按接收時刻升序排列的后Μ個待處理的多媒體幀的上述時間差值是否發(fā)生突變,如果該緩存隊列中按接收時刻升序排列的后Μ個待處理的多媒體幀的上述時間差值沒有發(fā)生突變,才繼續(xù)判斷緩存隊列中其余待處理的多媒體幀;如果該緩存隊列中按接收時刻升序排列的后Μ個待處理的多媒體幀的上述時間差值發(fā)生突變,就不再繼續(xù)判斷緩存隊列中其余的多媒體幀,從而不需要將緩存隊列中所有的多媒體幀都進行判斷,進而提聞了處理效率。
[0077]較佳地,上述第一種檢測突變的具體實現(xiàn)方式中,判斷該緩存隊列中除接收時刻最早的多媒體幀之外,各個多媒體幀與前一接收時刻的多媒體幀的第一差值是否大于第一門限值時,先判斷該緩存隊列中按接收時刻升序排列的后Μ個待處理的多媒體幀中,各個多媒體幀與前一接收時刻的多媒體幀的第一差值是否大于第一門限值時,可以按照接收時刻降序依次判斷緩存隊列中按接收時刻升序排列的后Μ個待處理的多媒體幀中,各個多媒體幀與前一接收時刻的多媒體幀的第一差值是否大于第一門限值;如果沒有第一差值大于第一門限值,判斷該緩存隊列中其余待處理的多媒體幀中,除接收時刻最早的多媒體幀之夕卜,各個多媒體幀與前一接收時刻的多媒體幀的第一差值是否大于第一門限值時,可以按照接收時刻降序依次判斷該緩存隊列中其余待處理的多媒體幀中,除接收時刻最早的多媒體幀之外,各個多媒體幀與前一接收時刻的多媒體幀的第一差值是否大于第一門限值。和/或,
[0078]先判斷該緩存隊列中按接收時刻升序排列的后Μ個待處理的多媒體幀中,各個多媒體幀的上述時間差值與上述基值的第二差值是否大于第二門限值時,可以按照降序依次判斷該緩存隊列中按接收時刻升序排列的后Μ個待處理的多媒體幀中,各個多媒體幀的上述時間差值與上述基值的第二差值是否大于第二門限值;判斷該緩存隊列中其余待處理的多媒體幀中,各個多媒體幀的上述時間差值與上述基值的第二差值是否大于第二門限值時,可以按照降序依次判斷該緩存隊列中其余待處理的多媒體幀中,各個多媒體幀的上述時間差值與上述基值的第二差值是否大于第二門限值。
[0079]上述以先判斷按接收時刻升序排列的后Μ個多媒體幀的上述時間差值為例進行說明。應當指出的是,在分批判斷時,先判斷的多媒體幀的數(shù)量可以小于Μ。
[0080]較佳地,上述第一種檢測突變的具體實現(xiàn)方式中,Μ的取值可以為1,即每個處理周期內(nèi)處理1個多媒體幀。對每個多媒體幀都按照以上各個實施例的方案進行處理,使得能夠更加靈敏的檢測到上述時間差值的突變。
[0081]本發(fā)明實施例提供的第二種檢測突變的方法如下:
[0082]判斷該緩存隊列除接收時刻最早的多媒體幀之外,各個多媒體幀與前一接收時刻的多媒體幀的第一差值是否大于第一門限值,該第一差值為多媒體幀的上述時間差值與前一接收時刻的多媒體幀的上述時間差值的差值。
[0083]該緩存隊列中有時間差值發(fā)生突變的多媒體幀是指,該緩存隊列中有多媒體幀與前一接收時刻的多媒體幀的第一差值大于第一門限值;該緩存隊列中沒有時間差值發(fā)生突變的多媒體幀是指,該緩存隊列中沒有多媒體幀與前一接收時刻的多媒體幀的第一差值大于第一門限值。
[0084]按照上述第二種檢測突變的方法,可以一旦判斷出上述時間差值發(fā)生突變,就對本處理周期內(nèi)的待處理的多媒體幀進行非同步處理,進一步實現(xiàn)良好的瞬態(tài)響應,且不對緩存隊列中其余待處理的多媒體幀進行判斷,提高了處理效率。也可以全部判斷完緩存隊列中待處理的多媒體幀的上述時間差值是否發(fā)生突變之后,如果判斷結(jié)果顯示緩存隊列中有多媒體幀的上述時間差值發(fā)生突變,對本處理周期內(nèi)的待處理的多媒體幀進行非同步處理。
[0085]較佳地,第二種檢測突變的具體實現(xiàn)方式又有多種。
[0086]較佳地,判斷該緩存隊列中除接收時刻最早的多媒體幀之外,各個多媒體幀與前一接收時刻的多媒體幀的第一差值是否大于第一門限值時,先判斷緩存隊列中按接收時刻升序排列的后Μ個待處理的多媒體幀中,各個多媒體幀與前一接收時刻的多媒體幀的第一差值是否大于第一門限值;如果沒有第一差值大于第一門限值,判斷該緩存隊列中其余待處理的多媒體幀中,除接收時刻最早的多媒體幀外,各個多媒體幀與前一接收時刻的多媒體幀的第一差值是否大于第一門限值。
[0087]較佳地,上述第二種檢測突變的具體實現(xiàn)方式中,先判斷該緩存隊列中按接收時刻升序排列的后M個待處理的多媒體幀中,各個多媒體幀與前一接收時刻的多媒體幀的第一差值是否大于第一門限值時,可以按照接收時刻降序依次判斷緩存隊列中按接收時刻升序排列的后M個待處理的多媒體幀中,各個多媒體幀與前一接收時刻的多媒體幀的第一差值是否大于第一門限值;如果沒有第一差值大于第一門限值,判斷該緩存隊列中其余待處理的多媒體幀中,除接收時刻最早的多媒體幀外,各個多媒體幀與前一接收時刻的多媒體幀的第一差值是否大于第一門限值時,可以按照接收時刻降序依次判斷緩存隊列中其余待處理的多媒體幀中,除接收時刻最早的多媒體幀外,各個多媒體幀與前一接收時刻的多媒體中貞的第一差值是否大于第一門限值。
[0088]上述以先判斷按接收時刻升序排列的后M個多媒體幀的上述時間差值為例進行說明。應當指出的是,在分批判斷時,先判斷的多媒體幀的數(shù)量可以小于M。
[0089]較佳地,上述第二種檢測突變的具體實現(xiàn)方式中,M的取值可以為1,即每個處理周期內(nèi)處理I個多媒體幀。對每個多媒體幀都按照以上各個實施例的方案進行處理,使得能夠更加靈敏的檢測到上述時間差值的突變。
[0090]上述各個實施例中,除了判斷待處理的多媒體幀的上述時間差值是否發(fā)生突變,還需要判斷上述時間差值是否在預設門限內(nèi),這兩種判斷沒有時序要求。判斷上述時間差值是否在預設門限內(nèi)的方法如下:
[0091]判斷該緩存隊列中,該M個待處理的多媒體幀的上述時間差值是否在預設門限內(nèi);如果上述時間差值不在預設門限內(nèi),對本處理周期內(nèi)的M個待處理的多媒體幀進行非同步播放處理。
[0092]以音視頻處理的具體應用場景為例,對音頻幀或者視頻幀的處理方法如圖2所示,該應用場景中,多媒體幀為音頻幀或者視頻幀,緩存隊列中多媒體幀的數(shù)量為20,接收時刻最早的多媒體幀為緩存隊列的第I個多媒體幀,接收時刻最晚的多媒體幀為緩存隊列的最后一個多媒體幀,I個處理周期內(nèi)待處理的多媒體幀的數(shù)量是I。該處理方法的具體處理步驟如下:
[0093]步驟210:判斷是否有換臺操作,如果有換臺操作,執(zhí)行步驟220,如果沒有換臺操作,執(zhí)行步驟230。
[0094]換臺操作的具體實現(xiàn)方式可以參照現(xiàn)有技術(shù)中的方案。
[0095]步驟220:初始化緩存隊列,完成初始化之后,按照接收時刻的升序,依次往緩存隊列中讀取多媒體幀。
[0096]因為各個節(jié)目之間,多媒體幀對應的PTS指示的時刻與接收時刻的時間差值是不相關(guān)的,并且為了防止各自的干擾,需要在每次節(jié)目換臺時,初始化緩存隊列。初始化緩存隊列的方法有多種,可選的,將緩存隊列中的所有多媒體幀都存儲為當前多媒體幀,將緩存隊列中第2個至第20個多媒體幀分別與前一個多媒體幀的第一差值設置為零,選擇當前多媒體幀的上述時間差值作為基值,將緩存隊列中所有的多媒體幀的上述時間差值與上述基值的第二差值設置為零。
[0097]當前多媒體幀是指,本處理周期內(nèi)待處理的多媒體幀。當前多媒體幀是接收時刻最晚的多媒體幀,即第20個多媒體幀。
[0098]步驟230:計算緩存隊列中第2個至第20個多媒體幀分別與前一個多媒體幀的第一差值,存儲該第一差值。
[0099]步驟240:判斷當前多媒體幀與前一個多媒體幀的第一差值是否大于第一門限值,如果不是,則執(zhí)行步驟250,如果是,則執(zhí)行步驟260。
[0100]在本發(fā)明實施例中,第一門限值的取值為100。
[0101]步驟250:判斷第2個至第19個多媒體幀的上述時間差值分別與前一個多媒體幀的第一差值是否大于第一門限值,如果有第一差值大于第一門限值,則執(zhí)行步驟260,如果沒有第一差值大于第一門限值,則執(zhí)行步驟280。
[0102]步驟260:對第1個多媒體幀進行音視頻非同步播放處理,執(zhí)行步驟270。
[0103]步驟270:將第1個多媒體幀從緩存隊列中刪除,讀取一個新的待處理的多媒體幀置于緩存隊列的末尾。
[0104]步驟280:根據(jù)緩存隊列中第1個多媒體幀中的上述時間差值更新基值,得到一個新基值,得到的新基值即為緩存隊列中最后一個多媒體幀的上述時間差值。
[0105]步驟290:根據(jù)得到的新基值計算緩存隊列中各個多媒體幀的上述時間差值與該新基值的第二差值,存儲該第二差值。
[0106]步驟2100:判斷當前多媒體幀的上述時間差值與該新基值的第二差值是否大于第二門限值,如果是,則執(zhí)行步驟260,如果不是,則執(zhí)行步驟2110。
[0107]本發(fā)明實施例中,第二門限值取100。
[0108]步驟2110:判斷第1個至第19個多媒體幀的上述時間差值與該新基值的第二差值是否大于第二門限,如果有第二值大于第二門限值,則執(zhí)行步驟260,如果沒有第二差值大于第二門限值,則執(zhí)行步驟2120。
[0109]該步驟中,可以一旦判斷有第二差值大于第二門限就執(zhí)行步驟260,也可以判斷完緩存隊列中的各個多媒體幀的上述時間差值與該新基值的第二差值是否大于第二門限值之后,如果有第二差值大于第二門限值,就執(zhí)行步驟260,如果沒有第一差值大于第一門限值,就執(zhí)行步驟2120。
[0110]步驟2120:判斷當前多媒體幀的上述時間差值是否在預設門限內(nèi),如果是,則執(zhí)行步驟2130,如果不是,則執(zhí)行步驟260。
[0111]步驟2130:對第1個多媒體幀進行音視頻同步播放處理,執(zhí)行步驟270。
[0112]處理完本周期內(nèi)待處理的多媒體幀之后,進入下一個處理周期。
[0113]整個處理過程執(zhí)行的時機,可以是解碼一幀多媒體幀數(shù)據(jù)時進行的,每解完一幀數(shù)據(jù)都會執(zhí)行該處理過程。
[0114]基于同樣的發(fā)明構(gòu)思,本發(fā)明實施例提供一種多媒體幀的處理裝置,如圖3所示,該裝置包括檢測突變單元301和判斷同步單元302。
[0115]檢測突變單元301,用于判斷緩存隊列中的多媒體幀的時間差值是否發(fā)生突變,該時間差值為該多媒體幀的顯示時間標簽指示的時刻與該多媒體幀的接收時刻的差值,該緩存隊列由按接收時刻排序的N個待處理的多媒體幀組成,N為整數(shù)。
[0116]判斷同步單元302,用于如果該緩存隊列中有時間差值發(fā)生突變的多媒體幀,對本處理周期內(nèi)的Μ個待處理的多媒體幀進行非同步播放處理,該Μ個待處理的多媒體幀為該緩存隊列中按接收時刻升序排列的前Μ個多媒體幀;如果該緩存隊列中沒有時間差值發(fā)生突變的多媒體幀,且時間差值在預設門限內(nèi),對本處理周期內(nèi)的Μ個待處理的多媒體幀進行同步播放處理。
[0117]較佳地,該檢測突變單元301具體用于:
[0118]判斷該緩存隊列中除接收時刻最早的多媒體幀之外,各個多媒體幀與第前一接收時刻的多媒體幀的第一差值是否大于第一門限值,該第一差值為多媒體幀的上述時間差值與前一接收時刻的多媒體幀的上述時間差值的差值。
[0119]如果沒有第一差值大于第一門限值,選擇該緩存隊列中的一個多媒體幀的上述時間差值作為基值,分別判斷該緩存隊列中各個多媒體幀的上述時間差值與該基值的第二差值是否大于第二門限值。
[0120]該緩存隊列中有時間差值發(fā)生突變的多媒體幀是指,該緩存隊列中有多媒體幀與前一接收時刻的多媒體幀的第一差值大于第一門限值或者有多媒體幀的上述時間差值與該基值的第二差值大于第二門限值;該緩存隊列中沒有時間差值發(fā)生突變的多媒體幀是指,該緩存隊列中沒有多媒體幀與前一接收時刻的多媒體幀的第一差值大于第一門限值,并且沒有多媒體幀的上述時間差值與該基值的第二差值大于第二門限值。
[0121]較佳地,判斷該緩存隊列中除接收時刻最早的多媒體幀之外,各個多媒體幀與前一接收時刻的多媒體幀的第一差值是否大于第一門限值,該檢測突變單元301具體用于:先判斷該緩存隊列中按接收時刻升序排列的后M個待處理的多媒體幀中,各個多媒體幀與前一接收時刻的多媒體幀的第一差值是否大于第一門限值;如果沒有第一差值大于第一門限值,判斷該緩存隊列中其余待處理的多媒體幀中,除接收時刻最早的多媒體幀外,各個多媒體幀與前一接收時刻的多媒體幀的第一差值是否大于第一門限值。和/或,
[0122]分別判斷該緩存隊列中各個多媒體幀的該時間差值與該基值的第二差值是否大于第二門限值,該檢測突變單元301具體用于:先判斷該緩存隊列中按接收時刻升序排列的后M個待處理的多媒體幀中,各個多媒體幀的上述時間差值與上述基值的第二差值是否大于第二門限值;如果沒有第二差值大于第二門限值,判斷該緩存隊列中其余待處理的多媒體幀中,各個多媒體幀的上述時間差值與上述基值的第二差值是否大于第二門限值。
[0123]較佳地,該裝置還包括判斷時間差值單元303,如圖4所示。
[0124]判斷時間差值單元303,用于判斷該緩存隊列中,該M個待處理的多媒體幀的上述時間差值是否在預設門限內(nèi)。
[0125]判斷同步單元302還用于:如果上述時間差值不在預設門限內(nèi),對本處理周期內(nèi)的M個待處理的多媒體幀進行非同步播放處理。
[0126]本領(lǐng)域內(nèi)的技術(shù)人員應明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產(chǎn)品的形式。
[0127]本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0128]這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0129]這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設備上,使得在計算機或其他可編程設備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0130]盡管已描述了本發(fā)明的優(yōu)選實施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明范圍的所有變更和修改。
[0131]顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
【權(quán)利要求】
1.一種多媒體巾貞的處理方法,其特征在于,包括: 判斷緩存隊列中的多媒體幀的時間差值是否發(fā)生突變,所述時間差值為多媒體幀的顯示時間標簽指示的時刻與多媒體幀的接收時刻的差值,所述緩存隊列由按接收時刻排序的N個待處理的多媒體幀組成,N為整數(shù); 如果所述緩存隊列中有時間差值發(fā)生突變的多媒體幀,對本處理周期內(nèi)的M個待處理的多媒體幀進行非同步播放處理,所述M個待處理的多媒體幀為所述緩存隊列中按接收時刻升序排列的前M個多媒體幀; 如果所述緩存隊列中沒有時間差值發(fā)生突變的多媒體幀,且所述M個待處理的多媒體幀的時間差值在預設門限內(nèi),對本處理周期內(nèi)的M個待處理的多媒體幀進行同步播放處理。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,判斷緩存隊列中的多媒體幀的時間差值是否發(fā)生突變,包括: 判斷所述緩存隊列中除接收時刻最早的多媒體幀之外,各個多媒體幀與前一接收時刻的多媒體幀的第一差值是否大于第一門限值,所述第一差值為多媒體幀的所述時間差值與前一接收時刻的多媒體幀的所述時間差值的差值; 如果沒有第一差值大于第一門限值,選擇所述緩存隊列中的一個多媒體幀的所述時間差值作為基值,分別判斷所述緩存隊列中各個多媒體幀的所述時間差值與所述基值的第二差值是否大于第二門限值; 所述緩存隊列中有時間差值發(fā)生突變的多媒體幀是指,所述緩存隊列中有多媒體幀與前一接收時刻的多媒體幀的第一差值大于第一門限值或者有多媒體幀的時間差值與所述基值的第二差值大于第二門限值;所述緩存隊列中沒有時間差值發(fā)生突變的多媒體幀是指,所述緩存隊列中沒有多媒體幀與前一接收時刻的多媒體幀的第一差值大于第一門限值,并且沒有多媒體幀的所述時間差值與所述基值的第二差值大于第二門限值。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,判斷所述緩存隊列中除接收時刻最早的多媒體幀之外,各個多媒體幀與前一接收時刻的多媒體幀的第一差值是否大于第一門限值,包括: 先判斷所述緩存隊列中按接收時刻升序排列的后M個待處理的多媒體幀中,各個多媒體幀與前一接收時刻的多媒體幀的第一差值是否大于第一門限值;如果沒有第一差值大于第一門限值,判斷所述緩存隊列中其余待處理的多媒體幀中,除接收時刻最早的多媒體幀夕卜,各個多媒體幀與前一接收時刻的多媒體幀的第一差值是否大于第一門限值;和/或, 分別判斷所述緩存隊列中各個多媒體幀的所述時間差值與所述基值的第二差值是否大于第二門限值,包括:先判斷所述緩存隊列中按接收時刻升序排列的后M個待處理的多媒體幀中,各個多媒體幀的所述時間差值與所述基值的第二差值是否大于第二門限值;如果沒有第二差值大于第二門限值,判斷所述緩存隊列中其余待處理的多媒體幀中,各個多媒體幀的所述時間差值與所述基值的第二差值是否大于第二門限值。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,判斷緩存隊列中的多媒體幀的時間差值是否發(fā)生突變,包括: 判斷所述緩存隊列中除接收時刻最早的多媒體幀之外,各個多媒體幀與前一接收時刻的多媒體幀的第一差值是否大于第一門限值,所述第一差值為多媒體幀的所述時間差值與前一接收時刻的多媒體幀的所述時間差值的差值; 所述緩存隊列中有時間差值發(fā)生突變的多媒體幀是指,所述緩存隊列中有多媒體幀與前一接收時刻的多媒體幀的第一差值大于第一門限值;所述緩存隊列中沒有時間差值發(fā)生突變的多媒體幀是指,所述緩存隊列中沒有多媒體幀與前一接收時刻的多媒體幀的第一差值大于第一門限值。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,判斷所述緩存隊列中除接收時刻最早的多媒體幀之外,各個多媒體幀與前一接收時刻的多媒體幀的第一差值是否大于第一門限值,包括: 先判斷所述緩存隊列中按接收時刻升序排列的后M個待處理的多媒體幀中,除所述緩存隊列中接收時刻最早的多媒體幀外,各個多媒體幀與前一接收時刻的多媒體幀的第一差值是否大于第一門限值;如果沒有第一差值大于第一門限值,判斷所述緩存隊列中其余待處理的多媒體幀中,除接收時刻最早的多媒體幀外,各個多媒體幀與前一接收時刻的多媒體幀的第一差值是否大于第一門限值。
6.根據(jù)權(quán)利要求1?5任一項所述的方法,其特征在于,該方法還包括: 判斷所述緩存隊列中,所述M個待處理的多媒體幀的所述時間差值是否在預設門限內(nèi); 如果所述時間差值不在預設門限內(nèi),所述M個待處理的多媒體幀進行非同步播放處理。
7.一種多媒體幀的處理裝置,其特征在于,包括: 檢測突變單元,用于判斷緩存隊列中的多媒體幀的時間差值是否發(fā)生突變,所述時間差值為所述多媒體幀的顯示時間標簽指示的時刻與所述多媒體幀的接收時刻的差值,所述緩存隊列由按接收時刻排序的N個待處理的多媒體幀組成,N為整數(shù); 判斷同步單元,用于如果所述緩存隊列中有時間差值發(fā)生突變的多媒體幀,對本處理周期內(nèi)的M個待處理的多媒體幀進行非同步播放處理,所述M個待處理的多媒體幀為所述緩存隊列中按接收時刻升序排列的前M個多媒體幀;如果所述緩存隊列中沒有時間差值發(fā)生突變的多媒體幀,且時間差值在預設門限內(nèi),對本處理周期內(nèi)的M個待處理的多媒體幀進行同步播放處理。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述檢測突變單元具體用于: 判斷所述緩存隊列中除接收時刻最早的多媒體幀之外,各個多媒體幀與前一接收時刻的多媒體幀的第一差值是否大于第一門限值,所述第一差值為多媒體幀的所述時間差值與前一接收時刻的多媒體幀的所述時間差值的差值; 如果沒有第一差值大于第一門限值,選擇所述緩存隊列中的一個多媒體幀的所述時間差值作為基值,分別判斷所述緩存隊列中各個多媒體幀的所述時間差值與所述基值的第二差值是否大于第二門限值; 所述緩存隊列中有時間差值發(fā)生突變的多媒體幀是指,所述緩存隊列中有多媒體幀與前一接收時刻的多媒體幀的第一差值大于第一門限值或者有多媒體幀與所述基值的第二差值大于第二門限值;所述緩存隊列中沒有時間差值發(fā)生突變的多媒體幀是指,所述緩存隊列中沒有多媒體幀與前一接收時刻的多媒體幀的第一差值大于第一門限值,并且沒有多媒體幀的所述時間差值與所述基值的第二差值大于第二門限值。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,判斷所述緩存隊列中除接收時刻最早的多媒體幀之外,各個多媒體幀與前一接收時刻的多媒體幀的第一差值是否大于第一門限值時,所述檢測突變單元具體用于:先判斷所述緩存隊列中按接收時刻升序排列的后M個待處理的多媒體幀中,各個多媒體幀與前一接收時刻的多媒體幀的第一差值是否大于第一門限值;如果沒有第一差值大于第一門限值,判斷所述緩存隊列中其余待處理的多媒體幀中,除所述緩存隊列中接收時刻最早的多媒體幀外,各個多媒體幀與前一接收時刻的多媒體幀的第一差值是否大于第一門限值;和/或, 分別判斷所述緩存隊列中各個多媒體幀的所述時間差值與所述基值的第二差值是否大于第二門限值時,所述檢測突變單元具體用于:先判斷所述緩存隊列中按接收時刻升序排列的后M個待處理的多媒體幀中,各個多媒體幀的所述時間差值與所述基值的第二差值是否大于第二門限值;如果沒有第二差值大于第二門限值,判斷所述緩存隊列中其余待處理的多媒體幀中,各個多媒體幀的所述時間差值與所述基值的第二差值是否大于第二門限值。
10.根據(jù)權(quán)利要求7?9任一項所述的裝置,其特征在于,該裝置還包括: 判斷時間差值單元,用于判斷所述緩存隊列中,所述M個待處理的多媒體幀的所述時間差值是否在預設門限內(nèi); 判斷同步單元還用于:如果所述時間差值不在預設門限內(nèi),對本處理周期內(nèi)的M個待處理的多媒體幀進行非同步播放處理。
【文檔編號】H04N21/43GK104394450SQ201410649928
【公開日】2015年3月4日 申請日期:2014年11月14日 優(yōu)先權(quán)日:2014年11月14日
【發(fā)明者】王雄才 申請人:青島海信寬帶多媒體技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
甘南县| 洪湖市| 盘山县| 当雄县| 淄博市| 福贡县| 正阳县| 盐城市| 天柱县| 贡觉县| 临清市| 牡丹江市| 民权县| 南雄市| 长葛市| 澳门| 苗栗县| 罗城| 达孜县| 兴化市| 紫金县| 北流市| 双江| 建湖县| 栾川县| 抚远县| 界首市| 安吉县| 岑巩县| 卓资县| 慈利县| 高州市| 普格县| 仪陇县| 鱼台县| 武定县| 临漳县| 抚顺市| 龙游县| 忻州市| 保德县|