【技术实现步骤摘要】
图像处理方法及图像处理装置
本专利技术是有关于一种图像处理方法及图像处理装置,且特别是有关于一种采用动态分配内存机制的图像处理方法及图像处理装置。
技术介绍
在图像处理领域中,压缩算法的压缩结果主要受到图像内像素信息影响。在使用相同压缩算法对两幅同等大小的图像进行压缩时,会因其像素信息的不同而压缩出不同长度的结果。在当今的图像处理领域中,往往会要求将一幅图像按照2:1或者3:1的压缩比例进行压缩。亦即,一张图像在压缩后必须可以被存放在尺寸为原图尺寸的1/2或1/3的压缩空间内。另外,在需要图像进行部分压缩和部分解压缩的场景中,除了必须保证压缩比例外,图像还需要以一个较细的粒度去压缩。具体而言,假设一张图像的尺寸为100x80(即,共有8000个像素),且需要以16个像素(称为区块(block))为最小粒度去压缩这张图像,则这张图像就会被分为500个区块。并且,这些区块会被分别压缩成相互独立的码流。之后,这500个码流将会被存放至压缩空间内。若要求按照2:1的压缩比例来压缩图像,则经压缩而得的500个码流必须被放置到尺寸为原图尺寸的1/2的压缩空间内。在上述假设下,此压缩空间的大小即为96000比特,即其中的数字24为用于表征单一像素的红(R)、绿(G)、蓝(B)的比特数的总和(R、G、B分别对应一个字节)。在传统做法中,首先会将上述96000比特的压缩空间区分为500个等份(每个等份192比特),且各个等份用于保存一个区块被压缩后所产生的码流。然而,如先前所提及的,各区块经压缩后所产生的码流长度将随着区块内像素信息的不同而导致不同的码流长度。并且,在区块的 ...
【技术保护点】
1.一种图像处理方法,包括:在一第一图像帧中取得属于一特定区块组的一第一区块及一第二区块,将该第一区块及该第二区块分别压缩为一第一码流以及一第二码流;判断是否对该第一区块及该第二区块采用一动态分配内存机制;反应于判定对该第一区块及该第二区块采用该动态分配内存机制,对该第一区块分配一第一私密存储空间,对该第二区块分配一第二私密存储空间,并分配由该第一区块及该第二区块共享的一共享存储空间,其中该共享存储空间被区分为多个第一区段;当该第一私密存储空间不足以存储该第一码流时,使用该第一私密存储空间及所述第一区段中的一第一部分协同存储该第一码流,其中所述第一区段的该第一部分位于该共享存储空间的第一端;当该第二私密存储空间不足以存储该第二码流时,使用该第二私密存储空间及所述第一区段中的一第二部分协同存储该第二码流,其中所述第一区段的该第二部分位于该共享存储空间的第二端。
【技术特征摘要】
1.一种图像处理方法,包括:在一第一图像帧中取得属于一特定区块组的一第一区块及一第二区块,将该第一区块及该第二区块分别压缩为一第一码流以及一第二码流;判断是否对该第一区块及该第二区块采用一动态分配内存机制;反应于判定对该第一区块及该第二区块采用该动态分配内存机制,对该第一区块分配一第一私密存储空间,对该第二区块分配一第二私密存储空间,并分配由该第一区块及该第二区块共享的一共享存储空间,其中该共享存储空间被区分为多个第一区段;当该第一私密存储空间不足以存储该第一码流时,使用该第一私密存储空间及所述第一区段中的一第一部分协同存储该第一码流,其中所述第一区段的该第一部分位于该共享存储空间的第一端;当该第二私密存储空间不足以存储该第二码流时,使用该第二私密存储空间及所述第一区段中的一第二部分协同存储该第二码流,其中所述第一区段的该第二部分位于该共享存储空间的第二端。2.如权利要求1所述的方法,其中该第一图像帧被区分为彼此对称的一第一子帧及一第二子帧,该第一区块位于该第一子帧,该第二区块位于该第二子帧,且该第一区块在该第一子帧中的位置对应于该第二区块在该第二子帧中的位置。3.如权利要求1所述的方法,其中判断是否对该第一区块及该第二区块采用该动态分配内存机制的步骤包括:判断该第一码流的长度与该第一特定区块组的一共享空间信息的一总和是否小于该第一区块的一编码预算达一默认长度;若是,判定对该第一区块及该第二区块采用该动态分配内存机制,并将该第一特定区块组的一旗标比特设定为一第一状态;若否,将该旗标比特设定为一第二状态,以表示不对该第一区块及该第二区块采用该动态分配内存机制。4.如权利要求3所述的方法,其中该共享空间信息包括一空间划分粒度信息及一区段使用数量,其中该空间划分粒度信息定义所述第一区段的数量,而该区段使用数量记载该第一部分中的所述第一区段的数量。5.如权利要求3所述的方法,其中在一完整更新编码阶段中,该第一区块的该编码预算为该第一特定区块组的编码预算的一半减1,该预设长度为一字节。6.如权利要求1所述的方法,更包括:决定对应于该第一特定区块组的一空间划分粒度信息,并据以定义所述第一区段的数量;以及以对应于该第一特定区块组的一区段使用数量记载该第一部分中的所述第一区段的数量。7.如权利要求6所述的方法,其中该空间划分粒度信息选自于多个候选粒度,且决定对应于该第一特定区块组的该空间划分粒度信息的步骤包括:基于所述候选粒度中的第i个候选粒度将该共享存储空间区分为多个参考区段,并计算以该第一私密存储空间、该第二私密存储空间及所述参考区段协同存储该第一码流及该第二码流所使用的一特定字节数量,其中i为小于所述候选粒度的数量的一正整数;计算对应于各该候选粒度的该特定字节数量;以及以所述候选粒度中对应于一最低特定字节数量的一者作为该空间划分粒度信息。8.如权利要求1所述的方法,其中在该共享存储空间中,该第一部分及该第二部分之间存在一未使用部分,且所述方法更包括:将属于该未使用部分的所述第一区段写0;反应于该第二部分的一最后字节皆为0,在该第二部分的末尾写1。9.如权利要求1所述的方法,其中在该共享存储空间中,该第一部分及该第二部分之间存在一未使用部分,且所述方法更包括:在一第二图像帧中取得属于第二特定区块组的一第三区块及一第四区块,其中该第二图像帧次于该第一图像帧并处于一部分更新编码阶段,该第一特定区块组对应于该第二特定区块组;将该第三区块及该第四区块分别压缩为一第三码流以及一第四码流;判断该第一区块及该第二区块是否采用该动态分配内存机制;反应于判定该第一区块及该第二区块采用该动态分配内存机制,对该第三区块分配一第三私密存储空间,对该第四区块分配一第四私密存储空间,并分配由该第三区块及该第四区块共享的另一共享存储空间,其中该另一共享存储空间被区分为多个第二区段;当该第三私密存储空间不足以存储该第三码流时,取得该未使用空间,并使用该第三私密存储空间、所述第二区段中的一第三部分及该未使用空间协同存储该第三码流,其中所述第二区段的该第三部分位于该另一共享存储空间的第一端。10.如权利要求9所述的方法,更包括:当该第四私密存储空间不足以存储该第四码流时,使用该第四私密存储空间及所述第二区段中的一第四部分协同存储该第二码流,其中所述第二区段的该第四部分位于该另一共享存储空间的第二端。11.如权利要求9所述的方法,其中判断该第一区块及该第二区块是否采用该动态分配内存机制的步骤包括:取得该第一特定区块组对应的一旗标比特,其中该旗标比特指示是否已对该第一区块及该第二区块采用该动态分配内存机制;反应于该旗标比特为一第一状态,判定该第一区块及该第二区块采用该动态分配内存机制;反应于该旗标比特为一第二状态,判定该第一区块及该第二区块未采用该动态分配内存机制。12.如权利要求9所述的方法,其中取得该未使用空间的步骤包括:读取该第一特定区块组对应的一空间划分粒度信息及一区段使用数量,其中该空间划分粒度信息定义所述第一区段的数量,而该区段使用数量记载该第一部分的数量;基于该空间划分粒度信息及该区段使用数量推算该第一码流在该共享存储空间占用的所述第一区段的该第一部分;自该第一部分的末尾开始读取该共享存储空间,直至读到一非零字节,并以位于该第一部分的末尾及该非零字节之间的所述第一区段作为该未使用空间。13.一...
【专利技术属性】
技术研发人员:赵永涛,陈瑞阳,王伟,王渊峰,
申请(专利权)人:上海兆芯集成电路有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。