转自:http://341719xubin.blog.163.com/blog/static/1329207932011724046770/
在看andoroid录相代码时有这样的函数:
MediaProfiles::createDefaultVideoEncoders(MediaProfiles *profiles)
{
profiles->mVideoEncoders.add(createDefaultH263VideoEncoderCap());
profiles->mVideoEncoders.add(createDefaultM4vVideoEncoderCap());
profiles->mVideoEncoders.add(createDefaultAvcVideoEncoderCap());
}
这里面别对三种视频格式设定: h263\ M4V\AVC
1,h263
H.263是国际电联ITU-T的一个标准草案,是为低码流通信而设计的。但实际上这个标准可用在很宽的码流范围,而非只用于低码流应用,它在许多应用中可以认为被用于取代H.261。H.263的编码算法与H.261一样,但做了一些改善和改变,以提高性能和纠错能力。
H.263各种图象格式的象素个数
图象格式 | 亮度取样的象素个数(dx) | 亮度取样的行数 (dy) | 色度取样的象素个数(dx/2) | 色度取样的行数(dy/2) |
sub-QCIF | 128 | 96 | 64 | 48 |
QCIF | 176 | 144 | 88 | 72 |
CIF | 352 | 288 | 176 | 144 |
4CIF | 704 | 576 | 352 | 288 |
16CIF | 1408 | 1152 | 704 | 576 |
2,M4V
M4V是一种应用于网络视频点播网站和移动手持设备的视频格式,是MP4格式的一种特殊类型,其后缀常为.MP4或.M4V,其视频编码采用H264,音频编码采用AAC。
M4V 是一个标准视频文件格式,由苹果公司创造。此种格式为 iPod 、 iPhone 和 PlayStation Portable 所使用,同时此格式基于 MPEG-4 编码第二版。
目前流行的视频网站,如土豆、优酷、搜狐高清频道等下载的视频,常见的后缀有FLV、F4V、MP4、M4V,而采用H264高清编码,后缀为MP4、M4V的视频,其实质是M4V。随着网络带宽的发展和人们对视频清晰度的要求提升,视频网站下载的MP4视频,采用的视频编码已经绝大多数为H264高清编码。而采用H264高清编码,相比于传统On2 VP6、H263、Divx等,能够以更小的体积实现更高的清晰度,这也是M4V被各大视频网站广泛采用的原因。
MP4最早期是一种应用于移动手持设备的格式,作为MP4的特殊类型,M4V是MP4格式高清的代表,应用于移动手持设备,又称为MP4-AVC,顺应高清时代的来临,PSP、iPod、iPhone等移动手持设备都已陆续支持这种采用H264/AVC高清编码的MP4,即M4V。
3,AVC
视频编解码技术有两套标准,国际电联(ITU-T)的标准H.261、H.263、H.263+等;还有ISO 的MPEG标准Mpeg1、Mpeg2、Mpeg4等等。H.264/AVC是两大组织集合H.263+和Mpeg4的优点联合推出的最新标准,最具价值的部分无疑是更高的数据压缩比。在同等的图像质量条件下,H.264的数据压缩比能比H.263高2倍,比MPEG-4高1.5倍。
H.264/AVC标准是由ITU-T和ISO/IEC联合开发的,定位于覆盖整个视频应用领域,包括:低码率的无线应用、标准清晰度和高清晰度的电视广播应用、Internet上的视频流应用,传输高清晰度的DVD视频以及应用于数码相机的高质量视频应用等等。
ITU-T给这个标准命名为H.264(以前叫做H.26L),而ISO/IEC称它为MPEG-4 高级视频编码(Advanced Video Coding,AVC),并且它将成为
MPEG-4标准的第10部分。既然AVC是当前MPEG-4标准的拓展,那么它必然将受益于MPEG-4开发良好的基础结构(比如系统分层和音频等)。很明显,作为MPEG-4高级简洁框架(Advanced Simple Profile,ASP)的MPEG-4 AVC将会优于当前的MPEG-4视频压缩标准,它将主要应用在具有高
压缩率和分层次质量需求的方向。