1.一種音頻視頻同步方法,是應用于低碼率無線信道在高誤碼率環境下 的音頻視頻同步,該方法包括:
于數據發送端,在所發送的視頻數據和音頻數據中分別加入視頻時間戳和 音頻時間戳;以及
于數據接收終端,執行步驟:
獲取接收的音頻數據及相應的音頻時間戳,并記錄本地當前時鐘;
獲取接收的視頻數據及相應的視頻時間戳,形成完整的視頻數據幀,并記 錄本地當前時鐘;
依據相鄰音頻數據幀的音頻時間戳及本地當前時鐘計算音頻抖動時間;
每隔預定時間將一幀音頻數據送給音頻解碼器,如果音頻數據因誤碼而被 丟棄,則生成一靜默幀送給音頻解碼器;以及
參考當前正在播放的音頻時間戳、待處理的視頻數據幀的視頻時間戳以及 該音頻抖動時間,以決定是否將此視頻數據幀交給視頻解碼器。
2.如權利要求1所述的方法,其特征在于,于數據發送端,在所發送的視 頻數據和音頻數據中分別加入視頻時間戳和音頻時間戳的步驟進一步包括:
記錄本地當前視頻時間戳;
將一幀視頻數據分割成多個視頻數據單元;
將各視頻數據單元形成視頻數據包,其中各視頻數據包包含所述視頻時間 戳;
記錄本地當前音頻時間戳;
將一幀音頻數據作為一音頻數據單元,并將該音頻數據單元形成音頻數據 包,其中該音頻數據包包含所述音頻時間戳;
對各視頻數據包及該音頻數據包進行復用處理,并發送給數據接收端。
3.如權利要求1所述的方法,其特征在于,參考當前正在播放的音頻時間 戳、待處理的視頻數據幀的視頻時間戳以及該音頻抖動時間,以決定是否將此 視頻數據幀交給視頻解碼器的步驟包括:
如果該待處理的視頻幀的視頻時間戳大于當前正在播放的音頻時間戳和一 個預定常量及該音頻抖動時間的累加值,則不將視頻幀交給視頻解碼器;
如果該待處理的視頻幀的視頻時間戳小于等于當前正在播放的音頻時間戳 和一個預定常量及該音頻抖動時間的累加值,則將視頻幀交給視頻解碼器。
4.一種音頻視頻同步裝置,是應用于低碼率無線信道在高誤碼率環境下 的音頻視頻同步,該裝置包括:
數據發送端,在所發送的視頻數據和音頻數據中分別加入視頻時間戳和音 頻時間戳;以及
數據接收終端,包括:
獲取接收的音頻數據及相應的音頻時間戳,并記錄本地當前時鐘的單元;
獲取接收的視頻數據及相應的視頻時間戳,形成完整的視頻數據幀,并記 錄本地當前時鐘的單元;
依據相鄰音頻數據幀的音頻時間戳及本地當前時鐘計算音頻抖動時間的 單元;
每隔預定時間將一幀音頻數據送給音頻解碼器,如果音頻數據因誤碼而被 丟棄,則生成一靜默幀送給音頻解碼器的單元;以及
參考當前正在播放的音頻時間戳、待處理的視頻數據幀的視頻時間戳以及 該音頻抖動時間,以決定是否將此視頻數據幀交給視頻解碼器的單元。
5.如權利要求4所述的裝置,其特征在于,在所發送的視頻數據和音頻數 據中分別加入視頻時間戳和音頻時間戳進一步包括:
記錄本地當前視頻時間戳;
將一幀視頻數據分割成多個視頻數據單元;
將各視頻數據單元形成視頻數據包,其中各視頻數據包包含所述視頻時間 戳;
記錄本地當前音頻時間戳;
將一幀音頻數據作為一音頻數據單元,并將該音頻數據單元形成音頻數據 包,其中該音頻數據包包含所述音頻時間戳;
對各視頻數據包及該音頻數據包進行復用處理,并發送給數據接收端。