硬件解码和视频格式那点事

2012年4月9日 | 分类: 乱七八糟 | 标签: , ,

零、软解

在硬件解码出现之前,所有的音视频编码都是由CPU执行软件解码器,著名的软解码器CoreAVC,其性能可以跟一些硬件解码器相媲美。
硬件解码即使用GPU资源来处理音视频解码,采用相关技术通过后期处理来完成显示画面
软件解码即使用CPU来全程处理音视频解码。

不同的硬解技术和软解的工作方式

一、硬解技术观礼

Nvdia:Nv显卡在硬件解码方面推出了PureVideo技术和PureVideo HD技术。
Amd:Amd显卡在硬件解码方面推出了AMD Avivo技术和AMD Avivo HD技术。
Intel:Intel显卡在硬件解码方面推出了Intel Clear Video技术。
SiS:Real Video技术。
VIA(VIA是在收购了S3 Graphics之后才设计图形处理核心业务):Chromotion技术。

二、简介硬解技术

这里仅介绍NV/AMD/Intel三家的技术。
Nvidia:
1、PureVideo
Nv开发的PureVideo技术支持MPEG2,VC-1以及WMV9硬件解码,同时加入了众多提升视频清晰度的技术,在音频方面增加了杜比数字环绕声解码。
支持该技术的显卡有:
GeForce6系列显卡,但NV40/NV45/NV48显示核心的显卡不支持WMV9硬件加速。
GeForce7系列显卡。
2、PureVideo HD(第一代)
PureVideo HD(第一代)技术主要添加了H.264硬件解码的支持和支持HDMI输出。
增加了图像色彩校正技术。
仅仅需要更新驱动程序即可支援该技术。
支持该技术的显卡有:
GeForce6系列显卡。
GeForce7系列显卡。
GeForce6150集成显卡(集成于nForce4/C51)

3、PureVideo HD(第二代)
第二代PureVideo HD技术支持HDCP数字版权技术。
支持边缘强化和噪声消除技术。
增加支持WMV-HD和MPEG-HD硬件解码。
支持该技术的显卡有:
GeForce8系列(G80核心 8800显卡显卡除外)以及GeForce8之后全系列GeForce显卡。

P.S:GeForce6100集成显卡(集成于nForce4/C51)不支持所有硬件解码技术

AMD:
1、AMD Avaio
AMD/ATI的Avaio技术在解码支持方面全面支持所有的高清视频编码格式。同样集成众多提升清晰度的技术。
支持该技术的显卡有:
ATi X1300/X1600/X1800/X1900系列。
ATi HD2000/HD3000/HD4000系列。
AMD HD5000/HD6000系列。

2、AMD Avaio HD
该技术对GPU增加了UVD通用视频解码器,对显卡硬件加速的工作形式进行了调整,开始全程参与硬件解码。
增加了UVD通用视频解码器的显卡有:
ATI HD2400/HD2600系列及以后的AMD显卡产品。

Intel:
Intel在图形处理方面一直居于NV以及AMD的后面。在显卡高清解码上从Intel GMA X4500(G45系列主板集成显卡)才开始支持。

三、视频格式那点事

首先区分一下编码格式和封装格式。
在音视频文件上,最常见的格式便是AVI/RM/RMVB/MP4/MKV等等,这些体现在格式上的都是封装格式。
封装格式形象的来讲,就是一个容器,像一个杯子,用于盛放视频和音频内容。
封装格式并不代表该视频是否可以硬解,是否可以硬解,需要封装格式和编码格式都满足才可以进行硬件解码。
当然。。也有高清专属的格式。。比如m2ts和ts。(这也是封装格式)
不同的封装格式,能存放的视音频轨道数量也是不同的。在常见的视频格式中,MKV可以存放很多的音视频轨道,这就是为什么在网上下载到的多国语言的电影多用MKV格式的原因。

 

高清视频文件Mediainfo监测信息

四、最常见的高清编码格式

MPEG-2/MPEG-4:
标准英文名称为Moving Picture Expert Group,最初用于高质量工业标准图像的编码,在高清视频流行后也用于高清视频流,DVD光盘中的.VOB文件就基于MPEG-2编码,而MPEG-4 于1998年出现,专门针对高质量视频设计,压缩比较MPEG-2更高,比特率可以伸缩,是较为常见的一种高清视频编码格式。

H.264:

目前最热的高清编码格式,不少1080p影片都用此编码,是ITU-T的VCEG和活动图像编码专家组的联合视频组(JVT:joint video team)开发的一个数字视频编码标准,基于DPCM加变换编码的混合编码模式,视频质量优秀,但在解码时对硬件的要求较高。

VC-1:

非常高效的高清视频编码标准,最早来源于微软,从WMV9演化而来,在压缩效率和清晰度方面和H.264旗鼓相当,但二者更有不同,一般来说来源于H.264编码的文件所占空间小一些,VC-1在解码时计算更少,对硬件的要求更低。

以上几种编码格式的视频加上MP4/MKV/AVI/m2ts/ts等支持硬件解码的封装格式。。就可以硬件解码了哦~~嘿嘿……

说说RM吧。。可能有些朋友要问了,那些1080P的RMVB电影不是高清么?
Bugsong认为,这种影片只能叫做大分辨率影片,RealMedia在视频压缩上的能力非常之强大,但是压缩后的视频颜色不准确,细节不完整,仅仅是大分辨率影片而已了。
RM和RMVB的区别就是RMVB支持变长码率,可以在动作少的画面采用低码率,在动作激烈的场面使用高码率,来达到更好地压缩率。
在彻底无损不压缩的状态,仅仅是一部5分钟的静止画面+字幕的影片,就需要30G以上的硬盘空间。。

对编解码器有兴趣的同学,可以访问维基百科哦~上面有很明确的介绍。。

五、怎样辨别高清视频

嘛。这个问题。。
其实大家多逛逛人人美剧/CHD联盟/圣城家园就可以了。。
在这些站点下载到的视频,名称都像是这样的。
Transformers.Dark.Of.The.Moon.2011.BluRay.720p.x264.AC3.mkv
好理解了吧。720P表示分辨率为1280×720,x264表示采用H.264/AVC视频编码,AC3是音频编码格式。
有的还会有Chi_Eng,这个表示英语原声+中文字幕。

原文http://www.bugsong.net/archives/818

iGFW博客获德国之声博客大赛“最佳中文博客公众奖”提名 欢迎网友为本博客投票!:http://igfw.net/archives/8681

  1. Link
    2012年4月9日09:55

    Chi_Eng貌似指的是中英双语字幕

    • nero
      2012年4月9日10:19

      一般我们看的默认都是英语原声+中文字幕吧