伊人大杳蕉在线影院75_一点不卡v中文字幕在线_黄桃AV无码免费一区二区三区_中文字幕人妻互换激情

設(shè)為主頁  加入收藏
 
·I2S數(shù)字功放IC/內(nèi)置DSP音頻算法功放芯片  ·馬達(dá)驅(qū)動(dòng)IC  ·2.1聲道單芯片D類功放IC  ·內(nèi)置DC/DC升壓模塊的D類功放IC  ·鋰電充電管理IC/快充IC  ·無線遙控方案  ·直流無刷電機(jī)驅(qū)動(dòng)芯片
當(dāng)前位置:首頁->技術(shù)分享
音視頻同步的原理及實(shí)現(xiàn)方案
文章來源:永阜康科技 更新時(shí)間:2018/7/18 11:39:00
在線咨詢:
給我發(fā)消息
張代明 3003290139
給我發(fā)消息
姚紅霞 3003214837
給我發(fā)消息
鄢先輝 2850985542
13713728695
 

音視頻同步是我們觀看視頻的一個(gè)基本體驗(yàn),尤其對(duì)于視頻畫面中能看到聲源動(dòng)作(如:嘴型)的場(chǎng)景,音視頻同步問題非常影響體驗(yàn)。

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

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

音視頻同步的原理

音視頻采集的數(shù)據(jù)分別來自于麥克風(fēng)與攝像頭,而攝像頭與麥克風(fēng)其實(shí)是兩個(gè)獨(dú)立的硬件,而音視頻同步的原理是相信攝像頭與麥克風(fēng)采集數(shù)據(jù)是實(shí)時(shí)的,并在采集到數(shù)據(jù)時(shí)給他們一個(gè)時(shí)間戳來標(biāo)明數(shù)據(jù)所屬的時(shí)間,而編碼封裝模塊只要不改動(dòng)音視頻時(shí)間的相對(duì)關(guān)系就能保證音頻與視頻在時(shí)間上的對(duì)應(yīng)。如此封裝好數(shù)據(jù)之后,播放端就能夠根據(jù)音視頻的時(shí)間戳來播放對(duì)應(yīng)的音視頻,從實(shí)現(xiàn)音視頻同步的效果。

時(shí)間戳參考標(biāo)準(zhǔn)

取格林威治時(shí)間做為對(duì)比標(biāo)準(zhǔn),即音視頻時(shí)間戳都為采集時(shí)間點(diǎn)相對(duì)于格林威治標(biāo)準(zhǔn)時(shí)間的時(shí)間差;

取系統(tǒng)開機(jī)時(shí)間做為對(duì)比標(biāo)準(zhǔn),即音視頻時(shí)間戳都是采集時(shí)間點(diǎn)相對(duì)于手機(jī)開機(jī)時(shí)間的時(shí)間差。目前iOS上AVCaptureSession這套API就是參考這個(gè)時(shí)間標(biāo)準(zhǔn)給的時(shí)間戳。

其它時(shí)間戳標(biāo)準(zhǔn)

基于“開源項(xiàng)目1”的音視頻同步探討

原生某開源框架

如圖:

簡(jiǎn)介

音/視頻被采集到之后會(huì)先經(jīng)過音/視頻處理模塊,音/視頻在被處理之后才進(jìn)入計(jì)算時(shí)間戳的模塊。

在第一幀到達(dá)時(shí)記一個(gè)計(jì)時(shí)起點(diǎn),然后根據(jù)采集的幀間隔對(duì)接下來每一幀的時(shí)間戳進(jìn)行計(jì)算:frameTimeStamp = lastFrameTimeStamp + frameDuration。

優(yōu)點(diǎn)

能輸出frame duration穩(wěn)定的音視頻時(shí)間戳。

風(fēng)險(xiǎn)

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

Video Process(人臉檢測(cè)、濾鏡、3D貼紙)有可能無法在一幀時(shí)間內(nèi)處理完當(dāng)前幀,這樣就會(huì)出現(xiàn)幀數(shù)比預(yù)期低的情況,從而出現(xiàn)音視頻不同步。

幀間隔涉及到無限小數(shù)時(shí),因?yàn)橛?jì)算機(jī)的精度有限會(huì)引發(fā)的時(shí)間戳偏移,此偏移會(huì)隨著幀數(shù)的增加而逐漸被放大。

基于開源項(xiàng)目1的改進(jìn)方案1

如圖:

時(shí)間戳的獲取方法非常直接——每一幀都在改幀進(jìn)入時(shí)間戳計(jì)算模塊時(shí)獲取當(dāng)前系統(tǒng)時(shí)間作為時(shí)間戳。

優(yōu)點(diǎn)

APP性能正常的情況下肯定不會(huì)出現(xiàn)音視頻不同步;

能夠?qū)崟r(shí)糾正時(shí)間戳,只要APP正常運(yùn)轉(zhuǎn),就能立即恢復(fù)正確的時(shí)間戳。

