国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

走進(jìn)音視頻的世界——Opus編解碼協(xié)議

這篇具有很好參考價(jià)值的文章主要介紹了走進(jìn)音視頻的世界——Opus編解碼協(xié)議。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

Opus是一種開(kāi)源免費(fèi)的音頻編解碼器,支持音樂(lè)和語(yǔ)音,具有低延時(shí)、帶內(nèi)FEC、DTX、PLC等特點(diǎn),默認(rèn)22.5ms延時(shí),非常適用網(wǎng)絡(luò)實(shí)時(shí)傳輸。官網(wǎng):https://www.opus-codec.org。Opus協(xié)議收錄于RFC6716,使用SILK和CELT兩種編碼。

目錄

一、Opus特點(diǎn)

二、碼率、音質(zhì)、延時(shí)

1、音質(zhì)與碼率比較

2、碼率與延時(shí)對(duì)比

三、Opus編解碼框架

四、DTX非連續(xù)傳輸

五、FEC前向糾錯(cuò)

六、Opus解碼

1、SILK解碼器

七、PLC丟包隱藏


一、Opus特點(diǎn)

Opus在語(yǔ)音app應(yīng)用很廣泛,包括VoIP、視頻會(huì)議、語(yǔ)音聊天、音樂(lè)直播演唱會(huì)等。即支持低碼率語(yǔ)音,也支持高音質(zhì)音樂(lè)。特點(diǎn)如下:

  1. 碼率支持從6kb/s到510kb/s;
  2. 采樣率支持從8kHz到48kHz;
  3. 可變幀長(zhǎng)從2.5ms到60ms;
  4. 支持CBR和VBR兩種碼率模式;
  5. 音頻帶寬從窄帶到全頻帶;
  6. 支持語(yǔ)音和音樂(lè);
  7. 支持多達(dá)255個(gè)聲道;
  8. 動(dòng)態(tài)調(diào)整碼率、帶寬、幀大?。?/li>
  9. 支持PLC丟包隱藏;

二、碼率、音質(zhì)、延時(shí)

1、音質(zhì)與碼率比較

Opus、AAC、MP3、Vorbis等codec的質(zhì)量與碼率對(duì)比,如下圖所示:

走進(jìn)音視頻的世界——Opus編解碼協(xié)議

?由圖可見(jiàn),Opus的碼率從6kb/s到128kb/s都是音質(zhì)最高的,接著是AAC、Vorbis,而MP3是在128kb/s時(shí)取得不錯(cuò)音質(zhì)。

2、碼率與延時(shí)對(duì)比

Opus、AAC、Vorbis、MP3等codec的碼率與延時(shí)對(duì)比,如下圖所示:

走進(jìn)音視頻的世界——Opus編解碼協(xié)議

?由圖可見(jiàn),Opus的碼率從6kb/s到80kb/s時(shí),延時(shí)都是最低的。接著是窄帶的G729,超寬帶的AAC-LD(低延遲模式)。而延時(shí)比較的是Vorbis、AAC、MP3,延時(shí)達(dá)到200ms左右。

三、Opus編解碼框架

Opus的編解碼框架包括:VAD靜音檢測(cè)、音調(diào)分析、預(yù)測(cè)分析、噪聲整形分析、長(zhǎng)期預(yù)測(cè)量化、線譜頻率量化、增益量化。如下圖所示:

走進(jìn)音視頻的世界——Opus編解碼協(xié)議

四、DTX非連續(xù)傳輸

DTX,Discontinuous Transmission,用于檢測(cè)靜音傳輸時(shí),自動(dòng)降低碼率節(jié)省帶寬。前面提及的VAD模塊就是用來(lái)靜音檢測(cè)。DTX適用于VBR和CBR碼率模式,會(huì)稍微降低聲音質(zhì)量。因此,建議在網(wǎng)絡(luò)帶寬受限條件下,才開(kāi)啟DTX。

五、FEC前向糾錯(cuò)

FEC,F(xiàn)orward Error Correct,通過(guò)添加先前數(shù)據(jù)包的冗余數(shù)據(jù)到當(dāng)前包,實(shí)現(xiàn)前向糾錯(cuò)。Opus允許帶內(nèi)的FEC。編碼器決定是否使用FEC取決以下條件:

  • 外部提供信道丟包率估計(jì);
  • 外部提供信道容量估計(jì);
  • 語(yǔ)音或音樂(lè)對(duì)丟包的敏感度;
  • 解碼器有沒(méi)請(qǐng)求帶內(nèi)FEC信息;

發(fā)生丟包時(shí),接收端可以根據(jù)FEC重建數(shù)據(jù)包。但是,每個(gè)數(shù)據(jù)包加上FEC導(dǎo)致數(shù)據(jù)量變大,所以FEC需要根據(jù)實(shí)際情況使用(比如丟包率達(dá)到一定程度)。

