xvid包括什么格式?

很复杂。我不是一两句话就能说清楚的。

XviD与DivX

2002年,在TDX2002的规则中,除了旧的DivX3.11代码之外,还增加了第二个被认可的代码,即本文标题中的XivD代码。作为一家每年在互联网上发布上千部最新电影的在线优质视听机构,他们所遵循的规则对整个MPEG-4编码应用市场具有决定性的意义。在TDX2002中,XviD被称为Di: XviD是继承了DivX3.11的非商业对等版本。那么XviD到底是什么?它有什么样的视频压缩技巧?你可能不知道的是,XviD是永远不会出现的东西...

几经波折的诞生

四年前,PC上唯一可用的MPEG-4编码器是微软开发的,包括MS MPEG4V1、MS MPEG4V2和MS MPEG4V3的串行编码核心。其中前两个可以用来制作AVI文件,它们已经被作为Windows的默认组件。但是V1和V2的编码质量都不是很好,画质有了显著进步,直到MS MPEG4V3。但是微软决定只在Windows Media streaming技术中封存MS MPEG4V3的视频编码内核,也就是大家熟知的ASF文件,不能再用于AVI文件。ASF文件虽然有一些优点,但是过于封闭,无法编辑,这让无所畏惧的电影黑客很恼火。很快,一个团队修改了微软的MS MPEG4V3,取消了它不能用于AVI文件的限制,并开放了它的一些压缩参数,于是,我们今天所熟悉的MPEG4编码器DivX就诞生了。-)3。11。

DivX广泛流行,已经成为DVDrip的标准。问题是,它的基础技术是从微软非法窃取的,只能在地下流通,不能上台面。无法大规模商业化,也生产不出硬件播放器。在这种情况下,一些精通视频编码的程序员(包括DivX 3.11的原开发者)成立了一家名为DivXNetworks Inc的公司,以下简称DXN。DXN发起了一个开源项目ProjectMayo,目标是开发一个全新的开源MPEG4 4编码软件。尤其是完全符合ISO MPEG4标准的OpenDivX编解码器,吸引了众多软件专家参与,很快开发出OpenDivX编码器和解码器原型,随后又开发出更高性能的编码器Encore 2等等。在此期间,主要的编码工作由DXN人完成,许多技术难题都得到了开源协会的帮助。

就在一切似乎进展顺利的时候,好戏开始了。虽然ProjectMayo是开源的,但它不是基于GPL(通用公共许可证,一种开源项目中常用的协议,用于保证软件或源代码的自由使用和修改)。DXN参与了许可协议的设计。2001年7月,就在Encore 2基本成型,差不多可以生产的时候,DXN又建立了一个DIVX.COM网站,关闭了源代码,发布了他们自己的DivX 4。DivX 4的基础是OpenDivX中的Encore 2,但是用DivX的牌子,可以说是出乎意料的被大家砍了。因为DXN不再参与,ProjectMayo陷入停滞,Encore2的源代码也被DXN从服务器上移除。经过激烈的争论,DXN承认Encore 2是合法开放的,但仍然拒绝将其放回服务器。就这样,开源社会受到了严厉的鞭挞。

OpenDivX现在还不能实际使用,但是DivX 4(以及后续的收费版本- DivX 5)等等已经成为私有财产。许多人为打破微软垄断付出的智慧和劳动,只是帮助DXN发了大财,这个结果当然是不能接受的。所以整个0dayz组织永远的拒绝了DXN公司的DivX4\5,而原OpenDivX开发团队中的幸存者逐渐重新集结开发力量,在最后一个OpenDivX版本的基础上开发出了XviD。

