本文最后由 Demo Marco 更新于 2024-05-29. 如有资源已失效,请留言反馈,将会及时处理。 【推荐:不翻墙访问被墙网站方法 | 自用高速专线机场 | 高速CN2线路 | 高质量家宽住宅IP】
缩写/又名 Koepis Xvid Codec
XviD 编解码器是 mpeg-4 视频编解码器。Xvid 是一个专注于视频压缩的开源研究项目,是一项协作开发工作。所有代码均根据 GNU GPL 许可条款发布。Xvid 视频编解码器实施 MPEG-4 简单配置文件和高级简单配置文件标准。它允许压缩和解压缩数字视频,以减少视频数据在计算机网络上传输或有效存储在 CD 或 DVD 上所需的带宽。由于其无与伦比的质量,Xvid 获得了极大的欢迎,并用于许多其他 GPLed 应用程序中,例如 Transcode、MEncoder、MPlayer、Xine 等等。

最新版本1.3.7(2019 年 12 月 28 日)
下载
下载 XviD Codec 1.3.7 11MB Windows
下载旧版本
软件许可证免费软件 / FOSS(免费下载以及免费和开源软件)
支持的操作系统
Windows 视窗
这是 Xvid 1.3.7 错误修复版本。它取代了之前的 1.3.6 稳定版本。
自 1.3.6 以来的变化:
* xvidcore
– 修复了使用 MPEG 量化初始化 Inter 矩阵时的回归问题
这是 Xvid 1.3.6 错误修复版本。它取代了之前的 1.3.5 稳定版本。
自 1.3.5 以来的变化:
* xvidcore
– 修复了解码器中各种长期存在且可能严重的安全漏洞(感谢 OSS-Fuzz)
– 对于 macho 目标,始终在 nasm 代码中使用 .text 部分
这是 Xvid-1.3.5 版本。
自 1.3.4 以来的变化:
* xvidcore
– 由 Fredrik Wikstrom 提供的 AmigaOS 构建补丁
– 也支持 xvid_encraw 中的 AVI 输出的 applevel 多线程模式
– 正确设置解码器中的隔行扫描标志
* VFW 前端
– 重新添加对解码原始 YV12 输入 FourCC 视频的支持
– 修复:仅在启用调试选项时生成调试输出。
* DShow/MFT 前端
– 修复了 Windows 7 上缩略图创建中的错误
– 在 Win 8.0+ 中停用 MFT 过滤器。由于 Microsoft 在 UWP 应用中阻止第三方 MFT,因此导致我们的 MFT 成为默认设置时出现问题。
– 修复 MFT 中的输出缓冲区步幅计算
– 更正了 MFT 中的像素纵横比支持
– 在 DirectShow 和 MFT 中正确设置输出引脚上的隔行标志
这是 Xvid 1.3.4 错误修复版本。它取代了之前的 1.3.3 稳定版本。
自 1.3.3 以来的变化:
* xvidcore
– 修复输入视频高度小于 16 像素时的多线程错误。 Lukasz Marek 提供的补丁
– 默认启用 MSVC 中的多线程构建
– 修复了 RGB24 到 YV12 转换中的错误
* VFW 前端
– 轻微的 GUI 修饰
* DShow/MFT 前端
– 使用 IMediaBuffer2D 接口以加快渲染速度
– 修复了在 Windows 10 上创建缩略图的错误
– 为 MFT 解码器添加了缺少的 UYVY 色彩空间选项
– 轻微的 GUI 更改和新的、更漂亮的图标
– 修复了 MFT 组件中的托盘图标
这是 Xvid 1.3.3 错误修复版本。它取代了之前的 1.3.2 稳定版本。
自 1.3.2 以来的更改:
* xvidcore
– 改进了 MinGW 和 Cygwin 编译支持
– 修复了 Turbo+BVHQ+Qpel 选项组合时可能发生的编码器崩溃问题
– 增加了对 GNU Hurd 作为目标操作系统的支持
– QNX 支持补丁
– 修复了 Trellis 量化中可能出现的溢出问题
* VFW 前端
– 轻微的 GUI 更改
* DShow/MFT 前端
– GUI 修饰
– 可切换的托盘图标
* 示例程序
– 修复了 xvid_encraw PGM 标头解析器中的错误- 修复了 xvid_encraw Koepis Xvid 1.3.2
中对 framestats 结构的越界访问20110601 需要对 Xvid 安装程序进行微小更新 – Xvid MiniConvert 有一个错误,它可能会弄乱文件后缀。此问题已在新安装程序中修复。感谢 Michael 提供更新的文件!:) 31-05-11 10:44 Xvid 1.3.2 已发布! 这是 Xvid 1.3.2 错误修复版本。它修复并取代了之前的 1.3.1 稳定版本。 自 1.3.1 以来的变化: xvidcore 库 更新了 IDCT/FDCT 的实现以匹配 MMX/SSE 代码的错误规范 在 unix Makefile 中添加了“make info” 从发布 tarball 中删除了 debian 目录 使多线程(pthread 支持)可在编译时切换 VFW 前端 细微的 GUI 更改 DShow/MFT 前端 GUI 外观 使用单独的构建配置更新了 MSVC 项目文件,用于支持 MFT 的二进制文件 2011 年 3 月 24 日星期四 Xvid 1.3.1 发布 这是 Xvid 1.3.1 错误修复版本。它修复并取代了之前的 1.3.0 稳定版本。 自 1.3.0 以来的变更: xvidcore 库 为 elf 和 elf32 obj 格式启用 noexec 堆栈,以实现更好的 NASM 兼容性 修复了非 mod16 图像尺寸的边缘错误 使用更新的 autconf 版本生成配置脚本 修复了 configure.in 脚本中 pthread 检查的错误 DShow/MFT 前端 为 MFT 解码器禁用 rgb_flip 修改了图标/gui 图形,以提高可视性 更改了 VC8 项目文件以使用静态 LIBCMT 运行时 2011 年 2 月 22 日星期二 Xvid 1.3.0 发布 这是 Xvid 1.3.0 版本。它的 API 与之前的 1.2.2 稳定版本兼容。 自 1.3.0-rc1 以来的变化: xvidcore 库 * 禁用 S_VOP 到 N_VOP 编码类型的后期提升 * 针对 macho64 目标 VFW 前端的Makefile 修复 * 轻微的 GUI 修饰 * 解码器支持小写 FourCC * 修复 YV12 色彩空间直通模式 DShow/MFT 前端 * 解码器支持额外的 FourCC * 略微提高滤波器优点(Windows 7) 自 1.2.2 以来的变化: xvidcore 库 * 添加了 PSNR-HVS-M 质量度量插件 * 方差掩蔽作为新的自适应量化选项 * MT 解码器去块滤波器 * 改进的编码器多线程允许更多线程和更好的缩放 * 解码器线程 API 扩展 * PSNR-HVS-M 作为 RD 优化的可选 D 度量
* Noexec-stack 安全补丁也适用于 x86_64 asm 代码
* 添加了新的切片编码功能
* 应用程序级编码器多线程支持 (xvid_encraw)
* 向解码器发送 FourCC 信号,以便更好地检测错误
* 更改了 frame_drop ratio API 选项的语义* 提高了解码器在 BVOPs VFW 前端
重新同步标记上的稳健性 * 增加了允许的最大比特率 * 新的“HD 1080”预设 * 添加了新的 MPEG4 简单配置文件级别 * VHQ 度量 GUI 选项 * 独立切片编码小部件 * 可选的自适应量化方法 * 修复句柄泄漏问题 * 轻微的 GUI 修饰 DShow/MFT 前端 * 用于访问过滤器属性的托盘图标 * 添加了 MFT API 支持 * 与 VfW 共享 cpu_flags/num_threads 设置 2010 年 12 月 30 日星期四 Xvid 1.3.0-rc1 可用 这是 Xvid 1.3 系列的第一个候选版本。它与之前的 1.2.2 稳定版本 API 兼容。 自 1.2.2 以来的变化: xvidcore 库 * 添加了 PSNR-HVS-M 质量度量插件 * 方差掩蔽作为新的自适应量化选项 * MT 解码器去块滤波器 * 改进的编码器多线程允许更多线程和更好的缩放 * 解码器线程 API 扩展 * PSNR-HVS-M 作为 RD 优化的可选 D 度量 * Noexec-stack 安全补丁也适用于 x86_64 asm 代码 * 添加了新的切片编码功能 * 应用程序级编码器多线程支持(xvid_encraw) * 向解码器发送 FourCC 信号以更好地检测错误 * 更改了 frame_drop ratio API 选项的语义 * 提高了 BVOPs VFW 前端中重新同步标记的解码器稳健性 * 增加了允许的最大比特率 * 新的“HD 1080”预设 * 添加了新的 MPEG4 简单配置文件级别 * VHQ 度量 GUI 选项 * 独立切片编码小部件 * 可选的自适应量化方法 * 修复句柄泄漏问题 * 小的 GUI 化妆品 DShow/MFT 前端 * 用于访问过滤器属性的托盘图标 * 添加MFT API 支持 * 与 VfW 共享 cpu_flags/num_threads 设置 自 1.2.1 以来的变化: xvidcore 库 * 解决 Mach-O/OSX 目标的 nasm 错误 * 修复缺少重新同步标记范围检查(由 IBM ISS 报告) * 提高 RGB<->YUV 转换的精度 * 修复潜在的 RGB24 访问冲突 * 更新了 Apple PPC 目标的编译器选项
* 修复了 MSVC6 项目,使其适用于带有空格的路径名
VFW 前端
* 更新了 mingw makefile
DShow 前端
* 修复了对 xvidcore XVID_ERR_MEMORY 返回代码的错误处理(由 IBM ISS 报告)
自 1.2.0 以来的变化:
xvidcore 库
* 修复了“嵌套函数”潜在的编译错误
* WIN64 修复:在 WIN64 上将 xmm6/xmm7 寄存器正确视为非易失性
* 在 xvid_bench 中添加了对 WIN64 xmm6/xmm7 保存的测试
自 1.1.3 以来的变化:
xvidcore 库
* 完成 AMD64/EM64T 64 位支持
* 增加了对 WIN64 平台的支持
* 多线程编码支持
* SSE3/SSE4 优化
* 更快、更精确的 mpeg 帧内量化
* 修复了打包像素格式色彩空间转换中的错误
* Noexec-stack 安全补丁
* 修复了错误的重新同步标记长度
* 提高了包含 B 帧的损坏流的解码器稳健性
* 修复了潜在的越界访问 MV 位表
* 添加了 SSIM 质量度量插件
VFW 前端
* WIN64 兼容性
* 添加了 SSE3/SSE4 的小部件
* 自动检测可用的处理器核心
* 轻微的 GUI 修饰
DShow 前端
* WIN64 兼容性
* 轻微的 GUI 修饰
Xvid-1.1.3-27042008:
– Plugh 向我指出了另一个已进入 CVS 但未移植到 Xvid-1.1.3 的错误修复。存在运动矢量 (MV) 问题,数组太小,因此在某些情况下可能会选择错误的 MV。由于这些 MV 在比特率方面成本高昂,因此这种情况应该很少发生。Xvid
-1.1.3-12042008:
– 修复了调用插件时可能发生的错误,该错误可能导致将错误的帧传递给插件。
Xvid-1.1.3-28062007:
– {core}:修复了 mbcoding.c 中可能存在的安全问题
Xvid-1.1.2-01112006:
– {core}:修复了将丢帧(N-VOP)功能与打包的 B 帧结合使用时出现的错误
– {core}:修复了 AMD64/EMT64 架构上的潜在崩溃问题。
– {core}:修复了 visual_object_verid 与 video_object_layer_verid 的问题。
– {core}:确保在 BitstreamInit() 中保留中间字节
– {vfw}:防止在编码应用程序使用 NULL 编解码器上下文调用 compress_end 时出现段错误
– {vfw}:配置文件定义更新。XviD
-1.2.-127-25022006
XviD-1.1 的变更日志:
– {core}:新的实验性 SMP 支持。
– {core}:Trellis 改进(根据 sysKin)。
– 在单处理器机器上将线程数设置为 0!
XviD-1.2.-127-07012006
XviD-1.1 的变更日志:
– {xvidcore} 实验性 SMP 支持(2 个线程硬编码)。手动应用来自 sysKin 的 P 帧和 B 帧补丁。
– {xvidcore} 网格改进(根据 sysKin)。
– {xvidcore} 将比特流版本提升至 42,您永远不知道(41 是 XviD-1.1.0-final)。XviD
-1.1.0 最终版本。
变更日志:
– {core}:场隔行解码。
– {dshow}:额外的 fourcc 支持。
– {vfw}:小更新。XviD
-1.0.3
变更日志:
– {xvidcore} 修复了 quant <= 2 的网格优化溢出。
– {xvidcore} 不要读取太短的流。这可以防止读取无用的流垃圾。
– {xvidcore} 修复了由于寻址假设 32 位整数而导致的 64 位崩溃。 (安德烈·沃斯曼)
– {xvidcore} 修复了 2 个菱形搜索错误(一个导致搜索方向错误,另一个导致提前退出)
– {VfW} 更好的步幅计算
– {DShow} 更好的步幅计算
XviD-1.0.2
更新日志:
– 各种小错误修复 – 均为小错误,仅影响解码。
1.0.1 错误修复版本
xvidcore
-由缺失值剪切(这个是真实的)引起的 DC 错误预测。
-修复了解码器中由 1fps 序列触发的错误。
-修复了网格中的错误,该错误导致后期出现块跳过。
-修复了一些可能导致 bframes 结果不理想的 ME 错误。
VFW 前端 –
修复了给定比特率和大小时比特率计算中的错误(2.4%)。
-增加了对 Office Suites(OpenOffice.org、MS Office……)的 ICM 兼容性。
-增加了更多已知的音频文件类型。
Debian dir –
从发布 tarball 中删除,以便将软件包作为非本地软件包放入 SID。
1.0.0 Final
xvidcore
– 网格量化优化中的小错误。
– 加速 vhq>1 和 qpel 模式(运动搜索进行了两次,一次在 SAD 模式下,一次在 RD 模式下)
– 修复了使用无效 DivX 5 序列的 MV 剪辑。
– 修复了 RGB 16 位 C 函数。
– 修复了 fps=1 编码的可能 VOL 标头损坏。
– 由错误值剪辑导致的 DC 错误预测(错误也转发给了 ffmpeg 项目)。
VFW 前端
– 修复了提示<->小部件不匹配的问题。
1.0.0 RC4,代号为“Hola”
xvidcore
– GMC 1 扭曲点(DivX5) –
GMC 2 扭曲点修复
– 小的后处理代码修复
– 运动矢量剪辑修复,用于强调测试用例。
-由于 bframes 和丢帧代码的错误协作而导致的问题。
-解码器在统计数据中提供量化信息。
VFW 前端 –
修复了多实例内存泄漏。
– 改进了比特率计算器。
– 一些其他小改动。 –
DShow 前端
– 发布包包含从源代码构建所需的所有文件。
1.0.0 RC3,代号“Ni Hao”
xvidcore
– 解决 dev-api-3 解码问题,该问题会导致非模 16 编码产生迷幻色彩效果。 dev-api-3 版本主要由 win32 用户在从 0.9.x 系列过渡到 1.0.x 期间使用。
– 解码器中的缓冲区溢出读取(读取多达字节)。
VFW 前端
– 比特率计算器修复。
– 状态窗口修复,GMC 帧现在也被计算在内。
– Mod4 / YV12 分辨率编码已修复。
DShow 前端
– 更新和清理。
1.0.0 RC2,代号“Jambo”
xvidcore:
– 解码器错误修复(GMC+隔行扫描)。
-将 DivX 打包的用户字符串更改为版本 999,这样 DivX 就可以像以前一样解码 XviD 打包的比特流。-
修复了 YVYU 色彩空间(以前使用 Y 作为 V 通道)
VFW 前端:
-添加了比特率计算器。-
使用 MSVC 编译时输出 DLL 链接库。
DShow 前端:-
修复了视频翻转。-
将 MP4V 添加到支持的 FourCC。-
命令行驱动。1.0.0
RC1,代号为“Niltze”
xvidcore
-缩放区域现在应该可以在 2pass 1&2 中工作。-
现在在第一遍中禁用 Qpel。-
使用 MB 量化的 PP 中的错误初始化不正确。-
将 Win32 构建类型更改为 DLL。
VFW 前端
-更改了链接策略。链接到 xvidcore.dll。vfw 组件现在是 xvidvfw.dll。
-GUI 改进。-
添加了 PP 选项,如 DShow 前端。
-添加了更简单的恒定量化编码,因为大多数用户抱怨说尽管该功能可以通过区域使用。DShow
前端 –
更改了链接策略。链接到 xvidcore.dll。-
更好地寻找。-
修复了色彩空间使用。1.0.0
beta3,代号“Selam”
xvidcore:
-默认恢复为 VGA 1:1 PAR。-
为 IA32 平台启用了 SSE2 汇编代码。-
改进并修复了两遍错误:
-更好的帧大小缩放。-
更好的默认值。-
处理高达 2TB 的目标文件大小
-第一遍自动禁用 CPU 消耗大的功能。-
添加了快速 ME 替换例程。-
为解码器添加了后处理:
-去块。-
电影噪音。-
各种错误修复。VFW
前端:
-添加了 AR 小部件。-
添加了“Turbo 模式”,可启用核心快速 ME 例程。
-从配置文件列表中删除了 DXN 配置文件。-
新的默认值。DShow
解码器前端:
-添加了 PP 小部件。1.0.0
beta2,代号“Ciao”
xvidcore:
-MPEG4 兼容性已恢复(beta1 缺少 VOS 标头)
-矩阵量化终于线程安全了
-改进了 vop 类型决策
-2pass2 插件:最小关键间隔是一个误导性的名称。它已被重命名为 kfthreshold。由于 kfthresholding 行为有点过于激进,因此我们已将其禁用,直到我们决定它应如何表现而不会损害质量
-单个插件:修复了量化上限
-修复了隔行扫描伪影。VFW
前端:-
修复了 xvidcore 的一些误用
-最小关键帧小部件已重命名并移至 2pass 面板
Debian 软件包:
-Nicolas Boos 报告并修复了控制文件中的小错误
1.0.0 beta1,代号“Aloha”
-新 API。
– 新的运动估计系统
– 采用基于 SAD 的算法,
– 或速率失真优化算法。-
基于快速运动估计过程的动态帧类型决策
– 支持 bvops 和 svops(最多 3 个扭曲点)。-
QuarterPel 精度。-
h263 和 MPEG 量化方案的网格优化。-
针对卡通/动漫(如 futuruma/the simpsons 或任何具有平面色彩区域的动漫)的特殊模式。-
Mod 2 分辨率支持。-
两遍算法现在是 xvidcore 的一部分。
his is Xvid 1.3.7 bugfix release. It replaces the previous 1.3.6 stable release.
Changes since 1.3.6:
* xvidcore
– Fix for a regression in initializing the Inter matrix with MPEG Quantization
This is Xvid 1.3.6 bugfix release. It replaces the previous 1.3.5 stable release.
Changes since 1.3.5:
* xvidcore
– Fix for various, long-standing and potentially critical security vulnerabilities in the decoder (credit to OSS-Fuzz)
– Always use .text sections in nasm code for macho target
This is Xvid-1.3.5 Release.
Changes since 1.3.4:
* xvidcore
– AmigaOS build patch by Fredrik Wikstrom
– Support for applevel multithreading mode also for AVI output in xvid_encraw
– Set interlacing flag in decoder correctly
* VFW frontend
– Re-add support to decode raw YV12 input FourCC video
– Fix: Produce debug output only when debug option is enabled.
* DShow/MFT frontend
– Fixed bug in thumbnail creation on Windows 7
– Deactivate MFT filter in Win 8.0+. Since Microsoft blocks third-party MFTs in UWP apps, it causes issues making our MFT the default.
– Fix output buffer stride calculation in MFT
– Corrected pixel aspect ratio support in MFT
– Setting interlaced flags on output pins correctlyin DirectShow and MFT
This is Xvid 1.3.4 bugfix release. It replaces the previous 1.3.3 stable release.
Changes since 1.3.3:
* xvidcore
– Fix for multi-threading bug in case of input video height less than 16 pixels. Patch by Lukasz Marek
– Enabled multi-threaded builds in MSVC by default
– Fixed bug in RGB24 to YV12 conversion
* VFW frontend
– Minor GUI cosmetics
* DShow/MFT frontend
– Use of IMediaBuffer2D interface for faster rendering
– Fixed bug in thumbnail creation on Windows 10
– Added missing UYVY colorspace option to MFT decoder
– Minor GUI changes and new, nicer icons
– Tray icon fixed in MFT component
This is Xvid 1.3.3 bugfix release. It replaces the previous 1.3.2 stable release.
Changes since 1.3.2:
* xvidcore
– Improved MinGW and Cygwin compilation support
– Fixed possible encoder crash when Turbo+BVHQ+Qpel options are combined
– Added support for GNU Hurd as target OS
– Patch for QNX support
– Fix for possible overflow in Trellis quantization
* VFW frontend
– Minor GUI changes
* DShow/MFT frontend
– GUI cosmetics
– Switchable tray icon
* Example programs
– Fixed bug in xvid_encraw PGM header parser
– Fix out of bound access to framestats struct in xvid_encraw
Koepis Xvid 1.3.2 20110601
A tiny update to the Xvid installer was necessary – Xvid MiniConvert had a bug where it could mess up the file suffix. This is fixed within the new installer. Thank you for the updated file, Michael! 🙂
31-05-11 10:44
Xvid 1.3.2 is out!
This is Xvid 1.3.2 bugfix release. It fixes and replaces the previous 1.3.1 stable release.
Changes since 1.3.1:
xvidcore library
Updated implementation of IDCT/FDCT to match error spec of MMX/SSE code
Added “make info” to unix Makefile
Removed debian directory from release tarballs
Made multi-threading (pthread support) switchable at compile time
VFW frontend
Minor GUI changes
DShow/MFT frontend
GUI cosmetics
Updated MSVC project files with seperate build configs for MFT-enabled binary
Thursday 24. of March 2011 Xvid 1.3.1 released
This is Xvid 1.3.1 bugfix release. It fixes and replaces the previous 1.3.0 stable release.
Changes since 1.3.0:
xvidcore library
Enabled noexec stack for both elf and elf32 obj format for better NASM compatibility
Fixed edging bug for non-mod16 image dimensions
Generated configure scripts with more up-to-date autconf version
Fixed error with pthread check in configure.in script
DShow/MFT frontend
Disabled rgb_flip for MFT decoder
Modified icon/gui graphics for better visibility
Changed VC8 project files to use static LIBCMT runtime
Tuesday 22. of February 2011 Xvid 1.3.0 released
This is Xvid 1.3.0 release. It is API compatible with the previous 1.2.2 stable release.
Changes since 1.3.0-rc1:
xvidcore library
* Disabled late-promotion of S_VOP to N_VOP coding type
* Makefile fixes for macho64 target
VFW frontend
* Minor GUI cosmetics
* Decoder support for lower-case FourCCs
* Fix for YV12 colorspace pass-through mode
DShow/MFT frontend
* Decoder support for additional FourCCs
* Slightly increased filter merit (Windows 7)
Changes since 1.2.2:
xvidcore library
* Added PSNR-HVS-M quality-metric plugin
* Variance masking as new adaptive quantization option
* MT decoder deblocking filter
* Improved encoder multi-threading allowing more threads and better scaling
* Decoder threads API extension
* PSNR-HVS-M as optional D-metric for R-D optimizations
* Noexec-stack security patch also for x86_64 asm code
* Added new slice coding feature
* App-level encoder multi-threading support (xvid_encraw)
* Signalling of FourCC to decoder for better bug detection
* Changed semantics of frame_drop ratio API option
* Improved decoder robustness on resync markers in BVOPs
VFW frontend
* Increased allowed max bitrate
* New ‘HD 1080' preset
* Added new MPEG4 simple profile levels
* VHQ metric GUI option
* Independent slice coding widget
* Selectable adaptive quantization method
* Fix for handle leak problem
* Minor GUI cosmetics
DShow/MFT frontend
* Tray icon to access filter properties
* Added MFT API support
* Shared cpu_flags/num_threads settings with VfW
Thursday 30. of December 2010
Xvid 1.3.0-rc1 available
This is the first release candidate of the Xvid 1.3 series. It is API compatible with the previous 1.2.2 stable release.
Changes since 1.2.2:
xvidcore library
* Added PSNR-HVS-M quality-metric plugin
* Variance masking as new adaptive quantization option
* MT decoder deblocking filter
* Improved encoder multi-threading allowing more threads and better scaling
* Decoder threads API extension
* PSNR-HVS-M as optional D-metric for R-D optimizations
* Noexec-stack security patch also for x86_64 asm code
* Added new slice coding feature
* App-level encoder multi-threading support (xvid_encraw)
* Signalling of FourCC to decoder for better bug detection
* Changed semantics of frame_drop ratio API option
* Improved decoder robustness on resync markers in BVOPs
VFW frontend
* Increased allowed max bitrate
* New ‘HD 1080' preset
* Added new MPEG4 simple profile levels
* VHQ metric GUI option
* Independent slice coding widget
* Selectable adaptive quantization method
* Fix for handle leak problem
* Minor GUI cosmetics
DShow/MFT frontend
* Tray icon to access filter properties
* Added MFT API support
* Shared cpu_flags/num_threads settings with VfW
Changes since 1.2.1:
xvidcore library
* Workaround for nasm bug with Mach-O/OSX target
* Fix for missing resync marker range check (reported by IBM ISS)
* Improved precision for RGB<->YUV conversions
* Fix for potential RGB24 access violation
* Updated compiler options for Apple PPC target
* Fixed MSVC6 projects to work for path names with spaces
VFW frontend
* Updated mingw makefile
DShow frontend
* Bugfix for wrong handling of xvidcore XVID_ERR_MEMORY return code (reported by IBM ISS)
Changes since 1.2.0:
xvidcore library
* Fix for ‘nested function' potential compilation error
* WIN64 fix: Properly treat xmm6/xmm7 registers as non-volatile on WIN64
* Added test for WIN64 xmm6/xmm7 preservation to xvid_bench
Changes since 1.1.3:
xvidcore library
* Complete AMD64/EM64T 64-bit support
* Added support for WIN64 platform
* Multi-threaded encoding support
* SSE3/SSE4 optimizations
* Faster and more precise mpeg intra quantization
* Fixed bug in packed pixel format colorspace conversion
* Noexec-stack security patch
* Fix for bad resync marker length
* Improved decoder robustness for broken streams containing B-frames
* Fix for potential out-of-bound access to MV bits table
* Added SSIM quality-metric plugin
VFW frontend
* WIN64 compatibility
* Added widgets for SSE3/SSE4
* Auto-detection of available processor cores
* Minor GUI cosmetics
DShow frontend
* WIN64 compatibility
* Minor GUI cosmetics
Xvid-1.1.3-27042008:
– Plugh pointed me to another bugfix that made it into CVS but wasn't backported to Xvid-1.1.3. There was an issue with motion vectors (MVs), an array was too small so a wrong MV could have been chosen in some cases. Since those MVs are costly bitrate-wise, it should have happened very seldom.
Xvid-1.1.3-12042008:
– Fixes an error that could occur when calling plugins and could result in the wrong frame being passed to a plugin.
Xvid-1.1.3-28062007:
– {core}: Fixed possible security issue in mbcoding.c
Xvid-1.1.2-01112006:
– {core}: Fixed bug when frame-drop (N-VOP) feature is used in combination with packed B-frames
– {core}: Fixed potential crash on AMD64/EMT64 architecture.
– {core}: Fix for visual_object_verid vs. video_object_layer_verid problem.
– {core}: Ensure intervening bytes are preserved in BitstreamInit()
– {vfw}: Prevent segfault when encoding application calls compress_end with NULL codec context
– {vfw}: Profile definitions updates.
XviD-1.2.-127-25022006
Changelog to XviD-1.1:
– {core}: New experimental SMP support.
– {core}: Trellis improvements (according to sysKin).
– On uniprocessor machines set number of threads to 0!
XviD-1.2.-127-07012006
Changelog to XviD-1.1:
– {xvidcore} Experimental SMP support (2 threads hardcoded). Patch for P- and B-frames from sysKin applied by hand.
– {xvidcore} Trellis improvements (according to sysKin).
– {xvidcore} Bumped bitstream version to 42, you never know (41 is XviD-1.1.0-final).
XviD-1.1.0 final build.
Changelog:
– {core}: Field interlaced decoding.
– {dshow}: Additional fourcc support.
– {vfw}: Small updates.
XviD-1.0.3
Changelog:
– {xvidcore} Fixed trellis optimization overflow for quant <= 2.
– {xvidcore} Don't read too short streams. This prevents from reading useless stream garbage.
– {xvidcore} Fixed 64 bit crashes because of addressing assuming 32bit integers. (Andre Werthman)
– {xvidcore} Fixed 2 diamond search bugs (one was causing searches in wrong directions, the other one was causing an early exit)
– {VfW} Better stride calculation
– {DShow} Better stride calculation
XviD-1.0.2
Changelog:
– Various small bugfixes – all of minor kind affecting only decoding.
1.0.1 bugfix release
xvidcore
-DC misprediction caused by missing value clipping (this one for real).
-Fixed bugs triggered by 1fps sequences in decoder.
-Fixed bug in trellis that was causing block skipping in later stages.
-Fixed some ME buglet that could cause suboptimal results for bframes.
VFW frontend
-Fixed error in bitrate calc when given bitrate and size (2.4%).
-Added ICM compatibility for Office Suites (OpenOffice.org, MS Office…).
-Added more known audio filetypes.
Debian dir
-removed from the release tarball in an effort to get the package into SID as a non native package.
1.0.0 Final
xvidcore
-minor bug in trellis quantification optimization.
-speedup for vhq>1 & qpel modes (motion search was done twice, one in SAD mode and one in RD mode)
-Fixed MV clipping with non valid DivX 5 based sequences.
-Fixed RGB 16 bit C functions.
-Fixed posible VOL header corruption for fps=1 encodes.
-DC misprediction caused by bad value clipping (bug forwarded to the ffmpeg project too).
VFW frontend
-Fixed mismatching of hints<->widgets.
1.0.0 RC4, Codenamed “Hola”
xvidcore
-GMC 1 warp point (DivX5)
-GMC 2 warp point fix
-Minor postproc code fixes
-Motion Vector clipping fix for stressing test cases.
-Problems caused by wrong cooperation of bframes and frame dropping code.
-Decoder provides quant information in stats.
VFW frontend
-Multiple instance memory leak fix.
-Improved bitrate calculator.
-Some other minor changes.
-DShow frontend
-Release packages have all needed files to build from source.
1.0.0 RC3, Codenamed “Ni Hao”
xvidcore
-Workaround for dev-api-3 decoding that causes psychedelic color effects for non modulo 16 encodes. dev-api-3 builds were mostly used by win32 users during the transition from 0.9.x series and 1.0.x.
-Buffer overflow reading in decoder (read up to bytes to far).
VFW frontend
-Bitrate calculator fixes.
-Status window fixes, GMC frames get counted too now.
-Mod4 / YV12 resolutions encoding fixed.
DShow frontend
-Updates and cleaning.
1.0.0 RC2, Codenamed “Jambo”
xvidcore:
-Decoder bugfixes (GMC+interlaced).
-Changed the DivX packed user string to version 999 so DivX decodes XviD packed bitstreams like it should have done before.
-Fixed YVYU colorspace space (was using Y as V channel)
VFW frontend:
-Added bitrate calculator.
-Output a DLL linking library when compiling with MSVC.
DShow frontend:
-Video flipping fixed.
-Added MP4V to the supported FourCCs.
-Command line driving.
1.0.0 RC1, codenamed “Niltze”
xvidcore
-Scaled zones should now work in 2pass 1&2.
-Qpel is disabled during first pass now.
-Bug in PP using MB quants badly initialized.
-Changed Win32 build type to DLL.
VFW frontend
-Changed linking policy. Links against xvidcore.dll. The vfw component is now xvidvfw.dll.
-GUI improvements.
-Added PP options as in DShow frontend.
-Added easier constant quant encoding as most of users complained though the feature was available thanks to zones.
DShow frontend
-Changed linking policy. Links against xvidcore.dll.
-Better seeking.
-Fixed colorspace usage.
1.0.0 beta3, Codenamed “Selam”
xvidcore:
-Defaulted back to VGA 1:1 PAR.
-Enabled SSE2 assembly code for IA32 platforms.
-Improved and bugfixed two pass:
-better frame size scaling.
-better defaults.
-handles up to 2TB target filesizes
-1st pass disables automatically CPU hungry features.
-Added fast ME replacement routines.
-Added Post Processing to decoder:
-Deblocking.
-FILM noise.
-Various Bugfixes.
VFW frontend:
-Added AR widget.
-Added “Turbo mode” that enables core fast ME routines.
-Removed DXN profiles from the profile list.
-New defaults.
DShow decoder frontend:
-Added PP widgets.
1.0.0 beta2, Codenamed “Ciao”
xvidcore:
-MPEG4 compliance is back (beta1 was missing the VOS header)
-matrix quantization is finally thread safe
-improved vop type decision
-2pass2 plugin: min key interval was a misleading name. It's been renamed to kfthreshold. And as the kfthresholding behavior was a bit -too aggressive, it's been disabled until we decide how it should behave w/o hurting quality
-single plugin: fixed quant capping
-interlacing artefacts fixed.
VFW fontend:
-some misuses of xvidcore were fixed
-min key frame widget renamed and moved to the 2pass panel
Debian package:
-small errors in the control file reported and fixed by Nicolas Boos
1.0.0 beta1, Codenamed “Aloha”
-New API.
-New Motion Estimation system
-with SAD based algorithms,
-or Rate Distortion optimized algorithms.
-Dynamic frame type decision based on a fast motion estimation pass
-Support for bvops and svops (up to 3 warp points).
-QuarterPel precision.
-Trellis optimization for h263 and MPEG quantization schemes.
-Special mode for cartoons/anime like futuruma/the simpsons or any anime with flat color areas.
-Mod 2 resolution support.
-Two pass algorithm is now part of xvidcore.