六、Opus解碼

Opus的解碼包括SILK和CELT兩部分,在SILK端做采樣率轉(zhuǎn)換和延遲補(bǔ)償,在CELT端做決策處理。如下圖所示:

走進(jìn)音視頻的世界——Opus編解碼協(xié)議

1、SILK解碼器

SILK解碼流程如下圖所示:?走進(jìn)音視頻的世界——Opus編解碼協(xié)議

?對(duì)應(yīng)序號(hào)的參數(shù)如下:

  1. 局部編碼比特流;
  2. 編碼參數(shù);
  3. 脈沖、信號(hào);
  4. 音調(diào)間隔,LTP系數(shù);
  5. LPC線性預(yù)測(cè)編碼系數(shù)和增益;
  6. 解碼信號(hào);
  7. 分離信號(hào);
  8. 重采樣信號(hào);

七、PLC丟包隱藏

PLC,Packet Loss Concealment,是解碼器可選模塊。PLC依賴上一個(gè)接收到的數(shù)據(jù)包。在CELT解碼模式,找出周期性的解碼信號(hào),使用音調(diào)偏移來(lái)重復(fù)窗口波形。窗口波形以如下方式重疊:保留時(shí)域混疊消除的上一個(gè)幀和下一幀。調(diào)用celt_decode_lost()函數(shù)實(shí)現(xiàn)。在SILK解碼模式,使用上一幀的LPC(線性預(yù)測(cè)編碼)插幀。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-400521.html

