CN101253761B - 图像编码设备和图像编码方法 - Google Patents

图像编码设备和图像编码方法 Download PDF

Info

Publication number
CN101253761B
CN101253761B CN2006800151452A CN200680015145A CN101253761B CN 101253761 B CN101253761 B CN 101253761B CN 2006800151452 A CN2006800151452 A CN 2006800151452A CN 200680015145 A CN200680015145 A CN 200680015145A CN 101253761 B CN101253761 B CN 101253761B
Authority
CN
China
Prior art keywords
coding
compression ratio
compressed encoding
huffman
view data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN2006800151452A
Other languages
English (en)
Other versions
CN101253761A (zh
Inventor
松冈正明
小杉真人
君岛裕一郎
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Publication of CN101253761A publication Critical patent/CN101253761A/zh
Application granted granted Critical
Publication of CN101253761B publication Critical patent/CN101253761B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/59Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial sub-sampling or interpolation, e.g. alteration of picture size or resolution
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/124Quantisation
    • H04N19/126Details of normalisation or weighting functions, e.g. normalisation matrices or variable uniform quantisers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/13Adaptive entropy coding, e.g. adaptive variable length coding [AVLC] or context adaptive binary arithmetic coding [CABAC]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/146Data rate or code amount at the encoder output
    • H04N19/15Data rate or code amount at the encoder output by monitoring actual compressed data size at the memory before deciding storage at the transmission buffer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/154Measured or subjectively estimated visual quality after decoding, e.g. measurement of distortion
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/172Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a picture, frame or field
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/42Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/42Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
    • H04N19/423Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation characterised by memory arrangements

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Compression Of Band Width Or Redundancy In Fax (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)

Abstract

摄像设备100首先对原始数据执行JPEG编码。基于所获得的JPEG图像数据的压缩比,摄像设备100选择霍夫曼表以对原始数据进行编码。对于所获得的JPEG数据的较高压缩比,摄像设备100假定原始数据是具有较大量低频分量的图像数据。因而摄像设备100选择向绝对值较小的预测微分值分配特别短的代码的霍夫曼表。相反,对于所获得的JPEG图像数据的较低压缩比,摄像设备100选择向预测微分值分配相对等长的代码的霍夫曼表,而不管预测微分值的绝对值如何。

Description

图像编码设备和图像编码方法 
技术领域
本发明涉及一种对图像数据进行编码并将其存储在存储介质中的图像编码设备和图像编码方法。 
背景技术
通过诸如数字照相机等图像处理设备中的图像传感装置所获得的图像数据经过A/D转换。然后在许多情况下,作为结果得到的数字数据经过必要的图像处理,并对处理后的数据执行诸如JPEG编码等的有损压缩。将压缩后的数据作为JPEG图像数据存储在存储介质中。这样使得能够将大量的图像数据有效地存储在具有有限存储容量的存储介质中。 
为了注重图像质量,通过图像传感装置所获得的所有信息(以下还称之为“CCD原始(CCD-RAW)数据”)在被存储在存储介质中之前经过无损压缩,而不是诸如数字照相机等图像处理设备内部的图像处理。然后所存储的图像数据(以下称之为“压缩后的原始数据”)经过使用由数字照相机制造商等提供的计算机软件等的图像处理。于是用户可以获得高质量图像。在这种情况下,每一压缩后的原始数据与相应的JPEG图像数据同时进行存储。因而用户可以在闲暇时检查所存储的图像,照原样保存它们,或者打印出它们。 
为了根据CCD原始数据生成压缩后的原始数据或JPEG图像数据,数字照相机基于各种编码参数对CCD原始数据进行编码。例如,编码参数表示用于在数字照相机中进行霍夫曼(Huffman)编码的霍夫曼表的类型和进行量化的量化表的类型。压缩后的原始数据或JPEG图像数据的压缩比(compression ratio) 根据所使用的编码参数的类型而改变。霍夫曼表表示将什么代码分配给什么值。 
许多传统数字照相机通过选择性地采用多个编码参数中的优选参数,将图像有效存储在存储介质中,从而最大化压缩比。例如,日本特开2001-326939号公报公开了这样一种技术:利用保持在存储单元中的多个编码参数中的每个编码参数试验性地执行编码,并采用产生最大压缩比的编码参数。 
然而,日本特开2001-326939号公报中的传统技术必须利用所有保持在存储单元中的多个编码参数试验性地执行编码,因此增加了处理各图像数据所需的时间。这不利地降低了该设备的响应,并降低了连续拍摄速度和连续拍摄帧数。 
考虑到这些情况做出了本发明,本发明的特征在于提供一种对实现高压缩效率的图像编码设备快速选择编码参数的技术。 
发明内容
本发明的特征是解决传统问题。 
根据本发明的一个方面,提供一种图像编码设备,其将编码后的数据存储在存储器中,并包括: 
输入部件,用于输入图像数据; 
第一压缩编码部件,用于通过第一编码方法对所述输入部件输入的图像数据执行压缩编码,所述第一编码方法包括将所述图像数据变换为频率分量的DCT变换处理; 
第二压缩编码部件,用于通过第二编码方法对所述输入部件输入的图像数据执行压缩编码; 
存储部件,用于保持多个编码参数; 
压缩比计算部件,用于基于所述第一压缩编码部件的压缩 编码结果,计算编码后的图像数据的压缩比;以及 
编码参数选择部件,用于根据所述压缩比计算部件计算出的压缩比,从所述存储部件保持的多个编码参数中选择所述第二压缩编码部件对图像数据进行编码的编码参数。 
根据本发明的另一方面,提供一种图像编码设备,其将编码后的数据存储在存储器中,并包括: 
输入部件,用于输入图像数据; 
第一压缩编码部件,用于通过第一编码方法对所述输入部件输入的图像数据执行压缩编码,所述第一编码方法包括将所述图像数据变换成频率分量的DCT变换处理和对通过所述DCT变换处理获得的频率分量进行量化的量化处理; 
第二压缩编码部件,用于通过第二编码方法对所述输入部件输入的图像数据执行压缩编码; 
存储部件,用于保持多个编码参数; 
压缩比计算部件,用于基于所述第二压缩编码部件的压缩编码结果,计算编码后的图像数据的压缩比;以及 
编码参数选择部件,用于根据所述压缩比计算部件计算出的压缩比,从所述存储部件保持的多个编码参数中选择所述第一压缩编码部件进行量化处理的编码参数。 
根据本发明的另一方面,提供一种图像编码方法,其将编码后的数据存储在存储器中,并包括: 
输入步骤,用于输入图像数据; 
第一压缩编码步骤,用于通过第一编码方法对所述输入步骤中输入的图像数据执行压缩编码,所述第一编码方法包括将所述图像数据变换为频率分量的DCT变换处理; 
第二压缩编码步骤,用于通过第二编码方法对所述输入步骤中输入的图像数据执行压缩编码; 
压缩比计算步骤,用于基于所述第一压缩编码步骤的压缩编码结果,计算编码后的图像数据的压缩比;以及 
编码参数选择步骤,用于根据所述压缩比计算步骤计算出的压缩比,从存储部件保持的多个编码参数中选择所述第二压缩编码步骤对图像数据进行编码的编码参数。 
根据本发明的另一方面,提供一种图像编码方法,其将编码后的数据存储在存储器中,并包括: 
输入步骤,用于输入图像数据; 
第一压缩编码步骤,用于通过第一编码方法对所述输入步骤中输入的图像数据执行压缩编码,所述第一编码方法包括将所述图像数据变换为频率分量的DCT变换处理和对通过所述DCT变换处理获得的频率分量进行量化的量化处理; 
第二压缩编码步骤,用于通过第二编码方法对所述输入步骤中输入的图像数据执行压缩编码; 
压缩比计算步骤,用于基于所述第二压缩编码步骤中的压缩编码结果,计算编码后的图像数据的压缩比;以及 
编码参数选择步骤,用于根据所述压缩比计算步骤计算出的压缩比,从存储部件保持的多个编码参数中选择所述第一压缩编码步骤进行量化处理的编码参数。 
本发明的发明内容未必描述了所有必要特征,因而本发明还可以是所述这些特征的子组合。 
通过以下参考附图对典型实施例的说明,本发明的其它特征将显而易见,其中,在整个附图中用相同的附图标记表示相同或相似的部分。 
附图说明
包含在说明书中并构成说明书的一部分的附图,示出本发 明的实施例,并与该说明书一起用来解释本发明的原理。 
图1是根据本发明实施例的摄像设备的示意图; 
图2是示出图像传感装置中的滤色器(color filter)排列的图; 
图3是示出利用无损压缩的霍夫曼编码中的DPCM数据的性质和所应用的霍夫曼表之间的关系的图; 
图4是示出利用无损压缩的霍夫曼编码中的DPCM数据的性质和所应用的霍夫曼表之间的关系的图; 
图5是示出根据第一实施例基于JPEG图像数据的压缩比为原始无损压缩选择霍夫曼表的处理流程的流程图; 
图6是根据第一实施例允许选择霍夫曼表的图; 
图7是示出根据第二实施例基于压缩后的原始数据的压缩比为JPEG编码选择量化表和霍夫曼表的处理流程的流程图; 
图8是根据第二实施例允许选择量化表和霍夫曼表的图;以及 
图9是示出根据第三实施例基于从显示图像数据所生成的JPEG图像数据的压缩比选择允许存储将生成的JPEG图像数据的霍夫曼表的处理流程的流程图。 
具体实施方式
以下参考附图,结合本发明的优选实施例详细说明本发明。 
第一实施例
在第一实施例中,将说明摄像设备基于JPEG图像数据的压缩比选择用于生成压缩后的原始数据的编码参数的技术。 
图1是示出本实施例中用作具有图像编码和解码设备两者的功能的图像处理设备的摄像设备的整体结构的图。参考图,说明摄像设备100使用编码电路中的霍夫曼编码和解码电路所执行的图像的无损压缩和存储,而不对由图像传感装置所获得的图像数据进行图像处理。通过对由图像传感装置所获得的图像数据执行预定处理并允许编码电路使处理后的图像数据经过有损压缩,获得与原始数据相关联的且被同时存储的JPEG图像。阅览(navigating)同时存储的JPEG图像使得能够快速理解图像的内容,而无需对原始数据进行显影。 
附图标记10表示光学形成所拍摄图像的摄像镜头。附图标记12表示将所拍摄图像转换成模拟电子信号的图像传感装置(CCD)。附图标记14表示将从图像传感装置12输出的模拟信号 转换成数字信号的A/D转换器。这里,以下将由A/D转换器14输出的数字数据称为CCD原始数据。图像传感装置可以是同样提供原始数据的CMOS等。 
附图标记16表示D/A转换器,附图标记18表示包括TFTLCD等的图像显示单元。通过D/A转换器16将写到存储器40的显示图像数据从数字数据转换成模拟数据。将作为结果得到的模拟数据显示在图像显示单元18上。 
附图标记20表示存储有所拍摄图像数据等的诸如存储器或硬盘的存储介质。 
附图标记30表示对所拍摄的或存储的CCD原始数据执行像素插值处理或色彩转换处理等预定的显影处理、或调整大小处理的图像处理电路。 
附图标记40表示临时存储所拍摄图像数据且具有足够的用以存储预定数量的静止图像或预定时间长度的运动画面的存储容量的存储器。例如,通过存储器控制电路50和图像处理电路30、或者直接通过存储器控制电路50,将由A/D转换器14输出的数字图像数据写到存储器40。 
附图标记50表示控制向A/D转换器14、D/A转换器16、存储介质20、图像处理电路30和存储器40、以及DPCM转换电路80和编码电路60的数据流的存储器控制电路。 
附图标记60表示压缩和解压缩图像数据且由DCT转换电路62、量化电路64、MUX(数据选择器)66以及霍夫曼编码和解码电路68组成的编码电路。数据选择器66在JPEG编码/解码与CCD原始数据的无损压缩/解压缩之间进行切换。 
附图标记70表示在JPEG编码/解码与CCD原始数据的无损压缩/解压缩之间进行切换的MUX(数据选择器)。 
附图标记80表示对CCD原始数据执行DPCM转换以使得可 以使用编码电路60中的霍夫曼编码和解码电路68使CCD原始数据经过无损压缩和解压缩的电路。DPCM转换电路80对CCD原始数据执行DPCM转换(预测编码)以降低信息源的熵,从而提高霍夫曼编码的编码效率。例如,DPCM转换电路80对10位CCD原始数据执行DPCM转换(预测编码)并对11位DPCM数据执行逆DPCM转换。 
DPCM转换利用图像信息中的相邻像素之间的密切关系,由此将图像信息转换成待编码的像素的像素数据和相邻像素(待编码的像素左边的像素)的像素数据之间的微分值。这样降低了信息源的熵,从而提高了霍夫曼编码的编码效率。本实施例使用如图2所示的CCD滤色器排列,因此始终计算目标像素的数据和目标像素左边的第三个像素的数据之间的微分值。因此,DPCM转换电路80用以确定新输入的CCD原始数据和倒数第二个输入的CCD原始数据之间的微分。 
附图标记90表示根据通过模式拨盘开关92进行的设置和ROM(只读存储器)96中的设置,控制整个摄像设备100的操作和构成摄像设备100的电路的操作的***控制电路。 
附图标记92表示使得能够切换和设置关闭电源、摄像和播放等功能模式的模式拨盘开关。 
附图标记96表示预存储***控制电路90的程序、以及量化表和霍夫曼表的只读存储器(ROM),其中,在编码电路60中设置量化表和霍夫曼表中的任何一个。将存储在ROM 96中的量化表传送给存储器40,然后通过存储器控制电路50将其保持在编码参数存储存储器200中。 
附图标记200表示存储霍夫曼编码和解码电路68的霍夫曼表的编码参数存储存储器。编码参数存储存储器还存储量化电路64的量化表。 
参考图3和图4,说明利用无损压缩的霍夫曼编码中的DPCM数据的性质和霍夫曼表之间的关系。图3是示出图像的JPEG编码导致高压缩比的图。横坐标轴表示DPCM数据的预测微分值的绝对值。实线表示预测微分值的绝对值的发生频率(incidence)。虚线表示霍夫曼表的码长。图像的压缩比定义为α=(编码后的图像数据大小)/(编码前的图像数据大小)。 
具有高压缩比的图像数据在像素之间具有显著相关性。因此较高发生频率集中于预测微分值的绝对值较小的区域。从而通过使用向预测微分值的较小绝对值分配较短码长、同时向预测微分值的较大绝对值分配较长码长的霍夫曼表,来减小霍夫曼编码数据的大小。 
图4是示出图像的JPEG编码导致低压缩比的图。编码后表现低压缩比的图像数据在像素之间无显著相关性。发生频率的分布是从预测微分值的较小绝对值到较大绝对值无显著变化。因而通过使用向预测微分值的较小绝对值到较大绝对值分配无显著变化的码长的霍夫曼表,来减小霍夫曼编码数据的大小。 
参考图5的流程图和图6的图,说明根据第一实施例的用于从CCD原始数据生成JPEG图像数据和压缩后的原始数据的过程。预先统计计算霍夫曼表并将其存储在ROM 96中。然后将霍夫曼表通过前述的***控制电路90和存储器40传送给编码参数存储存储器200并保持在编码参数存储存储器200中。 
首先,通过存储器控制电路50获取所拍摄的且被存储在存储器40中的图像数据(CCD原始数据),然后存储器控制电路50将该数据发送给编码电路60(S101)。 
此时,***控制电路90将用于根据CCD原始数据生成JPEG图像数据的信号发送给数据选择器70和66。因此编码电路60通过DCT转换电路62、量化电路64以及霍夫曼编码和解码电路68 执行JPEG编码处理。通过存储器控制电路50将编码后的数据(JPEG图像数据)存储在存储器40中(S102)。 
然后***控制电路90从在S102中所生成的JPEG图像数据获取用于编码的量化表值。“量化表值”表示量化步长的大小。较大量化表值提高JPEG图像数据的压缩比。基于所获得的量化表值,***控制电路90选择“压缩比”-“霍夫曼”转换系数k(S103)。尽管以下参考图6进行详细说明,但是较小量化表值减小了值k。 
***控制电路90然后计算在S102中所生成的JPEG图像数据的压缩比α((JPEG图像数据大小)/(CCD原始数据大小))(S104)。 
***控制电路90基于霍夫曼表选择值h=k×α从编码参数存储存储器200中选择霍夫曼表(S105)。将参考图6对此进行说明。 
在图6的图中,横坐标轴表示压缩比α,其在横坐标轴上从左到右变低(值α增大)。纵坐标轴表示根据压缩比所确定的霍夫曼表选择值h。纵坐标轴从上到下的以下趋势更加显著:将较短码长分配给预测微分值的较小绝对值,而将较长码长分配给预测微分值的较大绝对值。假定在S102中使用三个量化表Q0、Q1和Q2。Q0表示具有小量化步长的量化表。Q1表示具有中量化步长的量化表。Q2表示具有大量化步长的量化表。 
估计较高压缩比(较小值α)表示CCD原始数据是具有较大量低频分量的图像数据。因此,为了生成压缩后的原始数据,最好使用向具有小绝对值的预测微分值分配特别短的代码的霍夫曼表。 
然而,JPEG图像数据的压缩比不仅根据CCD原始数据中的低频分量的量而变化,而且还根据量化步长的大小而变化。对 于同一CCD原始数据,压缩比随着量化步长的大小的减小而变低(值α增大)。基于量化表值选择“压缩比”-“霍夫曼”转换系数k,以便如图6的图中所示,计算霍夫曼表选择值h。 
在图6中,量化表是Q1,值α为A。因此,霍夫曼表选择值是H2和H3之间的中间值。因此选择霍夫曼表P2。图6中的H0~HN表示允许选择霍夫曼表PN且以任意间隔设置的阈值。阈值的数量也是任意的。阈值数量的增加增加了霍夫曼表的数量,其中可以通过***控制电路90选择其中一个霍夫曼表。 
然后如在S101的情况中一样,存储器控制电路50从原始存储器40获取CCD原始数据,并将其再次发送给编码电路60。编码电路60使用在S105中所选择的霍夫曼表来压缩CCD原始数据以获得压缩后的原始数据(S106)。此时,***控制电路90将原始无损压缩(编码)信号发送给数据选择器70和66。 
如上所述,根据本实施例,摄像设备100首先对CCD原始数据执行JPEG编码。基于所获得的JPEG图像数据的压缩比,摄像设备100选择霍夫曼表以对CCD原始数据进行编码。对于所获得的JPEG图像数据的较高压缩比,摄像设备100假定CCD原始数据是具有较大量低频分量的图像数据。因此摄像设备100选择向具有小绝对值的预测微分值分配特别短的代码的霍夫曼表。相反,对于所获得的JPEG图像数据的较低压缩比,摄像设备100选择不管预测微分值的绝对值如何都向预测微分值分配相对等长的代码的霍夫曼表。 
因此,摄像设备100在确定使用哪一霍夫曼表前不必反复尝试和出错。这样使得可以在快速选择霍夫曼表的同时,相对有效地对图像数据进行编码。 
即使省略S103中的操作,并且与量化表值无关地使用相同“压缩比”-“霍夫曼”转换系数k,也可以在一定程度上获得本实 施例的效果。 
第二实施例
在第一实施例中,摄像设备100基于从CCD原始数据所生成的JPEG图像数据的压缩比,为原始无损压缩选择霍夫曼表。在第二实施例中,摄像设备100基于从CCD原始数据所生成的压缩后的原始数据的压缩比,为JPEG编码选择量化表和霍夫曼表。 
参考图7的流程图和图8的图,说明根据第二实施例的用于从CCD原始数据生成压缩后的原始数据和JPEG图像数据的过程。预先统计计算量化表和霍夫曼表,并将其存储在ROM 96中。然后通过***控制电路90和存储器40将霍夫曼表传送给编码参数存储存储器200,并将其保持在编码参数存储存储器200中。 
首先,通过存储器控制电路50获取所拍摄的且被存储在存储器40中的图像数据(CCD原始数据),然后存储器控制电路50将该数据发送给编码电路60(S201)。 
此时,***控制电路90将用于根据CCD原始数据生成压缩后的原始数据的信号发送给数据选择器70和66。因此编码电路60通过DPCM转换电路80以及霍夫曼编码和解码电路68执行原始无损压缩处理。通过存储器控制电路50将编码后的数据(压缩后的原始数据)存储在存储器40中(S202)。 
然后***控制电路90计算在S202中所生成的压缩后的原始数据的压缩比α((压缩后的原始数据大小)/(CCD原始数据大小))(S203)。 
然后***控制电路90基于在S203中所计算出的压缩比α选择适合于生成JPEG图像的量化表(S204)。通常,具有较高压缩比的图像数据在像素之间表现出显著相关性,并包含大量低频分量。人眼倾向于对包含大量低频分量的图像数据中的噪声更 敏感。因此,对于具有较高压缩比的图像数据,***控制电路90选择具有较小值的量化表,以减少在编码过程中可能发生的块状噪声(block noise)等。相反,对于具有较低压缩比的图像数据,***控制电路90选择具有较大值的量化表。图8示出对较低压缩比(较大值α)选择具有较大量化步长的量化表Q2和对较高压缩比(较小值α)选择具有较小量化步长的量化表Q0的图。在压缩比α=A处,量化表选择值是U1和U2之间的中间值。因此选择量化表Q1。 
具有较低压缩比(较大值α)的压缩后的原始数据的图像倾向于与具有较低压缩比的JPEG图像对应。可以通过对较大值α增大JPEG编码的量化表值,而对较小值α减小JPEG编码的量化表值,来抑制所生成的JPEG图像数据的大小的变化。 
然后***控制电路90基于在S203中所计算出的压缩比α选择适合于生成JPEG图像的霍夫曼表(S205)。根据第二实施例用于选择霍夫曼表的方法和霍夫曼表P0~PN的性质与根据第一实施例的类似,以下不再对其进行说明。在图8所示的例子中,在压缩比A处,霍夫曼表选择值是H2和H3之间的中间值。因此选择霍夫曼表P2。 
然后与S201中的情况一样,存储器控制电路50从存储器40获取CCD原始数据,并将其再次发送给编码电路60。编码电路60使用在S204中所选择的量化表和在S205中所选择的霍夫曼表,对CCD原始数据执行JPEG编码,以获得JPEG图像数据(S206)。此时,***控制电路90将JPEG编码的信号发送给数据选择器70和66。 
如上所述,根据本实施例,摄像设备100首先使得CCD原始数据经过原始无损压缩。基于所获得的压缩后的原始数据的压缩比,摄像设备100选择量化表和霍夫曼表以使得CCD原始数据 经过JPEG编码。 
因此,摄像设备100在确定使用哪一量化表和/或哪一霍夫曼表前不必反复尝试和出错。这样使得可以在快速选择量化表和/或霍夫曼表的同时,相对有效地对图像数据执行JPEG编码。 
第三实施例
在第三实施例中,摄像设备100对显示在图像显示单元18上的显示图像数据执行JPEG编码。基于作为结果得到的压缩比,摄像设备100选择允许对将存储在存储介质20中的图像数据执行JPEG编码的霍夫曼表。将参考图9说明第三实施例。 
当释放摄像设备100的快门(未示出)时,处理进入S306。否则处理进入S302(S301)。 
在S302中,摄像设备100从存储器40获取显示图像数据,并将其发送给编码电路60。以预定帧频(例如,每秒30帧)通过图像传感装置12获取显示图像数据。然后显示图像数据经过图像处理电路30的图像处理,使得可以将该数据显示在图像显示单元18中。然后将该数据存储在存储器40中。 
然后编码电路60对在S302中所获取的显示图像数据执行JPEG编码(S303)。 
***控制电路90然后计算在S303中所获得的JPEG图像数据的压缩比α(S304)。基于该压缩比α,***控制电路90选择霍夫曼表(S305)。根据第三实施例的用于选择霍夫曼表的方法与根据第一和第二实施例的类似,这里不再对其进行说明。 
因此,重复S302~S305中的操作以更新所选择的霍夫曼表直到释放快门(未示出)为止。 
在S306,存储器控制电路50获取所拍摄的且被存储在存储器40中的图像数据(CCD原始数据),然后将该数据发送给编码电路60。 
然后,编码电路60使用在S305中所选择的霍夫曼表以对在S306中所获取的图像数据执行JPEG编码。编码电路60通过存储器控制电路50将所获得的JPEG图像数据存储在存储介质20中(S307)。在S307,可以执行原始无损压缩,而不是JPEG编码。 
如上所述,根据本实施例,摄像设备100对以预定帧频所获取的显示图像数据连续执行JPEG编码,直到释放了快门(未示出)为止。基于所获得的JPEG图像数据的压缩比,摄像设备100逐次选择和更新霍夫曼表。一旦释放了快门(未示出),则摄像设备100使用所选择的霍夫曼表对CCD原始数据执行JPEG编码。 
换句话说,摄像设备100基于所获得的JPEG图像数据的压缩比选择霍夫曼表。 
因此,摄像设备100在确定使用哪一霍夫曼表前不必反复尝试和出错。这使得可以在快速选择霍夫曼表的同时,相对有效地对图像数据执行JPEG编码。 
其它实施例
可以通过向***或设备提供存储有实现上述实施例的功能的软件的程序代码的存储介质,来执行上述实施例的处理。然后可以通过该***或设备中的计算机(或CPU或MPU)读取并执行存储在存储介质中的程序代码,来提供上述实施例的功能。在这种情况下,从存储介质读取的程序代码本身提供上述实施例的功能。存储有程序代码的存储介质构成本发明。例如,通过其提供程序代码的存储介质可以是软盘(注册商标)、硬盘、光盘或磁光盘。可选地,可以使用CD-ROM、CD-R、磁带、非易失性存储卡或ROM。 
不是必须通过计算机执行所读取的程序代码来提供上述实施例的功能。还可以通过运行在计算机上的OS(操作***)等基于程序代码中的指令执行部分或全部实际处理来提供上述实施例的功能。 
可以将从存储介质读取的程序代码写到***计算机的扩展板或与计算机连接的扩展单元中所设置的存储器中。然后可以通过安装在扩展板或扩展单元中的CPU等执行部分或全部实际处理,来提供上述实施例的功能。 
尽管参考典型实施例说明了本发明,但是应该理解,本发明不局限于所公开的典型实施例。所附权利要求书的范围符合最宽的解释以包含所有这类修改及等同结构和功能。 

Claims (16)

1.一种图像编码设备,其将编码后的数据存储在存储器中,并包括:
输入部件,用于输入图像数据;
第一压缩编码部件,用于通过第一编码方法对所述输入部件输入的图像数据执行压缩编码,所述第一编码方法包括将所述图像数据变换为频率分量的DCT变换处理;
第二压缩编码部件,用于通过第二编码方法对所述输入部件输入的图像数据执行压缩编码;
存储部件,用于保持多个编码参数;
压缩比计算部件,用于基于所述第一压缩编码部件的压缩编码结果,计算编码后的图像数据的压缩比;以及
编码参数选择部件,用于根据所述压缩比计算部件计算出的压缩比,从所述存储部件保持的多个编码参数中选择所述第二压缩编码部件对图像数据进行编码的编码参数。
2.根据权利要求1所述的图像编码设备,其特征在于,所述第二压缩编码部件执行预测编码和霍夫曼编码,并且所述编码参数包括用于所述霍夫曼编码的霍夫曼表。
3.根据权利要求2所述的图像编码设备,其特征在于,所述第二压缩编码部件使用多个霍夫曼表中的一个霍夫曼表来执行所述霍夫曼编码,所述多个霍夫曼表包括第一霍夫曼表和第二霍夫曼表,所述第一霍夫曼表对绝对值较小的预测微分值分配码长较短的代码,所述第二霍夫曼表分配的代码不论预测微分值的绝对值是大还是小码长都无显著变化,以及
所述编码参数选择部件根据所述压缩比计算部件计算出的压缩比选择所述第一霍夫曼表和所述第二霍夫曼表中的一个。
4.根据权利要求1所述的图像编码设备,其特征在于,所述编码参数选择部件将所述第一压缩编码部件所提供的压缩比和预先设置的阈值进行比较,以基于所述比较选择所使用的编码参数。
5.根据权利要求4所述的图像编码设备,其特征在于,与多个编码参数相关联地设置多个阈值,以及
所述编码参数选择部件基于所述压缩比的值和所述多个阈值之间的关系,选择所述多个编码参数中的一个编码参数作为所述所使用的编码参数。
6.根据权利要求5所述的图像编码设备,其特征在于,
所述第二压缩编码部件执行预测编码和霍夫曼编码,
所述多个编码参数每个均包括一个霍夫曼表,所述霍夫曼表倾向于对绝对值较小的预测微分值分配码长较短的代码,在所述表中所述倾向逐步变得不显著,以及
所述多个阈值对应于具有所述逐步变化倾向的霍夫曼表。
7.根据权利要求4所述的图像编码设备,其特征在于,
所述第一编码方法包括量化处理和霍夫曼编码处理,其中,所述量化处理根据多个量化表中的一个量化表对通过所述DCT变换处理获得的频率分量进行量化,所述霍夫曼编码处理对通过所述量化处理量化的频率分量进行霍夫曼编码。
8.根据权利要求1所述的图像编码设备,其特征在于,还包括记录部件,所述记录部件用于将作为由所述第一压缩编码部件编码的图像数据的第一图像数据和作为由所述第二压缩编码部件编码的图像数据的第二图像数据记录在存储介质中,
其中,所述第一图像数据用于阅览所述第二图像数据的内容。
9.一种图像编码设备,其将编码后的数据存储在存储器中,并包括:
输入部件,用于输入图像数据;
第一压缩编码部件,用于通过第一编码方法对所述输入部件输入的图像数据执行压缩编码,所述第一编码方法包括将所述图像数据变换成频率分量的DCT变换处理和对通过所述DCT变换处理获得的频率分量进行量化的量化处理;
第二压缩编码部件,用于通过第二编码方法对所述输入部件输入的图像数据执行压缩编码;
存储部件,用于保持多个编码参数;
压缩比计算部件,用于基于所述第二压缩编码部件的压缩编码结果,计算编码后的图像数据的压缩比;以及
编码参数选择部件,用于根据所述压缩比计算部件计算出的压缩比,从所述存储部件保持的多个编码参数中选择所述第一压缩编码部件进行量化处理的编码参数。
10.根据权利要求9所述的图像编码设备,其特征在于,
所述第一压缩编码部件根据多个量化表中的一个量化表来量化通过所述DCT变换处理获得的频率分量,以及
所述编码参数包括所述量化处理中所使用的量化表。
11.根据权利要求10所述的图像编码设备,其特征在于,
所述多个量化表包括第一量化表和量化步长大小比所述第一量化表小的第二量化表,以及
所述编码参数选择部件根据所述压缩比选择所述第一量化表和所述第二量化表中的一个。
12.根据权利要求9所述的图像编码设备,其特征在于,
所述编码参数选择部件将所述第一压缩编码部件所提供的压缩比和预先设置的阈值进行比较,以基于所述比较选择所使用的编码参数。
13.根据权利要求12所述的图像编码设备,其特征在于,
与多个编码参数相关联地设置多个阈值,以及
所述编码参数选择部件基于所述压缩比的值和所述多个阈值之间的关系,选择所述多个编码参数中的一个编码参数作为所述所使用的编码参数。
14.根据权利要求9所述的图像编码设备,其特征在于,
所述第一压缩编码部件包括霍夫曼编码处理,所述霍夫曼编码处理根据多个霍夫曼表中的一个霍夫曼表对通过所述量化处理量化的频率分量进行编码,以及
所述编码参数选择部件根据所述压缩比选择所述霍夫曼编码处理中所使用的多个霍夫曼表中的一个霍夫曼表。
15.一种图像编码方法,其将编码后的数据存储在存储器中,并包括:
输入步骤,用于输入图像数据;
第一压缩编码步骤,用于通过第一编码方法对所述输入步骤中输入的图像数据执行压缩编码,所述第一编码方法包括将所述图像数据变换为频率分量的DCT变换处理;
第二压缩编码步骤,用于通过第二编码方法对所述输入步骤中输入的图像数据执行压缩编码;
压缩比计算步骤,用于基于所述第一压缩编码步骤的压缩编码结果,计算编码后的图像数据的压缩比;以及
编码参数选择步骤,用于根据所述压缩比计算步骤计算出的压缩比,从存储部件保持的多个编码参数中选择所述第二压缩编码步骤对图像数据进行编码的编码参数。
16.一种图像编码方法,其将编码后的数据存储在存储器中,并包括:
输入步骤,用于输入图像数据;
第一压缩编码步骤,用于通过第一编码方法对所述输入步骤中输入的图像数据执行压缩编码,所述第一编码方法包括将所述图像数据变换为频率分量的DCT变换处理和对通过所述DCT变换处理获得的频率分量进行量化的量化处理;
第二压缩编码步骤,用于通过第二编码方法对所述输入步骤中输入的图像数据执行压缩编码;
压缩比计算步骤,用于基于所述第二压缩编码步骤中的压缩编码结果,计算编码后的图像数据的压缩比;以及
编码参数选择步骤,用于根据所述压缩比计算步骤计算出的压缩比,从存储部件保持的多个编码参数中选择所述第一压缩编码步骤进行量化处理的编码参数。
CN2006800151452A 2005-09-02 2006-08-25 图像编码设备和图像编码方法 Expired - Fee Related CN101253761B (zh)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
JP2005255612 2005-09-02
JP255612/2005 2005-09-02
JP197372/2006 2006-07-19
JP2006197372A JP4682102B2 (ja) 2005-09-02 2006-07-19 画像符号化装置及び画像符号化方法
PCT/JP2006/317293 WO2007026855A1 (en) 2005-09-02 2006-08-25 Image encoding apparatus and image encoding method

Publications (2)

Publication Number Publication Date
CN101253761A CN101253761A (zh) 2008-08-27
CN101253761B true CN101253761B (zh) 2011-03-30

Family

ID=37808938

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2006800151452A Expired - Fee Related CN101253761B (zh) 2005-09-02 2006-08-25 图像编码设备和图像编码方法

Country Status (6)

Country Link
US (1) US8045815B2 (zh)
EP (1) EP1925150B1 (zh)
JP (1) JP4682102B2 (zh)
CN (1) CN101253761B (zh)
ES (1) ES2400089T3 (zh)
WO (1) WO2007026855A1 (zh)

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008124530A (ja) * 2006-11-08 2008-05-29 Tokyo Institute Of Technology Rawデータ圧縮方法
BRPI0809662A2 (pt) 2007-04-11 2014-10-14 Red Com Inc Câmaras de vídeo e métodos de gravação de vídeo de movimento com câmara e de processamento de imagens
US8237830B2 (en) 2007-04-11 2012-08-07 Red.Com, Inc. Video camera
US20080285866A1 (en) * 2007-05-16 2008-11-20 Takashi Ishikawa Apparatus and method for image data compression
JP4869149B2 (ja) * 2007-05-16 2012-02-08 オリンパスイメージング株式会社 画像データ圧縮装置、画像データ圧縮方法およびプログラム
TWI362887B (en) 2008-03-26 2012-04-21 Etron Technology Inc An over-drive device and method and method for generating compressed frames
US9378560B2 (en) 2011-06-17 2016-06-28 Advanced Micro Devices, Inc. Real time on-chip texture decompression using shader processors
CN103051341B (zh) * 2012-12-31 2016-01-27 华为技术有限公司 数据编码装置及方法、数据解码装置及方法
WO2014127153A1 (en) 2013-02-14 2014-08-21 Red. Com, Inc. Video camera
CN106851299B (zh) * 2014-05-21 2019-11-08 三星半导体(中国)研究开发有限公司 移动设备中的基于jpeg文件格式的编解码方法及其装置
JP6607956B2 (ja) * 2015-05-29 2019-11-20 エスゼット ディージェイアイ テクノロジー カンパニー リミテッド ビデオ処理方法及びビデオ処理システム
JP6589642B2 (ja) * 2016-01-07 2019-10-16 富士ゼロックス株式会社 データ処理装置およびプログラム
JP6929044B2 (ja) 2016-11-14 2021-09-01 キヤノン株式会社 撮像装置、撮像装置の制御方法、及び、プログラム
KR102620350B1 (ko) 2017-07-05 2024-01-02 레드.컴, 엘엘씨 전자 디바이스에서의 비디오 이미지 데이터 처리
KR20210133800A (ko) 2020-04-29 2021-11-08 삼성전자주식회사 이미지 압축 방법, 인코더, 및 인코더를 포함하는 카메라 모듈

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001169280A (ja) * 1999-12-09 2001-06-22 Sharp Corp 画像圧縮装置、画像圧縮方法及び記憶媒体
CN1640149A (zh) * 2002-04-16 2005-07-13 三菱电机株式会社 影像数据转换装置以及影像数据转换方法

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US671418A (en) * 1901-01-21 1901-04-02 Charles Gulland Cylinder-pressure controller for brake systems.
JP3093233B2 (ja) * 1990-03-16 2000-10-03 キヤノン株式会社 画像符号化装置及びその方法
JPH05199422A (ja) * 1992-01-20 1993-08-06 Fujitsu General Ltd 画像伝送装置
EP0630506A4 (en) 1992-03-17 1995-01-04 Zoran Corporation Image compression coder having improved bit rate control and block allocation.
JPH05328137A (ja) * 1992-05-20 1993-12-10 Pfu Ltd データ圧縮装置
JP3222554B2 (ja) * 1992-06-30 2001-10-29 キヤノン株式会社 画像処理装置及び方法
JPH08186814A (ja) 1994-12-28 1996-07-16 Canon Inc 画像圧縮装置
US5677689A (en) 1995-08-31 1997-10-14 Yovanof; Gregory S. Fixed rate JPEG compliant still image compression
JPH09233473A (ja) * 1996-02-27 1997-09-05 Matsushita Electric Ind Co Ltd 映像符号化装置
JPH10336682A (ja) * 1997-04-02 1998-12-18 Canon Inc 符号化装置及び方法及び方法を記憶した記憶媒体
JPH10336647A (ja) * 1997-06-04 1998-12-18 Nikon Corp 画像圧縮装置および画像圧縮処理プログラムを記録したコンピュータ読み取り可能な記録媒体
JP4280319B2 (ja) 1998-03-11 2009-06-17 キヤノン株式会社 画像処理装置、画像処理方法及びコンピュータ読み取り可能な記憶媒体
JP3748489B2 (ja) 1998-03-11 2006-02-22 キヤノン株式会社 画像処理装置、画像処理方法及びコンピュータ読み取り可能な記憶媒体
JP2001326939A (ja) 2000-05-15 2001-11-22 Canon Inc 画像符号化装置、画像復号化装置、及びその方法並びに記憶媒体
KR100992246B1 (ko) 2001-11-22 2010-11-05 파나소닉 주식회사 부호화 방법 및 부호화 장치
JP2004040300A (ja) * 2002-07-01 2004-02-05 Fuji Photo Film Co Ltd 画像処理装置
JP4262017B2 (ja) * 2002-09-26 2009-05-13 キヤノン株式会社 画像生成装置及びその方法

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001169280A (ja) * 1999-12-09 2001-06-22 Sharp Corp 画像圧縮装置、画像圧縮方法及び記憶媒体
CN1640149A (zh) * 2002-04-16 2005-07-13 三菱电机株式会社 影像数据转换装置以及影像数据转换方法

Also Published As

Publication number Publication date
CN101253761A (zh) 2008-08-27
WO2007026855A1 (en) 2007-03-08
JP2007097145A (ja) 2007-04-12
US20090086817A1 (en) 2009-04-02
EP1925150A1 (en) 2008-05-28
ES2400089T3 (es) 2013-04-05
EP1925150A4 (en) 2011-03-23
US8045815B2 (en) 2011-10-25
JP4682102B2 (ja) 2011-05-11
EP1925150B1 (en) 2013-01-16

Similar Documents

Publication Publication Date Title
CN101253761B (zh) 图像编码设备和图像编码方法
US8665943B2 (en) Encoding device, encoding method, encoding program, decoding device, decoding method, and decoding program
KR101241971B1 (ko) 화상 신호 처리장치, 카메라 시스템, 및 화상 신호처리방법
KR101263887B1 (ko) 화상 신호 처리 장치, 카메라 시스템, 및 화상 신호 처리방법
US8254707B2 (en) Encoding device, encoding method, encoding program, decoding device, decoding method, and decoding program in interlace scanning
EP1901547B1 (en) Image data processing device, image data processing method, and program
JP5524072B2 (ja) 動画像符号化装置
JP4804107B2 (ja) 画像符号化装置、画像符号化方法及びそのプログラム
KR20070027605A (ko) 화상 압축 처리 장치, 화상 압축 처리 방법 및 화상 압축처리 프로그램
JPH06189285A (ja) 画像データ圧縮伸張装置における量子化・逆量子化回路
EP1797520B1 (en) Methods and systems for rate control in image compression
JP2007049680A (ja) イメージ圧縮デバイス及びその方法
KR20070110517A (ko) 부호화 장치 및 부호화 장치를 구비한 동화상 기록 시스템
KR20080008301A (ko) 화상 데이터의 기록 방법 및 장치
US6188793B1 (en) Encoding apparatus, decoding apparatus, encoding method and decoding method
JP2005191939A (ja) 固定ビット長の予測差分圧縮データを生成する画像圧縮装置および画像圧縮プログラム、画像伸張装置および画像伸張プログラム、並びに電子カメラ
CN102017636B (zh) 影像的解码
US6744925B2 (en) Encoding apparatus, decoding apparatus, encoding method, and decoding method
JP2016021731A (ja) 撮像装置およびその制御方法ならびにプログラム
JP3202433B2 (ja) 量子化装置、逆量子化装置及び画像処理装置並びに量子化方法、逆量子化方法及び画像処理方法
US6636641B1 (en) Encoding apparatus, decoding apparatus, encoding method and decoding method
JP2010074263A (ja) 画像圧縮装置
US6697525B1 (en) System method and apparatus for performing a transform on a digital image
JPH07312751A (ja) 画像データ圧縮符号化方法および装置
JP2006502673A (ja) ディジタルイメージセンサデータのインストリームロスレス圧縮

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20110330

Termination date: 20190825