渐近式jpeg影像解码方法与解码器的控制方法

文档序号:7971386阅读:175来源:国知局
专利名称:渐近式jpeg影像解码方法与解码器的控制方法
技术领域
本发明是有关于一种影像解码方法,特别是有关于一种渐近式 JPEG影像解码方法。
背景技术
以渐进式 (Progressive )离散余弦变换(Discrete Cosine Transformation, DCT)为基础的联合照相专家群(Joint Photographic Experts Group, JPEG)压缩技术是采取将整个影像以多次扫描的方式进 行编码,使其编码过的JPEG数据流包含多个扫描层的数据。因此在解 码过程中,需解码多个扫描层的数据以重建原始影像,又因为每一个 扫描层都记录有原始影像的部分特征,因此每一个扫描层所解码出的 影像即可概略表现出原始影像,而其影像画质会随解码出的扫描层个 数增加而提高。
图1所绘示为传统渐近式JPEG解码装置。请参照图1,解码装置 IOO中包括可变长度解码(Variable Length Decoding, VLD)装置110、 内存装置120、,反量化(Inverse Quantizer)装置130和反离散余弦变 换(Inverse DCT)装置140。渐进式DCT为基础的解码过程中即需经 过上述装置处理,其解码流程概述如下
首先,已编码的JPEG数据会先经过可变长度解码装置110处理。 由于每个扫描层在此可变长度解码装置110处理时需要参考之前扫描 层的信息,因此其处理结果需有一个与影像大小相同的内存装置120 储存,以作为下个扫描层在可变长度解码装置IIO处理时参考的依据。 每当内存装置120收集完一个扫描层的所有系数之后,则会依序送入 反量化装置130和反离散余弦变换装置140,以进行反量化和反离散余 弦变换处理,而得到解码像素并重建渐近式影像。
若将上述的渐近式JPEG影像解码装置及其运作方法应用在解码器的控制上,利用控制系统控制解码单元,而将比特流数据解码为影
像数据,此时必需要使用到与解码图片大小相同的内存才能够达到解
码影像的功效。图2所绘示为传统解码器的控制系统方块图,而图3 所绘示为传统解码器的控制方法流程图。请先参照图2,控制系统200 包括控制单元210、数据单元220、解码单元230及内存240,其中, 控制单元210分别与数据单元220与解码单元230相连接,而解码单 元230还另外与内存240相连接。其中,内存240的大小必需与解码 图片的大小相同,以作为存放解码结果以及作为解码过程中的参考信 息。
请同时参照图2及图3,控制单元210 —开始的状态设定为初始状 态(Initial),而在步骤S30中,控制单元210将下达一则重置指令(reset) 给解码单元230,而由解码单元230重设其内部状态并清空内存240。
在步骤S302中,控制单元210会向数据单元220下达一则数据需 求(data require)指令,此时数据单元220即会将比特流数据传送给解 码单元230。与此同时,控制单元210还会另外下达一则解码指令给解 码单元230,由解码单元230依序从数据单元220接收比特流数据进行 解码,而解码产生的解码系数则会储存至内存240中,此时控制单元 210的状态为解码(Decode)状态。
在步骤S303中,当解码单元230解码所有的比特流数据时,解码 单元230就会转换为解码结束(Finish)状态。此时,控制单元210就 知道所有的解码流程己完成。其中,若发生数据单元220没有数据的 状态时,则解码单元会转换到数据为空(Data—empty)的状态,此时 控制单元210就会发出新的数据需求(data require)指令给数据单元 220。而当数据单元220恢复传送数据时,解码单元230即会转换到解 码状态继续解码。此外,若解码单元230在解码时发生解码错误的情 况时—,则解码单元230就会转换为错误(Error)状态,由交由控制单 元210决定错误的处理方式。上述的渐近式JPEG解码及解码器的控制 方法虽可以保有渐进式图像呈现的特性,但可解码的图像大小将受限 于内存空间,因此如何改善内存空间的使用仍有改善的空间。
台湾专利第90127965号中揭露一种渐近式JPEG解码方法,此方 法包括下列步骤首先,接收JPEG影像数据之一扫描层的数据,并将 此扫描层区分成多个区域。接着选择这些区域其中之一作为局部解码 区域。然后,对此扫描层进行解码,其中会先依据此局部解码区域的 数据产生多个解码系数,然后再依此局部解码区域以外的其它区域的 数据,产生其它区域针对这些解码系数的非零历史记录,以及在JPEG 比特流的起始地址,并储存至内存以作为后续解码其它区域的参考数 据。该方法的精神就是将渐进式JPEG影像,切割成不同区域,每次只 解码其中一个区域,等解码完一个区域之后,再解码另一个区域,而 解码区域大小可以依照内存大小做调整,而不需要配置和图像大小相 等的内存才可以解码。然而,采用此方法需记录大量的非零历史记录 及各区域的起始位置,仍会占用不少的内存空间。

