图像处理方法及图像处理装置制造方法及图纸

技术编号:21850647 阅读:20 留言:0更新日期:2019-08-14 00:20
本发明专利技术提出一种图像处理方法及其装置。所述方法包括:取得第一及第二区块,并将其分别压缩为第一及第二码流;反应于判定对第一及第二区块采用动态分配内存机制,对第一及第二区块分别分配第一及第二私密存储空间,并分配由第一及第二区块共享的共享存储空间,其中共享存储空间被区分为多个区段;当第一私密存储空间不足以存储第一码流时,使用第一私密存储空间及前述区段中的第一部分协同存储第一码流;当第二私密存储空间不足以存储第二码流时,使用第二私密存储空间及前述区段中的第二部分协同存储第二码流。

Image Processing Method and Image Processing Device

【技术实现步骤摘要】
图像处理方法及图像处理装置
本专利技术是有关于一种图像处理方法及图像处理装置,且特别是有关于一种采用动态分配内存机制的图像处理方法及图像处理装置。
技术介绍
在图像处理领域中,压缩算法的压缩结果主要受到图像内像素信息影响。在使用相同压缩算法对两幅同等大小的图像进行压缩时,会因其像素信息的不同而压缩出不同长度的结果。在当今的图像处理领域中,往往会要求将一幅图像按照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比特),且各个等份用于保存一个区块被压缩后所产生的码流。然而,如先前所提及的,各区块经压缩后所产生的码流长度将随着区块内像素信息的不同而导致不同的码流长度。并且,在区块的压缩算法中,由于需要支持随机访问(randomaccess),因此其码流预算需限制为固定尺寸,而此尺寸一般根据压缩比来确定。要达到同样的编码质量,对于内容较为简单的区块,其编码出的码流比特数较小,而对于内容较为复杂的区块,编码出的码流比特数较大。承先前的例子,若以8x2尺寸的区块为例,在压缩比为2的情况下,其码流预算为192比特(即(8×2×3×8)/2)。为了支持随机访问,编码器需要保证每个区块不超出该预算。对于较为复杂的区块,上述尺寸限制将导致其使用更大力度的压缩手段,而图像质量也会有较大的下降。
技术实现思路
有鉴于此,本专利技术提出一种图像处理方法及图像处理装置,其可用于解决上述技术问题。本专利技术提供一种图像处理方法,包括:在第一图像帧中取得属于一第一特定区块组的一第一区块及一第二区块,将第一区块及第二区块分别压缩为一第一码流以及一第二码流;判断是否对第一区块及第二区块采用一动态分配内存机制;反应于判定对第一区块及第二区块采用动态分配内存机制,对第一区块分配一第一私密存储空间,对第二区块分配一第二私密存储空间,并分配由第一区块及第二区块共享的一共享存储空间,其中共享存储空间被区分为多个第一区段;当第一私密存储空间不足以存储第一码流时,使用第一私密存储空间及前述第一区段中的一第一部分协同存储第一码流,其中前述第一区段的第一部分位于共享存储空间的第一端;当第二私密存储空间不足以存储第二码流时,使用第二私密存储空间及前述第一区段中的一第二部分协同存储第二码流,其中前述第一区段的第二部分位于共享存储空间的第二端。本专利技术提供一种图像处理装置,其包括存储电路及处理器。存储电路存储多个模块。处理器耦接存储电路,存取前述模块以执行下列步骤:在第一图像帧中取得属于一第一特定区块组的一第一区块及一第二区块,将第一区块及第二区块分别压缩为一第一码流以及一第二码流;判断是否对第一区块及第二区块采用一动态分配内存机制;反应于判定对第一区块及第二区块采用动态分配内存机制,对第一区块分配一第一私密存储空间,对第二区块分配一第二私密存储空间,并分配由第一区块及第二区块共享的一共享存储空间,其中共享存储空间被区分为多个第一区段;当第一私密存储空间不足以存储第一码流时,使用第一私密存储空间及前述第一区段中的一第一部分协同存储第一码流,其中前述第一区段的第一部分位于共享存储空间的第一端;当第二私密存储空间不足以存储第二码流时,使用第二私密存储空间及前述第一区段中的一第二部分协同存储第二码流,其中前述第一区段的第二部分位于共享存储空间的第二端。基于上述,本专利技术的图像处理装置可适应性地划分共享存储空间,并进行相应的动态分配与动态更新,使得可以根据第一区块及第二区块的内容复杂性分配相应的编码预算。并且,本专利技术还可以支拟编码预算的再调整,进而在保证编码质量的同时提高了编码器的灵活性。为让本专利技术的上述特征和优点能更明显易懂,下文特举实施例,并配合附图作详细说明如下。附图说明图1是依据本专利技术的一实施例绘示的图像处理装置。图2是依据本专利技术的一实施例绘示的图像处理方法流程图。图3是依据本专利技术的一实施例绘示的图像帧示意图。图4是依据本专利技术的一实施例绘示的动态分配内存机制示意图。图5是依据本专利技术不同实施例绘示的划分共享储存空间为多个区段的示意图。具体实施方式请参照图1,其是依据本专利技术的一实施例绘示的图像处理装置。在图1中,图像处理装置100可以是手机、智能型手机、个人计算机(personalcomputer,PC)、笔记本电脑(notebookPC)、网本型计算机(netbookPC)、平板计算机(tabletPC)、电视机、游戏机(gameconsole)、便携式装置、或便携式多媒体播放器(portablemultimediaplayer)等,但本专利技术可不限于此。如图1所示,图像处理装置100包括存储电路102及处理器104。存储电路102例如是任意型式的固定式或可移动式随机存取存储器(RandomAccessMemory,RAM)、只读存储器(Read-OnlyMemory,ROM)、闪存(Flashmemory)、硬盘或其他类似装置或这些装置的组合,而可用以记录多个程序代码或模块。处理器104耦接于储存电路102,并可为一般用途处理器、特殊用途处理器、传统的处理器、数字信号处理器、多个微处理器(microprocessor)、一个或多个结合数字信号处理器核心的微处理器、控制器、微控制器、专用集成电路(ApplicationSpecificIntegratedCircuit,ASIC)、场可编程门阵列电路(FieldProgrammableGateArray,FPGA)、任何其他种类的集成电路、状态机、基于进阶精简指令集机器(AdvancedRISCMachine,ARM)的处理器以及类似品。在本专利技术的实施例中,处理器104可加载存储电路102中所记录的程序代码或模块以执行本专利技术提出的图像处理方法,以下将作进一步说明。请参照图2,其是依据本专利技术的一实施例绘示的图像处理方法流程图。本实施例的方法可由图1的图像处理装置100执行,以下即搭配图1所示的组件来说明图2各步骤的细节。此外,为使图2各步骤更易于理解,以下将另搭配图3、图4及图5进行说明,其中图3是依据本专利技术的一实施例绘示的图像帧示意图,图4是依据本专利技术的一实施例绘示的动态分配内存机制示意图,而图5是依据本专利技术不同实施例绘示的划分共享储存空间为多个区段的示意图。应了解的是,图3至图5所示的内容仅用以举例,并非用以限定本专利技术可能的实施方式。首先本文档来自技高网
...

【技术保护点】
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

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1