基于CPU+GPU平台的HEVC并行编码器设计与实现

来源 :大连理工大学 | 被引量 : 1次 | 上传用户:baotong1029
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着视频技术的不断发展,人们对视频图像的分辨率和清晰度的要求也越来越高,为了满足这一需求,HEVC(High Efficiency Video Coding)作为最新一代视频编码标准,于2013年1月正式发布。HEVC相较于上一代视频编码标准H.264/AVC,可以在获得相同的视频编码质量下节省约50%的码率,但也使其编码过程的计算复杂度会显著增加,这便给实时编码带来了巨大的挑战。因此,设计高效快速的编码方法对于视频技术的发展具有重要的意义。近年来,GPU的发展取得了很大的进展,其众核性能广泛应用于高性能计算领域。考虑到HEVC较高的计算复杂度,只利用一个普通的CPU无法实现实时编码的目的。本文将CPU与GPU相结合,基于CPU+GPU异构平台,分别对HEVC的各个环节设计了高效的并行算法并加以实现,显著地提升了编码器的计算效率。HEVC编码环节包括帧内预测、帧间预测、变换、量化、率失真优化、反量化、反变换、滤波(去方块滤波和样点自适应补偿滤波)、图像重构及熵编码等环节。为了确定最优的编码参数,HEVC采用率失真优化技术作为择优准则。其中,除去熵编码环节,其他环节可以通过对所涉及的数据进行有效地划分而设计出高效的并行处理方法,再通过采用GPU多线程技术对其进行并行计算,可以显著提升这些环节的计算效率。而熵编码采用的是基于上下文的自适应二进制算术编码方法CABAC(Context-based Adaptive Binary Arithmetic Coding),需要按照各个数据的前后顺序依次串行地处理,而不能像其他环节那样通过数据划分来进行大规模并行处理。为此,本文设计了CPU双线程与GPU多线程相结合的算法。该方法将整帧图像的最终熵编码环节和预测、变换、量化等其它全部环节一起进行并行处理,同步运行,由此能够节省掉最终熵编码所需的计算时间,从而显著提升HEVC整体编码器的计算效率,达到实时编码的目的。由于视频中通常会包含镜头切换的相关内容,将视频镜头切换检测同视频编码相结合,可以自适应选择图像组GOP(Group of Pictures)的大小,提高视频的编码质量。本文利用编码过程中产生的中间量SAD(Sum of Absolute Difference)对视频镜头切换进行检测,在基本不增加额外计算量的前提下,进一步提高了视频编码的质量以及计算效率。实验结果表明,在CPU Intel?Core?i7-7700+GPU GTX1080平台上对高清视频序列进行编码,本文提出的算法整体可以达到28左右的加速比,帧率达到25帧/秒以上,能够满足实时编码的要求。
其他文献
直拼法是针对英语学习效果较为突出的教学方法。农村学生的英语学习兴趣低、学习效率差与课堂上较为落后的教学方法有直接关系。本文用实证研究的形式对直拼法英语教学在农村
客车企业的技术标准,每个厂,每一个国家的标准高低都不一样,国内各家企业在出口客车的同时,于是,技术标准的比拼,成了客车出口行业内竞争的一个重要方面。笔者所在部门为海外
随着科技快速发展,人们的生活方式随着各种智能终端的普及而改变,i OS系统作为目前使用较多的操作系统,面临的安全威胁也日渐突出。由于i OS系统的闭源特性,对其安全研究具有
为了应对当前通信网络所面临的快速增长的用户数量和传输数据量,提高无线网络覆盖质量并降低网络部署成本,云无线接入网(Cloud-RAN)有望成为5G通信网络中具有变革意义的接入
本论文研究了胚蛋给养N-氨甲酰谷氨酸(NCG)对肉仔鸡孵化和生长性能、胴体组成和肉品质的影响,并从肌纤维类型、肌肉能量代谢、抗氧化性能等方面初步探讨了胚期给养NCG对肉仔
研究目的宫颈癌发病率和死亡率逐年上升。尽管随着科研力量的不断壮大,妇科肿瘤在当今医疗中的治疗取得了很多进步,但是对于接受过手术治疗、放化疗的晚期宫颈癌病情进展的患
人们在房屋贷款时,银行为保障其信贷安全,多以投保房屋贷款保证保险作为贷款放款的前提条件。而目前我国保险法未对保证保险做出具体规定,理论上对保证保险的内涵及法律性质
随着我国城市化的不断推进,城市面积不断扩张,城市所需土地已远超过城市国有土地能够提供的范围,但农村宅基地面积却不断增加,存在大量闲置浪费问题,造成城市与农村土地资源
在许多高层的建筑、大跨度的桥梁以及公共建筑等现代建筑中,钢管混凝土排架柱也得到了广泛的应用。但在工业厂房中的应用还仅仅尚处于初步阶段,可借以参考的经验并不多。因此
聚类分析是数据挖掘领域最为重要的技术之一,至今已在理论和方法上取得了丰硕的研究成果。聚类分析能够按照样本点间的相似度将数据分成若干类或簇。划分聚类算法是在实际应