数据扩展法的制作方法

文档序号:7577433阅读:253来源:国知局
专利名称:数据扩展法的制作方法
技术领域
本发明涉及数据扩展法,更具体地说,涉及用于数字照象机的一种数据扩展方法,其中在压缩影像数据中的多个数据块上纵向进行数据扩展处理。
1996年8月28日申请的日本专利申请公报H8-226758[H04N9100]公开了采用这种数据扩展法的数字照象机的一个实例。在这种现有技术中,按JPEG(数字化静止视频图像压缩标准)记录下来的经压缩的影像数据用1屏幕容量的存储器进行扩展,再将经扩展的影像数据通过纵向扫描输出出去。因此,用打印头竖向配置的页式打印机打印出经扩展的影像时,页式打印机不需要存储器来存储经扩展的影像数据。
然而,这种技术需要在数字照象机中配备1屏幕容量的存储器。就是说,经压缩的影像数据由多个数据块构成。扩展某一数据块时必需要有另一个在水平方向上领先的数据块。这样,需要纵向扫描经扩展的影像数据时,必须在整个屏幕上完成扩展程序,从而需要一个容量等于1个屏幕的存储器。
因此,本发明的目的是提供一种即使存储器的容量小也能产生已经经过纵向扩展处理的扩展影像数据的数据扩展法。
本发明对多个数据块在水平和垂直方向配置的经压缩影像数据进行扩展的方法包括下列步骤(a)对一排水平数据块进行预定处理以检测扩展处理第一排垂直数据块中的某一数据块所需要的第一参数;和(b)用第一参数扩展处理第一排垂直数据块中的数据块,并检测扩展处理第二排垂直数据块中的数据块所需要的第二参数。
各排水平数据块都经过预定的处理,而且检测扩展第一排垂直数据块所需要的第一参数。用第一参数扩展处理该排垂直数据块,同时检测扩展第二排垂直数据块所需要的第二参数。
按照本发明的一个方面,第一参数按下列方式确定。先是对整排水平数据块一块块地进行解码。再根据该排水平数据块中预定数据块的解码数据检测第一排垂直数据块中数据块的头地址。预定数据块的解码数据经过反向量化,再从反向量化过的预定数据块数据检测DC值。头地址和如此检测出的DC值即为第一参数。附带说一下,在第一次扩展的过程中,预定数据块是该排水平数据块的最末一个数据块,第一垂直数据块包括该排水平数据块的头一个数据块。
1数据块数据从所检测的头地址开始经过解码,从而产生包含在第一排垂直数据块中数据块的解码数据。所产生的解码数据经过反向量化。由此产生的经反向量化的数据用相应的DC值进行IDCT转换。这样就完成了对第一排垂直数据块的扩展处理。
在扩展第一排垂直数据块的过程中,按下述方式确定第二参数。根据第一排垂直数据块中的解码数据检测包含在第二排垂直数据块中数据块的头地址。从经反向量化的第一排垂直数据块数据检测DC值。检测出的头地址和DC值即为第二参数。
按照本发明的另一个方面,检测第二参数之后,用第二参数更新第一参数,用第二排垂直数据块更新第一排垂直数据块。就是说,在下一个扩展过程中,现行的第二参数变成第一参数,现行的第二排垂直数据块变成第一排垂直数据块。这样就对下一个第二排的垂直数据块进行了扩展处理。
按照本发明,第一排水平数据块经过预定的处理检测扩展第一排垂直数据块所需要的第一参数,第二排垂直数据块的第二参数则在扩展第一排垂直数据块的过程中检测。这样就可以在小存储器容量下在垂直方向进行扩展处理。
结合附图阅读下面对本发明的详细说明可以更清楚地理解本发明的上述目的,特点和优点。