到了這里,關(guān)于走進(jìn)音視頻的世界——Opus編解碼協(xié)議的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • [音視頻處理] FFmpeg使用指北1-視頻解碼

    本文將詳細(xì)介紹如何使用ffmpeg 4.4在C++中解碼多種格式的媒體文件,這些媒體文件可以是視頻、視頻流、圖片,或是桌面截屏或USB攝像頭的實(shí)時(shí)圖片。解碼文件后,還將每幀圖片轉(zhuǎn)換為OpenCV的Mat格式以供后續(xù)使用。 目錄 1 基于ffmpeg的媒體文件解碼 1.1 簡(jiǎn)介 1.2 詳細(xì)代碼 2 ffmpeg函

    2024年02月07日
    瀏覽(26)
  • 【音視頻原理】音視頻 “ 采樣 - 編碼 - 封裝 過(guò)程 “ 和 “ 解封裝 - 解碼 - 播放 過(guò)程 “ 分析 ( 視頻采集處理流程 | 音頻采集處理流程 | 音視頻文件解封裝播放流程 )

    【音視頻原理】音視頻 “ 采樣 - 編碼 - 封裝 過(guò)程 “ 和 “ 解封裝 - 解碼 - 播放 過(guò)程 “ 分析 ( 視頻采集處理流程 | 音頻采集處理流程 | 音視頻文件解封裝播放流程 )

    本篇文件主要分析 音視頻文件 是怎么產(chǎn)生的 , 以及 音視頻文件是如何播放的 ; 視頻文件從錄像到生成文件的全過(guò)程 : 采集圖像幀 : 攝像頭 硬件 負(fù)責(zé) 采集畫面 , 采集的 初始畫面 稱為 \\\" 圖像幀 \\\" , 一秒鐘 采集 的 圖像幀 數(shù)量 稱為 \\\" 幀率 \\\" , 如 : 60 幀 就是 一秒鐘采集 60 個(gè)畫

    2024年02月11日
    瀏覽(104)
  • 從原理到實(shí)踐:音視頻編碼與解碼技術(shù)解析

    從原理到實(shí)踐:音視頻編碼與解碼技術(shù)解析

    1.1 引言 音視頻編碼與解碼技術(shù)在現(xiàn)代數(shù)字媒體領(lǐng)域中扮演著至關(guān)重要的角色。隨著互聯(lián)網(wǎng)和移動(dòng)設(shè)備的快速發(fā)展,音視頻數(shù)據(jù)的傳輸和處理變得越來(lái)越普遍和重要。理解音視頻編碼與解碼的原理與實(shí)踐對(duì)于開(kāi)發(fā)高質(zhì)量、高效率的音視頻應(yīng)用程序至關(guān)重要。 1.2 音視頻編碼與解

    2024年02月03日
    瀏覽(22)
  • Android 音視頻開(kāi)發(fā)實(shí)踐系列-06-初步了解H.264視頻編解碼技術(shù)標(biāo)準(zhǔn)

    Android 音視頻開(kāi)發(fā)實(shí)踐系列-06-初步了解H.264視頻編解碼技術(shù)標(biāo)準(zhǔn)

    本文來(lái)自筆者本人的語(yǔ)雀博客,由于語(yǔ)雀升級(jí)后不再滿足筆者的需求,因此之后筆者會(huì)陸續(xù)將一些之前已經(jīng)發(fā)布但尚有價(jià)值的文章搬家到CSDN。 作為音視頻行業(yè)從業(yè)者,怎么能不理解H.264視頻編解碼技術(shù)標(biāo)準(zhǔn)?本篇文章主要記錄筆者學(xué)習(xí)過(guò)程中對(duì)眾多優(yōu)秀博客內(nèi)容的摘抄整理,

    2023年04月09日
    瀏覽(33)
  • 在fpga上開(kāi)發(fā)音視頻是一種什么體驗(yàn)?

    在fpga上開(kāi)發(fā)音視頻是一種什么體驗(yàn)?

    今天周末回公司解決了解碼播放問(wèn)題,最近周末也沒(méi)啥事情,一般周六都會(huì)過(guò)去公司學(xué)習(xí)音視頻開(kāi)源項(xiàng)目(過(guò)去公司,主要是住的近,所以很方便!),待在家里也是無(wú)聊,所以就回去看開(kāi)源項(xiàng)目,提升自己的視野和水平! 然后這里也分享一些關(guān)于音視頻開(kāi)發(fā)的一些感悟和日記

    2024年02月08日
    瀏覽(19)
  • 世界杯直播 | 抖音視頻編碼器優(yōu)化

    世界杯直播 | 抖音視頻編碼器優(yōu)化

    動(dòng)手點(diǎn)關(guān)注 干貨不迷路 對(duì)于世界杯這樣的大型體育賽事而言,視頻編碼算法既要在高速運(yùn)動(dòng)、復(fù)雜紋理的場(chǎng)景下確保直播內(nèi)容的清晰度和流暢度,保障用戶的觀賽體驗(yàn),又要兼顧碼率、延遲等對(duì)網(wǎng)絡(luò)傳輸層面尤為敏感的指標(biāo)。 另外,抖音實(shí)現(xiàn)了業(yè)界首次的世界杯比賽支持

    2023年04月09日
    瀏覽(29)
  • 基于新版FFmpeg(FFmpeg 6.1)的音視頻復(fù)用(不涉及編解碼)

    FFmpeg庫(kù)常用函數(shù)介紹(一)-CSDN博客 FFmpeg庫(kù)常用函數(shù)介紹(二)-CSDN博客 FFmpeg庫(kù)常用函數(shù)介紹(三)-CSDN博客 這篇文章介紹的是基于新版FFmpeg(FFmpeg 6.1)的音視頻復(fù)用器的實(shí)現(xiàn),可以實(shí)現(xiàn)音頻和視頻文件復(fù)用為一個(gè)視頻文件,具體功能如下表所示。 輸入視頻文件 輸入音頻文

    2024年01月17日
    瀏覽(88)
  • 從文本、圖像到音視頻,AIGC技術(shù)將如何重構(gòu)我們的數(shù)字世界?

    從文本、圖像到音視頻,AIGC技術(shù)將如何重構(gòu)我們的數(shù)字世界?

    1950 年,艾倫·圖靈提出著名的「圖靈測(cè)試」,給出判定機(jī)器是否具有智能的試驗(yàn)方法。16 年后,世界上第一款可人機(jī)對(duì)話的機(jī)器人“Eliza”問(wèn)世,這是 AI 技術(shù)最早期的萌芽階段。但由于當(dāng)時(shí)的科技水平限制,AIGC 僅限于小范圍實(shí)驗(yàn)。 Eliza 的出現(xiàn)代表了人們對(duì)人工智能和自然語(yǔ)

    2024年02月15日
    瀏覽(24)
  • 【配置環(huán)境】安裝Ffmpeg音視頻編解碼工具和搭建EasyDarwin開(kāi)源流媒體服務(wù)器

    【配置環(huán)境】安裝Ffmpeg音視頻編解碼工具和搭建EasyDarwin開(kāi)源流媒體服務(wù)器

    目錄 一,安裝Ffmpeg音視頻編解碼工具 1,簡(jiǎn)介 2,開(kāi)發(fā)文檔 3,安裝部署 二,搭建EasyDarwin開(kāi)源流媒體服務(wù)器 1,簡(jiǎn)介 2,主要功能特點(diǎn) 3,安裝部署 4,效果圖 三,簡(jiǎn)單測(cè)試 Ffmpeg是一套可以用來(lái)記錄、轉(zhuǎn)換數(shù)字音頻、視頻,并能將其轉(zhuǎn)化為流的開(kāi)源計(jì)算機(jī)程序。采用LGPL或GPL許

    2024年02月07日
    瀏覽(122)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包