視音頻編解碼技術(shù)零基礎(chǔ)學(xué)習(xí)方法

? ? ? ?一直想把視音頻編解碼技術(shù)做一個(gè)簡(jiǎn)單的總結(jié),可是苦于時(shí)間不充裕,一直沒(méi)能完成。今天有著很大的空閑,終于可以總結(jié)一個(gè)有關(guān)視音頻技術(shù)的入門教程,可以方便更多的人學(xué)習(xí)從零開(kāi)始學(xué)習(xí)視音頻技術(shù)。需要注意的是,本文所說(shuō)的視音頻技術(shù),指的是理論層面的視音頻技術(shù),并不涉及到編程相關(guān)的東西。

0.???? 生活中的視音頻技術(shù)

? ? ? ?平時(shí)我們打開(kāi)電腦中自己存電影的目錄的話,一般都會(huì)如下圖所示,一大堆五花八門的電影。(其實(shí)專業(yè)的影視愛(ài)好者一概會(huì)把影視文件分門別類的,但我比較懶,一股腦把電影放在了一起)

? ? ? ? 因?yàn)橄螺d的來(lái)源不同,這些電影文件有不同的格式,用不同的后綴表示:avi,rmvb,mp4,flv,mkv等等(當(dāng)然也使用不同的圖標(biāo))。在這里需要注意的是,這些格式代表的是封裝格式。何為封裝格式?就是把視頻數(shù)據(jù)和音頻數(shù)據(jù)打包成一個(gè)文件的規(guī)范。僅僅靠看文件的后綴,很難能看出具體使用了什么視音頻編碼標(biāo)準(zhǔn)。總的來(lái)說(shuō),不同的封裝格式之間差距不大,各有優(yōu)劣。

注:有些封裝格式支持的視音頻編碼標(biāo)準(zhǔn)十分廣泛,應(yīng)該算比較優(yōu)秀的封裝格式,比如MKV;而有些封裝格式支持的視音頻編碼標(biāo)準(zhǔn)很少,應(yīng)該屬于落后的封裝格式,比如RMVB。

下面演示一下如何使用視頻播放器查看一個(gè)視頻文件采用的視音頻技術(shù):

注:在這里使用Media Player Classic作為演示,實(shí)際上暴風(fēng)影音,KMplayer這些操作都差不太多。

1.打開(kāi)一個(gè)視頻文件

2.在視頻畫(huà)面上右鍵單擊,選擇屬性。

3.在彈出的“屬性”對(duì)話框的“MediaInfo”選項(xiàng)卡中,就可以查看該視頻文件采用的視音頻技術(shù)了。如下圖所示,“變形金剛預(yù)告片_h1080p.mov”采用MPEG4的QuickTime封裝格式(MOV),采用了H.264(AVC)的壓縮編碼標(biāo)準(zhǔn)。

在這里用到了一個(gè)查看媒體信息的工具:MediaInfo。MediaInfo是一個(gè)專門查看視音頻格式的工具,軟件的詳細(xì)使用可參考:

MediaInfo使用簡(jiǎn)介

源代碼分析可參考:

MediaInfo源代碼分析 1:整體結(jié)構(gòu)[系列文章]

生活中的視音頻技術(shù)到此為止,下面介紹一下具體的視音頻技術(shù)。

1.???? 視頻播放器原理

視音頻技術(shù)主要包含以下幾點(diǎn):封裝技術(shù),視頻壓縮編碼技術(shù)以及音頻壓縮編碼技術(shù)。如果考慮到網(wǎng)絡(luò)傳輸?shù)脑?,還包括流媒體協(xié)議技術(shù)。

視頻播放器的源代碼詳細(xì)解析(Media Player Classic - HC,Mplayer,F(xiàn)Fplay,XBMC)可以參考系列文章:

Media Player Classic:Media Player Classic - HC源代碼分析

Mplayer:MPlayer源代碼分析

FFplay:?FFplay源代碼分析

XBMC:?XBMC源代碼分析?

在這里不細(xì)說(shuō)了,僅簡(jiǎn)要說(shuō)明一下視頻播放器的原理。

