文章出处:www.net1980.com 原创

最近两年,“高清”这个词语非常火热,已经成为家电和IT行业的最新潮流了。高清视频和普通视频有什么区别呢?主要是分辨率上的区别,720P视频的分辨率为1280X720,1080P视频的分辨率更达到了1920X1080,而曾经风靡一时,画质让大家惊叹的DVD最高分辨率也只有720X480。网络上流传的高清视频有很多种格式,常见的编码有MPEG、H.264、WMV-HD等,除了这三种编码以外,在互联网上常见的高清视频还有RMVB,RMVB也能达到720P分辨率,但画质较差,不是真正的高清。本文为大家介绍这几种编码各自的技术特点。

一、MPEG视频编码

MPEG的英文全称为Moving Picture Expert Group,即运动图像专家组格式,家里常看的VCD、SVCD、DVD就是这种格式。MPEG文件格式是运动图像压缩算法的国际标准,它采用了有损压缩方法从而减少运动图像中的冗余信息。MPEG的压缩方法说的更加深入一点就是保留相邻两幅画面绝大多数相同的部分,而把后续图像中和前面图像有冗余的部分去除,从而达到压缩的目的。目前MPEG格式有三个压缩标准,分别是MPEG-1、MPEG-2、和MPEG-4,但真正能达到高清标准的只有MPEG-2和MPEG-4。

1、MPEG-2简介

 

1)MPEG-2编码的DVD

MPEG-2制定于1994年,设计目标是高级工业标准的图象质量以及更高的传输率。MPEG-2所能提供的传输率在3-10Mbits/sec间,其在 NTSC制式下的分辨率可达720X486,MPEG-2也可提供并能够提供广播级的视像和CD级的音质。MPEG-2的音频编码可提供左右中及两个环绕 声道,以及一个加重低音声道,和多达7个伴音声道(这就是DVD可有8种语言配音的原因)。

由于MPEG-2的出色性能表现,已能适用于高清视频,使得原打算为高清视频设计的MPEG-3,还没出世就被抛弃了。MPEG-3要求传输速率在20Mbits/sev-40Mbits/sec间,但这将使画面有轻度扭曲。

2)MPEG-2 TS编码的高清视频

MPEG-2高清视频采用的编码是MPEG-2 TS格式,其英文全称是(MPEG-2 Transport Stream),这是一种视频流格式,主要用于实时传送节目,目前已经成为数字电视领域中普遍应用的系统层编码标准。

MPEG-2 TS格式的高清视频文件一般采用mpg、tp、ts为后缀。采用MPEG-2 TS格式压缩后的高清视频文件通常都相当大,以一部90分钟的电影为例,文件大小通常都在8GB以上,有的甚至超过15GB。在播放以tp和ts为后缀的高清视频文件时也比较麻烦,因为文件中分别包含有AC’3音频信息和MPEG-2视频信息,需要使用专门的软件来进行播放。

2、MPEG-4简介

MPEG-4制定于1998年,MPEG-4是为了播放流式媒体的高质量视频而专门设计的,它可利用很窄的带度,通过帧重建技术,压缩和传输数据,以求使用最少的数据获得最佳的图像质量。这种编码方式多用于HDTV-Rip上,它把原有的高清视频文件按照比例缩小到一定的尺寸,以减少文件的大小,同时画面效果不差于DVD效果,以此来寻求一个画面效果和文件尺寸的平衡。相对于高清视频来说,MPEG-4格式 还显得有点不够用,因此它也不是主流的高清视频信号来源。这种视频格式的文件扩展名包括.asf、.mov和DivX 、AVI等。

二、H.264视频编码

H.264是一种高性能的视频编解码技术。目前国际上制定视频编解码技术的组织有两个,一个是“国际电联(ITU-T)”,它制定的标准有H.261、H.263、H.263+等,另一个是“国际标准化组织(ISO)”它制定的标准有MPEG-1、MPEG-2、MPEG-4等。而H.264则是由两个组织联合组建的联合视频组(JVT)共同制定的新数字视频编码标准,所以它既是ITU-T的H.264,又是ISO/IEC的MPEG-4高级视频编码(Advanced Video Coding,AVC),而且它将成为MPEG-4标准的第10部分。因此,不论是MPEG-4 AVC、MPEG-4 Part 10,还是ISO/IEC 14496-10,都是指H.264。

H.264最具价值的部分是更高的数据压缩比,在同等的图像质量,H.264的数据压缩比能比DVD系统中使用的 MPEG-2高2~3倍,比MPEG-4高1.5~2倍。举个例子,原始文件的大小如果为100GB,采用MPEG-2压缩标准压缩后变成4GB,压缩比为25∶1,而采用H.264压缩标准压缩后变为1GB,从100GB到1GB,H.264的压缩比达到惊人的100∶1。尤其值得一提的是,H.264在具有高压缩比的同时还拥有高质量流畅的图像。