劫后余生的XviD,到现在已经过了将近1年。它继承和发展了OpenDIVX Encore 2,性能有了很大的提升。它被认为是世界上最快的MPEG4编解码器。XviD重写了所有代码,并借鉴过去的经验,按照GPL发布(注意现在已经不是LGPL了,所以任何人用它做一个产品不开源都是违法的)。但由于MPEG-4还存在专利问题,XviD只能模仿LAME的做法,作为如何实现ISO MPEG-4标准的研究交流。网站上只提供了源代码。如果要使用,必须自己编译源代码或者从第三方网站下载编译好的可运行版本。

我觉得当Gaj这样的几个家伙开始做OpenDivX的时候,一开始就像是一个像样的开源项目,吸引了很多人一起开发测试。直到后来,那些家伙一夜之间原形毕露,把OpenDivX的成果全部拿走,变成了一个闭源的DivX4,然后进一步变成了现在的收费DivX5。原本不错的OpenDivX被迫流产,但也促成了今天XviD的诞生、发展和壮大。现在XviD可以说是超越了DivX 5,以更好的质量和更强的功能挑战新一代MPEG4应用战场。

丰富多彩的技术特征

不仅XviD的外观是开源社会的典型教材,而且它的新技术特性也是正版的、童真的。对于第二代MPEG4-4视频编码内核来说,XviD的各种算法设计具有代表性和先进性。

多种编码模式

除了原有的单重估值固定流压缩(1遍CBR)之外,XviD还提供了包括单质量模式、单量化模式和包括外部控制和内部控制的两种2遍动态流压缩模式在内的动态流压缩。XviD显然是目前PC上MPEG4-4编码内核中可选模式最多的视频编码。

特别是在2遍动态码流压缩模式下,通过检测画面的运动幅度,以最优的方式分配画面的量化幅度,使充满活动元素的视频影片在占用空间和画质上达到最佳平衡。而动态码流压缩的量化模式,可以一次性高速生成画面细节可控的动态码流视频文件,以较少的压缩时间为代价获得稳定的画面细节质量,这是简单的DivX3.11所不具备的优秀功能。

量化模式和范围控制

量化,简单来说就是编码时时间上或空间上相邻的图片单元对细节的同化和模糊程度,是对图片质量最基本的控制因素。XviD不仅提供了标准的MPEG量化方法,还特别提供了更适合低码流压缩的h263量化方法。并且XviD还可以在2遍操作过程中,根据对画面信息的综合分析,动态确定某一场景的画面量化方式,真的可以说是为网络媒体文件传播中空间和画质的平衡而考虑,设计贴心。

XviD还在压缩过程中提供强大的量化幅度范围控制。用户可以选择压缩允许的量化幅度范围。例如,如果设置量化上限,就可以避免图像质量可能出现的急剧下降。

运动检测(运动搜索)和曲线平衡分布(曲线)

在逐帧进行运动检测,并对整段的运动检测结果进行分析后,通过曲线平衡对每一帧的量化幅度进行重新分配,从而实现:可以为高比特流的运动画面分配更多的空间、更高的比特流和更低的量化幅度,以保持画面的细节;对于不包含太多运动信息的静态图像,分配预算减少。这种把好钢用在刀刃上的做法,是XviD作为第二代MPEG4-4编码的核心内容。

XviD提供了多极运动检测的精度,包括半像素插值技术,运动矢量由16x16像素的微块标记;和4点运动矢量,运动矢量被记录在8×8像素块中用于双重分析。

动态关键帧间隔(I帧间隔)

动态关键帧间距是XviD实现空间和画面最大平衡的另一种技术。我们知道,在视频压缩中,并不是每一帧都记录了所有的画面信息。实际上只有关键帧记录了完整的画面信息,后续的P帧只记录了前一帧和下一帧的区别。如果关键帧之间的画面变化较大,会浪费P帧上的宝贵空间。通过在关键帧中记录变化的帧,可以节省P帧所需的空间,因为在后续帧中不再有变化。因此,根据镜头切换和运动幅度来改变关键帧的位置,对于视频压缩下的画质提升会有事半功倍的效果。

心理视觉亮度校正

