做者:图鸭科技 微信公众号:tucodec算法
当你们看电影追剧时,是看的高清仍是标清?微信
图鸭君以为只要网速够得上的小伙伴应该没有人愿意再看标清了吧!毕竟高清视频的高分辨率和清晰画质观影体验更好。网络
伴随着用户对高清视频需求量的增长,视频多媒体的视频数据量也愈来愈大。若是不通过压缩,这些视频将很难应用于实际的存储和传输。视频压缩解码技术能够有效地去除视频数据中的冗余信息,实现视频数据在互联网中的快速传输和离线存储。所以,视频压缩解码技术是视频应用中的一项关键性技术。框架
在过去的几十年中,一系列视频编码标准被推出并普遍应用。现有的视频压缩标准就有不少种,包括国际标准化组织(International Organization for Standardization, ISO)/国际电工技术委员会(International Electrotechnical Commission, IEC)制定的MPEG-一、MPEG-二、MPEG-4标准;国际电信联盟电信标准化部门(International Telecommunication Union-Telecom, ITU-T)制定的H.26一、H.263等。ide
2003年3月,ITU-T和ISO/IEC 正式公布了H.264/MPEG-4 AVC视频压缩标准。H.264做为目前应用最为普遍的视频编码标准,在提升编码效率和灵活性方面取得了巨大成功,使得数字视频有效地应用在各类各样的网络类型和工程领域。为了在关键技术上不受国外牵制、节约专利费用支出,中国制定了AVS系列标准,能够提供与H.264/AVC至关的编码效率。性能
近年来随着用户要求的不断提高,高清(1920x1080)和超高清(3840x2160)视频的应用愈来愈普遍。相比于标清视频,高清视频分辨率更大更清晰,可是相应的数据量也随之增长。在存储空间和网络带宽有限的状况下,现有的视频压缩技术已经不能知足现实的应用需求。为了解决高清及超高清视频急剧增加的数据率给网络传输和数据存储带来的冲击,ITU-T和ISO/IEC联合制定了具备更高压缩效率的新一代视频压缩标准HEVC(High Efficiency Video Coding)。优化
HEVC基于传统的混合视频编码框架,采用了更多的技术创新,包括灵活的块划分、更精细的帧内预测、新加入的Merge模式、Tile划分、自适应样点补偿等。灵活的块划分对编码性能提高最大,块划分包括编码单元(CU)、预测单元(PU)和变换单元(TU)。这些技术使得HEVC编码性能比H.264/AVC提升了一倍。可是,这些技术也使得HEVC编码器的复杂度大大增长,不利于HEVC编码器的实时应用和推广。编码
HEVC高性能的得到是以巨大的计算复杂度为代价的:HEVC是经过递归对每一个编码单元进行率失真优化过程(RDO)来选择最优的模式划分,这种方法的复杂度很高。所以,下降HEVC编码复杂度的研究工做具备重要的实际应用价值和普遍的应用前景。spa
视频转码技术是一种解决视频发送端与接收端兼容性问题的技术,它能实现不一样的视频标准、视频分辨率、视频帧率和视频码率等之间的相互转换。釆用视频转码技术只须要改变发送端的系统结构或者在网关处增长相应的转码器便可,无需对接收端作任何修改。3d
视频转码技术不只能调整视频流的分辨率、帧率、码率等各类属性去适应不一样的终端用户和网络带宽,还能够对视频流的压缩格式、语法结构等进行转换,所以视频转码技术应用普遍。
整体来讲,该技术研究实用价值很是高,它将用来知足更多领域的数字视频转换需求,不只覆盖包括媒体网管多会议单元、视频监控、视频广播转码和医疗设备等商用产品中,还能够用于包括高清视频会议终端数字媒体适配器、高清网络摄像机、视频电话和高级数字机顶盒等产品。
近年来,伴随着HEVC编码标准在开发过程当中一步步的完善,国内外相关组织和科研机构在HEVC编码算法方面也给出了不少有效的建议,陆续有科研论文发表于视频图像领域顶级期刊和会议,包括IEEE Trans. CSVT、IEEE Trans. Multimedia、ICIP、ICME、PCS、VCIP等。
灵活的数据划分方式,是HEVC标准很是显著的特色之一。借助于遍历搜索肯定CU,PU和TU划分方式等编码参数,HEVC的率失真性能显著优于以前的编码标准,但这也引入了大量的计算复杂度。帧间CU快速选择算法是根据相邻CU深度信息或编码中间参数等对CU大小和帧间PU模式进行提早判断,从而下降编码复杂度的过程。根据利用的信息不一样,帧间CU的快速选择方法能够分为基于相邻CU深度信息、基于编码中间参数、基于率失真代价的快速选择方法。
帧内CU的快速选择算法是对CU的纹理复杂程度进行评估或根据相关CU深度信息等,实现CU尺度和帧内预测模式的快速选择,从而下降编码复杂度的过程。根据使用信息的不一样,帧内CU的快速选择方法能够分为基于纹理复杂度、基于相邻CU信息、基于子CU信息和基于率失真代价的快速选择方法。
在实际应用场合,传输带宽一般都是有限的,如何在有限的带宽下尽量保证视频的质量,即码率控制,是视频编码技术须要解决的一个重要问题。对于以高清、超清视频做为主要编码对象的HEVC标准来讲,如何在有限的带宽资源下合理分配码率,使视频质量达到最佳,也就成为了编码时须要考虑的重要问题。
目前码率控制模型能够分为三大类:Q域,ρ_域和λ_域。此外,还有不少相关码率控制方面的算法,包括针对帧层比特分配问题提出的改进算法、经过调整拉格朗日因子来改进码率控制的算法、根据初始量化参数选取问题提出新的初始量化参数预测算法、针对场景切换问题提出新的算法、考虑图像复杂度以创建更准确的码率控制等等。还有一些针对特定应用所提出的码率控制算法,例如无线应用、高清应用等。对新一代的H.265/HEVC,如何有效的从各个方面来改进码率控制也逐渐成为研究热点。
随着互联网和移动网络的快速发展,市场对更高分辨率视频的需求愈来愈大,高质量视频服务在网络数据中占据比例愈来愈高,虽然网络带宽在不断增长,依然没法知足用户对于视频质量的需求,使得更高压缩效率的编码技术成为工业级和学界研究的热点。
在这种背景下,HEVC应运而生,虽然HEVC保持了高压缩比,可是其复杂运算也限制了其推广和应用。因此在保持转码视频质量的前提下,大幅度优化转码过程的复杂度是一个值得你们共同研究的课题。