1、JPEG/M-JPEG

JPEG是一种静止图像的压缩标准,它是一种标准的帧内压缩编码方式。当硬件处理速度足够快时,JPEG能用于实时动图像的视频压缩。在画面变动较小的情况下能提供相当不错的图像质量,传输速度快,缺点是数据量较大。

M-JPEG源于JPEG压缩技术,是一种简单的帧内JPEG压缩,压缩图像质量较好,在画面变动情况下无马赛克,但是由于这种压缩本身技术限制,无法做到大比例压缩,录像时每小时约1-2GB空间,网络传输时需要2M带宽,所以无论录像或网络发送传输,都将耗费大量的硬盘容量和带宽,不适合长时间连续录像的需求,不大实用于视频图像的网络传输。

 2、H.261/H.263

①、H.261标准通常称为 P*64,H.261对全色彩、实时传输动图像可以达到较高的压缩比,算法由帧内压缩加前后帧间压缩编码组合而成,以提供视频压缩和解压缩的快速处理。

由于在帧间压缩算法中只预测到后1帧,所以在延续时间上比较有优势,但图像质量难以做到很高的清晰度,无法实现大压缩比和变速率录像等。

②、 H.263的基本编码方法与H.261是相同的,均为混合编码方法,但H.263为适应极低码率的传输,在编码的各个环节上作了改进,如以省码字来提高编码图像的质量,此外,H.263还吸取了MPEG的双向运动预测等措施,进一步提高帧间编码的预测精度,一般说,在低码率时,采用H.263只要一半的速率可获得和H.261相当的图像质量。

H.264已经基本上取代了H.261/H.263。

 3、MPEG

MPEG是压缩运动图像及其伴音的视音频编码标准,它采用了帧间压缩,仅存储连续帧之间有差别的地方,从而达到较大的压缩比。

MPEG现有MPEG1、MPEG2和MPEG4三个版本,以适应于不同带宽和图像质量的要求。

①、MPEG1的视频压缩算法依赖于两个基本技术,一是基于16*16(像素*行)块的运动补偿,二是基于变换域的压缩技术来减少空域冗余度,压缩比相比M-JPEG要高,对运动不激烈的视频信号可获得较好的图像质量,但当运动激烈时,图像会产生马赛克现象。

MPEG-1以1.5Mbps的数据率传输视音频信号,MPEG-1在视频图像质量方面相当于VHS录像机的图像质量,视频录像的清晰度的彩色模式≥240TVL,两路立体声伴音的质量接近CD的声音质量。

MPEG-1是前后帧多帧预测的压缩算法,具有很大的压缩灵活性,能变速率压缩视频,可视不同的录像环境,设置不同的压缩质量,从每小时80MB至 400MB不等,但数据量和带宽还是比较大。

②、MPEG-2它是获得更高分辨率(720*572)提供广播级的视音频编码标准。MPEG-2作为MPEG-1的兼容扩展,它支持隔行扫描的视频格式和许多高级性能包括支持多层次的可调视频编码,适合多种质量如多种速率和多种分辨率的场合。它适用于运动变化较大,要求图像质量很高的实时图像。对每秒30帧、720*572分辨率的视频信号进行压缩,数据率可达3-10Mbps。由于数据量太大,不适合长时间连续录像的需求。

③、MPEG-4是为移动通信设备在Internet网实时传输视音频信号而制定的低速率、高压缩比的视音频编码标准。

MPEG-4标准是面向对象的压缩方式,不是像MPEG-1和MPEG-2那样简单地将图像分为一些像块,而是根据图像的内容,其中的对象(物体、人物、背景)分离出来,分别进行帧内、帧间编码,并允许在不同的对象之间灵活分配码率,对重要的对象分配较多的字节,对次要的对象分配较少的字节,从而大大提高了压缩比,在较低的码率下获得较好的效果, MPEG-4支持MPEG-1、MPEG-2中大多数功能,提供不同的视频标准源格式、码率、帧频下矩形图形图像的有效编码。

 4、H.264

