一種avs+編碼裝置的制造方法
【技術領域】
[0001]本發明涉及音視頻編解碼技術領域,特別是涉及一種AVS+編碼裝置。
【背景技術】
[0002]AVS(Aud1 Video coding Standard,音視頻編碼標準)是信息技術先進音視頻編碼系列標準的簡稱,是第二代信源編碼標準,也是數字音視頻產業的共性基礎標準。隨著技術的發展和優化,AVS技術的升級版AVS+已得到制定和頒布。各類生產廠商也積極推出AVS+技術的編碼器。發明人在研究中發現,目前已有的AVS+編碼器在運作很長時間后,由于音頻時鐘和視頻時鐘的相對漂移,很難達到AVS+規范要求的音視頻同步±2ms的苛刻要求,故需要提供一種AVS+編碼裝置,能夠長時間運行后保持AVS+規范要求的音視頻同步。
【發明內容】
[0003]基于此,有必要提供一種AVS+編碼裝置,能夠在長時間運行后保持AVS+規范要求的音視頻同步。
[0004]—種AVS+編碼裝置,包括:音頻緩存模塊、音頻編碼模塊、視頻緩存模塊、視頻編碼模塊、打包模塊和時鐘模塊;所述音頻緩存模塊連接所述音頻編碼模塊;所述視頻緩存模塊連接所述視頻編碼模塊;所述音頻緩存模塊連接所述視頻編碼模塊;所述打包模塊分別連接所述音頻編碼模塊和所述視頻編碼模塊;所述時鐘模塊連接其余模塊,進行時鐘同步;
[0005]所述音頻緩存模塊,包括PING緩存區和PANG緩存區,接收并緩存PCM音頻數據;
[0006]所述視頻緩存模塊,接收并緩存攜帶有PTS的視頻數據;
[0007]所述視頻編碼模塊,對視頻數據進行編碼得到視頻ES流數據;
[0008]所述音頻緩存模塊,向所述視頻編碼模塊請求PTS,作為PING緩存區或PANG緩存區中的PCM音頻數據對應的PTS;
[0009]所述音頻編碼模塊,輪流對PING緩存區或PANG緩存區中的PCM音頻數據,連同PTS進行編碼,得到攜帶有PTS的音頻ES流數據;
[0010]所述打包模塊,對所述音頻ES流數據和所述視頻ES流數據進行打包,得到TS流數據。
[0011]上述AVS+編碼裝置,相比于現有的編碼器,能夠在長時間運行后保持AVS+規范要求的± 2mS范圍內的音視頻同步。
【附圖說明】
[0012]圖1為一個實施例中的AVS+編碼裝置的結構示意圖。
【具體實施方式】
[0013]為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。
[0014]參見圖1,在一個實施例中,提供了一種AVS+編碼裝置,包括:音頻緩存模塊11、音頻編碼模塊12、視頻緩存模塊13、視頻編碼模塊14、打包模塊15和時鐘模塊16;音頻緩存模塊11連接音頻編碼模塊12;視頻緩存模塊13連接視頻編碼模塊14;音頻緩存模塊12連接視頻編碼模塊14;打包模塊15分別連接音頻編碼模塊12和視頻編碼模塊14;時鐘模塊16連接其余模塊,進行時鐘同步。音頻緩存模塊11,包括PING緩存區和PANG緩存區,接收并緩存PCM音頻數據;視頻緩存模塊13,用于接收并緩存攜帶有PTS(時間戳)的視頻數據;視頻編碼模塊14,用于對視頻數據進行編碼得到視頻ES流數據;音頻緩存模塊11,用于向視頻編碼模塊請求PTS,作為PING緩存區或PANG緩存區中的PCM音頻數據對應的PTS;音頻編碼模塊12,輪流對PING緩存區或PANG緩存區中的PCM音頻數據,連同PTS進行編碼,得到攜帶有PTS的音頻ES流數據;打包模塊15,對音頻ES流數據和視頻ES流數據進行打包,得到TS流數據。
[0015]具體在一個應用場景下,各部分功能及工作原理詳細舉例如下:
[0016]I)時鐘模塊16,負責管理整個系統的音頻接收、視頻接收、音頻緩存、視頻緩存、音頻編碼、視頻編碼等過程的時鐘,通過調整各子模塊的時鐘保證整個系統長時間工作后因時鐘漂移導致的同步問題。
[0017]2)音頻緩存模塊,設置兩個緩存區,分別是PING緩存區和PANG區,每個緩存區大小根據具體音頻編碼算法設置為I?2Byte之間。
[0018]3)待編碼的PCM音頻數據首先寫入PING區,當PING區數據載滿后,會通過控制器向視頻編碼模塊請求PTS,作為PING區緩存的PCM音頻數據對應的PTS,同時新接收的PCM數據會緩存入PANG區。
[0019]4)視頻編碼模塊根據緩存模塊的請求回復當前正在編碼的視頻數據的PTS信息。
[0020]5)在音頻緩存模塊獲取PTS應答后,音頻編碼模塊開始對PING區的PCM進行音頻編碼,同時在編碼時插入PTS信息,并打包成音頻ES流。
[0021]6)處理完PING區PCM的編碼后,音頻編碼模塊對PANG區的PCM進行類似PTS請求、編碼、ES輸出過程
[0022]7)在整個過程中,音頻編碼模塊輪流控制PING區和PONG區的PCM數據,不斷輸出帶PTS信息的ES流供視頻編碼模塊使用。
[0023]8)打包模塊根據PTS,將音頻ES和視頻ES打包成TS輸出。
[0024]上述實施例中的AVS+編碼裝置,相比于現有的編碼器,能夠在長時間運行后保持AVS+規范要求的± 2mS范圍內的音視頻同步。
[0025]以上所述實施例僅表達了本發明的幾種實施方式,其描述較為具體和詳細,但并不能因此而理解為對本發明專利范圍的限制。應當指出的是,對于本領域的普通技術人員來說,在不脫離本發明構思的前提下,還可以做出若干變形和改進,這些都屬于本發明的保護范圍。因此,本發明專利的保護范圍應以所附權利要求為準。
【主權項】
1.一種AVS+編碼裝置,其特征在于,所述裝置包括:音頻緩存模塊、音頻編碼模塊、視頻緩存模塊、視頻編碼模塊、打包模塊和時鐘模塊;所述音頻緩存模塊連接所述音頻編碼模塊;所述視頻緩存模塊連接所述視頻編碼模塊;所述音頻緩存模塊連接所述視頻編碼模塊;所述打包模塊分別連接所述音頻編碼模塊和所述視頻編碼模塊;所述時鐘模塊連接其余模塊,進行時鐘同步; 所述音頻緩存模塊,包括PING緩存區和PANG緩存區,接收并緩存PCM音頻數據; 所述視頻緩存模塊,接收并緩存攜帶有PTS的視頻數據; 所述視頻編碼模塊,對視頻數據進行編碼得到視頻Es流數據; 所述音頻緩存模塊,向所述視頻編碼模塊請求PTS,作為PING緩存區或PANG緩存區中的PCM音頻數據對應的PTS; 所述音頻編碼模塊,輪流對PING緩存區或PANG緩存區中的PCM音頻數據,連同PTS進行編碼,得到攜帶有PTS的音頻Es流數據; 所述打包模塊,對所述音頻Es流數據和所述視頻Es流數據進行打包,得到Ts流數據。
【專利摘要】本發明公開了一種AVS+編碼裝置,包括:音頻緩存模塊、音頻編碼模塊、視頻緩存模塊、視頻編碼模塊、打包模塊和時鐘模塊;所述音頻緩存模塊連接所述音頻編碼模塊;所述視頻緩存模塊連接所述視頻編碼模塊;所述音頻緩存模塊連接所述視頻編碼模塊;所述打包模塊分別連接所述音頻編碼模塊和所述視頻編碼模塊;所述時鐘模塊連接其余模塊,進行時鐘同步。應用本發明技術方案,能夠在長時間運行后保持AVS+規范要求的音視頻同步。
【IPC分類】H04N21/2368, H04N5/067, H04N21/236
【公開號】CN105472410
【申請號】CN201511031959
【發明人】陳剛
【申請人】惠州市偉樂科技股份有限公司
【公開日】2016年4月6日
【申請日】2015年12月30日