图1是本发明一个实施例的方框图。
图2是图1实施例一部分操作的示意图。
图3是图1实施例另一部分操作的示意图。
图4是一览表的示意图。
图5是图1实施例一部分操作的流程图。
图6是图1实施例另一部分操作的流程图。
图7是图1实施例另一部分操作的流程图。
参看图1。本实施例的数字照象机10有一个“闪存”存储器14。“闪存”存储器14是用按JPEG格式压缩的影像数据记录的,如图2中所示。就是说,影像数据按JPEG格式压缩时是要经过DCT转换、量化和以8×8像素为单位的熵编码的,从而产生分别在水平和垂直方向含有80个和60个数据块的经压缩的影像数据,如图2中所示。
若操作人员按压打印按钮22,系统控制器24就给CPU12提供控制信号。根据这个控制信号,CPU12从闪存存储器14读出经压缩的影像数据,并利用DRAM16中形成的工作区16a逐块扩展经压缩的数据。具体地说,CPU12对包含在经压缩的影像数据中的各数据块进行熵解码、反向量化和IDCT转换,从而产生经扩展的影像数据。接着,如此产生的影像数据由数/模转换器18转换成模拟信号(影像信号),从而将影像信号通过输出端20输出给图中未示出的页式打印机。
工作区16a的存储容量相当于一排垂直数据块的经压缩影像数据,即60个数据块。用此工作区16a,CPU12先是在水平方向上进行如图2中所示的预定处理,从而确定扩展一排垂直数据块所需用的参数,如图中阴影部分所示。参数求出之后,CPU12接着对阴影部分的一排垂直数据块进行扩展处理,同时确定扩展邻排垂直数据块所需要的参数。就是说,CPU12进行如图3中所示的垂直扩展,并在每次在一排垂直数据块上扩展完毕时输出经扩展的影像数据。若输出图2中阴影部分所示的一排垂直数据块经扩展的影像数据,CPU12就用新确定的参数扩展邻排的垂直数据块。
这样,即使工作16a的容量小,也可以垂直扫描和扩展经压缩的影像数据,从而可与打印头竖向配置的页式打印机兼容。就是说,这种页式打印机接输出端20时,即使其影像存储器的容量小于1页面也能打印出所要求的影像。
具体地说,CPU12按图5和图6的流程图进行处理。就是说,在步骤S1和S3,取垂直数据块计数器16C的计数值i和水平数据块计数器16d的计数值j为1,接着,在步骤S5确定(i,j)=(1,1)是否成立。若确定结果是否定的,程序就直接进入步骤S9,若结果是肯定的,CPU12就在步骤S7将地址(0,0)和等于O的DC值存入DRAM16中形成的表格16b中。更详细地说,表格16b包括地址存储区16c和DC值存储区16f,如图4中所示。鉴于步骤S7是在计数值i=1时执行的,因而地址(0,0)和DC值=O分别存储在i=1相应的地址存储区16e和DC值存储区16f中。
CPU12接下去在步骤S9从地址(0,0)熵解码,并在得出1数据块的记录数据时结束程序。在步骤S11,检测水平方向下一个数据块的地址,即记录在闪存存储器14中数据块的头数据(i,j+1)。就是说,记录有下一个数据块头数据的地址可以通过对当前的数据块进行熵解码先检测出来。因此,CPU12执行步骤S9的程序,接着在步骤S13确定计数值j是否为“80”。若“否”,就在步骤S15增加计数值j,于是程序返回到步骤S9。在步骤S9在第二次和以后的循环中,CPU开始从步骤S11检测出的地址进行熵解码。
80个或1行数据块按这种方式熵解码完毕时,CPU在步骤S13取“肯定”的确定,并在步骤S17将前一步骤S11检测出的地址写入地址存储区16e中。就是说,由于步骤S11检测出的地址是记录有下一行最头数据块的头数据的地址,所以CPU将地址写入地址存储区16e中时使其对应于下一行的行号。举例说,若垂直数据块计数器16c当前的计数值i为“1”,则写入所检测地址时使其对应于i=2。接着,CPU12在步骤S19对当前数据块[即数据块(i,80)]的解码数据进行反向量化,并在步骤S21检测包含在经反向量化数据中的DC值。接着,CPU12在步骤S23将检测出的DC值写入对应于下一行行号的DC值存储区中。举例说,若当前的行号或计数值i为“1”,DC值就写入i=2相应的位置。
接着,CPU12在步骤S25确定计数值i是否为“60”,就是说,当前的行是否为末行。若“否”,就在步骤S27增加计数值,于是程序返回到步骤S3,若“是”,程序就往前进入步骤S29。通过进行这些程序,按图2中箭头所示的顺序对各数据块进行熵解码。在各行的最末数据块,在熵解码之后进行反向量化。因此,检测各排记录有最头数据块的主数据的地址,即记录有包含在图2中阴影部分所示的一排垂直数据块中各数据块的主数据的地址。此外,还检测反向量化各数据块所需的DC值。
CPU12在相应步骤S29和S31分别取计数值j和i等于1,并在步骤S33检测地址存储区16e计数值i相应的地址,开始从该地址进行熵解码。在步骤S35,检测闪存存储器14记录有下一个数据块[即数据块(i,j+1)]头数据的地址。在步骤S37,用检测出的地址更新地址存储区16e计数值i相应的地址。CPU12接着在步骤S39对步骤S33得出的解码数据进行反向量化,并用DC值存储区16f对应于计数值i的DC值对经反向量化的数据进行反向量化。接着,在步骤S43检测包含在步骤S39得出的经反向量化数据中的DC值。在步骤S45,用检测的DC值更新存储在DC值存储区16f的计数值i相应的DC值。
在步骤S47,CPU12确定计数值i是否为“60”。若“否”,就在步骤S49增加计数值i,于是程序反回到步骤S33。但若“是”,则认为所有包含在当前排垂直数据块中的数据块都扩展处理完毕,于是在步骤S51输出一排经扩展的数据。在步骤S53确定计数值j是否为“80”。若“否”,就在步骤S55增加计数值j,增加计数值j,于是程序返回到步骤S31。若“是”,程序就结束。
S29和以后的各步骤如此进行处理,就在垂直方向进行了扩展,如图3中所示,经扩展的数据则逐排输出。
按照此实施例,先是在水平方向上进行熵解码,并对所要求的数据块进行反向量化以检测扩展包含在预定排垂直数据块中各数据块所需要的参数,然后每次在垂直方向扩展时更新参数。这样就可以在存储器容量较小的情况下进行垂直数据扩展处理。
上面已详细说明和例举了本发明的一些实例,但应该清楚理解的是,这仅仅是举例说明而已,不应视其为对本发明的限制,本发明的精神实质和范围只受所附权利要求书中各条款的限制。
权利要求
1.一种扩展有多个数据块沿水平和垂直方向配置的经压缩影像数据的方法,其特征在于,它包括下列步骤(a)对一排水平数据块进行预定的处理以检测扩展包括在第一排垂直数据块中的数据块所需要的第一参数;和(b)用第一参数对包括在第一排垂直数据块中的数据块进行扩展处理,并检测对包括在第二排垂直数据块中的数据块进行扩展处理所需要的第二参数。
2.如权利要求1所述的方法,其特征在于,预定处理包括解码和反向量化处理,其中,步骤(a)包括下列步骤步骤(a-1),逐块对一排水平数据块进行解码;步骤(a-2),根据该排水平数据块中预定数据块的解码数据检测第一排垂直数据块中的数据块的头地址;步骤(a-3),对预定数据块的解码数据进行反向量化处理;步骤(a-4),从预定数据块经反向量化的数据检测DC值。
3.如权利要求2所述的扩展数据的方法,其特征在于,预定数据块是该排水平数据块的最末数据块,且包括在第一排垂直数据块中的数据块是和当前的水平排数据块相邻的水平数据块的头数据块。
4.如权利要求2所述的方法,其特征在于扩展处理包括解码、反向量化和IDCT转换,其中步骤(b)包括下列步骤步骤(b-1),从最头地址开始对1数据块数据进行解码;(b-2),对步骤(b-1)产生的解码数据进行反向量化;和步骤(b-3),用DC值对步骤(b-2)产生的经反向量化的数据进行IDCT转换。
5.如权利要求4所述的数据扩展法,其特征在于步骤(b)还包括下列步骤步骤(b-4),根据步骤(b-1)产生的解码数据检测第二排垂直数据块中数据块的头地址;和步骤(b-5),从步骤(b-2)产生的经反向量化的数据检测DC值。
6.如权利要求1所述的扩展数据的方法,其特征在于,它还包括下列步骤(c)用第二参数更新第一参数;(d)用第二排垂直数据块更新第一排垂直数据块;(e)返回到步骤(b)。
全文摘要
一种数据扩展法,先对具多个数据块经压缩的数据逐块熵解码,再在各行的最末数据块对经解码的数据反向量化,通过对一行最末数据块的解码检测记录有下一行最头数据块的主数据的地址,再通过对该行最末数据块进行反向量化检测反向量化下一行最头数据块所需要的DC值,接着,从所检测的地址开始对该数据块进行熵解码和反向量化,以用检测出的DC值对经反向量化的数据进行IDCT转换。此外,在扩展过程中检测毗邻数据块地址和当前数据块的DC值。
文档编号H04N7/26GK1206193SQ9811477
公开日1999年1月27日 申请日期1998年6月13日 优先权日1997年6月13日
发明者春木俊宣 申请人:三洋电机株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1