H.264是ITU-T的VCEG(视频编码专家组)和ISO/IEC的MPEG(活动图像编码专家组)的联合视频组(JVT:joint video team)开发的一个新的数字视频编码标准,它既是ITU-T的H.264,又是ISO/IEC的MPEG-4的第10 部分。1998年1月份开始草案征集,1999年9月,完成第一个草案,2001年5月制定了其测试模式TML-8,2002年6月的 JVT第5次会议通过了H.264的FCD板。目前该标准还在开发之中,预计明年上半年可正式通过。

H.264和以前的标准一样,也是DPCM加变换编码的混合编码模式。但它采用“回归基本”的简洁设计,不用众多的选项,获得比H.263++好得多的压缩性能;加强了对各种信道的适应能力,采用“网络友好”的结构和语法,有利于对误码和丢包的处理;应用目标范围较宽,以满足不同速率、不同解析度以及不同传输(存储)场合的需求;它的基本系统是开放的,使用无需版权。

在技术上,H.264标准中有多个闪光之处,如统一的VLC符号编码,高精度、多模式的位移估计,基于4×4块的整数变换、分层的编码语法等。这些措施使得H.264算法具有很的高编码效率,在相同的重建图像质量下,能够比H.263节约50%左右的码率。H.264的码流结构网络适应性强,增加了差错恢复能力,能够很好地适应IP和无线网络的应用。

其实现在多数的什么H.264都是H.263++通过改进后的算法,是压缩率变的小了点(包括现在有个别的生产厂家,我同事都看到过他们的源代码)!如果是从单个画面清晰度比较,MPEG4有优势;从动作连贯性上的清晰度,H.264有优势!

H.264 不仅比H.263和MPEG-4节约了50%的码率,而且对网络传输具有更好的支持功能。它引入了面向IP包的编码机制,有利于网络中的分组传输,支持网络中视频的流媒体传输。H.264具有较强的抗误码特性,可适应丢包率高、干扰严重的无线信道中的视频传输。H.264支持不同网络资源下的分级编码传输,从而获得平稳的图像质量。H.264能适应于不同网络中的视频传输,网络亲和性好。

几种压缩方式对比如下:

项目

H.264

MPEG4

MJPEG

同码率画质

复杂度

网络传输速度

成本

注:PSNR[dB]值越高代表画质越清晰

由上图可知,在同样的码率(Bitrate)下,H.264的画质是最好的,例如在Bitrate 100kbps時,H.264大约比MPEG4好3dB(约2倍),更比MJPEG好约10dB(约10倍),换句话说,同样容量的储存设备,在储存画质及速度一样的情況之前,H.264可以比MPEG4多储存2倍的時間,比MJPEG多储存10倍的時間。

同码率时H.264的画质最好

同码率时MPEG4的画质字边缘有杂点

同码率时MJPEG的画质最差

