标题：高清视频转换
视频编码
H264/X264绝大多数视听玩家对于H.264编码都不会感到陌生，H.264编码的身世显赫，是ITU-T(国际电信联盟-视频编码专家组)与ISO/IEC(国际标准化组织-动态图像专家组)合作组成的JVT(联合视频组)推动的新一代数字视频编码标准，也称为H264/AVC编码。H.264编码依托雄厚的背景，在技术上独树一帜，大幅领先于其它编码算法。H.264编码算法具有非常高的编码效率，在相同的图像质量条件下，能够比H.263/MPEG-2节约50%左右的码率，即文件体积减小50%，并且，H.264的纠错能力增加，网络适应性更强。
X264编码，是H.264编码的一个开源分支，它符合H.264标准，其功能在于编码(encoding)，而不作为解码器(decoder)使用，X264编码最大的特点在于注重实用，它在不明显降低编码性能的前提下，努力降低编码的计算复杂度，X264对于H.264编码中的一些复杂编码特性做了折衷处理，其压缩视频体积小于Xvid(MPEG4)编码视频，以小体积、高画质的特点得到了很多网友的认可。MPEG-2/MPEG-4MPEG-2/MPEG-4编码标准，是由MPEG工作组(Moving Picture Experts Group)发布的视频与音频压缩国际标准。
MPEG-2编码于1994年发布，常用于广播信号(卫星电视、有线电视)的视频和音频编码，经过后期不断修改，不仅成为DVD的核心技术，还应用于HDTV高清电视传输。
MPEG-4编码于1998年发布，它继承了MPEG-2编码的优势，进一步优化了压缩率，改进了网络传输性，加强了版权保护与字幕、音轨的支持，并大幅扩展和延伸了多领域的应用框架，它不仅应用于语音传输(可视电话)、网络视频、光盘存储与电视广播，而且发展出一系列子标准。
其中，MPEG-4 Part2标准便是十分常见的Divx、Xvid编码，它们(尤其是较新的Xvid编码)多用于压制DVDRip、AVI或MP4格式的视频文件，而MPEG-4 Part10标准就是前文提到的H.264/AVC编码，其技术特点不再赘述，现在，MPEG-4 已修订至Part20标准，还在不断完善。VC-1WMV(Windows Media Video)作为经久不衰的一种视频编码，一直在不断改进，2003年，微软基于WMV第九版(WMV9)编码技术，正式提出了VC-1编码标准，并于2006年正式成为国际标准。
VC-1编码作为较晚推出的高清编码算法，自然吸收了MPEG-2与H.264编码的优点，其压缩比介于MPEG2和H.264之间，编解码复杂性仅有H.264的一半，即压缩时间更短、解码计算更小，在微软的大力推动下，VC-1编码已经得到了BD蓝光光盘、电影及电视学会(SMPTE)的支持。
不过，中庸的技术(与H.264相比、无明显编码优势)、封闭的平台(限于Windows系统)、后发的劣势(2006年通过、成为国际标准)仍然给微软VC-1编码的应用前景带来了较大的不确定性，能否推翻H.264这座大山，尚需实践检验。
VC-1作为微软力推的一种新兴的HDTV编码格式，已经在主流高清视频格式中占有重要地位。下面就开始我们的VC-1终极解码之旅，看看如何通过软硬件的优化设置，让VC-1高清视频的播放更清晰更流畅。　一、VC-1高清视频播放中存在的问题　在现在的主流显卡中，AMD的HD 2400/2600/3800系列显卡都整合了UVD视频引擎，可以完整支持VC-1高清视频的全程硬件解码。目前能开启AMD显卡VC-1硬件解码功能的播放软件只有PowerDVD，但是PowerDVD对外挂中文字幕的支持不理想，挂上字幕后会导致无法开启硬件解码甚至死机。　而NVIDIA的G84、G86、G92系列显卡整合的BSP视频引擎只能完成对VC-1高清视频iDCT、MC两部分的硬件解码，剩下的部分必需依靠CPU来进行“软解码”，严格来说只能算“硬件加速”，因此CPU占用率比较高，搭配一些低端CPU来播放VC-1视频时往往比较吃力。　二、取长补短，实战VC-1终极解码　VC-1高清视频的播放软件一般包括解码器、分离器、播放器三部分，其中解码器又包括了视频解码器和音频解码器。VC-1高清视频中通常包含有视频信息和音频信息，有的甚至包含了多组音频和字幕信息（例如多语种对白）。播放时，分离器首先把视频和音频信息进行分离，交给各自的解码器进行解码。最后播放器会把这些解码后的信息汇总，转变为影像和声音，展现给用户。PowerDVD在使用上简单方便，但是过于傻瓜化，只能使用默认的解码器、分离器，虽然其自带的VC-1解码器非常强大，但是搭配的音频解码器和分离器的CPU占用率比较高。面对上文中所出现的问题，我们可以取长补短，利用其他播放器来调用PowerDVD VC-1解码器，并且搭配更好的音频解码器和分离器，以此来得到更优质的播放效果。[1]
转换软件
高清视频转换软件在应用中有很多。主要功能有：
先进的高清视频编解码技术，不仅能实现高清格式间的转换，更支持高清到标清格式的转换； 
支持将MKV、MTS、MOD、TS、MOV等高清视频转换成更小体积的视频，或进行格式转换后实现高清视频在手机、MP4等移动设备上播放的视频。Wondershare HD Video Converter是一款高清视频转换器，支持包括MOD、TOD、 AVCHD (M2TS、MTS)、TS、TP、MKV、HD WMV及Quick Time在内的高清视频格式的转换；HD Video Converter可以支持SD视频(Standard-Definition)和HD视频(High Definition)之间的精准转换；当然对于常规的视频格式如AVI、MKV、MP4、WMV、FLV、MPEG、RM、RMVB等的转换，HD Video Converter也是不在话下的；最后HD Video Converter还带了两款免费工具：iPod文件管理器 (Wondershare iPod Video Transfer)、PSP文件管理器 (Wondershare PSP Movie Manager)。
Wondershare HD Video Converter的主要特性：
* 特别定制的AVCHD视频转换器；
* 特色的MOD、TOD转换器；
* 常规视频格式转换为HD视频，包括HD ASF、HD AVI、HD MP4、HD MOV、HD WMV、HD MPG、HD VOB；
* 将HD视频转换为SD视频；
* 常规视频格式之间的转换；
* 从视频中提取音频；
* 强大的视频编辑功能，包括视频裁切、视频剪辑、视频特效、视频水印、视频字幕、特色的双窗口实时预览等。RER HD Movie ConverterRER HD Movie Converter是一个伟大的高清电影转换应用支持解码和编码，所有的高清晰度视频格式，包括AVI, H.264/AVC, MKV, AVCHD, HD MPEG4 TS, HD MPEG2 TS, HD WMV。RER HD Movie Converter转换成HD或SD视频和音频格式的播放在各种数字设备。 Raize HD Video ConverterRaize HD Video Converter是一款高清晰度视频转换工具，程序可以帮助你将高清晰度视频转换为AVI, MPEG, WMV, DivX, Xvid, MP4, 3GP , MP3等媒体文件格式。并且程序支持将包括WMV-HD, MPEG2-HD, DivX-HD, Xvid-HD, MPEG4-HD, H.264-HD(AVCHD)等在内的视频文件格式转换为HD高清晰视频。可自定义转换后的视频分辨率、码率、视频帧、音频等参数，支持转换不成功自动删除临时文件、转换完成后自动删除源文件、转换完成后自动关机的功能！ Xilisoft HD Video ConverterXilisoft HD Video Converter这款专业的高清视频转换软件，支持转换几乎所有主流的音视频文件，如MPEG-4、AVI、DivX、XviD、RM。
发展方向
2006年的高清趋势让视频会议领域有了质的飞跃——因为高清在短短一年时间内，成为了主流厂商产品的走势，2006年是视频会议行业的高清起步年。随着高清显示设备价格的下降和IP网络应用的推广，高清会议体验将颠覆传统的会议模式，给与会者带来更高质量的会议体验。
在工作中，有些问题不能通过电话会议、邮件或即时消息来解决，而需要大家面对面沟通，而传统的视频会议系统的种种弊端导致系统不能产生高品质的会议效果。高清视频会议系统为解决这些问题孕育而生。然而， 受传统会议系统认识的影响，人们对高清会议的认识还不是很全面。
我们通常认为，高质量的视频通信对带宽要求过高，似乎只有政府及专网才能运行如此带宽的信号传输流。要实现高清视频通信，至少需要1Mbit/s的带宽，虽然带宽要求比较大，但在视频质量上却有着非常大的提高，相对传统的视频会议系统对带宽的要求和其产生的视频质量，高清会议系统产生同样质量的视频效果，需要的带宽少得多。例如，有线电视传输需要384Kbit/s速率，而768Kbit/s速率所产生的质量则是前者的2倍多。现在，1Mbit/s的公网带宽也能产生高性价比的视频质量，而大多数的企业都能够提供1Mbit/s的带宽 ，有些应用中，使用QoS网络会产生更好的效果，但并不是一定要采用。
其实，并不是只要专网才能运行高清视频通信，在公网上无论是跨城市的传输，还是跨国际的传输，我们在公网上同样可以提供1Mbit/s的带宽速率。由于时间和其他因素的限制，如在同一时间同时使用网络的用户数量非常多，可能会导致一些组包信息的丢失，对视频质量产生一定影响。高清视频通信系统具有组包丢失恢复能力，对于一些要求严格的高级应用，我们可以采用QoS网络来运行系统，防止组包丢失。
对于高清视频通信，许多人还存在着一种错误的认识，认为只有一些特殊的行业才会需要搞清质量的通信效果，如医生进行手术、检测古玩等。大家都知道，任何应用中，采用高清视频通信的效果都会比传统的会议效果好得多，之所以认为高清视频仅仅用于特殊的应用，大家还没有意识到高清视频质量能够让大家沟通和交流更加顺畅，更有效地提高会议质量和生产效率。如果能够花与传统会议同样的价格而获得高清视频质量，那为什么不选择更好高清视频通信呢?[2]
高清视频转换软件--几款常用视频转换软件测试
测试机器：AMD2800+ 512M DDR NV6200显卡 测试的软件：TMPGEnc Plus、ImToo Mov converter、Easy Mov converter
原高清视频文件：mov格式 4分25秒 453MB
测试结果：
1、TMPGEnc Plus 安装MOV插件。将4分25秒高清视频转换为MPG格式需要 90分钟左右(由于时间太长了,AVI没有测试)，转换后文件：MPEG-1格式，147MB（使用KVCD模版），但转换后的视频文件无声音，画质差。如果您要压缩电视剧的话可以使用它，用KVCD模版一张VCD最多可以刻录360分钟节目。
2、ImToo Mov converter ，转换4分25秒高清视频需要10分钟左右，转换后文件：AVI格式，60.8MB，转换后的视频文件图像明显滞后于声音，且声音明显改变。
3、Easy Mov converter，转换4分25秒高清视频需要8分53秒左右，转换后文件：AVI格式，35.7MB，转换后的视频文件图像及声音无任何问题。
看来还是Easy Mov converter更适合高清视频的转换。[3]
电脑技术
电脑上的高清视频对多媒体指令的依赖是较大的, 解码需要借助于CPU的指令或者显卡的硬解码性能. 至于视频转换等过程, 需要经过先解码再编码的过程, 此时显卡的硬件加速只用于解码, 就更是要依靠CPU运算了. 因此对于高清视频处理的硬件选择需要认真权衡CPU和显卡的适当搭配.
网友roo-zhou写了一个用于反交错和IVTC的视频滤镜，其中一个用于计算场间SSD(Sum of Squared Difference)的函数写了MMX2,SSE2,SSSE3三个优化版本. 可在一定程度上测试出多媒体指令的执行速度. 测试结果数值是处理一对1920x1080帧所需的CPU周期, 数值越小越好.
虽然没有测试SSE4的数据, 但仍然可以从测试结果看出, 在多媒体指令上, Intel占据了优势. 这种优势对高清视频处理有较大的好处.
下面是部分网友用自己的电脑做测试的结果:
------- Test Results -------
althon xp 1.83g 
SSSE3 ---- N/A 
SSE2 ----- N/A 
MMX2 ----- 7450k cycles 
plain c -- 33018k cycles
---------------------------
Athlon 64 X2 5000+
SSSE3 ---- N/A 
SSE2 ----- 7392k cycles 
MMX2 ----- 7200k cycles 
plain c -- 25375k cycles 
---------------------------
Turion 64 X2 1.8G 
SSSE3 ---- N/A 
SSE2 ----- 7110k cycles 
MMX2 ----- 6854k cycles 
plain c -- 24640k cycles
-----------------------
E2160 1.8G 
SSSE3 ---- N/A 
SSE2 ----- 7110k cycles 
MMX2 ----- 6861k cycles 
plain c -- 24640k cycles
--------------------------
Athlon 64 X2 4200+:
SSSE3 ---- N/A 
SSE2 ----- 6342k cycles 
3DNOW2 --- 6602k cycles 
MMX2 ----- 6558k cycles 
plain c -- 24906k cycles
--------------------------
core 2 E6300
SSSE3 ---- 4843k cycles 
SSE2 ----- 5128k cycles 
MMX2 ----- 7885k cycles 
plain c -- 22709k cycles
-----------------------
Core 2 Duo T7250(2.0GHz) 
SSSE3 ---- 4480k cycles 
SSE2 ----- 5006k cycles 
MMX2 ----- 5871k cycles 
plain c -- 23048k cycles
----------------------------
Core i7 920
SSSE3 ---- 2901k cycles
SSE2 ----- 2900k cycles
3DNOW2 --- N/A
MMX2 ----- 4777k cycles
plain c -- 20895k cycles
那么这种简单数据测试的结果, 到底反映到实际的视频处理的时候性能有多大不同呢. 我这里有一个高清视频转换的实战测试.
源视频: 1080p (1920x1080) M2TS
压缩测试编码: x.264
x.264细节设置:
AVC profile: high
level: unrestricted (最高级)
M.E.算法multi hex
M.E. range: 16
subpixel refinement: 8
CABAC: on
连续B帧数: 3
adaptive B-frames: 2
测试使用了2台机器, 测试机1是一台笔记本, CPU是L7500, 集成显卡, 测试机2是一台台式机, CPU是酷睿i7 920, 显卡是GTX260+.
从数据来看:
L7500加集成显卡的机器, 在2nd-pass压制时的帧率只有2.26FPS, 26分52秒的片子需要近6个小时才能完成.
Core i7加GTX260显卡的机器, 帧率达到了11.88FPS(5.26倍), 压制时间缩短到67分钟左右 (27'56"+39'51"=67'41")
考虑到显卡主要在解码阶段起提速作用, 压缩编码过程中CPU的性能提高是很明显的.
测试截图如下.
  core 2 duo L7500 视频压缩情况  core i7 920 视频压缩情况
