Hevc 视频编解码并行处理技术
一 并行处理技术
并行处理一般是指许多指令得以同时进行的处理模式,并行处理通常是将处理的过程分解成小部分,之后采用多个运算单元并以兵法方式加以解决,本章只讨论使用过个处理器的并行处理技术。通常分为两种,功能并行和数据并行,下面结合视频编解码原理对这两种并行方式做简要的介绍。
二 功能并行
功能并行是指将应用程序划分为相互独立的功能模块,每个模块间可以并行的执行,这种并行方式也被称为流水线型并行,是将各个独立的模块划分给不同的运算单元,各个模块之间通过流水线的方式来进行数据交换和通信,最终再将各个单元串接在一起,功能并行充分利用了时间上的并行性来获得加速的效果,比较适用于硬件实现。
在视频编解码中,我们可以将编解码器划分为各个不同的模块,以解码为例,各个模块映射到不同的运算单元,各自独立执行,完成不同的功能,由前面几章可以知道。H265/HEVC的解码过程可以分为熵解码、反量化
反变换、帧内预测、帧间预测,去方块绿波和杨点自适应补偿等,我们根据这些模块的互相联系和运作机制,可以对他们进行重新划分组合,从而实现功能并行。
功能并行的缺点也是很明显的,由于分配给不同运算单元的功能模块是不同的,因此很容易产生载荷失衡问题,有的运算单元的负载较轻,处理速度较快,而有的运算单元的负载较重,处理速度慢,总体上张哥程序的运行效率就会降低,功能并行还需要在不同的运算单元间进行数据通信,当数据量较大时,需要花费额外的资源来进行存储,另外,功能并行的扩展性较差,由于划分好的模块已经分配给不同的运算单元,在增加或者减少运算单元时,需要对原有的模块进行重新划分和分配。
二 数据并行
数据并行是将数据信息划分为相互独立的部分,每一部分交给不同的运算单元来执行,从而实现并行处理,这种方式下,不同运算单元上执行的程序是相同的,而且处理的是相互独立的数据信息,因此不需要进行运算单元间的通信,如图10.1(b)所示。
H265/HEVC中提供了适于进行数据并行处理的结构单元,如片和Tile,在不同的片和TIle中,数据信息是相互独立的,这样有利于将其分配给不同的运算单元来处理。对于比片和Tile小的划分单元,H265/HEVC支持波前并行处理,Wavefront Parallel Processing, 这是对于相互具有依赖的图像单元进行数据并行处理的方法,针对这种情况,需要通过适当的核间通信来消除数据单元之间的依赖关系,从而使得具有依赖关系的数据单元可以在不同的运算单元中进行处理。
对于数据并行,当数据块数目多于运算单元数目时,各个运算单元均处于持续运行状态,比较容易达到负载均衡,另外,数据并行具有非常好的扩展性,易于软件实现,当数据单元数目增多时,可以很容易的增加运算单元的数目来提升并行速率。
core1 |
core1 |
core2 |
core2 |
core3 |
core3 |
core4 |
core4 |
||
core1 |
core1 |
core2 |
core2 |
core3 |
core3 |
core4 |
core4 |
||
core1 |
core1 |
core2 |
core2 |
core3 |
core3 |
core4 |
core4 |
||
core1 |
core1 |
core2 |
core2 |
core3 |
core3 |
||||
core1 |
core1 |
core2 |
core2 |
||||||
core1 |
core1 |
WPP间隔2列并行
Hevc 视频编解码并行处理技术相关推荐
- 即时通讯音视频开发(三):视频编解码之编码基础
前言 即时通讯应用中的实时音视频技术,几乎是IM开发中的最后一道高墙.原因在于:实时音视频技术 = 音视频处理技术 + 网络传输技术 的横向技术应用集合体,而公共互联网不是为了实时通信设计的. 系列文 ...
- 视频编解码学习之二:编解码框架
http://www.cnblogs.com/xkfz007/archive/2012/07/29/2613824.html 第四章 视频编码基础 1. 压缩码流 语法:码流中各个元素的位置关系 01 ...
- 高端对话 | 深度学习能颠覆视频编解码吗
智能手机的普及降低了音视频创作的门槛,短视频以不同于文字的视觉呈现与信息表达,受到普通人的青睐,也成为企业数字化转型的重要入口. 2016年以来直播市场的爆发,将图像.语音信息的全面数字化进一步向前推 ...
- 音视频开发入门(3):视频编解码之编码基础
前言 即时通讯应用中的实时音视频技术,几乎是IM开发中的最后一道高墙.原因在于:实时音视频技术 = 音视频处理技术 + 网络传输技术 的横向技术应用集合体,而公共互联网不是为了实时通信设计的.有关实时 ...
- 北京大学数字视频编解码技术国家工程实验室开源AVS2高清实时编码器
本文转自公众号:PKUVCL.北京大学数字视频编解码技术国家工程实验室视频编码算法研究室 (PKU-VCL) 开源了 AVS2 高清实时编码器 xAVS2(V1.0).原文链接请点击[阅读原文]. 2 ...
- 深入浅出理解视频编解码技术
导读:随着移动互联网技术的蓬勃发展,视频已无处不在.视频直播.视频点播.短视频.视频聊天,已经完全融入了每个人的生活.Cisco 发布的最新报告中写道,到 2022 年,在移动互联网流量中,视频数据占 ...
- 【H.264/AVC视频编解码技术详解】一. 视频信息与压缩编码
<H.264/AVC视频编解码技术详解>视频教程已经在"CSDN学院"上线,视频中详述了H.264的背景.标准协议和实现,并通过一个实战工程的形式对H.264的标准进行 ...
- 视频监控与视频编解码技术
视频监控与视频编解码技术 参考文献链接 https://mp.weixin.qq.com/s/UW4Z0vu_Wypc0ddymrOkpg https://mp.weixin.qq.com/s/Rfs ...
- 视频编解码及H264技术
[H.264/AVC视频编解码技术详解]一. 视频信息与压缩编码 2016年07月31日 21:30:02 取次花丛懒回顾 阅读数 7460更多 分类专栏: 视频编解码 先进视频压缩编码(Advanc ...
最新文章
- 一位美国前辈工程师的十大职业发展忠告
- 《从缺陷中学习C/C++》——6.18 小结
- AWS DataPipline 的一次尝试。
- java file_java开发之File类详细使用方法介绍
- 信息学奥赛一本通(2043:【例5.11】杨辉三角形)
- CentOS 6.5配置本地YUM源
- bzoj2425 [HAOI2010]计数 组合数
- 解决Linux中文乱码问题
- phpStudy3——往数据库中添加数据
- Spark代码2之Transformation:union,distinct,join
- 已知计算组合的公式如下,用递归算法写出一个计算组合Cmn的值的函数zh(m,n),并写出主函数调用该函数。
- JVM错误日志hs_err_pid****.log分析
- JVM监控:JMX组件与底层原理
- 艾司博讯:拼多多访客怎么进来在哪里看到
- Android开发聊天功能
- 解决3000端口冲突
- PDF字体重叠的几种情况
- RSA PKCS1(google play receipt 验证)
- 智能名片有哪些功能才是适合企业销售的?
- 华硕fl5900u屏幕怎么拆_15寸高清影音 华硕FL5900U笔记本评测