風(fēng)險(xiǎn)

依賴Video Process與Audio Process模塊處理時(shí)長(zhǎng)相近,而實(shí)際工程中因?yàn)槿四槞z測(cè)、貼紙等原因,Video Process可能會(huì)出現(xiàn)阻塞的情況,從而導(dǎo)致臨時(shí)性的音視頻不同步

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

基于開源項(xiàng)目1的一個(gè)改進(jìn)方案2

如圖:

簡(jiǎn)介

音/視頻被采集到之后,先獲取采集模塊提供的音視頻時(shí)間戳,然后在音/視頻處理模塊透?jìng)鞑杉K獲取到的音/視頻時(shí)間戳,在時(shí)間戳計(jì)算模塊繼續(xù)透?jìng)鞑杉K給的時(shí)間戳。

優(yōu)點(diǎn)

除非采集模塊給出錯(cuò)誤數(shù)據(jù),否則音視頻都一定是同步的。

風(fēng)險(xiǎn)

可能會(huì)出現(xiàn)音視頻時(shí)間戳不均勻的情況,尤其是在手機(jī)過熱、性能不足等極端情況下。

直播方向更進(jìn)一步的優(yōu)化探討

大致流程如圖:

簡(jiǎn)介

音/視頻被采集到之后,先獲取采集模塊提供的音視頻時(shí)間戳,然后在音/視頻處理模塊透?jìng)鞑杉K獲取到的音/視頻時(shí)間戳。

在時(shí)間戳計(jì)算模塊透?jìng)饕曨l時(shí)間戳,并根據(jù)下文中提到的方法計(jì)算音頻時(shí)間戳。

音頻時(shí)間戳計(jì)算方法

實(shí)時(shí)計(jì)算時(shí)間戳:當(dāng)前時(shí)間戳=起始時(shí)間戳+幀數(shù)*幀采樣數(shù)/采樣率;

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

糾正頻率達(dá)到超出閾值,直接透?jìng)鞑杉瘯r(shí)間戳。

優(yōu)點(diǎn)

能夠提供一個(gè)穩(wěn)定的音頻時(shí)間戳,可以兼容幀間隔小幅抖動(dòng)造成的音頻時(shí)間戳不均勻;

兼容性能不足時(shí)導(dǎo)致實(shí)際采集幀數(shù)低于幀率。

風(fēng)險(xiǎn)

糾正時(shí)間戳?xí)r可能會(huì)造成聲音卡頓的感覺。

總結(jié)

具體方案最好是針對(duì)實(shí)際應(yīng)用場(chǎng)景有選擇性的做優(yōu)化,比如說,在可以控制播放器策略的情況,可以考慮根據(jù)自研播放器特性做時(shí)間戳處理。而如果播放器不可控,則盡量通過策略保障幀間隔穩(wěn)定。

 
 
 
    您可能對(duì)以下產(chǎn)品感興趣  
產(chǎn)品型號(hào) 功能介紹 兼容型號(hào) 封裝形式 工作電壓 備注
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 針對(duì)雙節(jié)鋰電池串聯(lián)供電應(yīng)用,固定24倍增益,防破音,AB/D切換,功率限制,內(nèi)置升壓模 塊,具備自適應(yīng)升壓功能,恒定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輸入,支持雙節(jié)鋰電池串聯(lián)應(yīng)用,鋰離 子電池的升壓充電管理IC.CS5082E集成功率MOS,采用異步開關(guān)架構(gòu),使其在應(yīng)用 時(shí)僅需極少的外圍器件,可有效減少整體方案尺寸,降低BOM成本。 CS5082E的升壓開關(guān)充電轉(zhuǎn)換器的工作頻率為600KHz最大2A輸入充 電,轉(zhuǎn)換效率為90%。 CS5080 ESOP-8 3.44V-7.0V 帶NTC功能、5V USB輸入、雙節(jié)鋰電池串聯(lián)應(yīng)用、升壓充電管理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!
 
 
·藍(lán)牙音箱的音頻功放/升壓/充電管
·單節(jié)鋰電內(nèi)置升壓音頻功放IC選型
·HT7179 12V升24V內(nèi)置
·5V USB輸入、三節(jié)鋰電升壓型
·網(wǎng)絡(luò)主播聲卡專用耳機(jī)放大IC-H
 
M12269 河北發(fā)電機(jī)組 HT366 ACM8629 HT338 

業(yè)務(wù)洽談:手機(jī):13713728695(微信同號(hào))   QQ:3003207580  EMAIL:panbo@szczkjgs.com   聯(lián)系人:潘波

地址:深圳市寶安西鄉(xiāng)航城大道航城創(chuàng)新創(chuàng)業(yè)園A5棟307/309

版權(quán)所有:深圳市永阜康科技有限公司  備案號(hào):粵ICP備17113496號(hào)