解码器配置
flv解碼器配置
1.flv文件格式比較簡(jiǎn)單,開(kāi)頭9byte是flv格式確認(rèn),然后,一般是script data(里面主要是對(duì)這個(gè)影片的描述,語(yǔ)言,片長(zhǎng),甚至有可能有演員等等描述信息),接下來(lái),就是flv vedio 和audio tag ,里面有長(zhǎng)度,時(shí)間戳,然后數(shù)據(jù),對(duì)于數(shù)據(jù)如下詳細(xì)的介紹,就是我們要使用到得東西。
2.在tag data 里面,我們可以得到音頻
?? 音頻:前4位bit? ? ? 0 -- 未壓縮??? 1 -- ADPCM??? 2 -- MP3 ? ? 5 -- Nellymoser 8kHz momo ? 6 -- Nellymoser
?????????????? 后兩位sample? 0 -- 5.5kHz ? 1 -- 11kHz ? 2 -- 22kHz ?? 2 -- 22kHz ? 3 -- 44kHz
????????????? 一位bit表示每個(gè)采樣的長(zhǎng)度?? 0 -- snd8Bit ? ? 1 -- snd16Bit
????????????? 下面一位bit表示類型: ?0 -- sndMomo ? ?1 -- sndStereo
? 視頻: 4bit :1 關(guān)鍵幀?? 2? 幀內(nèi)預(yù)測(cè)? 3 幀間預(yù)測(cè)
????????????? 4bit : 解碼類型? 2 -- Seronson H.263??? 3 -- Screen video ? ?4 -- On2 VP6 ? ? 5 -- On2 VP6 without channel ? ?6 -- Screen video version 2
mp4解碼器配置
先整體說(shuō)一下mp4格式,開(kāi)頭是ftyp字樣,然后是isom格式,后面就是MP4重要的結(jié)構(gòu)moov
moov 至少包含
??????????? mvhd:媒體的一些信息,創(chuàng)建時(shí)間,總時(shí)間,音量,等等
??????????? mp4里面維護(hù)著一張表,這個(gè)表說(shuō)明了音頻,視頻在文件的位置,首先有chunk ,chunk下面有多少個(gè)sample,chunk是按順序排列的,還有,沒(méi)個(gè)sample有多長(zhǎng),通過(guò)技術(shù),就可以找到每個(gè)sample對(duì)于文件的位置。這個(gè)不是我這里的重點(diǎn),不多介紹。
?????????? 音頻還是視頻,通過(guò)HDLR 如果視頻,查找vide, 如果音頻soun,
?????????? STSD里面就有解碼類型(下次寫(xiě))
3.常用采樣率介紹
??
- 8,000 Hz - 電話所用采樣率, 對(duì)于人的說(shuō)話已經(jīng)足夠
- 11,025 Hz
- 22,050 Hz - 無(wú)線電廣播所用采樣率
- 32,000 Hz - miniDV 數(shù)碼視頻 camcorder、DAT (LP mode)所用采樣率
- 44,100 Hz - 音頻 CD, 也常用于 MPEG-1 音頻(VCD, SVCD, MP3)所用采樣率
- 47,250 Hz - Nippon Columbia (Denon)開(kāi)發(fā)的世界上第一個(gè)商用 PCM 錄音機(jī)所用采樣率
- 48,000 Hz - miniDV、數(shù)字電視、DVD、DAT、電影和專業(yè)音頻所用的數(shù)字聲音所用采樣率
- 50,000 Hz - 二十世紀(jì)七十年代后期出現(xiàn)的 3M 和 Soundstream 開(kāi)發(fā)的第一款商用數(shù)字錄音機(jī)所用采樣率
- 50,400 Hz - 三菱 X-80 數(shù)字錄音機(jī)所用所用采樣率
- 96,000 或者 192,000 Hz - DVD-Audio、一些 LPCM DVD 音軌、Blu-ray Disc(藍(lán)光盤)音軌、和 HD-DVD (高清晰度 DVD)音軌所用所用采樣率
- 無(wú)損格式,例如WAV,PCM,TTA,FLAC,AU,APE,TAK,WavPack(WV)
- 有損格式,例如MP3,Windows Media Audio(WMA),Ogg Vorbis(OGG),AAC
對(duì)稱性(symmetric)是壓縮編碼的一個(gè)關(guān)鍵特 征。對(duì)稱意味著壓縮和解壓縮占用相同的計(jì)算處理能力和時(shí)間,對(duì)稱算法適合于實(shí)時(shí)壓縮和傳送視頻,如視頻會(huì)議應(yīng)用就以采用對(duì)稱的壓縮編碼算法為好。而在電子出版和其它多媒體應(yīng)用中,一般是把視頻預(yù)先壓縮處理好,爾后再播放,因此可以采用不對(duì)稱(asymmetric)編碼。不對(duì)稱或非對(duì)稱意味著壓縮時(shí)需要花費(fèi)大量的處理能力和時(shí)間,而解壓縮時(shí)則能較好地實(shí)時(shí)回放,也即以不同的速度進(jìn)行壓縮和解壓縮。一般地說(shuō),壓縮一段視頻的時(shí)間比回放(解壓縮)該視頻的時(shí)間 要多得多。例如,壓縮一段三分鐘的視頻片斷可能需要10多分鐘的時(shí)間,而該片斷實(shí)時(shí)回放時(shí)間只有三分鐘。
總結(jié)
- 上一篇: 【视频来了】那些未曾学到的Esp8266
- 下一篇: YUV/YIQ色彩空间的转换