正因为如此,经过H.264压缩的视频数据,在网络传输过程中所需要的带宽更少,也更加经济。在MPEG-2需要6Mbps的传输速率匹配时,H.264只需要1Mbps~2Mbps的传输速率。

H.264格式的文件一般采用mkv后缀,mkv是一种新兴的多媒体封装格式,可以将各类视频编码、16条或以上不同格式的音频和语言不同的字幕封装在一个文件内,它具有开放源代码、音视频编码丰富等优势,已经得到众多视频压制组和玩家的支持,正逐渐成为高清视频的主流格式。

三、WMV-HD/VC-1视频编码

WMV-HD是由软件业的巨头微软公司所创立的一种视频压缩格式。其压缩率远高于MPEG-2标准,同样是2小时的HDTV节目,如果使用MPEG-2最多只能压缩至30GB,而使用WMV-HD这样的高压缩率编码器,在画质丝毫不降的前提下都可压缩到15GB以下。虽然WMV-HD是微软的独有标准,在开放性和兼容性上没有其他几种格式好,但由于目前大家都在使用微软的操作系统,因此推出之后仍然迅速普及。

  除了WMV-HD以外,微软WMV第九版(WMV9)编码技术叫做VC-1,2003年正式提出,于2006年正式成为国际标准,是微软开发的视频压缩技术系列中的最新版本。VC-1结合几种编码格式的优点于一身,在压缩比率上介于H.264与MPEG-2之间,画质表现方面与H.264接近,且在编码算法的复杂度上只为H.264的一半,处于一个中间的平衡点位置,对硬件要求较低、高压缩率、高画质、低耗时等特点使得VC-1成为一种比较理想的编码方式,发展前景较为可观。 

WMV-HD及VC-1编码的视频文件一般采用wmv为后缀,wmv文件通常包括了WMV格式编码的视频和WMA编码的音频。

四、RMVB视频编码

当前在网络上见的最多的,肯定是RMVB视频,RMVB之所以这么流行,主要是RMVB在图像质量与文件大小之间取得了最好的平衡。一部720P的电影如果采用H.264编码,一般会有4G的大小,但如果改成RMVB格式,1G大小就可以了。目前国内的家庭宽带一般只有2M~4M,假如4M带宽,下载1G文件大概需要1个小时,下载4G文件最少在4个小时以上,因此很多人都会选择下载RMVB文件。虽然RMVB文件的清晰度比不上H.264,但是基本上可以满足大部分人的要求了。

RMVB之所以可以图像质量与文件大小之间取得最好的平衡,主要是使用了可变比特率的编码。RMVB中的VB指VBR,Variable Bit Rate(可改变之比特率),RMVB打破了原先RM格式那种平均压缩采样的方式,在保证平均压缩比的基础上,采用浮动比特率编码的方式,将较高的比特率用于复杂的动态画面(如歌舞、飞车、战争等),而在静态画面中则灵活地转为较低的采样率,从而合理地利用了比特率资源,使RMVB最大限度地压缩了影片的大小,最终拥有了近乎完美的接近于H.264品质的视听效果。

虽然RMVB表现出色,可以达到720P以上的分别率,但在大屏幕的电视上观看,会有比较明显的色块,始终算不上是高清视频。但它最大的优点是文件体积较小,在国内的互联网带宽没有大幅度提升之前,估计还会流行很长的一度时间。

五、总结

总的来说,MPEG2由于压缩比例较小,视频所占空间太大,目前已经基本处于了被淘汰的边缘。目前比较流行的高清编码是H.264与微软的VC-1。但就压缩的比率来看H.264>VC-1>MPEG-2;对于低分辨率的视频文件,MPEG-2的画质表现还是不错的,但基于720P以上的则明显略低于H.264和VC-1的效果;而VC-1与H.264相比,由于无明显编码优势,而且限于Windows平台使用、标准推出较晚,因此给微软VC-1编码的应用前景带来了较大的不确定性,能否跟H.264一较高下,尚需实践检验。另外不得不提的是RMVB视频,由于目前国内家庭宽带的速度不高,很多人都不愿意下载大容量H.264的视频,从而给了RMVB很大的发展空间,目前国内互联网上的视频仍然是RMVB占的比例最高。

此文章本站原创,转载请保留出处:http://www.net1980.com/2011/01/07/mpeg-h-264-wmv-hd/

