,不過這種操作會增加視頻數(shù)據(jù)和音頻數(shù)據(jù)所需的存儲空間。
[0048]實施例四
[0049]圖5示出了根據(jù)本發(fā)明實施例四的視頻幀同步時嵌入音頻的處理系統(tǒng)在可編程器件FPGA上實現(xiàn)的結(jié)構(gòu)示意圖;如圖5所示,帶有嵌入音頻的視頻信號經(jīng)過解串器10后,并行視頻數(shù)據(jù)和音頻數(shù)據(jù)進入可編程器件FPGA,由可編程器件FPGA中的視頻幀同步模塊20和音頻重采樣模塊30來實現(xiàn)視頻的幀同步邏輯和音頻重采樣邏輯,視頻數(shù)據(jù)和音頻數(shù)據(jù)緩沖區(qū)在與FPGA連接的DDR3存儲器上,最后把經(jīng)過處理的視頻數(shù)據(jù)和音頻數(shù)據(jù)送入串化器40,輸出經(jīng)過幀同步處理的帶有嵌入音頻的視頻信號。
[0050]實施例五
[0051]圖6示出了根據(jù)本發(fā)明實施例五的視頻幀同步時嵌入音頻的處理方法的流程圖;如圖6所示,該方法包括以下步驟:
[0052]步驟S501,視音頻數(shù)據(jù)分離模塊將帶有嵌入音頻的視頻信號分離成同步的視頻數(shù)據(jù)和音頻數(shù)據(jù),并將視頻數(shù)據(jù)和音頻數(shù)據(jù)分別輸出給視頻幀同步模塊和音頻重采樣模塊;
[0053]步驟S502,視頻幀同步模塊對視頻數(shù)據(jù)進行處理,輸出幀同步的狀態(tài)信號給音頻重采樣模塊,同時輸出幀同步完成后的視頻數(shù)據(jù)給視音頻數(shù)據(jù)嵌入模塊;
[0054]其中,幀同步的狀態(tài)信號包括:拋幀信號和加幀信號;
[0055]其中,視頻幀同步模塊對視頻數(shù)據(jù)進行處理,輸出幀同步的狀態(tài)信號給音頻重采樣模塊的步驟包括:
[0056]步驟S502-1,第一接收單元接收視頻數(shù)據(jù)并將視頻數(shù)據(jù)緩存于第一存儲單元;
[0057]步驟S502-2,第一處理單元讀取緩存于第一存儲單元中的視頻數(shù)據(jù)并對視頻數(shù)據(jù)進行幀同步處理,將處理后的視頻數(shù)據(jù)緩存于第一存儲單元,同時,輸出拋幀信號或者加幀信號給音頻重采樣模塊。
[0058]步驟S503,音頻重采樣模塊對音頻數(shù)據(jù)進行重采樣,同時,基于接收到的拋幀信號或者加幀信號,進行相應(yīng)的減少音頻樣點或者增加音頻樣點的操作,并將完成重采樣后的音頻數(shù)據(jù)輸出給視音頻數(shù)據(jù)嵌入模塊;
[0059]其中,音頻重采樣模塊對音頻數(shù)據(jù)進行重采樣,同時,基于接收到的拋幀信號或者加幀信號,進行相應(yīng)的減少音頻樣點或者增加音頻樣點的操作的步驟包括:
[0060]步驟S503-1,第二接收單元接收音頻數(shù)據(jù)并將音頻數(shù)據(jù)緩存于第二存儲單元;[0061 ] 步驟S503-2,檢測單元檢測是否有來自于視頻幀同步模塊輸出的拋幀信號或者加幀信號,并將拋幀信號或者加幀信號發(fā)送給第二處理單元;
[0062]步驟S503-3,第二處理單元讀取緩存于第二存儲單元中的音頻數(shù)據(jù)并對音頻數(shù)據(jù)進行重采樣,同時,基于接收到的拋幀信號或者加幀信號,進行相應(yīng)的減少音頻樣點或者增加音頻樣點的操作,并將完成重采樣后的音頻數(shù)據(jù)緩存于第二存儲單元。
[0063]其中,基于接收到的拋幀信號進行相應(yīng)的減少音頻樣點的操作包括:每幀的任意點拋棄一個音頻樣點,這個操作一直進行到處理的幀數(shù)等于所需減少的音頻樣點的總數(shù)。例如:1920X 10800501的視頻,嵌入的是48KHz的一路音頻,則一幀視頻時間內(nèi),嵌入的音頻樣點總數(shù)為1920個。在檢測到拋幀信號之后,對視頻幀開始計數(shù),第I幀視頻時間內(nèi)接收到1920個音頻樣點,把第一個樣點拋棄,一共要存儲1919個音頻樣點,第2幀也如此,直到1920幀;從1921幀開始恢復(fù)接收1920個音頻樣點,存儲1920個樣點的正常模式。當然,也可以根據(jù)需要隔η幀減少一個樣點,只要能保證在下一次接收到拋幀信號之前,減少的音頻樣點數(shù)量等于需要減少的音頻樣點總數(shù),不過這種操作會增加視頻數(shù)據(jù)和音頻數(shù)據(jù)的存儲空間。
[0064]其中,基于接收到的所述加幀信號進行相應(yīng)的增加音頻樣點的操作包括:每幀的任意點增加一個音頻樣點,增加的音頻樣點的值等于所要插入地方的前一個樣點的值,這個操作一直進行到處理的幀數(shù)等于所需加的音頻樣點的總數(shù)。例如:1920X 10800501的視頻,嵌入的是48KHz的一路音頻,則一幀視頻時間內(nèi),嵌入的音頻樣點總數(shù)為1920個。在檢測到加幀信號之后,對視頻幀開始計數(shù),第I幀視頻時間內(nèi)接收到1920個音頻樣點,再加上復(fù)制的第一個樣點,一共要存儲1921個音頻樣點,第2幀也如此,直到1920幀;從1921幀開始恢復(fù)接收1920個音頻樣點,存儲1920個樣點的正常模式。當然也可以根據(jù)需要隔η幀增加一個樣點,只要能保證在下一次接收到加幀信號之前,插入的音頻樣點數(shù)量等于需要加入的音頻樣點總數(shù),不過這種操作會增加視頻數(shù)據(jù)和音頻數(shù)據(jù)所需的存儲空間。
[0065]步驟S504,視音頻數(shù)據(jù)嵌入模塊將幀同步完成后的視頻數(shù)據(jù)和完成重采樣后的音頻數(shù)據(jù)重新組合成帶有嵌入音頻的視頻信號并輸出。
[0066]本發(fā)明的實施例中音頻重采樣模塊可以根據(jù)視頻幀同步模塊輸出的拋幀或者加幀的狀態(tài)信號來進行相應(yīng)的減少音頻樣點或者增加音頻樣點的操作,此方法不需要把音頻進行數(shù)模轉(zhuǎn)換,重采樣后再模數(shù)轉(zhuǎn)換的過程,簡化了嵌入音頻的處理設(shè)備,縮小了電路面積,降低了音頻所受視頻幀同步處理的影響;同時,減少了開發(fā)時間,節(jié)省了開發(fā)資金。
[0067]實施例六
[0068]圖7示出了根據(jù)本發(fā)明實施例六的音頻重采樣工作具體處理流程圖;如圖7所示,音頻重采樣工作流程包括以下步驟:
[0069]步驟S601,檢測幀同步狀態(tài)信號加幀是否有效?如果是,說明視頻幀同步操作進行了加幀邏輯,執(zhí)行步驟S603 ;如果否,執(zhí)行步驟S602 ;
[0070]步驟S602,是否拋幀?如果是,說明視頻幀同步操作進行了拋幀邏輯,執(zhí)行步驟S605 ;如果否,執(zhí)行步驟S607 ;
[0071]步驟S603,每幀加一個音頻樣點;
[0072]步驟S604,是否達到所需增加的樣點數(shù)量?若是,執(zhí)行步驟S607,若否,返回步驟S603 ;
[0073]步驟S605,每幀減少一個音頻樣點;
[0074]步驟S606,是否達到所需減少的樣點數(shù)量?若是,執(zhí)行步驟S607,若否,返回步驟S605 ;
[0075]步驟S607,正常接收音頻數(shù)據(jù)后返回開始。
[0076]本發(fā)明的實施例中由于音頻數(shù)據(jù)不能直接加入一段不相關(guān)的數(shù)據(jù),這樣可能引起爆音或者頻率變化,故采用離散漸變的方式加入或者減少音頻樣點,盡量使音頻所受影響降低,音頻重采樣模塊可以根據(jù)視頻幀同步模塊輸出的拋幀或者加幀的狀態(tài)信號來進行相應(yīng)的減少音頻樣點或者增加音頻樣點的操作,此方法不需要把音頻進行數(shù)模轉(zhuǎn)換,重采樣后再模數(shù)轉(zhuǎn)換的過程,簡化了嵌入音頻的處理設(shè)備,縮小了電路面積,降低了音頻所受視頻幀同步處理的影響;同時,減少了開發(fā)時間,節(jié)省了開發(fā)資金。
[0077]從以上的描述中,可以看出,本發(fā)明上述的實施例實現(xiàn)了如下技術(shù)效果:本發(fā)明的實施例中設(shè)置有視頻幀同步模塊和音頻重采樣模塊,視頻幀同步操作時,音頻重采樣模塊可以根據(jù)視頻幀同步模塊輸出的拋幀或者加幀的狀態(tài)信號來進行相應(yīng)的減少音頻樣點或者增加音頻樣點的操作,不需要把音頻進行數(shù)模轉(zhuǎn)換,重采樣后再模數(shù)轉(zhuǎn)換的過程,簡化了嵌入音頻的處理設(shè)備,縮小了電路面積,降低了音頻所受視頻幀同步處理的影響;同時,減少了開發(fā)時間,節(jié)省了開發(fā)資金。
[0078]顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算