[发明专利]一种与DMA相结合的ping-pong结构快速数据存取方法无效
申请号: | 201010138003.3 | 申请日: | 2010-03-30 |
公开(公告)号: | CN101820543A | 公开(公告)日: | 2010-09-01 |
发明(设计)人: | 贺才广;泮利;赵雄 | 申请(专利权)人: | 北京蓝色星河软件技术发展有限公司 |
主分类号: | H04N7/26 | 分类号: | H04N7/26;H04N7/32 |
代理公司: | 北京博圣通专利事务所 11238 | 代理人: | 杨非;黄薇 |
地址: | 100088 北京市海淀区北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 dma 相结合 ping pong 结构 快速 数据 存取 方法 | ||
1.一种与DMA相结合的ping-pong结构快速数据存取方法,其特征在于:该方法应用于视频编码器和视频解码器中,利用DSP中片内外存储器及DMA数据搬移方法,在片内存储器中开辟两块较小的ping-pong区域,将需要处理的数据在处理之前使用DMA提前准备好放在ping-pong buffer中,以节省处理之前数据搬运的等待时间,提高编解码效率。
2.一种与DMA相结合的ping-pong结构快速数据存取方法,其特征在于:该方法步骤包括:
步骤一、在片内存储器上开辟ping-pong buffer区域:
A)、根据具体的算法,计算需要的ping-pong buffer的大小;
B)、在片内存储器开辟两块大小为M×N的内存区域,一个为pingbuffer,一个为pong buffer;
步骤二、往ping buffer中准备数据:
C)、首先,往ping buffer中使用DMA搬运第一个需要处理的宏块的数据;
D)、等待ping buffer中数据搬运完成;
步骤三、ping-pong buffer数据处理与准备并行过程:
E)、对ping buffer中的当前宏块数据进行处理,同时往pong buffer中使用DMA搬运下一个宏块需要的数据。由于DMA启动后可以不受CPU干预,自动在后台进行数据搬运,所以当前宏块的处理过程和下一个宏块数据的准备过程,这两个过程可以并行执行;
F)、等待ping buffer中数据处理完成和pong buffer中宏块需要的数据搬运完成,此等待过程并非两者的累加,而为两者中时间较长的一方;
G)、对下一个宏块进行处理,也即处理pong buffer中的数据;同时往ping buffer中准备再下一个宏块需要的数据;并且pong buffer中数据的处理过程和ping buffer的数据搬运过程两者并行执行;
H)、等待ping buffer中数据搬运完成和pong buffer中数据处理完成,此等待过程并非两者的累加,而为两者中时间较长的一方;
I)、对于一帧数据重复E~H的过程;
步骤四、处理最后一个ping buffer或pong buffer中的数据:
J)、等待最后一个ping buffer或pong buffer中数据准备完成;
K)、处理最后一个ping buffer或pong buffer中的数据;
L)、一帧处理完成。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京蓝色星河软件技术发展有限公司,未经北京蓝色星河软件技术发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010138003.3/1.html,转载请声明来源钻瓜专利网。