視頻播放器播放一個(gè)互聯(lián)網(wǎng)上的視頻文件,需要經(jīng)過(guò)以下幾個(gè)步驟:解協(xié)議,解封裝,解碼視音頻,視音頻同步。如果播放本地文件則不需要解協(xié)議,為以下幾個(gè)步驟:解封裝,解碼視音頻,視音頻同步。他們的過(guò)程如圖所示。

解協(xié)議的作用,就是將流媒體協(xié)議的數(shù)據(jù),解析為標(biāo)準(zhǔn)的相應(yīng)的封裝格式數(shù)據(jù)。視音頻在網(wǎng)絡(luò)上傳播的時(shí)候,常常采用各種流媒體協(xié)議,例如HTTP,RTMP,或是MMS等等。這些協(xié)議在傳輸視音頻數(shù)據(jù)的同時(shí),也會(huì)傳輸一些信令數(shù)據(jù)。這些信令數(shù)據(jù)包括對(duì)播放的控制(播放,暫停,停止),或者對(duì)網(wǎng)絡(luò)狀態(tài)的描述等。解協(xié)議的過(guò)程中會(huì)去除掉信令數(shù)據(jù)而只保留視音頻數(shù)據(jù)。例如,采用RTMP協(xié)議傳輸?shù)臄?shù)據(jù),經(jīng)過(guò)解協(xié)議操作后,輸出FLV格式的數(shù)據(jù)。

解封裝的作用,就是將輸入的封裝格式的數(shù)據(jù),分離成為音頻流壓縮編碼數(shù)據(jù)和視頻流壓縮編碼數(shù)據(jù)。封裝格式種類很多,例如MP4,MKV,RMVB,TS,F(xiàn)LV,AVI等等,它的作用就是將已經(jīng)壓縮編碼的視頻數(shù)據(jù)和音頻數(shù)據(jù)按照一定的格式放到一起。例如,F(xiàn)LV格式的數(shù)據(jù),經(jīng)過(guò)解封裝操作后,輸出H.264編碼的視頻碼流和AAC編碼的音頻碼流。

解碼的作用,就是將視頻/音頻壓縮編碼數(shù)據(jù),解碼成為非壓縮的視頻/音頻原始數(shù)據(jù)。音頻的壓縮編碼標(biāo)準(zhǔn)包含AAC,MP3,AC-3等等,視頻的壓縮編碼標(biāo)準(zhǔn)則包含H.264,MPEG2,VC-1等等。解碼是整個(gè)系統(tǒng)中最重要也是最復(fù)雜的一個(gè)環(huán)節(jié)。通過(guò)解碼,壓縮編碼的視頻數(shù)據(jù)輸出成為非壓縮的顏色數(shù)據(jù),例如YUV420P,RGB等等;壓縮編碼的音頻數(shù)據(jù)輸出成為非壓縮的音頻抽樣數(shù)據(jù),例如PCM數(shù)據(jù)。

視音頻同步的作用,就是根據(jù)解封裝模塊處理過(guò)程中獲取到的參數(shù)信息,同步解碼出來(lái)的視頻和音頻數(shù)據(jù),并將視頻音頻數(shù)據(jù)送至系統(tǒng)的顯卡和聲卡播放出來(lái)。

接下來(lái)的幾節(jié)我們將會(huì)列出主要的流媒體協(xié)議,封裝格式,以及視音頻編碼標(biāo)準(zhǔn)。更詳細(xì)的比較可以參考:

視頻參數(shù)(流媒體系統(tǒng),封裝格式,視頻編碼,音頻編碼,播放器)對(duì)比

有關(guān)本文中涉及到的協(xié)議數(shù)據(jù)、封裝格式數(shù)據(jù)、視頻編碼數(shù)據(jù)、音頻編碼數(shù)據(jù)、視頻像素?cái)?shù)據(jù)、音頻采樣數(shù)據(jù)的分析可以參考下面系列文章:

視音頻數(shù)據(jù)處理入門:RGB、YUV像素?cái)?shù)據(jù)處理

視音頻數(shù)據(jù)處理入門:PCM音頻采樣數(shù)據(jù)處理

視音頻數(shù)據(jù)處理入門:H.264視頻碼流解析

