直播带货源码开发之音视频编解码标准简介

简介: AVS(Audio Video coding Standard)即数字音视频编解码技术标准,为中国第二代信源编码标准,此编码技术主要解决数字音视频海量数据(即初始数据、信源)的编码压缩问题,故也称数字音视频编解码技术。

AVS(Audio Video coding Standard)即数字音视频编解码技术标准,为中国第二代信源编码标准,此编码技术主要解决数字音视频海量数据(即初始数据、信源)的编码压缩问题,故也称数字音视频编解码技术。
AVS工作组即数字音视频编解码技术标准工作组(Audio Video coding Standard Workgroup of China)由国家原信息产业部科学技术司于2002年6月批准成立。工作组的任务是:面向我国的信息产业需求,联合国内企业和科研机构,制(修)订数字音视频的压缩、解压缩、处理和表示等共性技术标准,为数字音视频设备与系统提供高效经济的编解码技术,服务于高分辨率数字广播、高密度激光数字存储媒体、无线宽带多媒体通讯、互联网宽带流媒体等重大信息产业应用。自AVS工作组2002年成立以来,至今,已制定了两代AVS标准。
AVS标准工作简况与进展:AVS是我国具备自主知识产权的第二代信源编码标准。顾名思义,”信源”是信息的”源头”,信源编码技术解决的重点问题是数字音视频海量数据(即初始数据、信源)的编码压缩问题,故也称数字音视频编解码技术。显而易见,它是其后数字信息传输、存储、播放等环节的前提,因此是数字音视频产业的共性基础标准。
国际上音视频编解码标准主要两大系列:ISO/IEC JTC1制定的MPEG系列标准;ITU针对多媒体通信制定的H.26x系列视频编码标准和G.7系列音频编码标准。1994年由MPEG和ITU合作制定的MPEG-2是第一代音视频编解码标准的代表,也是目前国际上最为通行的音视频标准。
经过十年多演变,音视频编码技术本身和产业应用背景都发生了明显变化,后起之秀辈出。目前音视频产业可以选择的信源编码标准有五个:MPEG-2、MPEG-4、MPEG-4 AVC(简称AVC,也称JVT、H.264)、HEVC、AVS。从制订者分,前四个标准是由MPEG专家组完成的,第五个是我国自主制定的。从发展阶段分,MPEG-2是第一代信源标准,其余四个为第二代标准。从主要技术指标----编码效率比较:MPEG-4是MPEG-2的1.4倍,第一代AVS和AVC相当,都是MPEG-2两倍以上。第二代AVS2编码效率比第一代标准提高了一倍以上,压缩效率超越最新国际标准HEVC(H.265)。
可以推测,由于技术陈旧需要更新及收费较高等原因,MPEG-2即将退出历史舞台。MPEG-4出台的新专利许可政策被认为过于苛刻令人无法接受,导致被众多运营商围攻,陷入无法推广产业化的泥沼而无力自拔,前途未卜。而AVS是基于我国创新技术和部分公开技术的自主标准,第一代AVS编码效率比MPEG-2高2-3倍,与AVC相当,技术方案简洁,芯片实现复杂度低,达到了第二代标准的最高水平;而且,AVS通过简洁的一站式许可政策,解决了AVC专利许可问题死结,是开放式制订的国家、国际标准,易于推广;第二代AVS2编码效率比第一代标准提高了一倍以上,压缩效率超越最新国际标准HEVC(H.265)。此外,AVC仅是一个视频编码标准,而AVS是一套包含系统、视频、音频、数字版权管理在内的完整标准体系,为数字音视频产业提供更全面的解决方案。综上所述,AVS可称第二代信源标准的上选。
第一代AVS标准制订起始于2002年,指系列国家标准《信息技术 先进音视频编码》(简称AVS1,国家标准代号GB/T 20090)和广电系列标准《广播电视先进音视频编解码》(简称AVS+)。AVS1包括系统、视频、音频、数字版权管理等四个主要技术标准和符合性测试等支撑标准,目前共14个部分。GB/T 20090视频标准于2006年2月颁布,目前GB/T 20090系列国家标准已颁布9项。针对广电应用制订的行业标准《广播电视先进音视频编解码 第1部分:视频》于2012年7月获批为行业标准,行标号为GY/T 257.1----2012,简称AVS+。
第二代AVS标准包括系列国家标准《信息技术 高效多媒体编码》(简称AVS2),AVS2主要面向超高清电视节目的传输,定位在引领未来五到十年数字媒体产业的发展,并争取为相关国际标准的制定发挥关键作用。在第一代AVS推广应用的同时,AVS技术的持续演进工作在积极推进,第二代标准AVS2技术已开发完成,2016年5月,广电总局颁布AVS2视频为行业标准,2016年12月30日,颁布为国家标准。
经国家新闻出版广电总局、工业和信息化部测试机构测试,第一代AVS的压缩效率与同期国际标准MPEG-4 AVC/H.264相当,比原视频编码国家标准GB/T 17975.2-2000(等同采用ISO/IEC 13818.2-1994,即MPEG-2)提高一倍以上。因而能够成倍节省频谱和带宽,经济效益突出。根据国家新闻出版广电总局广播电视规划院进行的严格测试,第二代AVS2编码效率比第一代标准提高了一倍以上,压缩效率超越最新国际标准HEVC(H.265),相对于第一代AVS标准,第二代AVS标准可节省一半的传输带宽,将支撑未来几年超高清电视在我国的推广应用。
目前,AVS标准除在广电领域广泛使用,已进入互联网领域,下一步AVS2会进入监控应用。
2016年初,AVS已启动VR国际标准和国家标准的制定,AVS VR国际标准已完成立项。2017年1月开始,AVS工作组已启动《信息技术 虚拟现实内容高效编码》(简称AVS VR标准)系列标准的国家立项申请工作。
2018年初,第二代AVS系统部分《信息技术 高效多媒体编码 第1部分:系统》和音频部分《信息技术 高效多媒体编码 第3部分:音频》进入国标委审批,等待颁布。
2018年6月7日,我国第二代数字音频编码标准《信息技术 高效多媒体编码 第3部分:音频》(简称AVS2音频标准)由国家市场监督管理总局和国家标准化管理委员会颁布为国家标准,标准代号GB/T 33475.3-2018,将于2019年1月1日正式实施。AVS2音频标准立足提供完整的高清三维视听技术方案,与第二代AVS视频编码(AVS2视频)配套,是更适合超高清、3D等新一代视听系统需要的高质量、高效率音频编解码标准。将应用于全景声电影、超高清电视、互联网宽带音视频业务、数字音视频广播无线宽带多媒体通信、虚拟现实和增强现实及视频监控等领域。
AVS产业化的主要产品形态包括:
(1). 芯片:高清晰度/标准清晰度AVS解码芯片和编码芯片。
(2). 软件:AVS节目制作与管理系统,Linux和Window平台上基于AVS标准的流媒体播出、点播、回放软件。
(3). 整机:AVS机顶盒、AVS硬盘播出服务器、AVS编码器、AVS高清晰度激光视盘机、AVS高清晰度数字电视机顶盒和接收机、AVS手机、AVS便携式数码产品等。
MPEG是ISO/IEC JTC1 1988年成立的运动图像专家组(Moving Picture Expert Group)的简称,负责数字视频、音频和其它媒体的压缩、解压缩、处理和表示等国际技术标准的制定工作。
MPEG-1制定于1992年,它是将视频数据压缩成1~2Mb/s的标准数据流。它主要用于家用VCD,它需要的存储空间比较大。
MPEG-2制定于1994年,是为高级工业标准的图像质量以及更高的传输率而设计,它是高质量视频音频编码标准。在常规电视的数字化、高清晰电视HDTV、视频点播VOD,交互式电视等各个领域中都是核心的技术之一。
MPEG-4于1998年11月公布,主要应用于视像电话(Video Phone),视像电子邮件(Video Email)和电子新闻(Electronic News)等,其传输速率要求较低。它与MPEG-2相比,可节省90%的储存空间。MPEG-4标准是面向对象的压缩方式,不是像MPEG-1和MPEG-2简单地将图像分为一些像块,而是根据图像内容,将其中的对象(物体、人物、背景)分离出来分别进行帧内、帧间编码压缩,并允许在不同的对象之间灵活分配码率,对重要的对象分配较多的字节,对次要的对象分配较少的字节,从而大大提高了压缩比,使其在较低的码率下获得较好的效果。
MPEG-7是针对存储形式(在线、脱机)或流形式(如 Internet上的广播、推送模型)的应用而制定的,并且可以在实时和非实时环境中操作。它是为互联网视频检索制定的压缩标准。MPEG-7标准的正式名称为”多媒体内容描述接口”(Multimedia Content Description Interface), 其目标就是产生一种描述多媒体内容数据的标准,满足实时、非实时以及推-拉应用的需求,它既不同于基于波形和基于压缩的表示方式如MPEG-1和MPEG -2,又不同于基于对象的表示方式如MPEG-4,而是将对各种不同类型的多媒体信息进行标准化描述,并将该描述与所描述的内容相联系,以实现快速有效的搜索。
MPEG-21 Multimedia Framework是致力于在大范围的网络上实现透明的传输和对多媒体资源的充分利用。MPEG-21致力于为多媒体传输和使用定义一个标准化的开放框架。
WMV(WINDOWS MEDIA VIDEO):是微软推出的一种流媒体格式,WMV格式的体积非常小,适合在网上播放和传输。但由于非开放性标准,时延非常大。
H.261:于1990年完成,实际的编码算法类似于MPEG算法,但不能与后者兼容。用于电视会议、可视电话。
H.263:于1996年完成,与H.261相比采用了半象素的运动补偿,并增加了4种有效的压缩编码模式。但是其限制了应用的图像输入格式,仅允许5种视频源格式。
H.263+:允许更大范围的图像输入格式,自定义图像的尺寸,从而拓宽了标准使用的范围,使之可以处理基于视窗的计算机图像、更高帧频的图像序列及宽屏图像。
H.263++:在H263+基础上增加了3个选项,主要是为了增强码流在恶劣信道上的抗误码性能,同时为了提高增强编码效率。
H.264/MPEG-4 AVC:压缩能力比H.263更强。高压缩比、高图像质量、良好的网络适应性,在较低带宽上提供高质量的图像传输。是为新一代交互视频通讯制定的标准。该标准也被称为AVC(Advanced Video Coding)标准,是MPEG-4的第10部分。
H.265:是继H.264之后所制定的新的视频编码标准。H.265标准围绕着现有的视频编码标准H.264,保留原来的某些技术,同时对一些相关的技术加以改进。新技术使用先进的技术用以改善码流、编码质量、延时和算法复杂度之间的关系,达到最优化设置。H.265旨在在有限带宽下传输更高质量的网络视频,仅需原先的一半带宽即可播放相同质量的视频。这也意味着,我们的智能手机、平板机等移动设备将能够直接在线播放1080p的全高清视频。H.265标准也同时支持4K(4096×2160)和8K(8192×4320)超高清视频。
IPB帧:视频中每帧代表一幅静止的图像,而在实际压缩时,会采取各种算法减少数据的容量,其中IPB就是最常见的。
I帧是关键帧,属于帧内压缩(P、B为帧间)。尽可能去除图像空间冗余信息来压缩传输数据量的帧内编码图像。I帧法是基于离散余弦变换DCT(Discrete Cosine Transform)的压缩技术,这种算法与JPEG压缩算法类似。采用I帧压缩可达到1/6的压缩比而无明显的压缩痕迹。解码时仅用I帧的数据就可重构完整图像。
P帧也叫预测帧,表示的是这一帧跟之前的一个关键帧(或P帧)的差别,解码时需要用之前缓存的画面叠加上本帧定义的差别,生成最终画面。也就是差别帧,P帧没有完整画面数据,只有与前一帧的画面差别的数据。
B帧也叫双向预测帧。既考虑与源图像序列前面已编码帧,也顾及源图像序列后面已编码帧之间的时间冗余信息来压缩传输数据量的编码图像。B帧不是参考帧,不会造成解码错误的扩散。
一般地,I帧压缩效率最低,P帧较高,B帧最高。I、B、P各帧是根据压缩算法的需要,是人为定义的,它们都是实实在在的物理帧,至于图像中的哪一帧是I帧,是随机的,一旦确定确定了I帧,以后的各帧就严格按规定顺序排列。
视频文件封装(容器):封装格式就是将已经编码压缩好的直播带货源码视频轨和音频轨按照一定的格式放到一个文件中,这个文件也就相当于一个容器。采用不同的方式把直播带货源码视频编码和音频编码打包成一个完整的多媒体文件,也就出现了不同的后缀,常见的封装格式:
(1). AVI:微软在90年代初创立的封装标准,其含义是Audio Video Interactive,就是把视频和音频编码混合在一起储存。
(2). mov:QuickTime Movie是由苹果公司开发的容器。
(3). WMV:是微软公司开发的一组数位视频编解码格式的通称。
(4). mkv: Matroska的简称,万能封装器,有良好的兼容和跨平台性、纠错性,可带外挂字幕。
(5). flv: 这种封装方式可以很好的保护原始地址,一些视频分享网站采用这种封装方式。
(6). rmvb/rm:Real Video,由RealNetworks开发的应用于rmvb和rm的不同封装方式。rm是固定码率,rmvb是动态码率(就是静态画面采用用低码率,动态采用高码率)。
(7). MP4:主要应用于mpeg4的封装。
(8). 3GP:主要应用于H.263的封装。
由于直播带货源码的不同播放器支持不同的视频文件格式,或者计算机中缺少相应格式的解码器,或者一些外部播放装置(比如手机、MP4等)只能播放固定的格式,因此就会出现视频无法播放的现象。在这种情况下就要使用格式转换器软件来弥补这一缺陷。
注:以上全部内容均来自网络,主要参考:

  1. http://www.avs.org.cn/
  2. https://blog.csdn.net/leixiaohua1020/article/details/12031631
