多媒體播放平臺上保持音視頻同步的方法及設備的制作方法
【專利摘要】本發明公開了一種在多媒體播放平臺上保持音視頻同步的方法及設備,通過判斷音頻時間戮與系統時間戮之間的關系,進而對硬件音頻播放時鐘頻率進行調整,增大時鐘頻率或減小時鐘頻率,從而控制音頻流快速或慢速播放,使音頻與視頻的播放保持協調一致。本發明的實現簡單易行,并有效地提高了音視頻播放的一致性。
【專利說明】多媒體播放平臺上保持音視頻同步的方法及設備
【技術領域】
[0001]本發明涉及影視播放領域,特別是一種在多媒體播放平臺上保持音視頻同步的方法及設備。
【背景技術】
[0002]網絡視頻播放、cmmb廣播、數字衛星電視播放時,音頻與視頻的播放需要同步進行。在實際的播放過程中,需要要對音頻與視頻的播放進行控制,以使音頻與視頻播放協調一致。特別是需要實時播放的視頻節目中,音頻、視頻需要和系統時鐘保持一致。現有技術當中,在播放過程中,容易產生碼流錯誤,或時鐘的不一致、線程的不同步等現象,導致音視頻播放的時間不能同步,有時會產生嚴重的音頻與視頻的脫頻現象,即播放的音頻與視頻完全不相匹配,給用戶的觀看產生影響。為了避免這種現象的產生,現有技術在處理這些音視頻數據時,把那些不匹配的音視頻數據舍棄,留下匹配完好的音視頻數據。這種處理方式會導致播放的內容不連慣,容易給用戶的觀看造成影響。
【發明內容】
[0003]為解決上述問題,本發明的目的在于提供一種在多媒體播放平臺上保持音視頻同步的方法及設備,使音視頻播放時保持一致。
[0004]本發明解決其問題所采用的技術方案是:
一種在多媒體播放平臺上保持音視頻同步的方法,包括,判斷音頻時間戮與系統時間戮的關系:
若音頻時間戮大于系統時間戮允許范圍最大值Tl,則通過設置使硬件音頻播放時鐘變慢,使音頻播放進入慢速播放,直到音頻的時間戮小于或等于系統時間戮時,再以不變速度播放音頻;
若音頻時間戮小于系統時間戮允許范圍最小值T2,則通過設置使硬件音頻播放時鐘變快,使音頻播放進入快速播放,直到音頻的時間戮大于或等于系統時間戮時,再以不變速度播放音頻;
若音頻時間戮在系統時間戮允許范圍的最大值Tl與最小值T2之時間,檢測音頻播放速度,當音頻以慢速播放時,則直到所音頻的時間戮小于或等于系統時間戮,再以不變速度播放音頻,當音頻以快速播放時,則直到所音頻的時間戮大于或等于系統時間戮,再以不變速度播放音頻。
[0005]其中,設置音頻變速標志以確認音頻的播放模式,在音頻開始播放時,初始化此音頻變速標志為正常播放模式,所述正常播放模式即為不變速播放,所述方法具體為:
若音頻時間戮大于系統時間戮允許范圍的最大值Tl,則設置此音頻變速標志為慢速播放模式,使硬件音頻播放時鐘變慢從而使音頻播放進入慢速播放,直到音頻時間戮小于或等于系統時間戮時,設置此音頻變速標志為正常播放模式,以不變速度播放音頻;
若音頻時間戮小于系統時間戮允許范圍的最小值T2,則設置此音頻變速標志為快速播放模式,使硬件音頻播放時鐘變快從而使音頻播放進入快速播放,直到音頻時間戮大于或等于系統時間戮時,設置此音頻變速標志為正常播放模式,以不變速度播放音頻;
若音頻時間戮在系統時間戮允許范圍的最大值Tl與最小值T2之間,則檢測此音頻變速標志,當音頻變速標志為慢速播放模式時,直到所音頻的時間戮小于或等于系統時間戮時,設置音頻變速標志為正常播放模式,以不變速度播放音頻,當音頻變速標志為快速播放模式時,直到所音頻的時間戮大于或等于系統時間戮時,設置音頻變速標志為正常播放模式,以不變速度播放音頻,當音頻變速標志為正常播放模式時,則保持不變。
[0006]一種在多媒體播放平臺上保持音視頻同步的設備,所述設備采用以上所述的一種在多媒體播放平臺上保持音視頻同步的方法。
[0007]所述設備為音頻輸出設備,用于判斷音頻時間戮與系統時間戮的關系,并根據判斷結果輸出對應的音頻流。
[0008]本發明的有益效果是:
本發明采用的一種在多媒體播放平臺上保持音視頻同步的方法及設備,對比音頻時間戮與系統時間戮之間的關系,對硬件音頻播放時鐘進行調整,保持音視頻播放時的一致性。本發明通過調整硬件音頻時鐘的快慢實現對音頻播放快慢的調節,在現實應用中不僅具備較強的實用性,而且方法比較容易實現,有效地提升了音視頻播放的協調度。
【專利附圖】
【附圖說明】
[0009]下面結合附圖和實例對本發明作進一步說明。
[0010]圖1是本發明所述方法流程圖。
【具體實施方式】
[0011]參照圖1所述的流程圖,首先初始化音視頻變速標志,初始時設置此標志值為零,表示以正常模式播放音頻,所謂正常模式指以不變速的模式播放音頻。音頻變速標志用于標志音頻的播放速度,其具體值可以通過軟件或硬件進行設置,本發明提供了一種最實用的應用方式。音頻是以幀為單位的連續音頻,當音頻進行播放時,對于每一幀音頻的播放,一般是按照與視頻相應的順序一巾貞一巾貞進行播放。從播放第一巾貞音頻開始,將此巾貞音頻時間戮與系統時間戮進行比較,判斷兩者之間的關系:
若音頻時間戮大于系統時間戮允許范圍最大值Tl,說明音頻播放需要等待,則設置音頻變速標志為慢速播放模式,此時設置標志值為負數表示慢速播放模式,同時調整硬件音頻播放時鐘使其變慢,使音頻播放進入慢速播放,此負數值表示變慢后的音頻時鐘與原音頻時鐘的關系。在具體的應用過程中,一般只需要對音頻進行小幅度的調整,因此,通常采用減小當前時鐘頻率1%的方式,使得音頻播放的速度變慢,即以當前時鐘頻率的99%進行播放,減小當前時鐘頻率后,當音頻時間戳小于或等于系統時間戳后再以正常不變速播放。
[0012]若音頻時間戮小于系統時間戮允許范圍最小值T2,說明音頻播放較慢,則設置音頻變速標志為快速播放模式,此時設置標志值為正數表示快速播放模式,調整硬件音頻播放時鐘使其變快,使音頻播放進入快速播放,此正數值表示變快后的音頻時鐘與原音頻時鐘的關系;在具體的應用過程中,一般只需要對音頻進行小幅度的調整,因此,通常采用增加當前音頻時鐘頻率1%的方式,使得音頻播放的速度變快,即以當前時鐘頻率101%進行播放,增加當前時鐘頻率后,當音頻時間戮大于或等于系統時間戮后再以正常不變速播放。
[0013]若音頻時間戮在系統時間戮允許范圍最大值Tl與最小值T2之間,則根據音頻變速標志播放音頻,即:
若音頻變速標志為正常播放模式,說明此時的標志值為0,則按照正常模式播放音頻;若音頻變速標志為快速播放模式,說明此時的標志值為正數,則判斷音頻時間戮與系統時間戮的關系,若音頻時間戮大于等于系統時間戮,則設置音頻變速標志為正常播放模式,置標志值為0,保持音頻以不變速進行播放,否則,說明音頻的播放速度仍然較慢,則繼續保持音頻以快速播放模式進行播放,直到音頻時間戮大于或等于系統時間戮后再以正常不變速播放;
若音頻變速標志為慢速播放模式,說明此時的標志值為負數,則判斷音頻時間戮與系統時間戮的關系,若音頻時間戮小于等于系統時間戮,則設置音頻變速標志為正常播放模式,置標志值為0,保持音頻以不變速進行播放,否則,說明音頻的播放速度仍然較快,則繼續保持音頻以慢速模式進行播放,直到音頻時間戮小于或等于系統時間戮后再以正常不變速播放。
[0014]當音頻的一幀數據播放結束后,則以相同的方法播放下一幀音頻數據,直到所有的音頻數據播放完畢,逐幀進行播放時,有效避免了音視頻的跳躍。本發明在具體實踐上,經檢測,能夠完全滿足需要。本發明所述方法簡單易行,采用修改硬件音頻P I I時鐘頻率達到音視頻同步播放,避免了碼流錯誤、時鐘的不一致、線程的不同步等現象可能造成的音視頻播放的不一致,有效地提高音視頻播放的一致性。
[0015]本發明提供了一種采用以上所述方法進行音頻輸出的設備,所述設備為一種音頻輸出設備,可以判斷音頻時間戮與系統時間戮之間的關系,并根據判斷結果輸出與播放視頻內容相對應的音頻流。具體的方法參見以上所述,在此不再贅述。
[0016]以上所述,只是本發明的較佳實施例而已,本發明并不局限于上述實施方式,只要其以相同的手段達到本發明的技術效果,都應屬于本發明的保護范圍。
【權利要求】
1.一種在多媒體播放平臺上保持音視頻同步的方法,其特征在于,包括,判斷音頻時間戮與系統時間戮的關系: 若音頻時間戮大于系統時間戮允許范圍最大值Tl,則通過設置使硬件音頻播放時鐘變慢,使音頻播放進入慢速播放,直到音頻的時間戮小于或等于系統時間戮時,再以不變速度播放音頻; 若音頻時間戮小于系統時間戮允許范圍最小值T2,則通過設置使硬件音頻播放時鐘變快,使音頻播放進入快速播放,直到音頻的時間戮大于或等于系統時間戮時,再以不變速度播放音頻; 若音頻時間戮在系統時間戮允許范圍的最大值Tl與最小值T2之時間,檢測音頻播放速度,當音頻以慢速播放時,則直到音頻的時間戮小于或等于系統時間戮,再以不變速度播放音頻,當音頻以快速播放時,則直到音頻的時間戮大于或等于系統時間戮,再以不變速度播放音頻。
2.根據權利要求1所述的一種在多媒體播放平臺上保持音視頻同步的方法,其特征在于,設置音頻變速標志以確認音頻的播放模式,在音頻開始播放時,初始化此音頻變速標志為正常播放模式,所述正常播放模式即為不變速播放,所述方法具體為: 若音頻時間戮大于系統時間戮允許范圍的最大值Tl,則設置此音頻變速標志為慢速播放模式,使硬件音頻播放時鐘變慢從而使音頻播放進入慢速播放,直到音頻時間戮小于或等于系統時間戮時,設置此音頻變速標志為正常播放模式,以不變速度播放音頻; 若音頻時間戮小于系統時間戮允許范圍的最小值T2,則設置此音頻變速標志為快速播放模式,使硬件音頻播放時鐘變快從而使音頻播放進入快速播放,直到音頻時間戮大于或等于系統時間戮時,設置此音頻變速標志為正常播放模式,以不變速度播放音頻; 若音頻時間戮在系統時間戮允許范圍的最大值Tl與最小值T2之間,則檢測此音頻變速標志,當音頻變速標志為慢速播放模式時,直到音頻的時間戮小于或等于系統時間戮時,設置音頻變速標志為正常播放模式,以不變速度播放音頻,當音頻變速標志為快速播放模式時,直到音頻的時間戮大于或等于系統時間戮時,設置音頻變速標志為正常播放模式,以不變速度播放音頻,當音頻變速標志為正常播放模式時,則保持不變。
3.一種在多媒體播放平臺上保持音視頻同步的設備,其特征在于,所述設備采用權利要求I或2所述的一種在多媒體播放平臺上保持音視頻同步的方法。
4.根據權利要求3所述的一種在多媒體播放平臺上保持音視頻同步的設備,其特征在于,所述設備為音頻輸出設備,用于判斷音頻時間戮與系統時間戮的關系,并根據判斷結果輸出對應的音頻流。
【文檔編號】H04N21/8547GK103428584SQ201310330930
【公開日】2013年12月4日 申請日期:2013年8月1日 優先權日:2013年8月1日
【發明者】張林山, 王晴, 陳小川 申請人:珠海全志科技股份有限公司