视频格式及标准




1、openCORE,Android默认内置的媒体平台是PacketVideo公司的openCore框架,自带的解码器极少,视频只有h263、h264,开发进度基本上看不到。所以PV公司是指望不上了,openCore的rmvb解码器也是等不到了;

2、OpenMAX,是一套由一些业界大公司联合制定的媒体框架标准,符合这套标准的解码器都可以通用;openCore内已有了这套标准的支持,附带了一些解码器,包括aac、amr、h264、m4v、mp3,其实跟openCore那里面的还是一样的,个人估计OpenMAX里支持rmvb的解码器希望不大。

3、Helix,RealNetworks公司自家的开源播放器,而且他们也有一个项目向Android移植Helix的框架,目的是替换自带的openCORE。但是这个玩意竟然不支持Real公司自家的RM、RMVB,因为里面都是开源的解码器,而RM格式是Real公司闭源的,所以这个也等不到了。

4、MPlayer,这个是使用的w32codecs来播放rmvb的,这个解码器没有源代码,是从Windows下抠出来的的RealPlayer的解码器DLL文件,拿到Linux下直接使用的。因为MPlayer是开源的,应该有很大机会把这个播放器移植到Android上去跑,至于能不能让其支持rmvb还不清楚。

5、FFMPEG,目前非官方的RM解码器源代码好像只有这个有,因为是开源的,所以也有很大机会移植到Android。

rockplayer采用的就是FFMPEG的rv40

视频解码技术庞杂啊!
什么是浮点协处理器(VFP)

 

 

MPEG/.MPG/.DAT


   MPEG是Motion Picture Experts Group 的缩写。这类格式包括了 MPEG-1MPEG-2 和 MPEG-4在内的多种视频格式。MPEG-1相信是大家接触得最多的了,因为目前其正在被广泛地应用在 VCD 的制作和一些视频片段下载的网络应用上面,大部分的 VCD 都是用 MPEG1 格式压缩的 ( 刻录软件自动将MPEG1转为 .DAT格式 ) ,使用 MPEG-1 的压缩算法,可以把一部 120 分钟长的电影压缩到 1.2 GB 左右大小。MPEG-2 则是应用在 DVD 的制作,同时在一些 HDTV(高清晰电视广播)和一些高要求视频编辑、处理上面也有相当多的应用。使用 MPEG-2 的压缩算法压缩一部 120 分钟长的电影可以压缩到 5-8 GB 的大小(MPEG2的图像质量是MPEG-1 无法比拟的)。

AVI


   AVI,音频视频交错(Audio Video Interleaved)的英文缩写。AVI这个由微软公司发表的视频格式在视频领域已经存在好几个年头了。AVI格式调用方便、图像质量好,但缺点就是文件体积过于庞大,压缩标准不统一。

MOV


   使用过Mac机的朋友应该多少接触过QuickTime。QuickTime原本是Apple公司用于Mac计算机上的一种图像视频处理软件。Quick-Time提供了两种标准图像和数字视频格式 , 即可以支持静态的*.PIC和*.JPG图像格式,动态的基于Indeo压缩法的*.MOV和基于MPEG压缩法的*.MPG视频格式。

ASF


   ASF (Advanced Streaming format高级流格式)。ASF 是 MICROSOFT 为了和现在的 Real player 竞争而发展出来的一种可以直接在网上观看视频节目的文件压缩格式。ASF使用了 MPEG4 的压缩算法,压缩率和图像的质量都很不错。因为 ASF 是以一个可以在网上即时观赏的视频“流”格式存在的,所以它的图像质量比 VCD 差一点点并不出奇,但比同是视频“流”格式的 RAM 格式要好。

WMV


   一种独立于编码方式的在Internet上实时传播多媒体的技术标准,Microsoft公司希望用其取代QuickTime之类的技术标准以及WAV、AVI之类的文件扩展名。WMV的主要优点在于:可扩充的媒体类型、本地或网络回放、可伸缩的媒体类型、流的优先级化、多语言支持、扩展性等。