視音頻數(shù)據(jù)處理入門:AAC音頻碼流解析

視音頻數(shù)據(jù)處理入門:FLV封裝格式解析

視音頻數(shù)據(jù)處理入門:UDP-RTP協(xié)議解析

2.???? 流媒體協(xié)議

流媒體協(xié)議是服務(wù)器與客戶端之間通信遵循的規(guī)定。當(dāng)前網(wǎng)絡(luò)上主要的流媒體協(xié)議如表所示。

主要流媒體協(xié)議一覽

名稱推出機(jī)構(gòu)傳輸層協(xié)議客戶端目前使用領(lǐng)域

RTSP+RTPIETFTCP+UDPVLC, WMPIPTV

RTMPAdobe Inc.TCPFlash互聯(lián)網(wǎng)直播

RTMFPAdobe Inc.UDPFlash互聯(lián)網(wǎng)直播

MMSMicrosoft Inc.TCP/UDPWMP互聯(lián)網(wǎng)直播+點(diǎn)播

HTTPWWW+IETFTCPFlash互聯(lián)網(wǎng)點(diǎn)播

RTSP+RTP經(jīng)常用于IPTV領(lǐng)域。因?yàn)槠洳捎肬DP傳輸視音頻,支持組播,效率較高。但其缺點(diǎn)是網(wǎng)絡(luò)不好的情況下可能會(huì)丟包,影響視頻觀看質(zhì)量。因而圍繞IPTV的視頻質(zhì)量的研究還是挺多的。

RTSP規(guī)范可參考:RTSP協(xié)議學(xué)習(xí)筆記

RTSP+RTP系統(tǒng)中衡量服務(wù)質(zhì)量可參考:網(wǎng)絡(luò)視頻傳輸?shù)姆?wù)質(zhì)量(QoS)

上海IPTV碼流分析結(jié)果可參考:IPTV視頻碼流分析

因?yàn)榛ヂ?lián)網(wǎng)網(wǎng)絡(luò)環(huán)境的不穩(wěn)定性,RTSP+RTP較少用于互聯(lián)網(wǎng)視音頻傳輸?;ヂ?lián)網(wǎng)視頻服務(wù)通常采用TCP作為其流媒體的傳輸層協(xié)議,因而像RTMP,MMS,HTTP這類的協(xié)議廣泛用于互聯(lián)網(wǎng)視音頻服務(wù)之中。這類協(xié)議不會(huì)發(fā)生丟包,因而保證了視頻的質(zhì)量,但是傳輸?shù)男蕰?huì)相對(duì)低一些。

此外RTMFP是一種比較新的流媒體協(xié)議,特點(diǎn)是支持P2P。

RTMP我做的研究相對(duì)多一些:比如RTMP規(guī)范簡(jiǎn)單分析,或者RTMP流媒體播放過(guò)程

相關(guān)工具的源代碼分析:RTMPdump源代碼分析?1:?main()函數(shù)[系列文章]

RTMP協(xié)議學(xué)習(xí):RTMP流媒體技術(shù)零基礎(chǔ)學(xué)習(xí)方法

3.???? 封裝格式

封裝格式的主要作用是把視頻碼流和音頻碼流按照一定的格式存儲(chǔ)在一個(gè)文件中?,F(xiàn)如今流行的封裝格式如下表所示:

主要封裝格式一覽

名稱推出機(jī)構(gòu)流媒體支持的視頻編碼支持的音頻編碼目前使用領(lǐng)域

AVIMicrosoft Inc.不支持幾乎所有格式幾乎所有格式BT下載影視

MP4MPEG支持MPEG-2, MPEG-4, H.264, H.263等AAC, MPEG-1 Layers I, II, III, AC-3等互聯(lián)網(wǎng)視頻網(wǎng)站

TSMPEG支持MPEG-1, MPEG-2, MPEG-4, H.264MPEG-1 Layers I, II, III, AAC,IPTV,數(shù)字電視

FLVAdobe Inc.支持Sorenson, VP6, H.264MP3, ADPCM, Linear PCM, AAC等互聯(lián)網(wǎng)視頻網(wǎng)站

