flv解码器配置
1.flv文件格式比较简单,开头9byte是flv格式确认,然后,一般是script data(里面主要是对这个影片的描述,语言,片长,甚至有可能有演员等等描述信息),接下来,就是flv vedio 和audio tag ,里面有长度,时间戳,然后数据,对于数据如下详细的介绍,就是我们要使用到得东西。
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表示每个采样的长度 0 -- snd8Bit 1 -- snd16Bit
下面一位bit表示类型: 0 -- sndMomo 1 -- sndStereo
视频: 4bit :1 关键帧 2 帧内预测 3 帧间预测
4bit : 解码类型 2 -- Seronson H.263 3 -- Screen video 4 -- On2 VP6 5 -- On2 VP6 without channel 6 -- Screen video version 2
mp4解码器配置
先整体说一下mp4格式,开头是ftyp字样,然后是isom格式,后面就是MP4重要的结构moov
moov 至少包含
mvhd:媒体的一些信息,创建时间,总时间,音量,等等
mp4里面维护着一张表,这个表说明了音频,视频在文件的位置,首先有chunk ,chunk下面有多少个sample,chunk是按顺序排列的,还有,没个sample有多长,通过技术,就可以找到每个sample对于文件的位置。这个不是我这里的重点,不多介绍。
音频还是视频,通过HDLR 如果视频,查找vide, 如果音频soun,
STSD里面就有解码类型(下次写)
3.常用采样率介绍
- 8,000 Hz - 电话所用采样率, 对于人的说话已经足够
- 11,025 Hz
- 22,050 Hz - 无线电广播所用采样率
- 32,000 Hz - miniDV 数码视频 camcorder、DAT (LP mode)所用采样率
- 44,100 Hz - 音频 CD, 也常用于 MPEG-1 音频(VCD, SVCD, MP3)所用采样率
- 47,250 Hz - Nippon Columbia (Denon)开发的世界上第一个商用 PCM 录音机所用采样率
- 48,000 Hz - miniDV、数字电视、DVD、DAT、电影和专业音频所用的数字声音所用采样率
- 50,000 Hz - 二十世纪七十年代后期出现的 3M 和 Soundstream 开发的第一款商用数字录音机所用采样率
- 50,400 Hz - 三菱 X-80 数字录音机所用所用采样率
- 96,000 或者 192,000 Hz - DVD-Audio、一些 LPCM DVD 音轨、Blu-ray Disc(蓝光盘)音轨、和 HD-DVD (高清晰度 DVD)音轨所用所用采样率
- 无损格式,例如WAV,PCM,TTA,FLAC,AU,APE,TAK,WavPack(WV)
- 有损格式,例如MP3,Windows Media Audio(WMA),Ogg Vorbis(OGG),AAC
对称性(symmetric)是压缩编码的一个关键特 征。对称意味着压缩和解压缩占用相同的计算处理能力和时间,对称算法适合于实时压缩和传送视频,如视频会议应用就以采用对称的压缩编码算法为好。而在电子出版和其它多媒体应用中,一般是把视频预先压缩处理好,尔后再播放,因此可以采用不对称(asymmetric)编码。不对称或非对称意味着压缩时需要花费大量的处理能力和时间,而解压缩时则能较好地实时回放,也即以不同的速度进行压缩和解压缩。一般地说,压缩一段视频的时间比回放(解压缩)该视频的时间 要多得多。例如,压缩一段三分钟的视频片断可能需要10多分钟的时间,而该片断实时回放时间只有三分钟。