Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 1082|回复: 0

[默认分类] 视频编码综述

[复制链接]
  • TA的每日心情
    开心
    2021-12-13 21:45
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    发表于 2018-7-5 17:04:52 | 显示全部楼层 |阅读模式

    你用手机、电脑看电影追剧时,是看的高清还是标清?我想只要网速够得上应该没有人愿意再看标清了吧!毕竟高清视频的高分辨率和清晰画质总是能让人有更好的观影体验。

    伴随着用户对高清视频的需求量的增加,视频多媒体的视频数据量也在不断加大。如果未经压缩,这些视频很难应用于实际的存储和传输。视频压缩解码技术可以帮助有效地去除视频数据中冗余信息,实现视频数据在互联网中快速传输和离线的存储。因此,视频压缩解码技术是视频应用中的一项关键技术。
    视频编码的背景
    在过去的几十年中,一系列的视频编码标准被广泛的应用。目前已有的视频压缩标准有很多种,包括国际标准化组织(International Organization for Standardization, ISO)/国际电工技术委员会(International Electrotechnical Commission, IEC)制定的MPEG-1、MPEG-2、MPEG-4标准;国际电信联盟电信标准化部门(International Telecommunication Union-Telecom, ITU-T)制定的H.261、H.263。
    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
    HEVC基于传统的混合视频编码框架,并采用了更多的技术创新,包括灵活的块划分、更精细的帧内预测、新加入的Merge模式、Tile划分、自适应样点补偿等。灵活的块划分对编码性能提升最大,块划分包括编码单元(CU)、预测单元(PU)和变换单元(TU)。这些技术使得HEVC编码性能比H.264/AVC提高了一倍。但是,这些技术也使得HEVC编码器的复杂度大大增加,不利于HEVC编码器的实时应用和推广。

    HEVC高性能的获得是以巨大的计算复杂度为代价的:HEVC是通过递归地对每个编码单元进行率失真优化过程(RDO)来选择最优的模式划分,这种方法的复杂度很高。因此,降低HEVC编码复杂度的研究工作具有重要的实际应用价值和广泛的应用前景。
    视频解码的意义
    视频转码技术是一种解决视频发送端与接收端兼容性问题的技术,它能实现不同的视频标准、视频分辨率、视频帧率和视频码率等之间的相互转换。釆用视频转码技术只需要改变发送端的系统结构或者在网关处增加相应的转码器,而无需对接收端做任何修改。
    视频转码技术不仅能调整视频流的分辨率、帧率、码率等各种属性去适应不同的终端用户和网络带宽,而且还可以对视频流的压缩格式和语法结构等进行转换,因此视频转码技术在实际应用中得到了广泛的应用。
    总体来说,该技术研究非常具有实用价值,它将用来满足更多领域的数字视频转换需求,不仅覆盖包括媒体网管多会议单元、视频监控、视频广播转码和医疗设备等商用产品中,也可以用于包括高清视频会议终端数字媒体适配器、高清网络摄像机、视频电话和高级数字机顶盒等产品。

      


    HEVC关键技术研究
    近年来,伴随着HEVC编码标准在开发过程中一步步的完善,国内外相关组织和科研机构在HEVC编码算法方面提出了很多有效的工作,陆续有科研论文发表于视频图像领域顶级期刊和会议,包括IEEE Trans. CSVT、IEEE Trans. Multimedia、ICIP、ICME、PCS、VCIP等。


    HEVC帧间编码优化
    灵活的数据划分方式,是HEVC标准非常显著的特点之一,对CU,PU和TU划分方式等编码参数的确定,采用的是遍历搜索,使得HEVC的率失真性能显著优于其之前的编码标准。但是,这也引入了大量的计算复杂度,帧间CU快速选择算法是根据相邻CU深度信息或编码中间参数等,实现对CU大小和帧间PU模式进行提前判断,从而降低编码复杂度的过程。根据利用的信息不同,帧间CU的快速选择方法可以分为基于相邻CU深度信息、基于编码中间参数、基于率失真代价的快速选择方法。


    HEVC帧内编码优化
    帧内CU的快速选择算法是对CU的纹理复杂程度进行评估或根据相关CU深度信息等,实现CU尺度和帧内预测模式的快速选择,从而降低编码复杂度的过程。按照利用的信息不同,帧内CU的快速选择方法可以分为基于纹理复杂度、基于相邻CU信息、基于子CU信息和基于率失真代价的快速选择方法。


    HEVC码率控制研究
    在实际的应用场合,通常传输的带宽都是有限的,如何在有效的带宽下尽可能的保证视频的质量,即码率控制,是视频编码技术需要解决的一个重要问题。对于以高清、超清视频作为主要编码对象的HEVC标准来说,如何在有限的带宽资源下合理的分配码率,使视频质量达到最佳,也就成为了编码时需要考虑的重要问题。
    目前码率控制模型可以分为三大类:Q域,ρ_域和λ_域。此外,还有很多相关码率控制方面的算法,包括针对帧层比特分配问题提出的改进算法;通过调整拉格朗日因子来改进码率控制的算法;根据初始量化参数选取问题提出新的初始量化参数预测算法;针对场景切换问题提出新的算法;考虑图像复杂度以建立更准确的码率控制等等。还有一些针对特定应用所提出的码率控制算法,例如无线应用、高清应用等。对新一代的H.265/HEVC,如何有效的从各个方面来改进码率控制也逐渐成为研究热点。


    总结与展望
    随着互联网和移动网络的快速发展,市场对更高分辨率视频的需求越来越大,高质量视频服务在网络数据中占据比例越来越高,虽然网络带宽在不断增加,依然无法满足人类对于视频质量的最求,使得更高压缩效率的编码技术成为工业级和学界研究的热点。
    在这种背景下,HEVC应运而生,虽然HEVC保持了高压缩比,但是其复杂运算也局限了其的推广和应用。所以在保持转码视频质量的前提下,大幅度的优化转码过程的复杂度是一个值得研究的工业界和学术界共同研究的课题。
    联系我们,关注图鸭微信公众号

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2024-3-29 21:10 , Processed in 0.384820 second(s), 48 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表