H.264编码器这个名字听起来可能有些陌生,但换成“视频转换工具”的说法,多数人就有概念了。它借助不同参数组合来实现更优的视频转换效果,从底层来看,其实就是对视频重新进行编码转换。目前H.264在高清领域应用广泛,差不多成了一种通用格式,技术上也相当成熟。H.265虽然已经出现,但成熟度还不够。因此,H.264编码可以说是眼下比较理想的选择。它的优势在于码率小,同时清晰度还能保持得很高。换句话说,高清视频能被编码得体积很小,画质却不受影响——100M的视频和几个G的视频在清晰度上并无差别。所以,没什么可犹豫的了。还有一处比较实用的地方:编码环节内置了大量预置方案,像1080p、720p、网络视频、流畅等都有对应选项,省去了自己调参数的麻烦,用起来很省心。

1、该程序提供编码设置等相关配置项。
2、全高清分辨率(1920×1080)
3、常见的高清规格(1280×720)
4、标准分辨率的界定(640×480)
5、网络内容的常见规格(320×240)
6、3G画质(176×144,默认)
7、高质量(保持与原图一致的尺寸)
8、质量(以常规体积的源为参照)
9、高速(大小与源一致时)
1、JM解码器
JM decoder 是 H.264 的官方参考源码,一般也被叫作校验模型。它支持的特性比较丰富,但实际使用体验并不理想。本文采用的版本是 JM86,该版本并不支持 high profile,原因在于本文没有针对 high profile 部分开展实验对比。
NOTE:JM 在实用化方向上始终没有投入精力,因此它现在的解码速度只能反映 2003 年的水准。
2、T264 解码器
T264 属于国内的开源项目,其解码器经过汇编层面的优化,运行速度尚可,不过仅能处理 T264 自身产生的码流。有人在 T264 decoder version 0.14(2005-3-29)基础上做了改动,使其可以解码 baseline 规格。
3、x264 解码组件
x264 本身并不带解码器,不过在代码里能见到一些解码相关函数的早期轮廓。据此可以推测,开发者最初或许打算把解码功能也做进去,后来 ffmpeg 已经提供了现成方案,这个念头便被搁下了(这只是个人揣测)。
这份代码里的x264解码器,是作者以2005年12月26日从x264 svn仓库检出的版本为底本做出来的,能够完成baseline档次码流的解码。
4、ffmpeg 的音频视频编解码核心库 libavcodec
ffmpeg 属于一套规模不小的工程,涵盖了多种音视频标准对应的编解码器,也能解析 .avi、.mp4、.mkv 等各类文件封装格式。正因如此,不少开源项目会直接或间接地依赖 ffmpeg:mplayer 播放器就直接调用了它,mpc 播放器则走的是先引入 ffdshow filter、再由 ffdshow 使用 ffmpeg 这条路径。作为音视频编解码库,ffmpeg 覆盖的标准相当齐全,编解码速度表现也很出色。
本次实验选用的代码版本取自 CVS,检出日期为 2006 年 2 月 20 日;实验过程中,作者对其中 apiexample 示例程序做了小幅调整,用来完成 H.264 码流的解码工作。
5、英特尔 IPP 简易播放器
Intel推出的IPP库(Integrated Performance Primitives),面向IA-32、Itanium、xscale等多种Intel处理器平台,提供了信号处理领域的常见算法、通用数学运算以及音视频编解码算法等实现。初次接触IPP时,我的直观印象是:在Intel自家处理器平台上,这些算法的运行速度应当具有明显优势;至于真实表现是否如此,还需通过实验对比来验证。
这段说明里给出的信息是:当前所用的IPP库为IA32 5.1.017评估版。
Intel IPP simple player 是一款能够播放多种音视频格式的简易播放器,采用 C++ 编写,其核心算法通过调用 IPP 库完成。这里使用的是该 simple player 的 5.0.017 版本。
1、单帧画面为1920×1080全高清规格时,建议将预算控制在7000至8000元上下,以此确定数据率方案。
2、帧尺寸设为1280×720(一般为高清规格),数据率选择5000-6000 kbps。
3、每帧画面尺寸为640×480(标准清晰度),并可对数据率进行选择(单位为kbps,取值至1000)。
4、单帧画面尺寸为320×240(即网络传输所用尺寸,对应所选内容a),数据速率区间为300至500 kbps。
5、帧尺寸为176×144(3G)时,若数据速率选在50~60 kbps,画面帧率可达10~15 FPS;若速率提升至150~200 Kbps,帧率则可达到24~30帧。
1、选择一个视频源
2、点击“打开”按钮即可选取源视频文件,程序兼容现有H.264编码器及多种视频格式,例如DivX、XVID、MPEG 2等;更多可支持的格式可在开放对话中查看。
3、输入输出文件
4、点开“浏览”按钮,可查看并指定输出文件的名称。文件扩展名默认为“。”,不过也能改用别的扩展名(例如“AVI”)。
5、选择一个编码设置
6、若想进一步了解相关情况,可查阅“编码设置指南”获取更多说明。
7、请确认磁盘剩余容量足以存放电脑端生成的文件(参见“系统需求”)。
1、JM86解码器
可选用 baseline、extended 与 main 三种配置方案。
2、T264 解码器
baseline
3、x264 解码器
baseline
4、ffmpeg libavcodec
支持baseline、main profile与high profile,但paff、mbaff等特性不在兼容范围内。
5、Intel IPP 简易播放器
支持对 baseline 与 main 两种配置的兼容。
(您的评论需要经过审核才能显示)
0条评论