发明内容
有鉴于此,本发明的再一 目的是提供一种渐近式JPEG影像解码方 法,将扫描层分割成多个解码区域,而分别进行解码,避免可解码影 像大小受限于内存空间的影响。
本发明的又一 目的是提供一种解码器的控制方法,通过将扫描层 分割成多个解码区域分别解码,而控制解码器分别对这些解码区域进 行解码,达到显著降低内存使用的目的。
为达上述或其它目的,本发明提出一种渐近式JPEG影像解码方 法,适于将一笔比特数据解码为影像数据,此比特流数据包括有多个 扫描层的数据,而其方法则包括下列步骤a.分割扫描层为多个解码区 域;b.依序选择这些解码区域作为一局部解码区域;c.依序接收比特流 数据中第一层扫描层的数据,并解码此第一层扫描层的局部解码区域 内的数据,产生多个区域解码系数以储存至一内存;d.依序接收此比特 流数据中下一层扫描层的数据,继续解码下一层扫描层的局部解码区 域内的数据,并累加至内存储存的区域解码系数;e.将累加的区域解码 系数经过反量化及反离散余弦变换处理后,输出作为部份影像数据。
在本发明的一实施例所述的渐近式JPEG影像解码方法中,其中在 步骤d.中接收下一层扫描层的数据之前,更包括在解码下一层扫描层
的下一个解码区域的数据时,先加载下一层扫描层之前一次解码的最 后解码地址,然后从此最后解码地址开始解码下一个局部解码区域的 数据,最后则重复上述步骤,解码这些扫描层的局部解码区域内的数
据,并输出成为部份影像数据。
在本发明的一实施例所述的渐近式JPEG影像解码方法中,分割的 解码区域的大小依据内存大小而决定。
在本发明的一实施例所述的渐近式JPEG影像解码方法中,当比特
流数据的所有扫描层的解码区域的数据都解码完毕时,则形成完整的 影像数据。
在本发明的一实施例所述的渐近式JPEG影像解码方法中,区域解 码系数包括经过反量化及反离散余弦变换处理,而部份该影像数据则 包括经过一转换器(scaler)转换后输出。
本发明提出一种解码器的控制方法,适于利用控制系统控制解码 单元,以将一笔比特流数据解码为影像数据,其中控制系统包括控制 单元、数据单元、第一内存及第二内存,而比特流数据包括多个扫描 层的数据,此方法包括下列步骤a.控制单元下达一则重置指令给解码 单元,而由解码单元重设其内部状态并清空第一内存;b.控制单元根据 第一内存的大小决定一区块个数,并下达一则区块个数指令给解码单 元;c.控制单元下达一则数据需求指令给数据单元,而由数据单元传送 比特流数据给解码单元,同时控制单元也下达一则解码指令给解码单 元,而由解码单元依序从数据单元接收比特流数据中第一层扫描层的 数据,并解码其中一区块个数的数据,产生多个区域解码系数,而储 存这些区域解码系数于第一内存;d.控制单元记录此第一层扫描层的最 后解码地址于第二内存,作为此第一层扫描层的下一次解码的起始位 置;e.控制单元下达一则扫描层开头寻找指令给解码单元,而由解码单 元寻找此第一层扫描层的下一层扫描层的起始地址,并回传一则寻找 完成指令给控制单元;f.控制单元下达解码指令给解码单元,而由解码 单元依序从数据单元接收比特流数据中下一层扫描层的数据,并解码 下一层扫描层的一区块个数的数据,进而累加至第一内存所储存的区 域解码系数;g.控制单元记录此下一层扫描层的最后解码地址于第二内 存,作为此下一层扫描层下一次解码的起始位置;h.最后则重复上述步 骤e.、 f.、 g.,直到所有扫描层的该区块个数的数据都解码完毕为止。
在本发明的一实施例所述的解码器的控制方法中,步骤h.之后还 包括i.解码单元回传一则区块解码完成指令给控制单元;j.控制单元
下达一则扫描层位置回复指令给解码单元,据以设定解码单元回到第
--层扫描层,同对并下达一则区块个数指令给解码单元;k.控制单元从 第二内存读取此第一层扫描层中上次解码的最后解码地址,并传送给 数据单元,而由数据单元从此第一层扫描层的最后解码地址开始传送 第一层扫描层的数据给解码单元;l.控制单元下达一则解码指令给解码 单元,而解码单元解码此第一层扫描层的一区块个数的数据;m.每当 扫描层的该区块个数的数据解码完成时,解码单元即回传一则区块解 码完成指令给控制单元,而由控制单元记录此解码区域的最后解码地 址于第二内存;n.接着返回步骤k,继续解码此第一层扫描层的下一层 扫描层的一区块个数的数据,直到所有扫描层的此一区块个数的数据 都解码完毕为止;o.最后返回步骤j,继续解码这些扫描层的下一个区 块个数的数据,直到这些扫描层中所有的解码区块的数据都解码完毕 为止。
本发明因采用将扫描层分割成多个解码区域分别解码,因此在内 存资源有限的情况下,仍可正确地解码及显示JPEG影像。
为让本发明的上述和其它目的、特征和优点能更明显易懂,下文 特举较佳实施例,并配合所附图式,作详细说明如下。


