99午夜-99午夜高清在线视频在观看-99午夜精品福利视频在线-99午夜视频-99香蕉国产

設為主頁  加入收藏
 
·I2S數字功放IC/內置DSP音頻算法功放芯片  ·馬達驅動IC  ·2.1聲道單芯片D類功放IC  ·內置DC/DC升壓模塊的D類功放IC  ·鋰電充電管理IC/快充IC  ·無線遙控方案  ·直流無刷電機驅動芯片
當前位置:首頁->技術分享
音視頻同步的原理及實現方案
文章來源:永阜康科技 更新時間:2018/7/18 11:39:00
在線咨詢:
給我發消息
李湘寧 2850985550
給我發消息
張代明 3003290139
給我發消息
鄢先輝 2850985542
13713728695
 

音視頻同步是我們觀看視頻的一個基本體驗,尤其對于視頻畫面中能看到聲源動作(如:嘴型)的場景,音視頻同步問題非常影響體驗。

在短視頻與直播APP中,采集端作為音視頻的生產者,如果采集端產生的音視頻源本身就無法保證同步,那么后面不管經過什么處理,都很難再讓用戶看到音視頻同步的畫面了,因此,在采集端保證音視頻同步上尤其重要。

那么如何保證app在各種正常/非正常狀況下盡量保證輸出同步的音視頻?本文就是講述我們是如何解決上述問題的。

音視頻同步的原理

音視頻采集的數據分別來自于麥克風與攝像頭,而攝像頭與麥克風其實是兩個獨立的硬件,而音視頻同步的原理是相信攝像頭與麥克風采集數據是實時的,并在采集到數據時給他們一個時間戳來標明數據所屬的時間,而編碼封裝模塊只要不改動音視頻時間的相對關系就能保證音頻與視頻在時間上的對應。如此封裝好數據之后,播放端就能夠根據音視頻的時間戳來播放對應的音視頻,從實現音視頻同步的效果。

時間戳參考標準

取格林威治時間做為對比標準,即音視頻時間戳都為采集時間點相對于格林威治標準時間的時間差;

取系統開機時間做為對比標準,即音視頻時間戳都是采集時間點相對于手機開機時間的時間差。目前iOS上AVCaptureSession這套API就是參考這個時間標準給的時間戳。

其它時間戳標準

基于“開源項目1”的音視頻同步探討

原生某開源框架

如圖:

簡介

音/視頻被采集到之后會先經過音/視頻處理模塊,音/視頻在被處理之后才進入計算時間戳的模塊。

在第一幀到達時記一個計時起點,然后根據采集的幀間隔對接下來每一幀的時間戳進行計算:frameTimeStamp = lastFrameTimeStamp + frameDuration。

優點

能輸出frame duration穩定的音視頻時間戳。

風險

無論是音頻還是視頻,在手機過熱、性能不足等極端情況下有可能出現采集不穩定的情況,比如說預計1s采集30幀,實際只采集到28幀,而音視頻的時間戳是通過累加來計算的,這樣就有會出現音視頻不同步的情況。

Video Process(人臉檢測、濾鏡、3D貼紙)有可能無法在一幀時間內處理完當前幀,這樣就會出現幀數比預期低的情況,從而出現音視頻不同步。

幀間隔涉及到無限小數時,因為計算機的精度有限會引發的時間戳偏移,此偏移會隨著幀數的增加而逐漸被放大。

基于開源項目1的改進方案1

如圖:

時間戳的獲取方法非常直接——每一幀都在改幀進入時間戳計算模塊時獲取當前系統時間作為時間戳。

優點

APP性能正常的情況下肯定不會出現音視頻不同步;

能夠實時糾正時間戳,只要APP正常運轉,就能立即恢復正確的時間戳。

風險

依賴Video Process與Audio Process模塊處理時長相近,而實際工程中因為人臉檢測、貼紙等原因,Video Process可能會出現阻塞的情況,從而導致臨時性的音視頻不同步

在Audio Process與Video Process模塊處理幀耗時不均勻的情況下會出現音視頻時間戳不均勻的問題,能否正常播放依賴于終端

基于開源項目1的一個改進方案2

如圖:

簡介

音/視頻被采集到之后,先獲取采集模塊提供的音視頻時間戳,然后在音/視頻處理模塊透傳采集模塊獲取到的音/視頻時間戳,在時間戳計算模塊繼續透傳采集模塊給的時間戳。

優點

除非采集模塊給出錯誤數據,否則音視頻都一定是同步的。

風險

可能會出現音視頻時間戳不均勻的情況,尤其是在手機過熱、性能不足等極端情況下。

直播方向更進一步的優化探討

大致流程如圖:

簡介