相关文章
|
2月前
|
图形学 iOS开发 Android开发
从Unity开发到移动平台制胜攻略:全面解析iOS与Android应用发布流程,助你轻松掌握跨平台发布技巧,打造爆款手游不是梦——性能优化、广告集成与内购设置全包含
【8月更文挑战第31天】本书详细介绍了如何在Unity中设置项目以适应移动设备,涵盖性能优化、集成广告及内购功能等关键步骤。通过具体示例和代码片段,指导读者完成iOS和Android应用的打包与发布,确保应用顺利上线并获得成功。无论是性能调整还是平台特定的操作,本书均提供了全面的解决方案。
152 0
|
6月前
|
自然语言处理 安全
线下陪玩游戏系统开发多语言/海外版/成熟技术/方案项目/源码功能
Continuing to develop an offline companion game system may involve the following aspects:
|
6月前
|
自然语言处理 安全 数据挖掘
短剧系统开发/稳定版/海外版/多语言/成熟技术/方案项目/源码流程
The functions of the short drama system can include but are not limited to the following aspects:
|
6月前
|
开发者
提升用户黏性:现成体育直播源码开发设计哪些关键功能
面对激烈的市场竞争,如何通过关键功能设计提升用户黏性,使之成为用户长期依赖的首选平台,是每一个开发者必须深思的问题。如下参考“东莞梦幻网络科技”现成体育直播源码,为了吸引更多用户并提高他们的黏性,开发哪些关键功能,帮助实现这一目标:
|
6月前
|
自然语言处理 机器人 C++
量化交易机器人系统开发稳定版丨海外版丨多语言丨策略成熟丨案例项目丨指南教程
The quantitative trading robot system is an automated trading system that executes trading decisions through pre-set algorithms. When developing a quantitative trading robot system,
|
6月前
|
自然语言处理 安全 AndFix
区块链商城系统开发步骤指南/详细需求/源码功能/多语言/海外版
When developing a blockchain mall system, the following steps and requirements are usually required:
|
前端开发 JavaScript NoSQL
在线商城拍卖系统开发通用架构源码分享
在当今迅猛发展的数字化时代,拍卖直播商城平台已经成为电商产业中不可或缺的一部分。为满足不断增加的市场需求,下面将介绍"东莞梦幻网络科技"基于现代技术栈构建的通用架构源码,以协助企业快速构建高效且稳定的拍卖直播商城平台。
|
缓存 NoSQL 前端开发
浅析开发体育赛事直播系统的设计与实现
东莞梦幻网络科技的“体育赛事直播源码”主要是用于搭建类似于雷速体育和斗球体育等平台,该系统的出现能帮助快速搭建平台和降低开发成本。
|
存储 移动开发 PHP
如何搭建一个高效稳定的体育直播系统?通用架构源码分享
分享一套东莞梦幻网络科技研发体育直播系统通用架构源码,该系统涵盖多个平台,包括Android、iOS、PC和H5。
体育直播软件开发和技术数据对接的差别
由于直播技术的不断发展,体育直播软件成为了体育爱好者们观看体育赛事和获取赛事信息及的重要渠道。下面我们就讨论体育直播软件开发和技术数据对接的差别,以及他们怎样相互实现功能和数据的完美结合组成体育直播平台。