專利名稱:一種音視頻編碼同步方法和系統(tǒng)的制作方法
技術(shù)領域:
本發(fā)明涉及音視頻編解碼技術(shù)領域,尤其涉及一種音視頻編碼同步方法和系統(tǒng)。
背景技術(shù):
MPEG組織于1994年推出MPEG-2壓縮標準,以實現(xiàn)視/音頻服務與應用互操作的可能性,MPEG-2標準是針對標準數(shù)字電視和高清晰度電視在各種應用下的壓縮方案和系統(tǒng)層的詳細規(guī)定。對應于不同的應用,符合MPEG-2標準的碼流又分為傳送流和程序流。在MPEG-2標準中,為了將一個或更多的音頻、視頻或其他的基本數(shù)據(jù)流合成單個或多個數(shù)據(jù)流,以適應于存儲和傳送,必須對其重新進行打包編碼,在碼流中還需插入各種時間標記、系統(tǒng)控制等信息,最后送到信道編碼與調(diào)制器。這樣可以形成兩種數(shù)據(jù)流一傳送流(TS)和程序流(PS),分別適用于不同的應用。
傳送流(Transport Stream)簡稱 TS 流,它是根據(jù) ITU-T Rec. H. 222. O | IS0/IEC13818-2和IS0/IEC 13818-3協(xié)議而定義的一種數(shù)據(jù)流,其目的是為了在有可能發(fā)生嚴重錯誤的情況下進行一道或多道程序編碼數(shù)據(jù)的傳送和存儲。這種錯誤表現(xiàn)為比特值錯誤或分組丟失。傳送流由一道或多道節(jié)目組成,每道節(jié)目由一個或多個原始流和一些其他流復合在一起,包括視頻流、音頻流、節(jié)目特殊信息流(PSI)和其他數(shù)據(jù)包。其中PSI表有4種類型節(jié)目關(guān)聯(lián)表(PAT)、節(jié)目映射表(PMT)、網(wǎng)絡信息表和條件訪問表。傳送流應用比較廣泛,如視音頻資料的保存、電視節(jié)目的非線性編輯系統(tǒng)及其網(wǎng)絡等。在數(shù)字電視系統(tǒng)中,模擬視音頻信號按照MPEG-2的標準,經(jīng)過抽樣、量化及壓縮編碼形成基本碼流ES,基本碼流ES是不分段的連續(xù)碼流。把基本碼流分割成段,并加上相應的頭文件打包形成的打包基本碼流PES,PES包和包之間可以是不連續(xù)的。在傳輸時將PES包再分段打成有固定長度188B的傳送碼流TS或可變長度的節(jié)目流包(PS包)。PES只是PS轉(zhuǎn)換為TS或TS轉(zhuǎn)換為PS的中間步驟或橋梁,是MPEG-2數(shù)據(jù)流互換的邏輯結(jié)構(gòu)。TS和PS這兩種碼流分別適應于不同的場合應用,節(jié)目流PS適合在相對出錯較少的環(huán)境下使用,其長度是變化的,而傳送流TS能夠把多個節(jié)目在基于一個或多個時間標識的基礎上構(gòu)成一個流,傳送流適合于出錯較多的場合下使用。用數(shù)據(jù)包傳輸?shù)膬?yōu)點是網(wǎng)絡中信息可占用不同的連接線路和簡單暫存。通過數(shù)據(jù)包交織把多個數(shù)據(jù)流復用成一個新的數(shù)據(jù)流。便于解碼器按照相應順序?qū)?shù)據(jù)包進行靈活的整理,從而,為數(shù)據(jù)流同步和復用奠定了基礎。MPEG-2的結(jié)構(gòu)可分為壓縮層和系統(tǒng)層,其中ES屬于壓縮層,PES和TS/PS屬于系統(tǒng)層。在PES層,主要是在PES包頭信息中加入PTS- Presentation Time Stamp (顯示時間標簽)和DTS- Decoding Time Stamp (解碼時間標簽)用于視頻、音頻同步。而在TS流中,TS包頭加入了 PCR- Program Clock Reference (節(jié)目時鐘參考),用于解碼器的系統(tǒng)時鐘恢復。在節(jié)目流PS包頭中加入SCR,它的作用與PCR域相似。ES是編碼視頻數(shù)據(jù)流或音頻數(shù)據(jù)流,每個ES都由若干個存取單元(AU)組成,每個視頻AU或音頻AU都是由頭部和編碼數(shù)據(jù)兩部分組成,I個AU相當于編碼的I幅視頻圖像或I個音頻幀,也可以說,每個AU實際上是編碼數(shù)據(jù)流的顯示單元,即相當于解碼的I幅視、頻圖像或I個音頻幀的取樣。MPEG-2對視頻的壓縮產(chǎn)生I幀、P幀、B幀。把幀順序11幀-P4幀-B2幀-B3幀-P7幀-B5幀-B6幀的編碼ES,通過打包并在每個幀中插入PTS/DTS標志,變成PES。在插入PTS/DTS標志時,由于在I幀PTS和DTS是相等的,所以無須在I幀多插入DTS。而對于B幀和P幀,由于經(jīng)過復用后數(shù)據(jù)包的順序會發(fā)生變化,顯示前一定要存儲于視頻解碼器的從新排序緩存器中,經(jīng)過從新排序后再顯示,所以一定要同時插入PTS和DTS作為從新排序的依據(jù)。例如,解碼器輸入的圖像幀順序為I1-P4-B2-B3-P7-B5-B6,但顯示時P4 —定要在B2、B3之后,在PST和DTS的指引下,經(jīng)過緩存器從新排序,以從建視頻幀順序為I1-B2-B3-P4-P7-B5-B6。將PES包再打成更小的具固定長度的TS包時在其包頭位置加入了 PCR和PID (包標識)。PID的值是由用戶確定的,解碼器根據(jù)PID把TS (多節(jié)目傳輸流)上不同節(jié)目的TS包區(qū)分出來,以重建原來的ES。另外,TS的包頭包含一個4bit的連續(xù)計數(shù)器,連續(xù)計數(shù)器可對PID包傳送順序計數(shù),據(jù)計數(shù)器讀數(shù),接收端可判斷是否有包丟失及包傳送順序錯 誤,所以TS的包頭具有同步、識別、檢錯等功能?,F(xiàn)在,H264/AAC編碼也使用MPEG2 TS方式封裝和傳輸,這樣可以在更低的碼率下傳輸更高質(zhì)量的圖像視頻和音頻。目前音視頻同步一般是使用硬件系統(tǒng)時序時鐘(STC-System Time Clock)來實現(xiàn)的,在硬件編碼器中有一個系統(tǒng)時鐘(其頻率是27MHz),音視頻的PTD/DTS以及在解碼中還原編碼器硬件時鐘的PCR,都是通過這個硬件系統(tǒng)時鐘產(chǎn)生的。由于音視頻的DTS/PTS在硬件編碼器中按照時間順序同時生成,因此在硬件編碼器中音視頻原生態(tài)是同步的,只要在音視頻復用成TS時插入由同一硬件時鐘產(chǎn)生的PCR即可實現(xiàn)音視頻同步。PCR的插入必須在PCR字段的最后離開復用器的那一時刻,同時把27 MHz系統(tǒng)時鐘的采樣瞬時值作為PCR字段插入到相應的PCR域。傳輸流中的PCR,PTS/DTS等均為對該共同系統(tǒng)時鐘的采樣值。解碼端捕獲PCR,恢復出本地的STC,作為音視頻同步控制的基準,并依據(jù)PTS/DTS時間標簽來安排解碼和顯示時間表,使音視頻分別同步于STC,以實現(xiàn)音視頻之間的同步?,F(xiàn)有的音視頻同步是依賴于27MHz的硬件時鐘來實現(xiàn)的,但在軟件編碼器中,無法模擬硬件時鐘,也就無法實現(xiàn)音視頻同步輸出。而且在軟件實現(xiàn)中,音視頻是各自獨立編碼的,編碼后的音視頻流各自存儲到自己的緩沖器中,由于軟件編碼器受操作系統(tǒng)環(huán)境的影響,在同一時刻可能對音頻已經(jīng)編碼,但視頻還沒有編碼,這樣同時輸出音視頻編碼后的結(jié)果,已經(jīng)是音視不同步了。軟件編碼可以根據(jù)CPU等系統(tǒng)硬件環(huán)境可以同時編碼多路音視頻流,但硬件編碼器同一時刻只能編碼一路視頻流,如果有多路音視頻流需要編碼,那么多少路音視頻流就需要多少個硬件編碼器,但對于軟件編碼器來說,可能需要一臺編碼服務器即可滿足用戶需求。從成本角度來看硬件編碼器成本高,且不靈活,在用戶需要變動的情況下,無法滿足用戶需求,新的變化就要采購新的編碼器,給用戶帶來重大損失。
發(fā)明內(nèi)容
本發(fā)明的目的是針對上述技術(shù)問題提出的一種音視頻編碼同步方法和系統(tǒng),能夠使用戶在不采購的硬件編碼器的情況下,快速調(diào)整來適應市場的變動,解決了用戶開發(fā)周期長、成本高、不易調(diào)試的問題,降低了項目實施失敗的風險。本發(fā)明主要是通過軟件實現(xiàn)音視頻信號的采集和編碼,能夠同時對多路音視頻流進行編碼,并通過模擬硬件時鐘生成解碼時間標簽和顯示時間標簽,將音視頻流的解碼時間標簽和顯示時間標簽進行對比,再通過音視頻同步裝置進行排列組合生成同步后的音視頻流,最后封裝成TS流,實現(xiàn)音視頻編碼的同步,在音視頻采集和編解碼領域有非常廣泛的應用。根據(jù)本發(fā)明的一方面,提供了一種音視頻編碼同步方法,包括以下步驟
A、采集音視頻信號并分離為音頻幀流和視頻幀流,并分別保存在音頻原始幀隊列和視頻原始幀隊列中;
B、對所述音頻原始幀隊列和視頻原始幀隊列中的數(shù)據(jù)進行各自的編碼,得到編碼后的音頻幀和編碼后的視頻幀; C、根據(jù)所述編碼后的音頻幀和編碼后的視頻幀模擬硬件時鐘生成各自的解碼時間標簽和顯示時間標簽,并將所述解碼時間標簽和顯示時間標簽插入到所述編碼后的音頻幀和編碼后的視頻幀中;
D、將所述音頻幀和視頻幀的解碼時間標簽的值進行對比,交替組合排列輸出同步的音視頻幀;
E、將所述同步的音視頻幀封裝為TS流,模擬硬件時鐘生成節(jié)目時鐘參考,將所述節(jié)目時鐘參考插入到所述TS流中。上述技術(shù)方案中,優(yōu)選地,所述步驟A中的音視頻信號為SDI信號、AV模擬信號或TS流信號。上述技術(shù)方案中,優(yōu)選地,所述模擬硬件時鐘的頻率為27MHz。上述技術(shù)方案中,優(yōu)選地,所述步驟D中交替組合排列輸出同步的音視頻幀進一步包括,
取出一個視頻幀的解碼時間標簽的值,用音頻幀的解碼時間標簽值和它比較;
如果所述音頻幀的值小于所述視頻幀的值,那么就輸出所述音頻幀;
如果所述音頻幀的值大于所述視頻幀的值,那么就輸出視頻幀的值;
再取出下一幀視頻幀重復上述步驟,交替組合輸出已經(jīng)同步好的音視頻幀。根據(jù)本發(fā)明的另一方面,還提供了一種音視頻編碼同步系統(tǒng),包括音視頻采集裝置、音視頻編碼裝置、音視頻解碼時間標簽和顯示時間標簽生成裝置、音視頻同步裝置和TS封裝裝置,上述各裝置依次連接,其中
所述音視頻采集裝置,用于采集音視頻信號并分離為音頻幀流和視頻幀流,并分別保存在首頻原始巾貞隊列和視頻原始巾貞隊列中;
所述音視頻編碼裝置,用于對所述音頻原始幀隊列和視頻原始幀隊列中的數(shù)據(jù)進行各自的編碼,得到編碼后的音頻幀和編碼后的視頻幀;
所述音視頻解碼時間標簽和顯示時間標簽生成裝置,用于根據(jù)所述編碼后的音頻幀和編碼后的視頻幀模擬硬件時鐘生成各自的解碼時間標簽和顯示時間標簽,并將所述解碼時間標簽和顯示時間標簽插入到所述編碼后的音頻幀和編碼后的視頻幀中;
所述音視頻同步裝置,用于將所述音頻幀和視頻幀的解碼時間標簽的值進行對比,交替組合排列輸出同步的音視頻幀;所述TS封裝裝置,用于將所述同步的音視頻幀封裝為TS流,模擬硬件時鐘生成節(jié)目時鐘參考,將所述節(jié)目時鐘參考插入到所述TS流中。上述技術(shù)方案中,優(yōu)選地,所述音視頻采集裝置中的音視頻信號為SDI信號、AV模擬信號或TS流信號。上述技術(shù)方案中,優(yōu)選地,所述模擬硬件時鐘的頻率為27MHz。上述技術(shù)方案中,優(yōu)選地,所述音視頻同步裝置進一步用于
取出一個視頻幀的解碼時間標簽的值,用音頻幀的解碼時間標簽值和它比較;
如果所述音頻幀的值小于所述視頻幀的值,那么就輸出所述音頻幀;
如果所述音頻幀的值大于所述視頻幀的值,那么就輸出視頻幀的值;
再取出下一幀視頻幀重復上述步驟,交替組合輸出已經(jīng)同步好的音視頻幀。本發(fā)明的技術(shù)效果在于
采用了本發(fā)明的技術(shù)方案,不同的音視頻信號采集都可以用軟件編碼來實現(xiàn),而不需要昂貴其功能單一的硬件編碼器了,軟件編碼還可以根據(jù)CPU等系統(tǒng)硬件環(huán)境同時編碼多路音視頻流,但硬件編碼器同一時刻只能編碼一路視頻流,如果有多路音視頻流需要編碼,那么多少路音視頻流就需要多少個硬件編碼器,但對于軟件編碼器來說,可能需要一臺編碼服務器即可滿足用戶需求,節(jié)省了用戶成本。本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。下面通過附圖和實施例,對本發(fā)明的技術(shù)方案做進一步的詳細描述。
附圖用來提供對本發(fā)明的進一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實施例一起用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的限制。在附圖中
圖I是本發(fā)明具體實施方式
中音視頻編碼同步方法的流程圖。圖2是本發(fā)明具體實施方式
中音視頻編碼同步系統(tǒng)的結(jié)構(gòu)示意圖。
具體實施例方式以下結(jié)合附圖對本發(fā)明的優(yōu)選實施例進行說明,應當理解,此處所描述的優(yōu)選實施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。如圖I所示,為本發(fā)明一種音視頻編碼同步方法的具體實施方式
,包括以下步驟 步驟101、采集音視頻信號并分離為音頻幀流和視頻幀流,并分別保存在音頻原始幀隊
列和視頻原始幀隊列中;
音視頻采集設備把音視頻信號采集成原始的音視頻幀,然后把音視幀數(shù)據(jù)分離成音頻幀流和視頻幀流,分別把它們保存到各自的音視頻原始幀隊列中,音視信號可以是SDI信號,AV模擬信號,也可以是TS流信號或其他采集設備能夠采集到的信號.
步驟102、對所述音頻原始幀隊列和視頻原始幀隊列中的數(shù)據(jù)進行各自的編碼,得到編碼后的音頻幀和編碼后的視頻幀;
音視頻編碼器從各自的原始幀隊列中拿出數(shù)據(jù)進行各自的編碼,音頻編碼器編碼音頻幀,視頻編碼器編碼視頻幀。步驟103、根據(jù)所述編碼后的音頻幀和編碼后的視頻幀模擬硬件時鐘生成各自的解碼時間標簽和顯示時間標簽,并將所述解碼時間標簽和顯示時間標簽插入到所述編碼后的音頻幀和編碼后的視頻幀中;
音視頻DTS/PTS生成器模擬硬件時鐘(27MHz )分別對編碼后的音視頻單獨生成各自的DTS/PTS,并把生成的DTS/PTS插入到編碼后的音視頻數(shù)據(jù)中。由于各自生成不需要硬件時鐘來絕對同步,這樣就避開了需要硬件時鐘的問題。步驟104、將所述音頻幀和視頻幀的解碼時間標簽的值進行對比,交替組合排列輸出同步的音視頻幀;
音視頻同步單元根據(jù)音視頻的DTS/PTS相對比,交替組合排列輸出音視頻幀,這樣就 形成了一路混合的并經(jīng)過同步的音視頻流。該交替組合排列方法如下
取出一個視頻幀的解碼時間標簽的值,用音頻幀的解碼時間標簽值和它比較;
如果所述音頻幀的值小于所述視頻幀的值,那么就輸出所述音頻幀;
如果所述音頻幀的值大于所述視頻幀的值,那么就輸出視頻幀的值;
再取出下一幀視頻幀重復上述步驟,交替組合輸出已經(jīng)同步好的音視頻幀。步驟105、將所述同步的音視頻幀封裝為TS流,模擬硬件時鐘生成節(jié)目時鐘參考,將所述節(jié)目時鐘參考插入到所述TS流中。如圖2所示,為本發(fā)明一種音視頻編碼同步系統(tǒng)的具體實施方式
,包括音視頻采集裝置201、音視頻編碼裝置202、音視頻解碼時間標簽和顯示時間標簽生成裝置203、音視頻同步裝置204和TS封裝裝置205,上述各裝置依次連接,其中
所述音視頻采集裝置201,用于采集音視頻信號并分離為音頻幀流和視頻幀流,并分別保存在首頻原始巾貞隊列和視頻原始巾貞隊列中;
所述音視頻編碼裝置202,進一步包括音頻編碼裝置2021和視頻編碼裝置2022,分別用于對所述音頻原始幀隊列和視頻原始幀隊列中的數(shù)據(jù)進行各自的編碼,得到編碼后的音頻幀和編碼后的視頻幀;
所述音視頻解碼時間標簽和顯示時間標簽生成裝置203,進一步包括音頻解碼時間標簽和顯示時間標簽生成裝置2031和視頻解碼時間標簽和顯示時間標簽生成裝置2032,分別用于根據(jù)所述編碼后的音頻幀和編碼后的視頻幀模擬硬件時鐘生成各自的解碼時間標簽和顯示時間標簽,并將所述解碼時間標簽和顯示時間標簽插入到所述編碼后的音頻幀和編碼后的視頻幀中;
所述音視頻同步裝置204,用于將所述音頻幀和視頻幀的解碼時間標簽的值進行對比,交替組合排列輸出同步的音視頻幀;所述交替組合排列的方式具體為
所述音視頻同步裝置進一步用于
取出一個視頻幀的解碼時間標簽的值,用音頻幀的解碼時間標簽值和它比較;
如果所述音頻幀的值小于所述視頻幀的值,那么就輸出所述音頻幀;
如果所述音頻幀的值大于所述視頻幀的值,那么就輸出視頻幀的值;
再取出下一幀視頻幀重復上述步驟,交替組合輸出已經(jīng)同步好的音視頻幀。所述TS封裝裝置205,用于將所述同步的音視頻幀封裝為TS流,模擬硬件時鐘生成節(jié)目時鐘參考,將所述節(jié)目時鐘參考插入到所述TS流中。本領域普通技術(shù)人員可以理解實現(xiàn)上述方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質(zhì)包括R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
最后應說明的是以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,盡管參照前述實施例對本發(fā)明進行了詳細的說明,對于本領域的技術(shù)人員來說,其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分技術(shù)特征進行等同替換。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種音視頻編碼同步方法,其特征在于,包括以下步驟 A、采集音視頻信號并分離為音頻幀流和視頻幀流,并分別保存在音頻原始幀隊列和視頻原始幀隊列中; B、對所述音頻原始幀隊列和視頻原始幀隊列中的數(shù)據(jù)進行各自的編碼,得到編碼后的音頻幀和編碼后的視頻幀; C、根據(jù)所述編碼后的音頻幀和編碼后的視頻幀模擬硬件時鐘生成各自的解碼時間標簽和顯示時間標簽,并將所述解碼時間標簽和顯示時間標簽插入到所述編碼后的音頻幀和編碼后的視頻幀中; D、將所述音頻幀和視頻幀的解碼時間標簽的值進行對比,交替組合排列輸出同步的音視頻幀; E、將所述同步的音視頻幀封裝為TS流,模擬硬件時鐘生成節(jié)目時鐘參考,將所述節(jié)目 時鐘參考插入到所述TS流中。
2.根據(jù)權(quán)利要求I所述的音視頻編碼同步方法,其特征在于,所述步驟A中的音視頻信號為SDI信號、AV模擬信號或TS流信號。
3.根據(jù)權(quán)利要求I所述的音視頻編碼同步方法,其特征在于,所述模擬硬件時鐘的頻率為27MHz。
4.根據(jù)權(quán)利要求I所述的音視頻編碼同步方法,其特征在于,所述步驟D中交替排列組合輸出同步的音視頻幀進一步包括 取出一個視頻幀的解碼時間標簽的值,用音頻幀的解碼時間標簽值和它比較; 如果所述音頻幀的值小于所述視頻幀的值,那么就輸出所述音頻幀; 如果所述音頻幀的值大于所述視頻幀的值,那么就輸出視頻幀的值; 再取出下一幀視頻幀重復上述步驟,交替組合輸出已經(jīng)同步好的音視頻幀。
5.一種音視頻編碼同步系統(tǒng),其特征在于,包括音視頻采集裝置、音視頻編碼裝置、音視頻解碼時間標簽和顯示時間標簽生成裝置、音視頻同步裝置和TS封裝裝置,上述各裝置依次連接,其中 所述音視頻采集裝置,用于采集音視頻信號并分離為音頻幀流和視頻幀流,并分別保存在首頻原始巾貞隊列和視頻原始巾貞隊列中; 所述音視頻編碼裝置,用于對所述音頻原始幀隊列和視頻原始幀隊列中的數(shù)據(jù)進行各自的編碼,得到編碼后的音頻幀和編碼后的視頻幀; 所述音視頻解碼時間標簽和顯示時間標簽生成裝置,用于根據(jù)所述編碼后的音頻幀和編碼后的視頻幀模擬硬件時鐘生成各自的解碼時間標簽和顯示時間標簽,并將所述解碼時間標簽和顯示時間標簽插入到所述編碼后的音頻幀和編碼后的視頻幀中; 所述音視頻同步裝置,用于將所述音頻幀和視頻幀的解碼時間標簽的值進行對比,交替組合排列輸出同步的音視頻幀; 所述TS封裝裝置,用于將所述同步的音視頻幀封裝為TS流,模擬硬件時鐘生成節(jié)目時鐘參考,將所述節(jié)目時鐘參考插入到所述TS流中。
6.根據(jù)權(quán)利要求5所述的音視頻編碼同步系統(tǒng),其特征在于,所述音視頻采集裝置中的音視頻信號為SDI信號、AV模擬信號或TS流信號。
7.根據(jù)權(quán)利要求5所述的音視頻編碼同步系統(tǒng),其特征在于,所述模擬硬件時鐘的頻率為27MHz。
8.根據(jù)權(quán)利要求5所述的音視頻編碼同步系統(tǒng),其特征在于,所述音視頻同步裝置進一步用于 取出一個視頻幀的解碼時間標簽的值,用音頻幀的解碼時間標簽值和它比較; 如果所述音頻幀的值小于所述視頻幀的值,那么就輸出所述音頻幀; 如果所述音頻幀的值大于所述視頻幀的值,那么就輸出視頻幀的值; 再取出下一幀視頻幀重復上述步驟,交替組合輸出已經(jīng)同步好的音視頻幀。
全文摘要
本發(fā)明公開了一種音視頻編碼同步方法和系統(tǒng),首先,采集音視頻信號并分離為音頻幀流和視頻幀流,并分別保存在音頻原始幀隊列和視頻原始幀隊列中;對隊列中的數(shù)據(jù)進行各自的編碼,得到編碼后的音頻幀和編碼后的視頻幀;模擬硬件時鐘生成各自的解碼時間標簽和顯示時間標簽,并將解碼時間標簽和顯示時間標簽插入到所述編碼后的音頻幀和編碼后的視頻幀中;將解碼時間標簽的值進行對比,交替組合排列輸出同步的音視頻幀并封裝為TS流,同時模擬硬件時鐘生成節(jié)目時鐘參考插入到所述TS流中。本發(fā)明能夠?qū)⒁粢曨l編碼同步并有效降低用戶成本。
文檔編號H04N21/236GK102724559SQ20121019409
公開日2012年10月10日 申請日期2012年6月13日 優(yōu)先權(quán)日2012年6月13日
發(fā)明者于江 申請人:天脈聚源(北京)傳媒科技有限公司