[发明专利]提高解码速率的方法及系统无效
申请号: | 201310225236.0 | 申请日: | 2013-06-06 |
公开(公告)号: | CN103297780A | 公开(公告)日: | 2013-09-11 |
发明(设计)人: | 郑成根;闫磊;柴亮;杨勇;王旭升;商迪;钱宏达;王峰;管云峰;孙军 | 申请(专利权)人: | 上海高清数字科技产业有限公司 |
主分类号: | H04N7/26 | 分类号: | H04N7/26 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 200125 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 提高 解码 速率 方法 系统 | ||
技术领域
本发明涉及一种提高解码速率的方法及系统。
背景技术
解码系统在对所接收的图像码流进行解码时,先从码流中获取所要解码的图像区域在参考图像中的位置,如起始像素和像素范围,然后从参考图像中选取相应的图像区域,并根据所选取的图像区域和码流中的残差进行解码,以得到该图像区域的原始图像。
目前,参考图像通常放在外围存储设备中,如DDR外存中,当解码系统需要获取参考图像中的某一区域时,通过DDR读取方式来读取该区域的图像。然而,图像码流的数据量非常大,如解码一幅高清图像需要读取近万次的DDR外存,这使得解码系统的工作效率因解码芯片与DDR外存之间的传输速率低,而产生效率瓶颈,如何提高解码系统的工作效率,同时又不过量的占用内存,是本领域技术人员所要解决的问题。
发明内容
鉴于以上所述现有技术的缺点,本发明的目的在于提供一种提高解码速率的方法及系统,用于解决现有技术中解码系统在工作时频繁读取外存数据,致使解码系统的工作效率较低的问题。
为实现上述目的及其他相关目的,本发明提供一种提高解码速率的方法,其至少包括:1)按照预设的分块规则,将存储在外存中的参考图像分成无重叠的多个子块并对每个子块进行编号,以及将部分所述子块及相应的编号保存到内存中;2)从待解码的图像帧中确定所述参考图像中用于解码所述图像帧的区域,并根据所述区域确定构成所述区域的至少一个子块的编号;3)从所述内存中的各子块的编号中查找构成所述区域的子块的编号,若查到至少一个编号,则利用所查到的编号所对应的内存中的子块对所述图像帧中的相应部分进行解码,对于未查到的编号,则从所述外存中将相应的子块及编号保存到所述内存中,并利用所保存的子块对所述图像帧中的相应部分进行解码。
优选地,所述步骤1)中将参考图像分成多个子块的方式包括:将所述参考图像均分成无重叠的多个子块。
优选地,所述步骤2)中根据所述区域确定构成所述区域的至少一个子块的编号的方式包括:利用公式X/m和Y/n各自所得的整数部分来分别确定所述区域中的边界点(X,Y)在所述参考图像中的子块的横向编号和纵向编号,则所述横向编号和纵向编号表示像素点(X,Y)所在的子块编号,并根据所区域的像素长度和宽度来确定构成所述区域的各子块的编号;其中,(X,Y)为待解码图像帧中的起始像素点的像素坐标,m为每个子块的横向像素数,n为每个子块的纵向像素数。
优选地,所述步骤1)中将参考图像分成多个子块的方式包括:按照预设的分块规则将存储在外存中的参考图像分成大小均匀且无重叠的多个块,其中,每个块中包含大小均匀且无重叠的多个子块,并对每个块及子块进行编号。
优选地,所述步骤1)包括:按照各块在所述参考图像中的行列位置对所述块进行编号,以及按照子块在相应块中的行列位置对所述块中的子块进行编号。
优选地,所述步骤2)中根据所述区域确定构成所述区域的至少一个子块的编号的方式包括:利用公式X/M和Y/N各自所得的整数部分来分别确定所述区域边界上的(X,Y)像素点在所述参考图像中的块的横向编号和纵向编号;利用公式(X mod m)/M和(Y mod n)/N各自所得的整数部分来分别确定所述区域在相应子块中的横向编号和纵向编号;基于所得到的块的横向编号、纵向编号及子块的横向编号、纵向编号来确定位于所述区域边界上的(X,Y)像素点位于相应横向编号和纵向编号的子块内;以及基于所述(X,Y)像素点的像素坐标及所述区域的像素长度、宽度,来确定构成所述区域的至少一个子块的编号;其中,(X,Y)为所述区域的边界上的像素点坐标,M为每个块的横向像素数,N为每个块的纵向像素数m为每个子块的横向像素数,n为每个子块的纵向像素数。
优选地,所述步骤1)中将部分子块保存到内存中的方式包括:将至少一个所述块中的不同子块编号的子块保存在内存中,并在内存中的各子块编号所对应的块的编号。
优选地,所述步骤3)包括:根据构成所述区域的各子块的编号及各子块所属的块的编号,查询内存中同一子块编号所对应的块的编号,若查到至少一个子块保存在内存中,则利用所查到的子块对所述图像帧中的相应部分进行解码,对于未查询到的子块编号,则将外存中相应编号的子块替换内存中的同一子块编号的子块,并更新内存中相应的编号,同时利用替换后的子块对所述图像帧的相应部分进行解码。
优选地,所述步骤2)还包括:在确定所述区域的落在不同子块中时,将所述区域的范围扩大为由相应子块所构成的区域,并根据所述区域确定构成所述区域的至少一个子块的编号。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海高清数字科技产业有限公司,未经上海高清数字科技产业有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310225236.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种智能嵌入式视频广告的实现方法
- 下一篇:影音处理系统及影音处理方法