认识高清视频编码(MPEG、H.264、WMV-HD、RMVB)相关推荐

  1. H.265编码和H.264编码的区别

    目前很多摄像机采用了H.265的编码标准,H.264编码的摄像机逐渐减少,为什么H.265会流行?H.264和H.265有何不同? 一.什么是H.265 H.265是ITU-TVCEG继H.264之后 ...

  2. 【FFmpeg编码实战】(2)将YUV420P图片集编码成H.264视频文件(方法二)

    [FFmpeg编码实战](2)将YUV420P图片集编码成H.264视频文件(方法二) 一.编码成 H.264 视频文件,运行结果 二.编码成 MPEG4 视频文件,运行结果 三.编码成 AV_COD ...

  3. 视频编码:H.264编码

    本文参考毕厚杰老师<新一代视频压缩编码标准-----H.264/AVC>一书以及雷霄骅博客<视音频编解码技术零基础学习方法>整理. 1.概念部分: H.264编码: 视频编解码 ...

  4. 视频编码标准H.264/AVC

    H.264/AVC 是ITU-T VCEG 和ISO/IEC MPEG 共同开发的视频处理标准,ITU-T作为标准建议H.264,ISO/IEC作为国际标准14496-10(MPEG-4 第10部分) ...

  5. 最简单的基于FFMPEG的视频编码器(YUV编码为H.264)

    ===================================================== 最简单的基于FFmpeg的视频编码器文章列表: 最简单的基于FFMPEG的视频编码器(YUV ...

  6. Python解码H.264(二)——将海思处理器编码的H.264裸码流转换为jpg序列

    上一篇我们历尽千辛万苦完成了PyAV的安装,这一篇我们来小试牛刀. 思路:通过PyAV来把海思Hi3516编码处理器编码的h.264裸码流中的每一帧都转换为一张jpeg编码的图片,然后将这些jpg图像 ...

  7. php avc,什么是AVC编码?简述H.264概念和发展

    频编解码技术有两套标准,国际电联(ITU-T)的标准H.261.H.263.H.263+等:还有ISO 的MPEG标准Mpeg1.Mpeg2.Mpeg4等等.H.264/AVC是两大组织集合H.263 ...

  8. video format格式MJPEG,MPEG,H.264简介

     1.JPEG/M-JPEG JPEG是一种静止图像的压缩标准,它是一种标准的帧内压缩编码方式.当硬件处理速度足够快时,JPEG能用于实时动图像的视频压缩.在画面变动较小的情况下能提供相当不错的图像质 ...

  9. 研究Android音视频-3-在Android设备上采集音视频并使用MediaCodec编码为H.264

    原文 : https://juejin.cn/post/69601302052266311754 本文解决的问题 本文主要使用 MediaCodec 硬编码器对 Android 设备采集的音视频编码 ...

  10. 即时通讯音视频开发(五):认识主流视频编码技术H.264

    前言 即时通讯应用中的实时音视频技术,几乎是IM开发中的最后一道高墙.原因在于:实时音视频技术 = 音视频处理技术 + 网络传输技术 的横向技术应用集合体,而公共互联网不是为了实时通信设计的. 系列文 ...

最新文章

  1. 【深度学习入门到精通系列】对比度受限的自适应直方图均衡化(CLAHE)
  2. ABAP 删除内表重复数据
  3. 程序改变了命运,程序生活一天比一天好,对未来也充满了希望
  4. 动易sitefactory 数据库 mysql msssql_动易SiteFactory配置文件(web.config)常用配置节解读...
  5. TypeError: can't pickle _thread.RLock objects
  6. 剑指Offer面试题:30.第一个只出现一次的字符
  7. (转)Mime类型与文件后缀对照表及探测文件MIME的方法
  8. 晨哥真有料丨为什么越优秀的女生越寡?
  9. 一位老司机开车20年后得到的26条教训
  10. sql用于字符串的聚合函数_SQL字符串函数用于数据整理(争用)
  11. 使用Docker+Jenkins自动构建部署
  12. Amlogic_Android7.1 HDMI显示流程源码分析
  13. 软件项目经理新手上路(11) - 找不到自己,看不见别人
  14. YOLOv4中的数据增强
  15. 关于AE中出现 “对 COM 组件的调用返回了错误 HRESULT E_FAIL” 错误
  16. Eclipse安装SVN插件的方法
  17. 我的桌面秀(ubuntu3d)
  18. 21个免费设计网站助力第十一届全国大学生广告艺术大赛!
  19. 海康威视web开发包开发使用说明
  20. 2021全国电子设计大赛 D题 基于互联网的摄像测量系统 源码解析

热门文章

  1. 第七节:Trigger(SimpleTrigger、CronTrigger)哑火(MisFire)策略 :
  2. End User 访问SharePoint URL获取数据流程
  3. 一步步编写操作系统 09 写个mbr
  4. java s.charat_Java中s.charAt(index)用于提取字符串s中的特定字符操作
  5. python用什么系统好_10分钟用python搭建一个超好用的CMDB系统
  6. md5字符串输入c语言,请问C语言怎么实现对一长串字符进行MD5加密?
  7. 【HDU - 6186】CS Course(按位与,按位或,按位异或的区间统计,二进制拆位)
  8. 【ZOJ - 4019】Schrödinger's Knapsack (dp,背包,贪心,组内贪心组间dp)
  9. oracle存储过程日志打印,如何在oracle存储过程中逐行打印
  10. 微型计算机中celeron,微型计算机中常提及的Pentium或Celeron是指其_______