图1所绘示为传统渐近式JPEG解码装置。 图2所绘示为传统解码器的控制系统方块图。 图3所绘示为传统解码器的控制方法流程图。 图4是依照本发明第一实施例所绘示的渐近式JPEG影像解码方法 流程图。
图5是依照本发明第二实施例所绘示的解码器的控制系统方块图。 图6A是依照本发明第二实施例所绘示的解码器的控制方法流程图。
图6B是依照本发明第二实施例所绘示的解码器的控制方法流程图。
具体实施例方式
为了使本发明的内容更为明了,以下特举实施例作为本发明确实 能够据以实施的范例。 第一实施例
在渐近式解码方法中,每解码一个扫描层数据时,必需将解码出 的影像数据储存在内存,待所有扫描层数据都解码完毕时,才输出完 整的影像数据。因此,可解像素的大小将会受到内存容量大小的限制, 本实施例即根据系统的内存容量大小,将扫描层分割成多个解码区域, 而利用对这些解码区域分别进行解码,解决上述受限于内存容量大小 的问题。
图4是依照本发明第一实施例所绘示的渐近式JPEG影像解码方法 流程图。请参照图4,本实施例适于将一比特流数据解码为一影像数据,
其中此比特流数据包括有多个扫描层的数据,以下介绍本实施例的解
码方法的详细步骤
首先,将扫描层分割为多个解码区域(步骤S401)。其中,分割的
解码区域的大小是依据内存的容量大小而决定,即先依据内存大小决 定解码过程中可存储的影像方块的数量,再依此数量将扫描层分割成
多个解码区域。
接着则是在这些分割的解码区域中依序选择一个解码区域作为局
部解码区域(步骤S402),下一步则依序接收此比特流数据的一层扫描 层的数据,并解码此扫描层的局部解码区域内的数据,产生多个区域 解码系数(步骤S403)。其中,各个扫描层之间具有一定的顺序,而在 本实施例中, 一开始接收的扫描层数据为比特流数据中排序最前的扫 描层数据。此外,由于在渐近式的解码方式中,解码其中一个扫描层 的数据时,必须参照先前扫描层的解码结果,因此本实施例在产生区 域解码系数的同时,也会将这些区域解码系数记录在内存中,以供后 续解码其它扫描层时的参考。
值得一提的是,本实施例在一开始接收扫描层数据时,还包括先 去寻找该扫描层的起始地址,然后才从此起始地址开始进行解码。此 外,在每解码完一层扫描层的一个局部解码区域数据后,本实施例也 包括将此局部解码区域中最后被解码的地址记录下来,以作为解码下 一个局部解码区域的起始位置。相对地,在每次解码一层扫描层的-
个局部解码区域之前,也会先加载之前记录的最后解码地址,而能够 接在前一个局部解码区域的后面,继续进行解码动作。由上述可知, 本实施例的作法只需在每次解码完一个局部解码区域时记录一个最后 解码地址,而不需要预先储存所有局部解码区域的起始位置,因此可 以减少内存空间的使用。
在解码完一个扫描层中一个解码区域的数据后,则会依照扫描层 的顺序,继续接收下一层扫描层数据中同一个局部解码区域的数据(步
骤S404),并参考先前储存的区域解码系数进行解码,而产生新的区域 解码系数(步骤S405)。而这些新的区域解码系数,则会累加至先前储 存的区域解码系数(步骤S406),而作为下一次解码的参考之用,累加 后的区域解码系数包含两个扫描层的信息,也因此具有更多的影像信 息。
下一步则是将这些累加的区域解码系数经过反量化及反离散余弦 变换处理后,输出作为部份的影像数据(步骤S407)。其中,上述区域 解码系数输出的方式分为两种, 一种是在最后一层扫描层的局部解码 区域的数据解码完毕后,才将累加的区域解码系数经由反量化及反离 散余弦变换处理后输出;另一种方式则是在每一层扫描层的局部解码 区域的数据解码完毕时,即将累加的区域解码系数经由反量化及反离 散余弦变换处理后输出。
上述两种输出方式的不同点在于在最后一层扫描层的局部解码 区域解码后所累加的区域解码系数包括所有扫描层的影像信息,因此 最后输出的影像就是一张完整的影像,当然这种方式也必须花费较长 的时间等待各个扫描层解码完毕才会显示出影像;相对的,在每解码 完一层扫描层的局部解码区域的数据后,所累加的区域解码系数仅包 括这个扫描层及其前面的扫描层的影像信息,并未包含全部的影像信 息,因此输出的影像也会以渐近式的方式呈现,而随着解码的扫描层 数目的增加,所显示的影像也会愈来愈清晰。此种作法虽然一开始的 影像不清楚,但至少可以让使用者先看到影像的初步模样,这也是渐 近式影像的特点之一。
上述的反量化及反离散余弦变换处理都属于线性的计算,而不会 因为先累加区域解码系数后再处理或处理后再累加的问题影响计算结
果。同理,尺寸大小的转换也属于线性的计算,因此本实施例也支持
转换器(scaler)的转换,透过在反量化及反离散余弦变换处理之前先
改变输出影像的尺寸,而能够节省计算资源,快速地转换影像。 在本实施例中,依照各个解码区域在扫描层中的位置,依序进行
解码,只需要记录上一个解码区域的结束位置,即可用以作为下一个
解码区域的起始位置,不需记录所有解码区域的位置,因此可节省内
存空间的使用。 第二实施例
本发明还包括将上述的渐近式JPEG影像解码方法应用在解码器 的控制上,利用控制系统控制解码单元,而将比特流数据解码为影像 数据,此时不需要使用到与解码图片大小相同的内存就可以达到解码 影像的功效,以下则举实施例说明此控制系统与解码单元间,指令传
输及数据处理的详细步骤
图5是依照本发明第二实施例所绘示的解码器的控制系统方块图, 而图6A及图6B是依照本发明第二实施例所绘示的解码器的控制方法 流程图。请先参照图5,在本实施例中,控制系统500包括控制单元 510、数据单元520、第一内存540及第二内存550,其中,控制单元 510分别与数据单元520、解码单元530与第二内存550相连接,而解 码单元530还另外与第一内存540相连接。
请同时参照图5及图6A,控制单元510 —开始的状态设定为初始 状态(Initial),而在步骤S601中,控制单元510将下达一则重置指令 (reset)给解码单元530,而由解码单元530重设其内部状态并清空第 一内存540。
在步骤S602中,控制单元510根据第一内存540的容量大小决定 -一个区块个数(Macroblock Number, MBN),并下达一则区块个数指令 给解码单元530,而解码单元530则会根据此解码区域的大小,将比特 流数据中的各个扫描层分割为多个解码区域。
在步骤S603中,控制单元510会向数据单元520下达一则数据需 求(data require)指令,此时数据单元520即会将比特流数据传送给解 码单元530。与此同时,控制单元510还另外下达一则解码指令给解码 单元530,而由解码单元530依序从数据单元520接收比特流数据中一
层扫描层的数据,并将此扫描层中该区块个数的数据解码产生多个区
域解码系数,而储存于第一内存540,此时控制单元510的状态为解码 (Decode)状态。
在步骤S604中,当一个区块个数解码完成,控制单元510就会转 换为区块个数解码结束(MBN—sos—end)状态。此时,控制单元510 会将此扫描层解码的最后解码地址记录于第二内存550,以作为解个下 一次解码的起始位置。
在步骤S605中,控制单元510下达一则扫描层开头寻找指令给解 码单元530,而由解码单元530据以找寻下一个层扫描层的起始地址, 而转换其状态为区块个数解码开始(MBN—sos—start)状态,解码单元 530在找到此起始地址后,则会回传一则寻找完成指令给控制单元510。
此时则进入步骤S606,控制单元510将会下达解码指令给解码单 元530,而由解码单元530依序从数据单元520接收比特流数据的下一 层扫描层的数据,并对此扫描层数据的一区块个数的数据进行解码, 而解码所得的区域解码系数则会累加至先前第一内存540中储存的区 域解码系数。此外,在解码的同时,解码单元530的状态也转换为解 码(Decode)状态。同样地,在歩骤S607中,当此扫描层的区块个数 的数据解码完毕时,控制单元会将此扫描层的最后解码地址记录于第 二内存,而作为此扫描层下一次解码的起始位置。
在步骤S608中,即会判断是否所有扫描层的该区块个数的数据都 已解码完毕。若仍有扫描层的区块个数的数据未解码,则返回步骤 S605,并重复上述步骤S605 S607的动作,继续解码各个扫描层的该 区块个数的数据,而当最后一层扫描层的区块个数的数据也解码完成 时,解码单元530即会进入区块解码结束状态(MBN一end)。
在上述步骤中,解码单元530己完成所有扫描层中的第一个区块 个数数据的解码,这些区域解码系数在由解码单元530输出后,即可 经由累加、反量化及反离散余弦变换等处理,而作为部份的影像数据。 当然,本发明还包括继续进行下一个区块个数的数据的解码,以下即
接着介绍本发明的解码器的控制方法的其它步骤
请参照图6B,在歩骤S609中,控制单元510会接收到解码单元
530回传的一则区块解码完成指令,此时即可获知前一个区块个数的数 据都已完成解码。而紧接着在步骤S610中,控制单元510下达一则扫
描层地址回复指令给解码单元530,据以将解码单元530设定回到第一 扫描层,同时也下达一则区块个数指令给解码单元530,设定一次要解 码多少个宏区块(Macro-block)作为区块个数。
在步骤S611中,控制单元510会从第二内存550上读取此扫描层 在上次解码时的最后解码地址,并传送给数据单元520,而数据单元 520即会从此扫描层的最后解码地址开始,传送此扫描层的数据给解码 单元530。
在歩骤S612中,控制单元510将传送一则解码指令给解码单元 530,而由解码单元530开始解码此扫描层数据中一个区块个数的数据, 此时解码单元530的状态也转换为解码(Decode)状态。
在步骤S613中,当此扫描层的该区块个数的数据解码完成时,解 码单元530同样会回传一则区块解码完成指令给控制单元510,而由控 制单元510将扫描层解码的最后解码地址记录于第二内存550。此时, 控制单元510同样会转换为区块个数解码结束(MBN_sos_end)状态。
在步骤S614中,控制单元510将会判断是否所有扫描层的该解码 区域的数据都解码完毕,若仍有扫描层的数据未解码,则回到步骤 S611,继续解码下一层扫描层的该区块个数的数据;若所有扫描层的 数据都解码完毕,则进入步骤S615,由控制单元510继续判断是否所 有解码区域的数据都解码完毕,若仍有解码区域未解码,则回到步骤 S610,将解码单元530设定回到第一扫描层,而由第一扫描层的下一 个解码区域开始进行解码;反之,若所有的扫描层的所有解码区域的 数据都解码完毕,则完成所有的解码程序。
值得一提的是,当发生数据单元520没有数据提供给解码单元530 的状况时,解码单元530即会转换为数据净空(Data—empty)状态, 此时控制单元510会发出新的数据需求(data require)指令给数据单元 520,而由数据单元520继续恢复传送数据,当数据恢复传送时,控制 单元510的状态才转换为解码(Decode)状态。此外,在解码单元530 解码的过程中,若发生解码错误的状况时,解码单元530就会转换为 错误(error)状态,此时就必需由控制单元510决定错误处理的方式。
综上所述,在本发明的渐近式JPEG影像解码方法中,依据内存大
小决定解码过程中可存储的影像方块的数量,并依此数量将扫描层分 割为多个解码区域,在每一回合的解码中,会对所有扫描层中相同解 码区域的数据进行解码,并在下一回合,继续挑选下一个解码区域进 行解码。因此,本发明在有限的内存资源中,仍可正确地实现影像解 码,而不会影响到影像的显示。
虽然本发明已以较佳实施例揭露如上,然其并非用以限定本发明, 任何熟习此技艺者,在不脱离本发明的精神和范围内,当可作些许的 更动与润饰,因此本发明的保护范围当视后附的申请专利范围所界定 的为准。
权利要求
1.一种渐近式JPEG影像解码方法,适于将一比特流数据解码为一影像数据,所述比特流数据包括有多个扫描层的数据,所述解码方法包括下列步骤a.分割所述多个扫描层为多个解码区域;b.依序选择所述多个解码区域作为一局部解码区域;c.依序接收所述比特流数据中所述多个扫描层的第一层扫描层的数据,并解码所述第一层扫描层的所述局部解码区域内的数据,产生多个区域解码系数以储存至一内存;d.依序接收所述比特流数据中所述第一层扫描层的下一层扫瞄层的数据,继续解码所述下一层扫描层的所述局部解码区域内的数据,并累加至所述内存所储存的所述多个区域解码系数;以及e.将累加的所述多个区域解码系数经过反量化及反离散余弦变换处理后,输出作为部份的所述影像数据。
2. 如权利要求1所述的渐近式JPEG影像解码方法,其中所述 步骤e.包括当最后所述多个扫描层的所述局部解码区域的数据解码都完毕 后,才将累加的所述多个区域解码系数经过反量化及反离散余弦变换 处理后输出。
3. 如权利要求1所述的渐近式JPEG影像解码方法,其中所述 步骤e.包括每当解码完所述多个扫描层其中的一层的所述局部解码区域的数 据时,即将累加的所述多个区域解码系数经过反量化及反离散余弦变 换处理后输出。
4. 如权利要求1所述的渐近式JPEG影像解码方法,所述步骤 d.中接收所述下一层扫描层的数据之前,进一步包括寻找所述下一层扫描层的起始地址,作为解码所述下一层扫描层的起始地址。
5. 如权利要求1所述的渐近式JPEG影像解码方法,进-步包括记录所述局部解码区域的一最后解码地址,作为下一个所述局部 解码区域的起始位置。
6. 如权利要求5所述的渐近式JPEG影像解码方法,所述歩骤d.中接收所述下一层扫描层的数据之前,进一歩包括在解码所述下一层扫描层的下一个解码区域的数据时,先加载到所述下一层扫描层前一次解码的所述最后解码地址;从所述最后解码地址开始解码所述下一个局部解码区域的数据;以及重复上述歩骤,分别解码所述多个扫描层的所述多个局部解码区 域的数据,并输出成为部份所述影像数据。
7. 如权利要求1所述的渐近式JPEG影像解码方法,其中分割 的所述多个解码区域的大小是依据一内存大小而决定,且对每一所述 多个扫描层采用相同的分割方式。
8. 如权利要求1所述的渐近式JPEG影像解码方法,其中当所 述比特流数据中所述多个扫描层的所述多个解码区域的数据都解码完 毕时,则完整地形成所述影像数据。
9. 一种解码器的控制方法,适于利用一控制系统控制一解码单 元将一比特流数据解码为一影像数据,其中所述控制系统包括一控制 单元、 一数据单元、 一第一内存及一第二内存,而所述比特流数据包 括多个扫描层的数据,所述控制方法包括下列步骤a. 所述控制单元下达一重置指令给所述解码单元,而由所述解码单 元重设其内部状态并清空所述第一 内存;b. 所述控制单元根据所述第一内存的大小决定一区块个数,并下达一区块个数指令给所述解码单元;C.所述控制单元下达一数据需求指令给所述数据单元,而由所述数 据单元传送所述比特流数据给所述解码单元,同时所述控制单元下达 一解码指令给所述解码单元,而由所述解码单元依序从所述数据单元 接收所述比特流数据中所述多个扫描层中的第一层扫描层的数据,并 解码所述区块个数的数据,产生多个区域解码系数,进而储存所述多 个区域解码系数于所述第 一 内存;d. 所述控制单元记录所述第一层扫描层的最后解码地址于所述第二内存,作为所述第一层扫描层下一次解码的起始位置;e. 所述控制单元下达一扫描层开头寻找指令给所述解码单元,而由 所述解码单元寻找所述第一层扫描层的下一层扫瞄层的起始地址,并 回传一寻找完成指令给所述控制单元;f. 所述控制单元下达所述解码指令给所述解码单元,而由所述解码 单元依序从所述数据单元接收所述比特流数据中所述下一层扫描层的 数据,并解码所述下一层扫描层的所述区块个数的数据,进而累加至 所述第一内存所储存的所述多个区域解码系数;g. 所述控制单元记录所述下一层扫描层的最后解码地址于所述第 二内存,作为所述下一层扫描层下一次解码的起始位置;以及h. 重复上述步骤e.、 f.、 g.,直到所有所述多个扫描层的所述区块 个数的数据都解码完毕为止。
10.如权利要求9所述的解码器的控制方法,其中步骤h.之后进 一步包括i. 所述解码单元回传一区块解码完成指令给所述控制单元;以及 j.所述控制单元下达一扫描层位置回复指令给所述解码单元,据以设定所述解码单元回到所述第一层扫描层,同时并下达一区块个数指 令给所述解码单元;k.所述控制单元从所述第二内存读取所述第一层扫描层上次解码的所述最后解码地址,并传送给所述数据单元,而由所述数据单元从 所述第一层扫描层的所述最后解码地址开始传送所述第一层扫描层的 数据给所述解码单元;l.所述控制单元下达一解码指令给所述解码单元,而所述解码单元解码所述第一层扫描层的所述区块个数的数据;m.每当所述扫描层的所述区块个数的数据解码完成时,所述解码 单元回传一区块解码完成指令给所述控制单元,而由所述控制单元记 录所述解码区域的最后解码地址于所述第二内存;n.返回步骤k,继续解码所述第一扫描层的下一层扫描层的所述区 块个数的数据,直到所有所述多个扫描层的所述区块个数的数据都解 码完毕为止;以及o.返回步骤j,继续解码所述多个扫描层的下一所述区块个数的数 据,直到所述多个扫描层的解码区块的数据都解码完毕为止。
全文摘要
一种渐近式JPEG影像解码方法与解码器的控制方法,此影像解码方法是依据内存大小决定解码过程中可存储的宏区块(Macro-block)的数量,并依此数量将扫描层分割为多个解码区域,在每一回合的解码中,会对所有扫描层中相同解码区域的数据进行解码,并在下一回合,继续挑选下一个解码区域进行解码。因此,本发明在有限的内存资源中,仍可正确地实现影像解码,而不会影响到影像的显示。此解码方法也可应用在解码器的控制上,同样也可减少所需占用的内存容量。
文档编号H04N7/26GK101193293SQ20061014681
公开日2008年6月4日 申请日期2006年11月24日 优先权日2006年11月24日
发明者陈昱志, 黄志文 申请人:凌阳科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1