[发明专利]一种用于多核并行视频编码和解码的共享内存接口有效
申请号: | 201510162075.4 | 申请日: | 2015-04-07 |
公开(公告)号: | CN105323586B | 公开(公告)日: | 2016-11-09 |
发明(设计)人: | 宋立锋;杜永红;郭俊兵;刘诏书 | 申请(专利权)人: | 佛山世寰智能科技有限公司 |
主分类号: | H04N19/436 | 分类号: | H04N19/436;H04N19/423 |
代理公司: | 北京中济纬天专利代理有限公司 11429 | 代理人: | 孔凡亮 |
地址: | 528251 广东省佛山市南海区桂城街道*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 多核 并行 视频 编码 解码 共享 内存 接口 | ||
1.一种用于多核并行视频编码和解码的共享内存接口,包括数据结构和创建、使用方法,其特征在于,按以下步骤创建数据结构:
(11)以等分原则划分HxW图像的图像数据及其视频编码或者解码的部分任务到m个核心,每个核心处理hxW子图像的视频编码或者解码的部分任务,([]为取整数运算符号);
(12)m个核心调用多核DSP软件开发环境SDK提供的共享内存开辟方法在共享内存中开辟一段连续存储空间,长度为分给本核心的子图像的数据在相对二级缓存行宽对齐时的数据总长度,也就是全体图像数据总长度的1/m,然后把系统返回的一块数据首地址通过核间消息发到组内任意一个指定核心A;
(13)所有核心调用多核DSP软件开发环境提供的私有内存开辟方法在私有内存中开辟一段连续存储空间,长度为访问全体图像数据所用的按行存储的p维数组的第1~p-1级表在相对二级缓存行宽对齐时的数据总长度,并且从系统返回的一块数据区首地址开始设置,使p维数组的第1~p-1级表内容指向这块私有内存区域;
(14)核心A从步骤(11)所述的m个核心开辟的数据区首地址开始依次设置图像数据所有p维数组的第p-1级表内容,使每个地址依据步骤(41)或者(42)的完整图像全局行坐标到核心序号及其子图像局部行坐标的映射关系指向共享内存中的一行数据;
(15)核心A把图像数据所有p维数组的第p-1级表内容通过组内广播经过核间高速互连网络送达所有核心;
于是图像数据所有p维数组的数组变量以及第1~p-1级表构成共享内存接口,位于所有核心的私有内存内,其中所有p维数组第p-1级表每个地址指向步骤(13)在共享内存中开辟的m个子图像中一行数据,所有核心经过共享内存接口可以同等访问全体图像数据,同时并行访问的缓存均衡分布于各个核心内部的高速缓存内,达到高效率访问。
2.根据权利要求1所述的共享内存接口,其特征在于,步骤(11)所述图像数据包括过去时刻和当前时刻的重建图像YUV分量数据、一帧图像所有码流基本单元的视频编码标准定义的语法符号和解码需要的处理状态;其中语法符号包括且不限于码流基本单元的编码类型、参考帧号、运动矢量预测残差和运动矢量、帧内预测模式、亮度量化参数和色差量化参数、方块编码模式、变换系数行程符号;在最新视频编码国际标准HEVC/H.265之前,所有视频编码标准和私有技术均以16×16宏块为码流基本单元;HEVC/H.265新增32×32和64×64作码流基本单元,此后统一记为16k×16k。
3.根据权利要求1所述的共享内存接口,其特征在于,按以下步骤访问共享图像数据、输出重建图像:
(31)只能用数组名[行坐标][列坐标]或者数组名[行坐标]+列坐标访问共享的图像数据,不能用图像数据首地址+行坐标×一行数据长度+列坐标访问共享的图像数据;
(32)输出重建图像时先用数组名[行坐标]的方法取得重建图像YUV分量每个像素行首地址,再逐行从m个核心的子图像转存到正常存储的一帧输出图像。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于佛山世寰智能科技有限公司,未经佛山世寰智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510162075.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种节目排序方法及装置
- 下一篇:一种图像增强的方法及终端