M-JPEG、H.261/H.263、MPEG4、H.264这4种压缩方式有什么区别相关推荐

  1. 视频编解码——主流视频编码标准的发展(H.261/H.263/MPEG-1/MPEG-2/MPEG-4))

    目录 制定标准的组织 两种编码方式 基于波形的编码 基于内容的编码 H.261 系统图 信源编码器 复合编码器 H.263 MPEG-1 码流结构 MPEG-2 码流结构 MPEG-4 制定标准的组织 ...

  2. 《视频解密》中文版(第四版)第十章 H.261和H.263(第二部分)

    H.263 ITU-T H.263是H.261的升级版,提供了更高的视频质量和更低的码率. 视频编码器提供了自包含数字比特流,它们融合了其它信号(如H.223).视频解码器执行相反的处理.H.263的 ...

  3. 视频H.263与H.264的比较

    文章来源:http://www.h3c.com.cn/Products___Technology/Products/IP_Multimedia/IP_Video/Home/Video_Informat ...

  4. MPEG2、H.263、H.264协议效率对比

    [摘录] 1.1 MPEG2.H.263.H.264协议效率对比ITUT中定义的双向视频通信协议族包括:H.320.H.323,这两个协议族中,包含了很多子协议,例如音频编码协议.视频编码协议等,其中 ...

  5. 硬件编解码,软件编解码,H.263、H.264、H.265/HEVC概念

    概念 硬件编解码通常称为硬编码硬解码,软件编解码称为软编码软解码. 软编码软解码主要依赖的是CPU资源,设备普通使用也是使用CPU做计算,所以开始编解码视频的时候CPU会飙升起来,发热就无法避免. 硬 ...

  6. 音视频编解码技术(一):MPEG-4/H.264 AVC 编解码标准

    一.H264 概述 H.264,通常也被称之为H.264/AVC(或者H.264/MPEG-4 AVC或MPEG-4/H.264 AVC) 1. H.264视频编解码的意义 H.264的出现就是为了创 ...

  7. iOS VideoToolbox硬编H.265(HEVC)H.264(AVC):1 概述

    本文档尝试用Video Toolbox进行H.265(HEVC)硬件编码,视频源为iPhone后置摄像头.去年做完硬解H.264,没做编码,技能上感觉有些缺失.正好刚才发现CMFormatDescri ...

  8. ESP32开发 CMakeLists包含同级目录.h文件,error: gpioX.h: No such file or directory

    有一个工程的目录结构是这样的:同级驱动子模块,相互包含. 编译后出现错误,error: gpioX.h: No such file or directory 其中 "key.h" ...

  9. C r e a t e P r o c e s s的b I n h e r i t H a n d l e s参数

    使用对象句柄继承性时要执行的下一个步骤是让父进程生成子进程.这要使用C r e a t e P r o c e s s函数来完成: 下一章将详细介绍这个函数的用法,不过现在我想要让你注意b I n h ...

最新文章

  1. Go在招聘中最吃香、安全工程师薪资涨幅最高 | Hired年度软件工程师报告出炉
  2. 他开发了 redux,昨晚“字节一面”却挂了?
  3. (Mac-使用问题)Mac升级到 10.12后,下载的一些安装包提示损坏。
  4. sklearn快速入门教程:(三)机器学习的通用模式及实现方法
  5. springmvc返回数据中文乱码
  6. 最新PHP秒赞,快乐秒赞 php版
  7. python 抓包基于pypcap
  8. 重构 改善既有代码的设计:代码的坏
  9. 详解两阶段3D目标检测网络 Voxel R-CNN:Towards High Performance Voxel-based 3D Object Detection
  10. oracle 启动报错03113,oracle数据库无法启动,总报ora-03113错误
  11. MVVM框架原理浅析
  12. python获取验证码失败_python 爬虫:验证码一直错误
  13. 当路由器外网IP变更时,执行操作
  14. python获取本机IP
  15. C#语言入门详解(刘铁锰)---泛型
  16. Well-ordered String
  17. 基于昇腾AI异构计算架构CANN的通用目标检测与识别一站式方案初体验
  18. 下列内容属于计算机房控制功能的是,前厅服务员中级理论知识试卷及答案2
  19. 开源大数据技术社区召集令
  20. aspx前台调用cs后台方法

热门文章

  1. DFD图转化成SD图
  2. html设置横线中间的字,CSS伪元素before,after制作左右横线中间文字效果
  3. 配置SqlServer发送邮件
  4. Ubuntu 下Android开发环境搭建
  5. scanf(%*s)
  6. 数字孪生教程大全之 我们如何构建数字孪生?数字孪生的五个级别都是什么
  7. android 友盟统计功能,在Android工程中集成友盟统计
  8. 介绍18650锂离子电池的命名规则
  9. 空前绝后!PostgresConf.CNPGConf.Asia 2020大会闭幕
  10. Swiper图片垂直滑动