手机技术
诺基亚5800XM：1、当然是找高清的片源了，如果找的不是高清的片源，压出来的视频自然也是不清楚模模糊糊的，高清就是分辨率要在720P以上的，最低也要到480P（动画片可以，如果是电影就有些模糊了，必竞是要从480拉升到640）. 2、高清片源找到了，然后最好就要找16：9的片子了，其实16：9是最好的，16：10也行，下载的片子看起来是长方形的，而不是普通4：3的就行了，一般4：3的分辨率是320*240，640*480，就是有点正方形的样子，这样压出来的片子自然就会变形。 电影找到了，自然就到压缩软件了，开始用了我平时使用的一些转换软件，如WinAVI MP4 Converter，效果都不是太理想，还会出错，我就找啊找啊，给我找到了mediacoder，而且还是免费的，如果你的电脑里的编码不够，还可以上它的网站去下载全编码，而且也很好用，基本上所有的视频都可以转换。[4]
转换方法
高清视频如何转换成适合手机的格式
从手机高清视频来说, MP4格式是目前最普遍的(3GP肯定不属于高清). MPEG4有3个主要的子规格, MPEG4-SP, MPEG4-ASP, MPEG4-AVC, 大部分手机只支持其中第一种. MP4还有其他几个规格, 但目前没有手机支持.
如果在手机上看高清, 首要条件是屏幕够大, 第二需要手机支持MP4-AVC解码, 第三就是解码的规格要足够高, 例如要支持足够高的码率和帧率.
从网友测试情况看, 真正流畅播放准高清视频的手机, 一是iphone/itouch, 一是HTC Touch的高端系列(pro和diamond). 详细测试请看参考链接6.[5]
如果不是用iPhone/HTC Diamond Pro这样的大屏幕手机，可以使用MPEG-4 SP规格的视频, 这是目前兼容性最好的, 按照这种规格制作(或者转化)的视频, 可以保证兼容大多数手机. 下面列出该规格的视频参数.
视频编码 xvid (或者h.263, 注意不是h.264)
视频分辨率 320x240 (对于屏幕分辨率低于320x240的手机, 观看效果不好, 因此不建议使用)
视频码率 256kpbs - 320kbps
视频帧率 15fps (中高端手机可以调整为25FPS, 观看体验更流畅)
音频编码 AAC-LC
音频码率 64kbps (或提高到96kpbs)
# 请注意, 视频码率+音频码率之和, 不要大于384kbps, 否则有些手机无法流畅播放.
其他适用于中高端手机的详细说明, 以及测试视频下载链接请见本词条页面下部的参考资料<手机视频转换参数设置和测试用视频下载[6]>