Xvid(旧称为XviD)是一个开放源代码MPEG-4影像编解码器,是由一群原OpenDivX开发者在OpenDivX于2001年7月停止开发后自行开发的。

Xvid
Xvid logo
首次发布2001年7月,​22年前​(2001-07 (XviD)
当前版本
  • 1.3.7 (2019年12月28日;稳定版本)[1]
编辑维基数据链接
源代码库 编辑维基数据链接
编程语言C语言
操作系统跨平台
标准MPEG-4 ASP
类型影像编解码器
许可协议GNU通用公共许可证
网站xvid.com

Xvid支持量化(Quantization)、范围控制的运动侦测(Motion Search)、码率曲线分配(Curve)、动态关键帧距(I-frame interval)、心理视觉亮度修正、演职员表选项、外部自定义控制、运动向量加速(Hinted ME)编码、画面优化解码等众多编码技术,对用户来说功能十分强大。

Xvid的主要竞争对手是DivX。但Xvid是开放源代码的,而DivX则只有免费(不是自由)的版本和商用版本。

合法性 编辑

Xvid是在GNU GPL v2下发布的,但因为某些国家如美国日本软件专利法,使得其在该地区可能出现法律纠纷。因此,在过去Xvid官方网站只提供源代码下载,用户只可由第三方网站下载第三方的安装档[2][3][4]。而目前Xvid官网已提供安装包的下载。[5]

历史 编辑

在以往,个人电脑只能使用微软开发的MPEG-4 Codec,即MS MPEG4 V1、MS MPEG4 V2、MS MPEG4 V3的系列编码核心,不过只能使用在ASF文件,文件格式是封闭的,因此有些黑客将其改写为著名的MPEG4 Codec DivX 3.11。

但问题是,DivX 3.11的基础技术是非法盗用微软的,无法进行更广泛的产品化及生产硬件播放机。因此,一些精通影像编码的工程师(包括原DivX 3.11的开发者)成立了一家名为DivX Networks Inc.的公司,简称DXN。他们主导了完全符合ISO MPEG4标准的Open DivX CODEC的开发,并吸引了许多软件高手参与。这时,主要的编程工作是由DXN来做,但很多技术上的难题却是由开放源代码社群帮忙解决。

但因为整个计划并不是根据GPL开发的,而是LGPL,因此在Open DivX即将成形时,DXN借此漏洞将其闭源,结果使众多开放源代码社群的义工感到被出卖。也是因为这个原因,整个0day组织永远的拒绝了DXN公司的DivX格式。

而原OpenDivX计划的义工最后决定在最后一个Open DivX版本的基础上,编写XviD(将DivX反过来写)以继续原Open DivX的目的。

大约1年后,Xvid计划的开发者重写了所有代码,并依照GPL发布(而不再是LGPL,所以谁要是想用它做成产品而不开放源代码是非法的)。但因为某些国家如美国日本有软件专利法,使得其在该地区可能出现法律纠纷。因此,在过去Xvid官方网站只提供源代码下载,用户只可由第三方网站下载编译的可执行文件。

播放使用Xvid压制的文件 编辑

过去因为软件专利权问题,Xvid不能在其网上发布运行档,但用户可在第三方网页自行下载已包装完成的解码器,如Koepi's XviD页面存档备份,存于互联网档案馆)。在安装完成后,只需要打开一般的多媒体播放器就可以播放以Xvid编码的文件。

Xvid配置(Profile) 编辑

为了使Xvid能在各种配置条件下正常工作,Xvid提供了一些配置方案(Profile)来对编码复杂度进行一定的限制。[6]

  • Xvid Mobile:为小尺寸屏幕的移动设备而设计,比如低端智能手机。
  • Xvid Home:面向标清(SD)家庭娱乐设备。
  • Xvid HD 720:适用于支持720p HD分辨率的高清(HD)设备。
  • Xvid HD 1080:用于像蓝光播放机这样的高端1080p全高清消费类电子产品。
  • Simple ProfileSP)简单配置。此配置分7个级别:Level 0-Level 6(第五级称为L4a)。在此配置下,B帧、精确到四分之一像素的运动矢量、全局运动补偿等大多数编码功能将被禁用,同等码率下画质较低,适用于配置较差的手机、学习机等设备。
  • Advanced Simple ProfileASP)高级简单配置。此配置分6个级别:Level 0-Level 5。大多数MP4播放器、电子相框等产品使用此配置。
  • Unrestricted无限制,最高配置。

参见条目 编辑

参考文献 编辑

  1. ^ http://websvn.xvid.org/cvs/viewvc.cgi/tags/release-1_3_7/.
  2. ^ 存档副本. [2005-09-29]. (原始内容存档于2021-08-17). 
  3. ^ 存档副本. [2005-09-29]. (原始内容存档于2021-08-17). 
  4. ^ 存档副本. [2005-09-29]. (原始内容存档于2021-08-17). 
  5. ^ 存档副本. [2018-07-14]. (原始内容存档于2022-05-13). 
  6. ^ 存档副本. [2018-06-09]. (原始内容存档于2022-05-10). 

外部链接 编辑