MKVCoreCodec Inc.支持幾乎所有格式幾乎所有格式互聯(lián)網(wǎng)視頻網(wǎng)站

RMVBReal Networks Inc.支持RealVideo 8, 9, 10AAC, Cook Codec, RealAudio LosslessBT下載影視

由表可見(jiàn),除了AVI之外,其他封裝格式都支持流媒體,即可以“邊下邊播”。有些格式更“萬(wàn)能”一些,支持的視音頻編碼標(biāo)準(zhǔn)多一些,比如MKV。而有些格式則支持的相對(duì)比較少,比如說(shuō)RMVB。

這些封裝格式都有相關(guān)的文檔,在這里就不一一例舉了。

我自己也做過(guò)輔助學(xué)習(xí)的小項(xiàng)目:

TS封裝格式分析器

FLV封裝格式分析器


4.???? 視頻編碼

視頻編碼的主要作用是將視頻像素?cái)?shù)據(jù)(RGB,YUV等)壓縮成為視頻碼流,從而降低視頻的數(shù)據(jù)量。如果視頻不經(jīng)過(guò)壓縮編碼的話,體積通常是非常大的,一部電影可能就要上百G的空間。視頻編碼是視音頻技術(shù)中最重要的技術(shù)之一。視頻碼流的數(shù)據(jù)量占了視音頻總數(shù)據(jù)量的絕大部分。高效率的視頻編碼在同等的碼率下,可以獲得更高的視頻質(zhì)量。

視頻編碼的簡(jiǎn)單原理可以參考:視頻壓縮編碼和音頻壓縮編碼的基本原理

注:視頻編碼技術(shù)在整個(gè)視音頻技術(shù)中應(yīng)該是最復(fù)雜的技術(shù)。如果沒(méi)有基礎(chǔ)的話,可以先買一些書(shū)看一下原理,比如說(shuō)《現(xiàn)代電視原理》《數(shù)字電視廣播原理與應(yīng)用》(本科的課本)中的部分章節(jié)。

主要視頻編碼一覽

名稱推出機(jī)構(gòu)推出時(shí)間目前使用領(lǐng)域

HEVC(H.265)MPEG/ITU-T2013研發(fā)中

H.264MPEG/ITU-T2003各個(gè)領(lǐng)域

MPEG4MPEG2001不溫不火

MPEG2MPEG1994數(shù)字電視

VP9Google2013研發(fā)中

VP8Google2008不普及

VC-1Microsoft Inc.2006微軟平臺(tái)

由表可見(jiàn),有兩種視頻編碼方案是最新推出的:VP9和HEVC。目前這兩種方案都處于研發(fā)階段,還沒(méi)有到達(dá)實(shí)用的程度。當(dāng)前使用最多的視頻編碼方案就是H.264。

4.1 主流編碼標(biāo)準(zhǔn)

H.264僅僅是一個(gè)編碼標(biāo)準(zhǔn),而不是一個(gè)具體的編碼器,H.264只是給編碼器的實(shí)現(xiàn)提供參照用的。

基于H.264標(biāo)準(zhǔn)的編碼器還是很多的,究竟孰優(yōu)孰劣?可參考:MSU出品的?H.264編碼器比較(2011.5)

在學(xué)習(xí)視頻編碼的時(shí)候,可能會(huì)用到各種編碼器(實(shí)際上就是一個(gè)exe文件),他們常用的編碼命令可以參考:各種視頻編碼器的命令行格式

學(xué)習(xí)H.264最標(biāo)準(zhǔn)的源代碼,就是其官方標(biāo)準(zhǔn)JM了。但是要注意,JM速度非常的慢,是無(wú)法用于實(shí)際的:H.264參考軟件JM12.2RC代碼詳細(xì)流程

實(shí)際中使用最多的就是x264了,性能強(qiáng)悍(超過(guò)了很多商業(yè)編碼器),而且開(kāi)源。其基本教程網(wǎng)上極多,不再贅述。編碼時(shí)候可參考:x264編碼指南——碼率控制。編碼后統(tǒng)計(jì)值的含義:X264輸出的統(tǒng)計(jì)值的含義(X264 Stats Output)