音/視頻被采集到之后,先獲取采集模塊提供的音視頻時間戳,然后在音/視頻處理模塊透傳采集模塊獲取到的音/視頻時間戳。

在時間戳計算模塊透傳視頻時間戳,并根據下文中提到的方法計算音頻時間戳。

音頻時間戳計算方法

實時計算時間戳:當前時間戳=起始時間戳+幀數*幀采樣數/采樣率;

如果時間戳偏移量超出閾值,糾正時間戳;

糾正頻率達到超出閾值,直接透傳采集時間戳。

優點

能夠提供一個穩定的音頻時間戳,可以兼容幀間隔小幅抖動造成的音頻時間戳不均勻;

兼容性能不足時導致實際采集幀數低于幀率。

風險

糾正時間戳時可能會造成聲音卡頓的感覺。

總結

具體方案最好是針對實際應用場景有選擇性的做優化,比如說,在可以控制播放器策略的情況,可以考慮根據自研播放器特性做時間戳處理。而如果播放器不可控,則盡量通過策略保障幀間隔穩定。

 
 
 
    您可能對以下產品感興趣  
產品型號 功能介紹 兼容型號 封裝形式 工作電壓 備注
CS8316 PO at 10% THD+N, VIN=7.4V RL=4Ω+22uH 21W(D MODE NCN OFF) PO at 10% THD+N, VIN =7.4V RL=3Ω+22uH 25W(D MODE NCN OFF) TSSOP-24 5V-9V 針對雙節鋰電池串聯供電應用,固定24倍增益,防破音,AB/D切換,功率限制,內置升壓模 塊,具備自適應升壓功能,恒定25W輸出功率R類單聲道音頻功率放大器
CS86189 2X25.5W/14V/4Ω或47W/18V/4Ω TPA3110/CS8618/CS3815 TSSOP-28 6V-18.5V 無濾波2X25W立體聲D類功放IC,管腳兼容TPA3110
CS5082 CS5082E是一款5V輸入,支持雙節鋰電池串聯應用,鋰離 子電池的升壓充電管理IC.CS5082E集成功率MOS,采用異步開關架構,使其在應用 時僅需極少的外圍器件,可有效減少整體方案尺寸,降低BOM成本。 CS5082E的升壓開關充電轉換器的工作頻率為600KHz最大2A輸入充 電,轉換效率為90%。 CS5080 ESOP-8 3.44V-7.0V 帶NTC功能、5V USB輸入、雙節鋰電池串聯應用、升壓充電管理IC,管腳兼容CS5080
HT560 2X40W/18V/4Ω或75W/24V/4Ω QFN-36 4.5V-26V 30W立體聲D類I2S輸入音頻功放
HT317 2X42W/18V/4Ω或75W/24V/4Ω TSSOP-28 5V-26V 42W立體聲/75W單聲道D類功放IC,,工作電壓5-26V,極限耐壓32V!
 
 
·藍牙音箱的音頻功放/升壓/充電管
·單節鋰電內置升壓音頻功放IC選型
·HT7179 12V升24V內置
·5V USB輸入、三節鋰電升壓型
·網絡主播聲卡專用耳機放大IC-H
 
M12269 HT366 ACM8629 HT338 

業務洽談:手機:13713728695(微信同號)   QQ:3003207580  EMAIL:panbo@szczkjgs.com   聯系人:潘波

地址:深圳市寶安西鄉航城大道航城創新創業園A5棟307/309

版權所有:深圳市永阜康科技有限公司  備案號:粵ICP備17113496號

主站蜘蛛池模板: 中文字幕a∨在线乱码免费看| 欧美卡1卡2卡三卡网站入口| 成人午夜私人影院入口| 欧美一区二区三区精品影视| 91在线公开视频| 久久一区二区精品| 中国一级性生活片| 国产xxxx做受欧美88xx00tube | 98精品视频| 日韩欧美制服| 亚洲国产精品成人精品软件| 免费黄色网址在线播放| 国产在线99| 国产精品国产三级在线高清观看| 国产尤物二区三区在线观看| 色久视频| 亚洲精品一区专区| 最新91视频| www欧美在线观看| 久久成人18免费网站| 日韩中文字| 永久免费视频v片www| 成人免费片| 国产91页| 一级一片一a一片| 五月天六月婷婷开心激情| 亚洲精品一区二区三区美女| 青青青国产依人在线视频97| www.污网站| 亚洲在线小视频| 污网站大全免费| 欧美 日韩 国产在线| 欧美男女爱爱视频| 欧美激情婷婷| 最新更新国内自拍视频| 成年人免费视频网站| 国产国拍亚洲精品av| 国产免费影院| 国产精品欧美日韩一区二区 | 国产在亚洲线视频观看| 麻豆国产精品免费视频|