n AVI


   如果发现原来的播放软件突然打不开此类格式的AVI文件,那你就要考虑是不是碰到了n AVI。n AVI是 New AVI 的缩写,是一个名为 Shadow Realm 的地下组织发展起来的一种新视频格式。它是由Microsoft ASF 压缩算法的修改而来的(并不是想象中的 AVI),视频格式追求的无非是压缩率和图像质量,所以 NAVI 为了追求这个目标,改善了原始的 ASF 格式的一些不足,让 NAVI 可以拥有更高的帧率。可以这样说,NAVI 是一种去掉视频流特性的改良型 ASF 格式。

3GP


   3GP是一种3G流媒体的视频编码格式,主要是为了配合3G网络的高传输速度而开发的,也是目前手机中最为常见的一种视频格式。 
  简单的说,该格式是“第三代合作伙伴项目”(3GPP)制定的一种多媒体标准,使用户能使用手机享受高质量的视频、音频等多媒体内容。其核心由包括高级音频编码 (AAC)、自适应多速率 (AMR) 和MPEG-4 和 H.263 视频编码解码器等组成,目前大部分支持视频拍摄的手机都支持3GPP格式的视频播放。

QuickTime


   QuickTime(MOV)是 Apple(苹果)公司创立的一种视频格式,在很长的一段时间里,它都是只在苹果公司的 MAC 机上存在。后来才发展到支持 WINDOWS 平台的,但平心而论,它无论是在本地播放还是作为视频流格式在网上传播,都是一种优良的视频编码格式。到目前为止,它共有 4 个版本,其中以 4.0 版本的压缩率最好!

REAL VIDEO


   REAL VIDEO (RA、RAM)格式由一开始就是定位就是在视频流应用方面的,也可以说是视频流技术的始创者。它可以在用 56K MODEM 拨号上网的条件实现不间断的视频播放,当然,其图像质量和 MPEG2、DIVX 等比是不敢恭维的啦。毕竟要实现在网上传输不间断的视频是需要很大的频宽的,这方面是ASF 的有力竞争者。

MKV


   一种后缀为MKV的视频文件频频出现在网络上,它可在一个文件中集成多条不同类型的音轨和字幕轨,而且其视频编码的自由度也非常大,可以是常见的 DivXXviD、3IVX,甚至可以是 RealVideo、QuickTime、WMV 这类流式视频。实际上,它是一种全称为Matroska的新型多媒体封装格式,这种先进的、开放的封装格式已经给我们展示出非常好的应用前景。

DIVX


   DIVX 视频编码技术可以说是一种对 DVD 造成威胁的新生视频压缩格式(有人说它是 DVD 杀手),它由 Microsoft mpeg4v3 修改而来,使用 MPEG4 压缩算法。同时它也可以说是为了打破 ASF 的种种协定而发展出来的。

FLV


   FLV 是FLASH VIDEO的简称,FLV流媒体格式是一种新的视频格式。由于它形成的文件极小、加载速度极快,使得网络观看视频文件成为可能,它的出现有效地解决了视频文件导入Flash后,使导出的SWF文件体积庞大,不能在网络上很好的使用等缺点。