Google推出的VP8屬于和H.264同一時(shí)代的標(biāo)準(zhǔn)??傮w而言,VP8比H.264要稍微差一點(diǎn)。有一篇寫(xiě)的很好的VP8的介紹文章:深入了解?VP8。除了在技術(shù)領(lǐng)域,VP8和H.264在專利等方面也是打的不可開(kāi)交,可參考文章:WebM(VP8) vs H.264

此外,我國(guó)還推出了自己的國(guó)產(chǎn)標(biāo)準(zhǔn)AVS,性能也不錯(cuò),但目前比H.264還是要稍微遜色一點(diǎn)。不過(guò)感覺(jué)我國(guó)在視頻編解碼領(lǐng)域還算比較先進(jìn)的,可參考:視頻編碼國(guó)家標(biāo)準(zhǔn)AVS與H.264的比較(節(jié)選)

近期又推出了AVS新一代的版本AVS+,具體的性能測(cè)試還沒(méi)看過(guò)。不過(guò)據(jù)說(shuō)AVS+得到了國(guó)家政策上非常強(qiáng)力的支持。

4.2 下一代編碼標(biāo)準(zhǔn)

下一代的編解碼標(biāo)準(zhǔn)就要數(shù)HEVC和VP9了。VP9是Google繼VP8之后推出的新一代標(biāo)準(zhǔn)。VP9和HEVC相比,要稍微遜色一些。它們的對(duì)比可參考:(1)HEVC與VP9編碼效率對(duì)比?(2)HEVC,VP9,x264性能對(duì)比

HEVC在未來(lái)?yè)碛泻芏啻蟮膬?yōu)勢(shì),可參考:HEVC將會(huì)取代H.264的原因

學(xué)習(xí)HEVC最標(biāo)準(zhǔn)的源代碼,就是其官方標(biāo)準(zhǔn)HM了。其速度比H.264的官方標(biāo)準(zhǔn)代碼又慢了一大截,使用可參考:HEVC學(xué)習(xí)——?HM的使用

未來(lái)實(shí)際使用的HEVC開(kāi)源編碼器很有可能是x265,目前該項(xiàng)目還處于發(fā)展階段,可參考:x265(HEVC編碼器,基于x264)介紹。x265的使用可以參考:HEVC(H.265)標(biāo)準(zhǔn)的編碼器(x265,DivX265)試用

主流以及下一代編碼標(biāo)準(zhǔn)之間的比較可以參考文章:視頻編碼方案之間的比較(HEVC,H.264,MPEG2等)

此外,在碼率一定的情況下,幾種編碼標(biāo)準(zhǔn)的比較可參考:限制碼率的視頻編碼標(biāo)準(zhǔn)比較(包括MPEG-2,H.263,?MPEG-4,以及?H.264)

結(jié)果大致是這樣的:

HEVC > VP9 > H.264> VP8 > MPEG4 > H.263 > MPEG2。

截了一些圖,可以比較直觀的了解各種編碼標(biāo)準(zhǔn):

HEVC碼流簡(jiǎn)析:HEVC碼流簡(jiǎn)單分析

H.264碼流簡(jiǎn)析:H.264簡(jiǎn)單碼流分析

MPEG2碼流簡(jiǎn)析:MPEG2簡(jiǎn)單碼流分析

以上簡(jiǎn)析使用的工具:視頻碼流分析工具

我自己做的小工具:?H.264碼流分析器

5.???? 音頻編碼

音頻編碼的主要作用是將音頻采樣數(shù)據(jù)(PCM等)壓縮成為音頻碼流,從而降低音頻的數(shù)據(jù)量。音頻編碼也是互聯(lián)網(wǎng)視音頻技術(shù)中一個(gè)重要的技術(shù)。但是一般情況下音頻的數(shù)據(jù)量要遠(yuǎn)小于視頻的數(shù)據(jù)量,因而即使使用稍微落后的音頻編碼標(biāo)準(zhǔn),而導(dǎo)致音頻數(shù)據(jù)量有所增加,也不會(huì)對(duì)視音頻的總數(shù)據(jù)量產(chǎn)生太大的影響。高效率的音頻編碼在同等的碼率下,可以獲得更高的音質(zhì)。