除了基本的MPEG4 4编码,XviD ID还提供了许多附加功能。其中比较典型的就是心理视觉亮度矫正。该功能可以通过去除肉眼无法分辨的亮度信号和亮度差来提高压缩效率。遗憾的是,这种设计虽然很有创意,但在目前的实际应用中会导致肉眼可见的画面质量下降,期待在未来的版本中得到改善。

铸造选项

另一个深思熟虑的设计是专门用于电影的“演员名单选项”。该功能可以在用户指定的一些不需要保留细节的段落(如电影的演员表)中设置为很低的比特流。即使压缩到不到10%的特征流,也能节省不少空间,很有思想。

外部自定义控件

除了XivD自带的内部曲线分布控制方法,XviD还提供了外部开放接口。允许用户跳过XVI ID的编码分析内核,使用第三方提供的外部分析工具,如Gordian Knot,生成分配的控制文件,然后返回XVI ID进行最终的双重运算压缩。这种方法扩展了XviD ID的可用性和用户控制的程度,因为像Gordian Knot这样的软件甚至可以由用户控制每帧的量化幅度和码流分配配额,可以为高级应用提供更多的可能性。

运动矢量加速编码

XviD还有一个专门为提高编码效率而开发的设计,就是将下一张图片的运动矢量信息记录到日志文件中。然后在双运算压缩时直接读取文件中的信息,省去了运动矢量信息的重复运算,大大提高了编码速度。

图像优化解码

XivD不仅在编码方面功能强大,在解码方面在画面优化方面也有很多新的成果。比如“水平突围(y)”可以柔化水平方向的亮度马赛克;“横向突破(c)”可以柔化横向彩色马赛克;“Dering (y)”可以柔化环形亮斑;“Deing (c)”可以软化环形色度斑点;“蚊子”可以减少画面中蚊子般的噪点。而且XviD ID的这些屏幕优化方式都是可选的,所以只要关闭几个不必要的选项,就可以在低配PC上玩了。

正在开发的框架

XviD ID中另一个显著的技术发展是B-frame。我们知道I帧是关键帧,P帧在关键帧之间,只存储与之前解压图片的差异。B帧的原理和P帧一样,只是除了参考之前解压的图片,还参考了下一帧的图片信息。所以B帧提取的画面比P帧提取的画面好。

以前的MPEG4-4编码核心仅使用I和P帧来存储图片。如果我们能在此基础上使用B帧技术,我们自然可以在图像质量和压缩比方面上一个台阶。目前,XviD已经为开发者提供了针对B帧的实验版XviD编码内核。相信在不久的将来,XviD会将MPEG4-4编码的优势发挥到极致,成为在线视频录制格式的领导者。

如何看待XviD格式的DVDrip

XviD格式的DVDrip在播放时和XviD格式的DVDrip相比差别不大。请注意以下两点:

1.安装ffdshow。安装后可以解码任何MPEG-4编码,还有很多图片优化功能。

2.安装ZoomPlayer。目前很多新的DVDrip音频部分都支持中文-粤语、中文-英语、中文-日语等多声道模式。用MediaPlayer玩的时候调整频道很麻烦,ZoomPlayer可以轻松切换频道。ZoomPlayer是一款绿色播放软件,具有消除过扫描和优化缩放屏幕的独特功能。除了支持全屏和播放列表之外,还支持面板替换(面板可以自定义,详见皮肤目录中的defaultSKIN.skn),还包含了易用的控制条、带背景色测试显示器splash的控制条和带背景色测试显示器亮度的功能,播放ASF、WMV等文件时可以拖动时间条(无需修复),支持DVD播放。需要DirectX支持,最低不能低于DX8。

最近很多DVDrip社区都出现了字幕组互相合作制作字幕的情况,出现了DVDrip的翻译和本地化。最近网上广为流传的《圣冥王》就是高校漫画社出品的字幕。

参考资料:

/club/topic/152/300248 . html