视频编码   准确的说,AVI,ASF,FLV是一种文件格式,我们可以在我的电脑上看到的*.AVI这种文件。即使是同一种文件格式,如AVI,又分为MPEG-1,MPEG-2 ,MPEG-4几种视频格式,然后同一种视频格式,如MPEG-4又可以使用多种视频编码,例如:MP4V/XVID/DX50/DIVX/DIV5/3IVX/3IV2/RMP4。
  1、Microsoft RLE 
  一种8位的编码方式,只能支持到256色。压缩动画或者是计算机合成的图像等具有大面积色块的素材可以使用它来编码,是一种无损压缩方案。 
  2、Microsoft Video 1 
  用于对模拟视频进行压缩,是一种有损压缩方案,最高仅达到256色,它的品质就可想而知,一般还是不要使用它来编码AVI。 
  3、Microsoft H.261和H.263 Video Codec 
  用于视频会议的Codec,其中H.261适用于ISDN、DDN线路,H.263适用于局域网,不过一般机器上这种Codec是用来播放的,不能用于编码。 
  4、Intel Indeo Video R3.2 
  所有的Windows版本都能用Indeo video 3.2播放AVI编码。它压缩率比Cinepak大,但需要回放的计算机要比Cinepak的快。 
  5、Intel Indeo Video 4和5 
  常见的有4.5和5.10两种,质量比Cinepak和R3.2要好,可以适应不同带宽的网络,但必须有相应的解码插件才能顺利地将下载作品进行播放。适合于装了Intel公司MMX以上CPU的机器,回放效果优秀。如果一定要用AVI的话,推荐使用5.10,在效果几乎一样的情况下,它有更快的编码速度和更高的压缩比。 
  6、Intel IYUV Codec 
  使用该方法所得图像质量极好,因为此方式是将普通的RGB色彩模式变为更加紧凑的YUV色彩模式。如果你想将AVI压缩成MPEG-1的话,用它得到的效果比较理想,只是它的生成的文件太大了 
  7、Microsoft MPEG-4 Video codec 
  常见的有1.0、2.0、3.0三种版本,当然是基于MPEG-4技术的,其中3.0并不能用于AVI的编码,只能用于生成支持“视频流”技术的ASF文件。 
  8、DivX- MPEG-4 Low-Motion/Fast-Motion 
  实际与Microsoft MPEG-4 Video code是相当的东西,只是Low-Motion采用的固定码率,Fast-Motion采用的是动态码率,后者压缩成的AVI几乎只是前者的一半大,但质量要差一些。Low-Motion适用于转换DVD以保证较好的画质,Fast-Motion用于转换VCD以体现MPEG-4短小精悍的优势。 
  9 、DivX 3.11/4.12/5.0 
  实际上就是DivX,原来DivX是为了打破Microsoft的ASF规格而开发的,现在开发组摇身一变成了Divxnetworks公司,所以不断推出新的版本,最大的特点就是在编码程序中加入了1-pass和2-pass的设置,2-pass相当于两次编码,以最大限度地在网络带宽与视觉效果中取得平衡。

俺支持的视频编码 divx5、xvid mpeg-4、
不支持的视频编码 real4 、divx3.11、MPEG4(H.264)、MPEG2


http://v.youku.com/v_show/id_XMTcxOTE5NzU2.html




乐phone支持视频:
 *.3gp, *.mp4, *.rm, *.rmvb, *.avi, *.wmv, *.divx, 

*.div,  *.mpg, *.mpeg


4大播放器:
Mplayer
Kmplayer
realplayer
Coreplayer

4大标准
Microsoft H.261、H.263、H.264
Microsoft MPEG-4\DivX-Mpeg-4
DivX 3.11/4.12/5.0
real8.0、real9.0


4大阵营
Microsoft(avi、wmv、asf)
Real(rm、rmvb)
Matroska(mkv)
DivXNetworks(divx)

其他阵营
Adobe Flash(flv)
Apple QuickTime(mov)



Collegesoft file(*.csf)

Divx media file(*.divx)

Microsoft 录制的电视节目(*.dvr-ms;*.wtv)

MIDI文件(*.mid;*.rmi;*.midi)

MKV Media File(*.mkv)

MP4视频文件

(*.mp4;*.m4v;*.mp4v;*.3gp;*.3gpp;*.3g2;*3gp2)

MP4音频文件(*.m4a)

MPEG-2 TS 视频文件(*.m2ts;*.m2t;*mts;*.ts;*.tts)

QuickTime电影文件(*.mov)

True Audio Files(*.tta)

Windows Media 文件(*.asf;*wm;*wma;*wmv;*wmd)

Windows 视频文件(*.avi;*.wmv;*ppCast;*.tdsp)

Windows 音频文件

(*.wav;*.snd;*.au;*.aif;*.aifc;*.aiff;*.wma;*.mp2;*.m

p3;*.adts;*.adt;*.aac)

电影文件

(*.mpeg;*.mpg;*.m1v;*.m2v;*.mod;*.mpa;*.mpe;*.ifo;*.v

ob)

你可能感兴趣的:(apple,算法,android,Microsoft,网络应用)