音頻編碼的簡(jiǎn)單原理可以參考:視頻壓縮編碼和音頻壓縮編碼的基本原理

主要音頻編碼一覽

名稱推出機(jī)構(gòu)推出時(shí)間目前使用領(lǐng)域

AACMPEG1997各個(gè)領(lǐng)域(新)

AC-3Dolby Inc.1992電影

MP3MPEG1993各個(gè)領(lǐng)域(舊)

WMAMicrosoft Inc.1999微軟平臺(tái)

由表可見(jiàn),近年來(lái)并未推出全新的音頻編碼方案,可見(jiàn)音頻編碼技術(shù)已經(jīng)基本可以滿足人們的需要。音頻編碼技術(shù)近期絕大部分的改動(dòng)都是在MP3的繼任者——AAC的基礎(chǔ)上完成的。

這些編碼標(biāo)準(zhǔn)之間的比較可以參考文章:音頻編碼方案之間音質(zhì)比較(AAC,MP3,WMA等)

結(jié)果大致是這樣的:

AAC+ > MP3PRO > AAC> RealAudio > WMA > MP3

AAC格式的介紹:AAC格式簡(jiǎn)介

AAC幾種不同版本之間的對(duì)比:AAC規(guī)格(LC,HE,HEv2)及性能對(duì)比

AAC專利方面的介紹:AAC專利介紹

此外杜比數(shù)字的編碼標(biāo)準(zhǔn)也比較流行,但是貌似比最新的AAC稍為遜色:AC-3技術(shù)綜述

我自己做的小工具:AAC格式分析器

6. ? ? 現(xiàn)有網(wǎng)絡(luò)視音頻平臺(tái)對(duì)比

現(xiàn)有的網(wǎng)絡(luò)視音頻服務(wù)主要包括兩種方式:點(diǎn)播和直播。點(diǎn)播意即根據(jù)用戶的需要播放相應(yīng)的視頻節(jié)目,這是互聯(lián)網(wǎng)視音頻服務(wù)最主要的方式。絕大部分視頻網(wǎng)站都提供了點(diǎn)播服務(wù)。直播意即互聯(lián)網(wǎng)視音頻平臺(tái)直接將視頻內(nèi)容實(shí)時(shí)發(fā)送給用戶,目前還處于發(fā)展階段。直播在網(wǎng)絡(luò)電視臺(tái),社交視頻網(wǎng)站較為常見(jiàn)。

6.1 直播平臺(tái)參數(shù)對(duì)比

主流互聯(lián)網(wǎng)視音頻平臺(tái)直播服務(wù)的參數(shù)對(duì)比如表所示:

現(xiàn)有網(wǎng)絡(luò)視音頻平臺(tái)參數(shù)對(duì)比

名稱協(xié)議封裝視頻編碼音頻編碼播放器

CNTV私有

華數(shù)TVRTMPFLVH.264AACFlash

六間房RTMPFLVH.264AACFlash

中國(guó)教育電視臺(tái)RTMPFLVH.264AACFlash

北廣傳媒移動(dòng)電視RTMPFLVH.264AACFlash

上海IPTVRTSP+RTPTSH.264MP2機(jī)頂盒

可以看出,直播服務(wù)普遍采用了RTMP作為流媒體協(xié)議,F(xiàn)LV作為封裝格式,H.264作為視頻編碼格式,AAC作為音頻編碼格式。采用RTMP作為直播協(xié)議的好處在于其被Flash播放器支持。而Flash播放器如今已經(jīng)安裝在全球99%的電腦上,并且與瀏覽器結(jié)合的很好。因此這種流媒體直播平臺(tái)可以實(shí)現(xiàn)“無(wú)插件直播”,極大的簡(jiǎn)化了客戶端的操作。封裝格式,視頻編碼,音頻編碼方面,無(wú)一例外的使用了FLV + H.264 + AAC的組合。FLV是RTMP使用的封裝格式,H.264是當(dāng)今實(shí)際應(yīng)用中編碼效率最高的視頻編碼標(biāo)準(zhǔn),AAC則是當(dāng)今實(shí)際應(yīng)用中編碼效率最高的音頻編碼標(biāo)準(zhǔn)。視頻播放器方面,都使用了Flash播放器。

