音频支持的格式
1、AAC:基于MPEG-2/MPEG-4的高级音频编码,属于有损压缩,相对于MP3音质更佳、文件更小(AAC是在MP3的基础上开发的),与APE、FLAC等无损压缩音质仍有差距。
AAC有9种规格,Android支持其中LC/LTP、HEv1、HEv2。HEv1是用容器的方法加了AAC(LC)+SBR技术,SBR把频谱切割开来,低频单独编码保存主要成分,高频单独放大保存音质。HEv2用容器的方法包含了HEv1和PS(参数立体声)技术,PS技术存储了一个声道的全部信息,然后花很少的字节用参数描述另一个声道和它不同的地方。
Android支持的文件类型分别为: • 3GPP (.3gp) 注:ios9被砍,必须手工转换成H.264编码格式
• MPEG-4 (.mp4, .m4a) • ADTS raw AAC (.aac, Android 3.1+支持解码,Android 4.0+支持编码, ADIF不支持) 注:ADTS可以在任意帧解码,也就是说它每一帧都有头信息。ADIF只有一个统一的头,所以必须得到所有的数据后解码。
• MPEG-TS (.ts,Android 3.0+) 注:源文件转换成为mpeg2格式并保存,从流的任一片段开始都是可以独立解码的,用于实时传送
2、AMR主要用于移动设备的音频,压缩比比较大,但相对其他的压缩格式质量比较差,由于多用于人声,通话,效果还是很不错的。
AMR-NB:采样率8kHz
AMR-WB:采样率16kHz
文件类型: • 3GPP (.3gp)
3、FLAC:无损音频压缩编码,压缩比率大于ZIP和RAR,专门针对PCM音频的特点设计的压缩方式,可直接播放
文件类型:FLAC (.flac)
4、MP3:有损压缩 (.mp3)
5、MIDI:编曲界最广泛的音乐标准格式
文件格式: • Type 0 and 1 (.mid, .xmf, .mxmf)
• RTTTL/RTX (.rtttl, .rtx)
• OTA (.ota)
• iMelody (.imy)
6、Vorbis:有损压缩,音质比MP3略好,文件比MP3小,
文件格式:• Ogg (.ogg)
• Matroska (.mkv, Android 4.0+)注:其目的在于取代旧的媒体封装格式,like AVI
7、PCM/WAVE:脉冲编码调制,声音数据没有被压缩,文件较大
文件格式:WAVE (.wav)
视频支持的格式
1、H.263:低码率视频编码标准,广泛应用于视频会议。
文件格式:• 3GPP (.3gp)
• MPEG-4 (.mp4)
2、H.264 AVC:和MPEG2和MPEG4 ASP等压缩技术相比,在同等图像质量下,采用H.264技术压缩后的数据量只有MPEG2的1/8,MPEG4的1/3。提供了解决在不稳定网络环境下容易发生的丢包等错误的必要工具。从Android3.0+开始支持。在图像编码效率上,H.264算法最为领先,MPEG-4和H.263算法基本相同。
文件格式:• 3GPP (.3gp)
• MPEG-4 (.mp4)
• MPEG-TS (.ts, AAC audio only, not seekable, Android 3.0+)
3、MPEG-4 SP:一种以矩形帧作为对象的编码形式,是从H.263、MPEG1和MPEG2继承而来的编码标准。
文件格式:3GPP (.3gp)
4、VP8:Google亲妈推出的,但压缩率比H.264差很多,Android2.3.3+。
文件格式:• WebM(.webm)
• Matroska (.mkv, Android 4.0+) 注:开源,基于html5标准
图片的格式
1、JPEG (.jpg):有损压缩,压缩方式对线条、文字和图标这几种图片损坏严重,只能显示256色。
2、GIF (.gif) :无损压缩,压缩率50%左右,可存多张图,显示成动态图,只能显示256色。
3、PNG (.png) :位图文件存储格式,无损压缩。体积小、索引彩色模式、更优化的网络传输模式、支持透明效果。
4、BMP (.bmp) :位映射存储格式,图像深度可选,不采用其他压缩,体积较大,图像深度可选lbit、4bit、8bit及24bit
5、WEBP (webp) :有损压缩,同样质量的图片,体积比JPEG小40%,但图像编码时间是JPEG的8倍,Android 4.0+