6.2 點(diǎn)播平臺(tái)參數(shù)對(duì)比

主流網(wǎng)絡(luò)視音頻平臺(tái)點(diǎn)播服務(wù)的參數(shù)對(duì)比如表所示:

現(xiàn)有互聯(lián)網(wǎng)視音頻平臺(tái)參數(shù)對(duì)比

名稱協(xié)議封裝視頻編碼音頻編碼播放器

CNTVHTTPMP4H.264AACFlash

CNTV(部分)RTMPFLVH.264AACFlash

華數(shù)TVHTTPMP4H.264AACFlash

優(yōu)酷網(wǎng)HTTPFLVH.264AACFlash

土豆網(wǎng)HTTPF4VH.264AACFlash

56網(wǎng)HTTPFLVH.264AACFlash

音悅臺(tái)HTTPMP4H.264AACFlash

樂(lè)視網(wǎng)HTTPFLVH.264AACFlash

新浪視頻HTTPFLVH.264AACFlash

可以看出,點(diǎn)播服務(wù)普遍采用了HTTP作為流媒體協(xié)議,H.264作為視頻編碼格式,AAC作為音頻編碼格式。采用HTTP作為點(diǎn)播協(xié)議有以下兩點(diǎn)優(yōu)勢(shì):一方面,HTTP是基于TCP協(xié)議的應(yīng)用層協(xié)議,媒體傳輸過(guò)程中不會(huì)出現(xiàn)丟包等現(xiàn)象,從而保證了視頻的質(zhì)量;另一方面,HTTP被絕大部分的Web服務(wù)器支持,因而流媒體服務(wù)機(jī)構(gòu)不必投資購(gòu)買額外的流媒體服務(wù)器,從而節(jié)約了開(kāi)支。點(diǎn)播服務(wù)采用的封裝格式有多種:MP4,F(xiàn)LV,F(xiàn)4V等,它們之間的區(qū)別不是很大。視頻編碼標(biāo)準(zhǔn)和音頻編碼標(biāo)準(zhǔn)是H.264和AAC。這兩種標(biāo)準(zhǔn)分別是當(dāng)今實(shí)際應(yīng)用中編碼效率最高的視頻標(biāo)準(zhǔn)和音頻標(biāo)準(zhǔn)。視頻播放器方面,無(wú)一例外的都使用了Flash播放器。

在此感謝雷神的辛勤付出,從今天開(kāi)始跟著雷神的步伐開(kāi)始進(jìn)入到視頻和音頻處理的大門。愿天堂沒(méi)有程序員,一路走好。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 原創(chuàng)永遠(yuǎn)屬于我們的雷神

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 在保證視頻圖像質(zhì)量的前提下,HEVC通過(guò)增加一定的計(jì)算復(fù)雜度,可以實(shí)現(xiàn)碼流在H.264/AVC的基礎(chǔ)上降低50%。...
    加劉景長(zhǎng)閱讀 8,312評(píng)論 0 6
  • 開(kāi)篇 一直對(duì)音視頻這塊比較感興趣,但是一直不知道從何下手,終于找到了比較好的資料,希望通過(guò)接下來(lái)的時(shí)間好好研究一下...
    夜3033閱讀 3,236評(píng)論 0 17
  • 以前做視頻播放器開(kāi)發(fā)的時(shí)候,只知道請(qǐng)求服務(wù)器,然后服務(wù)器返回一個(gè)播放串。這樣視頻就播放了 其它的操作比如UI定...
    若幹年後閱讀 3,341評(píng)論 8 38
  • 2017.05.11 說(shuō)起景山,自然是大大的有名,自縊之處。 然而對(duì)于我來(lái)說(shuō),景山以前一直只是個(gè)很普通的公園。 公...
    摹喵居士閱讀 696評(píng)論 0 0
  • 節(jié)后的清晨充斥著各種迷茫 總有一個(gè)箭頭指向你要去的方向 嘆息 只會(huì)加重對(duì)身體的壓力 不如 加快腳步 追趕太陽(yáng)
    孤芳香草閱讀 231評(píng)論 0 0

友情鏈接更多精彩內(nèi)容