JP4151684B2 - 符号化装置、符号化方法および符号化プログラム、並びに撮像装置 - Google Patents

符号化装置、符号化方法および符号化プログラム、並びに撮像装置 Download PDF

Info

Publication number
JP4151684B2
JP4151684B2 JP2005231784A JP2005231784A JP4151684B2 JP 4151684 B2 JP4151684 B2 JP 4151684B2 JP 2005231784 A JP2005231784 A JP 2005231784A JP 2005231784 A JP2005231784 A JP 2005231784A JP 4151684 B2 JP4151684 B2 JP 4151684B2
Authority
JP
Japan
Prior art keywords
unit
image
encoding
data
image processing
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
JP2005231784A
Other languages
English (en)
Other versions
JP2006238407A (ja
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.)
Sony Corp
Original Assignee
Sony Corp
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
Priority to JP2005231784A priority Critical patent/JP4151684B2/ja
Application filed by Sony Corp filed Critical Sony Corp
Priority to KR1020077016461A priority patent/KR101226877B1/ko
Priority to US11/795,993 priority patent/US8320685B2/en
Priority to CN2006800031130A priority patent/CN101107838B/zh
Priority to PCT/JP2006/300776 priority patent/WO2006080240A1/ja
Priority to BRPI0607074-4A priority patent/BRPI0607074A2/pt
Priority to EP06700921A priority patent/EP1843571A4/en
Publication of JP2006238407A publication Critical patent/JP2006238407A/ja
Application granted granted Critical
Publication of JP4151684B2 publication Critical patent/JP4151684B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/41Bandwidth or redundancy reduction
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T9/00Image coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/387Composing, repositioning or otherwise geometrically modifying originals
    • 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/176Methods 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 block, e.g. a macroblock
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/46Embedding additional information in the video signal during the compression process
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/48Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using compressed domain processing techniques other than decoding, e.g. modification of transform coefficients, variable length coding [VLC] data or run-length data
    • 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/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/70Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/85Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
    • H04N19/88Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving rearrangement of data among different coding units, e.g. shuffling, interleaving, scrambling or permutation of pixel data or permutation of transform coefficient data among different blocks

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Compression Of Band Width Or Redundancy In Fax (AREA)
  • Editing Of Facsimile Originals (AREA)
  • Image Processing (AREA)

Description

この発明は、画像信号の圧縮のための等に適用可能な符号化装置、符号化方法および符号化プログラム、並びに撮像装置に関する。
画像の歪みを補正する処理、色収差を補正する処理、画像のサイズを拡大または縮小する処理等の画像処理がディジタルスチルカメラ等の撮像装置においてしばしばなされる。また、画像処理で発生した画像データをJPEG(Joint Photographic Experts Group)
、MPEG(Moving Picture Experts Group Phase)等の圧縮符号化によって圧縮することが通常なされている。これらの圧縮符号化においては、マクロブロックと称される画像の単位で符号化を行うようにしている。
画像処理のためには、メモリからの画像データを読み出して補間等の処理がなされる。符号化を行う場合では、画像サイズの変換後の領域のサイズがマクロブロックの大きさに設定される。このように、画像サイズの変更処理において、画像サイズをマクロブロックのように小さな単位とするために、高速で画像データを読み出す必要が生じる問題があった。
また、画像処理においては、処理の対象とする領域の画像データのみならず、フィルタリング等のために、その領域に隣接する領域の画像データを必要とすることが多い。その場合には、なるべく大きなブロックサイズを単位として画像処理を行う方が小さいブロックサイズを単位とするのに比して効率を良くできる。この点について、図1を参照して説明する。
図1Aは、斜線で示すような(8画素×8画素)を単位として画像処理を行う例である。縦横のそれぞれに2画素分の領域を処理に必要とするものと仮定すると、処理画素数が64画素であり、有効処理画素数が(4画素×4画素=16画素)となり、効率(有効処理画素数/処理画素数=25%)となる。図1Bは、ブロックサイズを(128画素×128画素=16384画素)とする場合を示す。この場合では、処理画素数が16384がで、有効処理画素数が(124画素×124画素=15376画素)となり、効率が93%となる。さらに、図1Cは、横長のブロック例えば(2048画素×8画素=16384画素)とする例を示す。この場合では、有効処理画素数が(2044画素×4画素=8176画素)となり、効率が49%となる。なお、図1は、(3×3=9)個の処理単位によって1枚の画像が構成される例を示す。
図2は、画像処理後のデータを例えばJPEGで符号化する例を示す。模式的に、図2では、(4×2)個のマクロブロックによって1枚の画像が構成されている。画像処理が水平方向に並ぶ4個のマクロブロックを単位としてなされると、その順序がJPEGで規定されている符号化の方向と一致しているので、画像処理で得られたデータがそのまま順にJPEGのエンコーダに転送されて符号化される。
図2では、画像の処理単位が横長の領域となるので、図3に示すように、(2×2)の4個のマクロブロック1〜4からなる領域を単位として画像処理を行う場合を考える。この場合には、処理後のマクロブロック1および2は、そのままエンコーダに転送してJPEGの符号化がなされる。マクロブロック3および4は、メモリに一時的に保管される。次の処理単位(マクロブロック5〜8からなる)において、処理後のマクロブロック5および6は、そのままエンコーダに転送してJPEGの符号化がなされる。マクロブロック7および8は、メモリに一時的に保管される。エンコーダにおいて、処理後のデータのマクロブロック1,2,5および6の符号化の後に、メモリに保管されていた処理後のデータのマクロブロック3,4,7および8が読み出され、読み出されたデータがエンコーダに対して転送される。
このように、画像処理の単位が整数個のマクロブロック、すなわち、符号化ブロックからなり、符号化ブロックの配列が符号化で規定されている順序と異なる場合には、後で符号化するデータの分をメモリに保管しておく必要がある。その結果、一時保管用のメモリが必要とされる問題がある。
この発明が適用できる画像処理の一例として、図4に示すような色収差補正がある。色収差を有する撮影画像Pから赤色画像Pr、緑色画像Pg、青色画像Pbを分離する。色収差は、波長によってレンズの屈折率が異なることに起因し、原色画像間で同じ被写体であっても倍率が変化し、画像の大きさが変化する。各原色画像を解像度変換して同じ大きさの原色画像Pr’,Pb’,Pg’を成形し、これら原色画像を合成して色収差補正がなされた画像P’が得られる。この発明は、解像度変換の処理に対して適用できる。
図5は、この発明を適用できる他の画像処理を示す。画像が横方向および縦方向の両方向にバレル型に歪んでいる画像P1に対して第1段階の拡大を行い、画像P2を得る。第1段階の拡大は、横方向に拡大するもので、拡大率が中心から離れた位置ほど大きなものとされる。画像P2に対して第2段階の拡大がなされ、画像P3が得られる。第2段階の拡大は、画像P2を縦方向の拡大するものである。拡大率が中心から離れた位置ほど大きなものとされる。
この発明では、マクロブロックのような符号化ブロックを並べ替える処理を行っているが、従来では、マクロブロック単位の並べ替え処理を行うことが下記特許文献1に記載されている。特許文献1では、MPEGのストリームを生成した後に、マクロブロック単位で並べ替えを行うことによって、受信側では、MPEGストリームをそのまま復号しても画像を見ることができないようにするものである。
特開平11−298878号公報
上述したように、画像サイズ変換のような画像処理を行う場合に、圧縮符号化の符号化単位で画像データを切り出して符号化する時に、メモリからの読み出しを高速に行う必要が生じたり、大容量のメモリを必要とする問題が生じる。特許文献1に記載のものは、一旦正常なMPEGストリームを生成した後に並べ替え処理を行うものであるのに対して、この発明では、正規の順序と異なる画像処理部の出力順に符号化を行った後に正規の順序に並べ替えを行うものであり、特許文献1に記載のものと異なるものである。
したがって、この発明の目的は、高速読み出し処理および大容量メモリを必要とする問題点を解決することができる符号化装置、符号化方法および符号化プログラム、並びに撮像装置を提供することにある。
上述した課題を解決するために、この発明は、原画像を複数の画像処理単位に分割し、画像処理単位毎に処理する画像処理部と、
画像処理部の出力が供給され、画像処理部から出力されるデータ順で最小符号化単位毎に符号化を行う符号化部と、
画像処理部の処理方向が符号化部の符号化方法で規定された正規の処理方向と異なるときに、原画像と対応する復号画像が得られるように、符号化部から出力される符号化データの並べ替えを行う並べ替え部とを備え、
並べ替え部は、画像処理部から出力される画像処理単位と対応し、且つ連続する整数個の最小符号化単位からなデータ単位を符号化した符号化データ単位で、符号化データの並べ替えを行う画像処理装置である。
この発明は、原画像を複数の画像処理単位に分割し、画像処理単位毎に処理する画像処理ステップと、
画像処理ステップの出力が供給され、画像処理ステップから出力されるデータ順で最小符号化単位毎に符号化を行う符号化ステップと、
画像処理ステップの処理方向が符号化ステップの符号化方法で規定された正規の処理方向と異なるときに、原画像と対応する復号画像が得られるように、符号化ステップで生成される符号化データの並べ替えを行う並べ替えステップとを備え、
並べ替えステップは、画像処理ステップから供給される画像処理単位と対応し、且つ連続する整数個の最小符号化単位からなデータ単位を符号化した符号化データ単位で、符号化データの並べ替えを行う画像処理方法である。
この発明は、原画像を複数の画像処理単位に分割し、画像処理単位毎に処理する画像処理ステップと、
画像処理ステップの出力が供給され、画像処理ステップから出力されるデータ順で最小符号化単位毎に符号化を行う符号化ステップと、
画像処理ステップの処理方向が符号化ステップの符号化方法で規定された正規の処理方向と異なるときに、原画像と対応する復号画像が得られるように、符号化ステップで生成される符号化データの並べ替えを行う並べ替えステップとを備え、
並べ替えステップは、画像処理ステップから供給される画像処理単位と対応し、且つ連続する整数個の最小符号化単位からなデータ単位を符号化した符号化データ単位で、符号化データの並べ替えを行う画像処理方法をコンピュータに実行させるプログラムである。
この発明は、撮像素子によって撮影された原画像を複数の画像処理単位に分割し、画像処理単位毎に処理する画像処理部と、
画像処理部の出力が供給され、画像処理部から出力されるデータ順で最小符号化単位毎に符号化を行う符号化部と、
画像処理部の処理方向が符号化部の符号化方法で規定された正規の処理方向と異なるときに、原画像と対応する復号画像が得られるように、符号化部から出力される符号化データの並べ替えを行う並べ替え部とを備え、
並べ替え部は、画像処理部から出力される画像処理単位と対応し、且つ連続する整数個の最小符号化単位からなデータ単位を符号化した符号化データ単位で、符号化データの並べ替えを行う撮像装置である。
この発明においては、画像サイズ変換を行うような画像処理部から圧縮符号化の符号化部への画像データの転送は、画像処理部の単位であり、小さな単位である。そのため外部メモリを使用せずに転送を行うことができる。また、外部メモリを使用せずに転送できるため外部メモリより帯域の広い内部転送とすることができ高速な処理が可能となる。
最初に、この発明の処理の概略について図6を参照して説明する。図6において、参照符号16が画像処理の対象とする原画像を示す。この画像16は、6個の符号化単位(JPEGの場合にはマクロブロック)からなる。6個のマクロブロックに対してそれぞれ1〜6の番号を符して示す。例えばマクロブロック1および2のように、2個のマクロブロック毎に画像処理がなされる。画像処理後のデータがJPEGエンコーダにおいて符号化処理され、符号化後のデータ17が得られる。画像処理は、上述したように、拡大縮小処理、色収差補正処理、画像歪み補正処理、カメラ信号処理、白黒反転処理、色空間変換処理、フィルタリング処理等である。
この順序のJPEGデータ17をそのまま復号すると、対応画像18が得られる。しかしながら、復号画像18は、原画像の領域16とブロックの順序が相違しており、原画像と異なった画像となる。この問題を避けるために並べ替えがなされる。
符号並べ替え部によってJPEGデータ17の順序をブロックを単位として並べ替え、JPEGデータ19を生成する。この順序のJPEGデータ19を復号すると、原画像の領域16とブロックの順序が一致した対応画像20を得ることができる。
図6の例では、原画像の横幅と3個のマクロブロックの合計の幅とが等しい例である。しかしながら、画像処理の単位の横幅が複数マクロブロックからなる例では、図7に示すように、画像処理単位の横幅として複数種類が存在する場合もある。例えば画像処理単位と画像の横幅が整数比でないために、最後の処理のみ大きさが異なることがある。複数種類の横幅の合計は、画像の横幅と等しくなる。この場合、符号化時の区切りの間隔を変えることによって、図6と同様に並べ替えを行うことができる。すなわち、画像116をJPEG符号化し、JPEGデータ117を得る。このJPEGデータ117に対応する画像118は、原画像と相違するので、並べ替え後のJPEGデータ119を生成する。このJPEG119の対応画像120は、原画像に一致したものとなる。
この発明の一実施形態について説明すると、図8は、この発明による撮像装置例えばディジタルスチルカメラの一実施形態の構成を示す。図8において、参照符号1がレンズ装置を示し、参照符号2がCCD(Charge Coupled Device)、CMOS(Complementary Metal Oxide Semiconductor)等の撮像素子を示す。撮像素子2に対しては、例えばBayer配列の三原色カラーフィルタが設けられており、撮像素子2の出力として三原色信号が得られる。この三原色信号がA/Dコンバータ3によってディジタル信号へ変換される。
A/Dコンバータ3からのディジタル撮像信号がLSI(Large Scale Integrated Circuit:大規模集積回路)の構成とされたディジタル処理のカメラ信号処理部4に入力される。カメラ信号処理部4では、ホワイトバランス補正処理、補間処理、フィルタリング処理、マトリクス演算処理、ガンマ補正処理、輝度信号(Y)生成処理、色差信号(Cr,Cb)生成処理等を行う。カメラ信号処理部4によって生成された画像信号がディスプレイ5に供給され、撮像画像が表示される。また、カメラ信号処理部4からの画像データがサイズ変換、圧縮処理等を受けて内部または外部記憶媒体9に記憶される。
ホワイトバランス補正処理は、被写体の色温度環境の違い、カラーフィルタによる感度の違いによる各色間のアンバランスが補正する。補間処理は、存在していない色信号を補間する処理である。フィルタリング処理は、高域周波数補正処理であり、輪郭強調のための処理である。マトリクス演算処理は、撮像信号をsRGBへ変換する処理である。ガンマ補正処理によって、表示装置が有する非線形特性の逆補正を予め行うことで、最終的にリニアな特性が実現される。
輝度信号生成処理は、ガンマ補正されたRGB信号を所定の合成比で合成することによって輝度信号を生成する。色差信号生成処理ブロックは、ガンマ補正されたRGB信号を所定の合成比で合成することによって色差信号を生成する。生成された色差信号が帯域制限の処理を受け、色差信号CbおよびCrが生成される。
カメラ信号処理部4の出力(Y,Cr,Cb)がサイズ変更部6に入力され、画像サイズが等倍、拡大または縮小される。サイズ変更部6の出力データが例えばJPEGの符号化部7に入力される。符号化部7は、DCT(Discrete Cosine Transform:離散コサイン変換)と量子化器と可変長符号化器とから構成されている。
DCTでは、(8×8)画素のブロック単位にDCT演算がなされ、DC(Direct Current:直流)係数およびAC(Alternate Current:交流)係数からなるDCT係数が得られ
る。DC係数およびAC係数が別々に量子化される。量子化されたDC係数は、直前のブロックのDC係数との差分値が符号化される。但し、区切りを示す所定の値のコードである区切りコードが挿入された直後は、DC係数の値自体が符号化される。量子化されたAC係数の場合には、ブロック内でジグザクスキャンによって並べ替えた後に可変長符号化される。符号化部7によって圧縮された圧縮画像データが並べ替え部8に供給される。並べ替え部8は、JPEGで規定された正規の処理方向へ圧縮画像データを並べ替えるものである。すなわち、正規の処理方向とは、JPEGで復号した場合に元の画像が得られる符号化の順序を意味する。符号化画像データがストレージ9に記憶される。
上述したディジタルスチルカメラの信号処理等を制御するために、CPU(Central Processing Unit)11が備えられている。カメラ信号処理部4、サイズ変更部6、符号化部
7、並べ替え回路8、ストレージ9は、CPUバス12を介してCPU11と接続され、CPU11によって制御可能な構成とされている。CPU11には、ユーザが操作するスイッチ、GUI(Graphical User Interface)等のキー13の出力が入力される。さらに、CPUバス12に対してプログラム等が格納されているROM14およびCPU11の作業用のメモリとしてのRAM15が接続されている。RAM15には、CPU11の制御によって画像データが蓄積可能とされている。なお、図8の構成では、簡単のため、ストレージ9から読み出された圧縮画像データをデコードしてディスプレイ5に表示するための構成については省略されている。
この発明は、上述したディジタルスチルカメラの構成中で、サイズ変更部6、符号化部7、並べ替えブロック8における処理において、高速の処理および大容量メモリを不要とするものである。なお、この一実施形態におけるJPEGは、符号化単位としてのマクロブロックのサイズが(16×8)画素であり、(8×8)画素の輝度(Y)ブロックの2個と、それぞれが(8×8)画素の色差(Cr,Cb)ブロックとから構成されている。色差データの水平方向の画素の間隔は、輝度データの2倍とされている。したがって、1画素当たりのビット数は、(Y=8ビット、Cr=4ビット,Cb=4ビット)の16ビットとなる。輝度データおよび二つの色差データは、分離してそれぞれ処理の対象とされる。色差データの処理は、輝度データと同様であるので、以下の説明では、輝度データの処理について説明する。
この発明の理解を容易とするために、最初に図9を参照して従来の構成について説明する。画像処理の例として画像の拡大について説明する。図9において、参照符号21が外部メモリを示し、参照符号24がサイズ変更部を示す。サイズ変更部24は、一例として、サイズを2倍に拡大する補間ディジタルフィルタを有する構成とされている。従来の構成では、2倍に拡大した後に符号化単位であるマクロブロックのサイズとなるように、外部メモリ21から画像データが読み出される。
2倍に拡大した画像をマクロブロックの大きさと等しいものとするために、サイズ変更部24は、外部メモリ21の影を付した(4×8)画素の領域22を拡大するようになされる。サイズ変更部24は、FIRフィルタのような補間フィルタを使用するので、例えば領域22を含む(16×12)画素の領域23を外部メモリ21から読み出すようになされる。すなわち、補間フィルタは、本来の領域に対して横方向および縦方向のそれぞれにおいて(4+4)画素を必要とするために、読み出し画素数が増加する。なお、この発明は、拡大のみならず、縮小処理に対しても適用できる。
サイズ変更部24の内部を転送された拡大後の(8×16)のマクロブロックのデータ25がメモリを介さないで直接、符号化部26へ転送され、JPEGの符号化がなされる。符号化データとしてのJPEGデータが外部メモリ27に書き出される。JPEGの規格では、画像の左端から右端に向かう方向が正規の処理方向と規定されており、領域22を読み出す順序が正規の処理方向と同一とされている。外部メモリ27と外部メモリ21とは、同じRAM上に別々のメモリ領域として構成することができる。
図9に示される従来の構成は、JPEGデータをマクロブロック単位で順に復号することによって拡大画像を復元できる。しかしながら、画像処理の単位のブロックが拡大後にマクロブロックとなるような小さいサイズとされているので、拡大の対象とする領域22の横方向の画素数の2倍の画素数と、縦方向の画素数の3倍の画素数との合計6倍の画素数を外部メモリ21から読み出すことが必要であり、高速の読み出しを必要とするため、広いメモリ帯域を必要とする問題がある。また、後述するように、全体としてメモリに対するアクセス量が多い問題を有している。
図9に示す従来の構成は、サイズ変更部24が(16×8)のサイズの符号化単位で拡大処理を行うものである。これに対して、拡大処理の単位をより大きなサイズとすることによって、上述したメモリ帯域が必要なこと、並びにアクセス量が多い問題を低減するようにした構成例を図10に示す。
影を付した(64×64)画素の領域28が拡大処理の対象とする領域である。サイズ変更部24は、外部メモリ21から(72×72)画素の領域29を読み出す。サイズ変更部24は、領域28を2倍とした(128×128)画素の領域30の画像データを生成する。この領域30の画像データは、JPEGのマクロブロックのサイズと異なるので、符号化部26に対して直接転送することができない。すなわち、拡大画像のデータは、1枚例えば1フレーム分の容量を有する外部メモリ31に書き出され、外部メモリ31からマクロブロック単位で画像データが読み出される。このように、(64×64)の領域28の処理のために、(72×72)画素の領域29が必要となるので、転送すべきデータは、約1.27倍となる。この比率は、それほど高い転送速度を要求するものではない。但し、後述するように、この発明による処理と比較して全体としてアクセス量が多い問題がある。
外部メモリ31からは、JPEGのマクロブロック(16×8)画素の領域が読み出される。読み出しの順序は、JPEGで規定された正規の処理方向とされる。読み出されたマクロブロックのデータが符号化部26によってJPEGで符号化される。符号化部26から外部メモリ27に対して符号化データとしてのJPEGデータがマクロブロック単位で書き出される。
図9の構成では、マクロブロック単位でサイズ変更を行っているために、サイズ変更部24内に備えることが可能な比較的小容量の内部メモリ25を使用できる。しかしながら、図10の構成では、マクロブロック単位に切り出した画像データを符号化部26に供給する必要があるために、拡大画像全体を蓄積することが可能な大容量の外部メモリ31が必要とされる。
図11は、この発明の一実施形態の構成を示す。図10に示す構成例と同様に、影を付した(64×64)画素の領域28が拡大処理の対象とされるので、サイズ変更部24は、外部メモリ21からブロックに周辺の画素を付加した(72×72)画素の領域29を使用して拡大処理を行う。この場合、領域28が(64×4)画素の領域(ブロックと適宜称する)に分割され、ブロック毎に読み出しおよび拡大の処理がなされる。したがって、サイズ変更部24は、ブロックを2倍とした(128×8)画素のデータを出力する。サイズ変更部24の出力する順序は、JPEGの正規の処理方向と異なっている。
この発明では、サイズ変更処理の順序を変更しないでJPEGの符号化を行うので、画像データを直接転送することが可能である。または、小容量のメモリによってブロックを複数のマクロブロックに分割すれば良い。一実施形態では、サイズ変更部24の出力データが比較的小容量の内部のメモリ32Aおよび32Bに内部転送され、メモリ32Aおよび32Bに交互に書き込まれる。符号化の単位であるマクロブロックのサイズを(16×8)画素とすると、2倍処理後に縦が8画素で、横が16画素の整数倍となるブロックを単位として拡大処理後のデータが処理される。ブロックは、(64×4)画素のサイズである。拡大処理後のサイズの(128×8)画素の領域もブロックと称する。
メモリ32Aおよび32Bは、2バンクの構成とされ、一方のメモリに対して(128×8)画素のブロックの画像データが書き込まれる期間では、他方のメモリからJPEGのマクロブロック単位で画像データが読み出される。(128×8)画素のブロックは、原画像28の(64×4)画素のブロックに対応している。図9の構成例と同様に、(64×64)の領域28の処理のために、(72×72)画素の領域29が必要となるので、転送すべきデータは、約1.27倍となる。この比率は、それほど高い転送速度を要求するものではない。
メモリ32A、32Bからは、JPEGのマクロブロック(16×8)画素の単位でデータが順に読み出される。メモリ32A、32Bには、それぞれ8個のマクロブロック分の画像データ(128×8)画素が格納されている。読み出されたマクロブロックのデータが符号化部26によってJPEGで符号化される。符号化部26から外部メモリ33に対してJPEGデータがマクロブロック単位で書き出される。
外部メモリ33に蓄えられるJPEGデータは、符号化の順序がJPEGの規格で規定されているものと相違し、規格に基づいて構成されているデコーダによって復号しても正しく画像を復元できない。JPEGの規格で規定されている符号化の順序は、画像の左端から右端に向かう順序である。
そこで、外部メモリ33に蓄積されたJPEGデータが符号並べ替え部34において処理され、JPEGデータの並べ替えがなされる。符号並べ替え部34は、例えば外部メモリ33の読み出しアドレスを制御することによって並べ替えを行うことができる。外部メモリ33は、並べ替えのために拡大画像全体の容量のメモリを備えていることが必要とされる。しかしながら、JPEGでデータ量が数分の一に圧縮されているために、データ容量が原画像データを蓄積するのと比較して小さくて良い。
符号並べ替え部34から外部メモリ35に対して処理方向が正規のものとされたJPEGデータが出力され、蓄積される。外部メモリ35には、正規の処理方向の順序のJPEGデータが蓄積される。したがって、このJPEGデータを規格に基づいて構成されたデコーダによって復号することによって、正しく画像を復元することができる。
図12は、図9、図10および図11の構成に関してメモリアクセス(書き込みまたは読み出し)量を比較して示す表である。例えば原画像のXバイトのデータをJPEGによって1/3に圧縮符号化した場合を想定している。図9の構成では、(4×8)画素の領域22を拡大するために、その6倍の画素数である(16×12)画素の領域23を外部メモリ21から読み出し、読み出したデータを直接符号化部26に対して転送するために、画像のアクセス量が6Xバイトとなる。また、JPEGデータのメモリへのアクセスの量は、外部メモリ27に対して1回書き込みを行うのみであるからX/3バイトとなる。したがって、合計のメモリアクセス量(=画像アクセス量+符号アクセス量)が19X/3バイトとなる。
図10に示す構成例では、外部メモリ21に対する画像アクセス量は、外部メモリ21からの読み出しが1.27倍の画素数の領域の読み出しを必要とし、外部メモリ31に対して2倍に拡大された領域30の書き込みとマクロブロックの画像データの読み出しとを必要とするために、画像のアクセス量が(1.27+2=3.27)Xバイトとなる。JPEGデータのメモリへのアクセスの量は、外部メモリ27に対して1回書き込みを行うのみであるからX/3バイトとなる。したがって、合計のメモリアクセス量(=画像アクセス量+符号アクセス量)が10.81X/3バイトとなる。
この発明の一実施形態(図11)の構成では、外部メモリ21に対する画像アクセス量は、外部メモリ21からの読み出しが1.27倍の画素数の領域の読み出しを必要とする。符号化部26に直接画像データを転送することを想定すれば、画像のアクセス量が1.27Xバイトとなる。
符号並べ替えのために、外部メモリ33に対しての書き込みおよび読み出しが必要とされ、外部メモリ35への書き込みなされるので、3回のアクセスが必要となる。書き込みまたは読み出しされるデータは、JPEGデータであるので、符号アクセス量は、(3X/3バイト)となる。したがって、合計のメモリアクセス量(=画像アクセス量+符号アクセス量)が6.81X/3バイトとなり、最も少ないものとなる。なお、一実施形態では、メモリ32A,32Bに対してのアクセスを行っているので、画像アクセス量が増える。しかしながら、メモリ32A,32Bを設けないで、直接、サイズ変更部24の出力を符号化部26に転送することができる。また、メモリ32A,32Bとして、内部のメモリを使用できるために、データ転送速度を高くすることが可能であるために、アクセス量が増えることによる影響を少なくできる。
この発明の一実施形態の処理について図13を参照して説明する。図13において、参照符号41が拡大処理の対象とする原画像の画像全体例えば(128×12)画素の領域を示す。この領域41が6個の(64×4)画素のブロックに分割される。6個のブロックに対してそれぞれ1〜6の番号を符して示す。各ブロック毎に拡大処理がなされる。なお、図13において、各ブロック内に描かれている矢印は、その領域に対する処理の順序を示し、図面に向かって各領域の左上のコーナーから開始して右下のコーナーに至る順序で処理がなされる。ブロック内の符号化の順序は、JPEGの正規の処理方向と一致している。但し、ブロックを単位とする処理の方向は、正規の処理方向と異なっているために、並べ替えが必要とされる。すなわち、順番にブロック単位で画素を読み出すと、1,2,3,・・・と付した番号の順に各ブロックのデータが読み出される。
第1番目の(64×4)画素のブロックがサイズ変更部24によって処理され、縦横のそれぞれが2倍の(128×8)画素のブロック42の画像データが生成される。この画像データ42が内部のメモリ32A,32Bの一方に書き込まれる。メモリ32A,32Bからのデータの読み出しの順序を変更し、(16×8)画素のJPEGのマクロブロック43の単位で画像データが読み出される。読み出されたマクロブロックのデータ43が符号化部26において符号化される。ブロック42の画像データに対応するJPEGデータ44が得られる。JPEGデータのデータブロック45は、マクロブロック43に対応するものである。
原画像の領域41が上述したように処理され、6個のブロックとそれぞれ対応するJPEGデータ46が生成される。この順序のJPEGデータ46をそのまま復号すると、復号画像47が得られる。しかしながら、復号画像47は、原画像の領域41とブロックの順序が相違しており、原画像と異なった画像となる。
そこで、符号並べ替え部34によってJPEGデータ46の順序をブロックを単位として正規のものに並べ替え、JPEGデータ48を生成する。この順序のJPEGデータ48を復号すると、原画像の領域41とブロックの順序が一致した復号画像49を得ることができる。
図14は、この発明による画像処理の流れを示すフローチャートである。このフローチャートで示す処理は、CPU11(図8参照)のような信号処理部を制御するコンピュータによる制御によって実現される。最初のステップS1において、画像がブロック単位でメモリから読み出される。ブロックは、図13の例では、(64×4)画素である。
ステップS2において、画像処理例えば縦横それぞれが2倍とされる拡大処理がなされる。ステップS3において、拡大処理された(128×8)画素のデータが(16×8)画素のマクロブロック単位で符号化部26に対してデータが入力される。ステップS4に
おいて、符号化ブロック26が入力された順序で画像データを符号化する。
ステップS5において、符号化データ例えばJPEGデータがメモリへ書き出される。ステップS6では、ブロックデータ例えば(128×8)画素のデータを処理したか否かが判定される。処理が終了していない場合では、処理がステップS3に戻り、符号化処理(ステップS3〜S5)が繰り返される。
ステップS6において、ブロックのデータを処理が終了したものと判定されると、ステップS7において、拡大画像の全体の処理が完了したか否かが判定される。完了していない場合には、ステップS8において、予め決められている所定の値の区切りコードが挿入される。すなわち、JPEGデータのブロック毎の区切りに区切りコードが挿入される。
可変長符号化されている1ブロック分のJPEGデータがバイトの整数倍の長さとなるようにスタッフィングビットが付加され、その後に区切りコード(16ビット)が付加される。図15Aは、JPEGデータの一例を示す。最小符号化単位としてのJPEG MCU(Minimum Coded Unit)は、マクロブロックに対応して発生したデータである。ハフマン符号化がなされているので、JPEG MCUは、可変ビット長を有する。
最小符号化単位と並べ替えの単位とが一致するとは限らない。例えば(2×2)のマクロブロックが画像処理単位とされる場合には、JPEGの符号化の方向と一致する方向、すなわち、横方向のマクロブロックの個数が2個となり、2個のマクロブロックが並べ替え単位となる。図15では、1ブロックが2個のマクロブロックからなるものとしている。図15Bに示すように、2個のマクロブロックのそれぞれのJPEGデータJPEG
MCU1およびJPEG MCU2に対して6ビットのスタッフィングビットが付加される。それによって、(17+25+6=48ビット=6バイト)とブロックのJPEGデータがバイトの整数倍とできる。スタッフィングビットの後に16ビットの区切りコードが挿入される。
このように、区切りコードは、並びに替え単位の区切りを示している。この区切りは、ECS(Entropy Coded Segment)と称される。したがって、並べ替えは、ECS単位でな
される。JPEGデータのDC(直流)係数は、前のデータブロックのDC係数との差分のデータを伝送するようにしており、区切りコードの次のDC係数のデータは、差分ではなく、DC係数の値そのものとされている。
ステップS7において、拡大画像の全体の処理が完了したと判定されると、ステップS9において、JPEGデータがメモリから読み出され、ステップS10において、JPEGデータがブロック単位で並べ替えれる。ステップS11において、並べ替えがされたJPEGデータがメモリへ書き出される。
上述したこの発明の一実施形態は、JPEGに対してこの発明を適用したものであるが、この発明は、MPEGを符号化方法として使用する場合に対しても適用できる。その場合では、1ブロックの画像に対応するMPEGデータ毎に区切りとして予め決められている所定の値のスライススタートコードが挿入される。
図16を参照してスライススタートコードの挿入について説明する。図16AがMPEGデータのストリームを示す。簡単のため2個のマクロブロックに対応する2個のデータブロックが1ブロックの画像データに対応するものとしている。図16Bに示すように、2個のマクロブロックのそれぞれのMPEGデータに対して6ビットのスタッフィングビットが付加される。それによって、(17+25+6=48ビット=6バイト)とブロックのMPEGデータをバイトの整数倍とできる。スタッフィングビットの後に32ビットのスライススタートコード挿入される。
上述したブロックの可変長データの区切りを示す区切りコード(JPEG)およびスライススタートコード(MPEG)は、並べ替え処理に伴って値を書き換えることが必要とされる。区切りコードは、H’FFDx(H’は16進表記を意味する)と決められている。xは、区切りコードの回数を8で割った余りの値である。また、スライススタートコードH’000001xx(H’は16進表記を意味する)と決められている。xxは、スライス画像でのマクロブロック単位の垂直位置の値である。xおよびxxの部分は、並べ替えに伴って規格に合うように変更することが必要とされる。
図17は、区切りコードの書き換え処理を示すものである。図13を参照して説明したように、6個のブロックとそれぞれ対応するJPEGデータ46が生成される。JPEGデータ46のブロックのデータの区切りには、図17に示すように、H’FFD0〜H’FFD5の区切りコードがそれぞれ挿入されている。
そして、図17において矢印で示すように、符号並べ替え部34によってJPEGデータ46の順序をブロックを単位として並べ替え、JPEGデータ48が生成される。並べ替えの結果に対応するように、区切りコードが書き換えられる。例えばJPEGデータ46において4番目のブロック4のコードは、JPEGデータ48において2番目のブロックのコードに並べ替えられるので、区切りコードH’FFD3がH’FFD1に書き換えられる。
図17は、区切りコードの書き換えの処理を示しているが、MPEGストリームに挿入されるスライススタートコードのxxの値も、並べ替え後の配置に対応するように書き換えられる。
図18は、並べ替え部34において区切りコードを削除する処理の例を説明するものである。図18Aは、図16Bに示すJPEGデータのストリームと同様にバイト単位とされ、1ブロックのJPEG MCU毎に区切りコードが挿入されたものである。区切りコードを挿入することによる冗長度の増加の影響を少なくするために、図18Bに示すストリームのように、区切りコードが削除される。区切りコードの削除は、JPEGの規格に反することを避けるために必要とされる場合もある。
しかしながら、区切りコードの後の最初のマクロブロックに対応するJPEG MCU3のDC係数DC1は、0との差、すなわち、値そのものとされているので、区切りコードの削除を行った図18Bに示すストリームにおいては、JPEG MCU3の最初のマクロブロックのDC係数を前のJPEG MCU2の最後のマクロブロックのDC係数との差分にする必要がある。
区切りコードの削除の処理の3通りの方法について説明する。図19は、第1の方法を示す。この方法では、符号化時に、JPEG MCU2(以下、単にMCU2と表記する)の開始位置もしくはその終了位置、またはスタッフィングビット数と、区切りコードの直前の最小符号化単位であるMCU2のDC成分とを伝送または記録されるデータと関連付けて記録または保持しておく必要がある。それによって、多くの符号を復号しないで、DC成分の符号化データを書き換えることができる。記録または保持の方法としては、ストリーム中にこれらのデータを挿入したり、メモリにこれらの情報を記憶する方法を採用できる。
ステップS21において、記録されているMCU2の開始位置もしくはその終了位置、またはスタッフィングビットのビット数から、区切りコードを削除した後のMCU3の新しい先頭位置aを計算する。位置aは、MCU2の終了位置と一致する。MCU2の開始位置が分かると、復号することによって、1マクロブロックのデータの終端のコード(EOB)が検出され、MCU2の終了位置が分かる。さらに、区切りコードが検出されると、スタッフィングビットのビット数からMCU2の終了位置が分かる。
ステップS22において、MCU3のDC成分を復号する。MCU3のDC成分は、絶対値を符号化したデータが伝送されるので、復号してDC成分を得ることができる。そして、あらかじめ記録しておいたMCU2のDC成分とMCU3の復号したDC成分との差分を演算し、差分をハフマン符号化して、新たなMCU3のDC成分の符号化データが得られる。
ステップS24において、新しい先頭位置aからMCU3を詰める。したがって、スタッフィングビットおよび区切りコードが削除される。MCU3に配置されるDC成分の符号化データは、差分を符号化したデータであって、元々挿入されていたDC成分の符号化データ(絶対値)とは、ビット長が異なったデータである。
なお、図20に示すように、はじめから区切りコードを挿入せずに、スタッフィングビットの挿入と、DC成分の差分予測値を0にする、すなわち、MCU3のDC成分の符号化データがDC成分そのものの値の符号化データである場合にも第1の方法を適用でき、MCU3に配置されるDC成分の符号化データは、差分を符号化したデータとされる。また、区切りコードを挿入しない例に対して、以下に述べる第2の方法および第3の方法を同様に適用することができる。
図21は、区切りコードの削除の処理の第2の方法を示す。第2の方法では、符号化時にMCUXの先頭位置bを伝送または記録されるデータと関連付けて記録、保持しておく。但し、第1の方法と異なり、MCU2のDC成分は、記録しない。MCUXは、スタッフィングビットの直前に配置されたダミーの最小符号化単位である。好ましくは、所定の画素値のDCのみからなるマクロブロックをJPEG符号化して得られる最小符号化単位である。例えば全面黒色の画像で、DC成分の値が0とされている。他の例としては、輝度データY、二つの色差データCr,Cbの全ての値が0のデータを使用しても良い。
ステップS31において、MCUXの先頭位置と一致するMCU3の新たな先頭位置bが得られる。次に、ステップS32において、MCUXのDC成分とMCU3のDC成分とが復号される。MCUXのDC成分に対応する符号化データは、下記の差分を符号化したデータであるので、MCUXのDC成分に対応する符号化データを復号した値は、MCU2のDC成分である。したがって、差分を演算する必要がない。
MCUXのDC成分に対応する符号化データ=(MCUXのDC成分(例えば0)−MCU2のDC成分)を符号化したデータ
ステップS33において、復号して得られたMCUXのDC成分、すなわち、上述したように、−(MCU2のDC成分)とMCU3のDC成分との差分が求められ、差分が符号化され、新たなMCU3のDC成分の符号化データが得られる。ステップS34において、MCU3以降のデータを新たな先頭位置bから詰める。したがって、スタッフィングビットおよび区切りコードが削除される。
図22は、区切りコードの削除の処理の第3の方法を示す。第3の方法は、DC成分の符号化データを復号することを不要とできる。また、データをMCU3の後にMCU4を詰める処理を行うので、処理が簡単である。
第3の方法では、符号化時にMCU3の先頭位置若しくは終了位置、またはスタッフィングビット数を伝送または記録されるデータと関連付けて記録し、または保持しておく。また、伝送または記録されるデータ中に、MCU2の後にMCU3を挿入すると共に、区切りコードの直後にMCU3’を挿入する。MCU3のDC成分の符号化データは、前のMCU2のDC成分とMCU3のDC成分との差分を符号化したものである。これに対して、MCU’3のDC成分の符号化データは、区切りコードの直後に配置されているので、DC成分そのものの値である。
ステップS41では、MCU3の先頭位置若しくは終了位置、またはスタッフィングビット数これらの情報を使用してMCU4の新たな先頭位置cが計算される。MCU3の終了位置とMCU4の先頭位置cとが一致する。MCU3の開始位置から復号を開始してEOBを検出した位置をMCU3の終了位置として検出しても良い。さらに、区切りコードの位置が判っているので,スタッフィングビット数を使用して位置cを求めても良い。ステップS42では、MCU3の後に、MCU4以降が新しい先頭位置から詰められる。
図19に示される第1の方法または図22に示される第3の方法では、スタッフィングビット数を記録しておくことが必要とされる。図23は、スタッフィングビットのビット数をストリーム中に記録する方法を示す。図23Aに示し、上述したように、区切りコードは、H’FFDx(H’は16進表記を意味する)と決められている。xは、区切りコードの回数を8で割った余りの値である。
このxの値は、0乃至7となる。したがって、図23Bにスタッフィングビットのビット数が5の場合の例を示すように、スタッフィングビット数をxの値としてストリーム中に記録することができる。この処理は、規格に反したストリームを作成することになるが、上述したように、区切りコードが削除され、外部に出力されるストリームには、区切りコードが含まれないので、問題とならない。
図24は、JPEGデータのストリームの生成において、並べ替え処理において、各並べ替え単位の先頭位置を分かりやすいものとする処理を示す。図24Aは、JPEGデータの一例とそのデータを並べ替えた後のデータを示す。各ブロックの画像データに対応するJPEGデータは、可変長のために並べ替え時に先頭位置が分かりにくい問題がある。図24Bは、対応する原画像のブロックの配置を示す。並べ替え後のJPEGデータを復号した場合に、図24Bに示す画像を復号できる。
図24Cに示すように、空きメモリ領域を形成することによって、メモリに蓄積されたJPEGデータの第1番目、第3番目、第5番目のそれぞれのデータブロックの先頭位置が所定の間隔Lで位置するようになされる。並べ替え処理時に、第3番目および第5番目のそれぞれのデータブロックの先頭位置が分かれば、並べ替え処理が簡単且つ高速とできる。第4番目および第6番目のデータブロックの先頭位置は、並べ替えながら判定することができる。なお、空き領域は、書き込みを行わなくても良い領域のため、空き領域に任意のデータが存在していても良い。
図25は、縮小画像(所謂サムネイル)の生成を考慮した構成例を示す。画像メモリ51には、処理の対象の画像が格納されている。例えば重複部分を有する2個の領域が存在する。画像メモリ51の後に画像処理部52が設けられている。画像処理部52では、前述したように、画像サイズ変更、色収差補正、歪み補正等の処理がなされる。
画像処理部52が処理後の画像データを出力する順序は、JPEGの正規の処理方向と異なっている。順序を変更しないで、符号化部53に処理後のデータが供給され、符号化部53で例えばJPEGの符号化がなされる。符号化部53から順番が正規の方向と異なる符号化画像54が得られる。
符号化画像54が並べ替え部55において処理され、JPEGデータの並べ替えがなされる。符号並べ替え部55から外部メモリ56に対して処理方向が正規のものとされたJPEGデータが出力され、蓄積される。外部メモリ56には、正規の処理方向の順序のJPEGデータが蓄積される。したがって、このJPEGデータを規格に基づいて構成されたデコーダによって復号することによって、正しく画像を復元することができる。
図示の例では、画像を縮小処理できるように、二つに重複して分割し、画像処理部52に対して入力する。処理結果には、重複部が存在する。符号化部53に対しては、重複部を削除した画像を伝送する。縮小画像を生成するために、符号化前のデータを画像処理部52の出力側から取り出して縮小部57に供給する。この場合、重複部が削除されていないことが縮小処理例えば間引きフィルタを使用したフィルタリングにとって必要である。縮小部57によって、二つの領域がそれぞれ縮小され、縮小画像58が生成される。図24の構成によって、画像メモリ51から1回の画像の読み出しでもって、符号化と縮小画像の生成とを両方が可能となる。
図26は、複数例えば2枚の画像61aおよび61bを一つの符号化部で同時に符号化する処理を示す。各画像を6分割することで形成されるブロック単位でJPEG符号化がなされる。JPEG符号化では、交互に各画像のブロックが符号化されて符号化データ62が得られる。符号化データ62の対応画像を画像63として示す。
符号化データ62が並べ替えられる。対応画像65aおよび65bで示すように、原画像のブロックの順番と一致する順番となるように、ブロック単位での並べ替えと画像分離がなされる。並べ替えおよび分離後の符号化データ64aおよび64bが形成される。図26の構成は、符号化部の処理が前段の画像処理部の処理速度に比して速い場合、または小さなサイズの画像を複数個同時に作成する場合等に有用である。
2枚の画像61aおよび61bを一つの符号化部66で同時に符号化する場合、図27に示すように、符号化特性例えば量子化特性を異ならせても良い。画像61aに対しては、斜線を符号化した量子化テーブル67aを使用し、画像61bに対しては、量子化テーブル67bを使用する。符号化部66からは、JPEGデータ68が得られる。ハフマンテーブルを異ならせるようにしても良い。
図28は、1枚の画像を二つの処理部(画像処理部および符号化部)で処理する例を示す。ここで説明する例において、画像処理部74aおよび74bが重複部を必要とするので、画像分割部72において、1枚の画像71が所定の幅の重複部分を持つように、画像73aおよび73bに分割する。重複部が不要な場合には、重複させることは必要とされない。
画像分割部72から出力される分割画像73aおよび73bがそれぞれ画像処理部74aおよび74bに供給される。画像処理部74aおよび74bが分割画像73aおよび73bとそれぞれ対応する処理結果画像75aおよび75bを出力する。処理結果画像75aおよび75bは、重複部分を有しない。
処理結果画像75aおよび75bは、図29に示すように、ブロック単位でA1,A2,A3,A4,B1,B2,B3,B4の順で別々の符号化部に対して出力される。各符号化部が画像処理部からの入力順でもって符号化を行う。各符号化部からJPEGデータ76aおよび76bがそれぞれ得られる。対応する画像77aおよび77bで示すように、順番は正規のものではない。
並べ替え部によってJPEGデータ76aおよび76bが一つのJPEGデータに合成されると共に、並べ替えられる。対応する画像79および80で示すように、原画像のブロックの順番と一致する順番となり、且つ二つの画像が原画像と同様の配置関係で合成されるように、ブロック単位の並べ替えがなされる。対応画像79は、符号化前の表記にしたがった画像であり、対応画像80は、画像処理後の表記にしたがった画像である。なお、並べ替えにおいて、区切りコードを上述した方法によって削除しても良いし、区切りコードを残しておいても良い。
図28および図29の構成または処理は、画像処理部単体の処理性能が不足している場合でも、複数の画像処理部を用いることによって処理の性能を向上させることができる。この例では、左右に画像を分割したが、上下に分割したり、上下左右に分割するようにしても良い。
次に、画像を回転させる処理と並べ替え処理とを段階的に行う例に対してこの発明を適用した実施形態について説明する。最初に画像の回転、反転処理の並べ替えの定義について説明する。
90度回転とは、下記のn行m列の行列Aからbij=a(n+1-j)iとなるm行n列の行列Bへの並べ替えと同様の並べ替えと定義する。行列AおよびBの各要素が画像の1画素、または複数画素からなるブロックに対応している。
Figure 0004151684
Figure 0004151684
180度回転とは、上記のn行m列の行列Aからbij=a(n+1-i)(m+1-j)となるm行n列の行列Bへの並べ替えと同様の並べ替えと定義する。
Figure 0004151684
270度回転とは、上記のn行m列の行列Aからbij=aj(m+1-i)となるm行n列の行列Bへの並べ替えと同様の並べ替えと定義する。
Figure 0004151684
左右反転とは、上記のn行m列の行列Aからbij=ai(m+1-j)となるm行n列の行列Bへの並べ替えと同様の並べ替えと定義する。
Figure 0004151684
上下反転とは、上記のn行m列の行列Aからbij=a(n+1-i)jとなるm行n列の行列Bへの並べ替えと同様の並べ替えと定義する。
Figure 0004151684
画像の回転処理について、画像を180度回転、すなわち、上下左右反転させる処理の一例について図30を参照して説明する。原画像81が4個の画像処理ブロックからなり、各画像処理ブロックが4個の符号化ブロックからなる。例えばA1,A2,A3,A4,・・・・がそれぞれ符号化ブロックを表し、A1〜A4によって一つの画像処理ブロックが構成される。同様に、B1〜B4、C1〜C4、D1〜D4によってそれぞれ画像処理ブロックが構成される。
第1段階の処理として、原画像81の各画像処理ブロック内で180度回転がなされ、画像82が形成される。例えば符号化ブロックA1〜A4からなる画像処理ブロックでは、対角方向に位置する二つの符号化ブロックA1およびA4、並びにA2およびA3の位置が入れ替えられ、上下左右に画素の位置が入れ替えられる。このような並べ替え処理は、画像81をメモリに格納し、メモリから画像81を読み出す時のアドレスを制御することによって実現できる。また、画像処理と同時に並べ替え処理を行うことができる。
画像処理ブロック内で回転処理を受けた画像82が(A4,A3,A2,A1,C4,C3,・・・・)と画像処理ブロック毎に符号化部に入力され、JPEGの符号化処理を施され、JPEGデータ83が発生する。画像84は、JPEGデータ83のデータの順序に対応する画像を示す。
対応画像84は、画像82と相違したものであるので、第2段階の処理として正規の符号化順へJPEGデータ83が並べ替えられ、JPEGデータ85が得られる。対応画像86は、画像82と同様のデータ配列を有しているが、上下左右に反転した画像ではない。
そこで、第3段階の処理として、上下左右反転した画像となるように、画像処理ブロック単位で符号の並べ替えがなされ、JPEGデータ87が得られる。すなわち、画像処理ブロックを上述した回転の定義における行列の1要素とみなす。JPEGデータ87は、正規の符号化順序にしたがって配列した場合に、対応画像88で示すように、原画像81を上下左右に反転した画像が得られる。
図31は、画像を上下左右反転させる処理の他の例を示す。原画像91は、図30における原画像81と同様のものである。第1段階の処理として、符号化ブロック内で上下左右反転処理を行い、処理結果の画像92を形成する。第1段階の処理は、画像処理と同時になされる。
処理結果の画像92が符号化部で符号化され、JPEGデータ93が得られる。画像94は、JPEGデータ93のデータの順序に対応する画像を示す。画像94は、画像92と相違したものであるので、第2段階の処理として正規の符号化順へJPEGデータ93が並べ替えられ、JPEGデータ95が得られる。対応画像96は、画像92と同様のデータ配列を有しているが、上下左右に反転した画像ではない。
そこで、第3段階の処理として、上下左右反転した画像となるように、符号化ブロック単位で符号の並べ替えがなされ、JPEGデータ97が得られる。すなわち、符号化ブロックを上述した回転の定義における行列の1要素とみなす。JPEGデータ97は、正規の符号化順序にしたがって配列した場合に、対応画像98で示すように、原画像91を上下左右に反転した画像が得られる。
なお、180度回転の例について具体的に説明したが、90度回転、上下反転等の他の処理も同様に行うことができる。
上述したように、並べ替えがなされた符号化データを復号する場合について説明する。図32は、復号時に並べ替えを行わない場合の処理を示す。原画像101を(1→4→2→5→3→6)の順序で画像処理し、処理結果の画像を正規のJPEGの符号化の順序(1→2→3→4→5→6)で符号化してJPEGデータ102が得られる。JPEGデータ102が並べ替えがされないで、復号側に伝送される。
復号側では、復号された画像103を出力順に画像処理する。その結果、復号画像104が得られる。復号画像104は、原画像101と不一致となる問題が生じる。
図33は、復号側におけるこの発明が適用された処理を説明するものである。符号化側からJPEGデータ106を受け取る。画像105は、JPEGデータ106の対応画像である。JPEGデータ106を並べ替える。符号化側でなされる並べ替えの処理と逆方向の処理がなされ、JPEGデータ107が得られる。すなわち、復号側における並べ替えは、符号化方法で規定された正規の処理方向から画像処理ブロックの処理方向への符号化データの並べ替えである。画像108は、JPEGデータ107の対応画像である。
JPEGデータ107が復号部に出力され、復号画像109が得られる。復号画像109のブロックが(1→2→3→4→5→6)の順序で出力される。出力順に画像処理がな
され、処理結果画像110が得られる。処理結果画像110は、原画像(画像105と同様の配列)と一致したものとなる。
復号時の並べ替え処理においては、事前に区切りコードが挿入されている符号を並べ替えて復号する。区切りコードがない場合には、並べ替えの前に区切りコードを挿入する処理が必要とされる。さらに、復号時に符号化時と同様に上下左右反転、回転等の処理を行うことが可能である。
以上、この発明の実施の形態について具体的に説明したが、この発明は、上述の実施の形態に限定されるものではなく、この発明の技術的思想に基づく各種の変形が可能である。例えばこの発明は、ディジタルスチルカメラに限らず、JPEGまたはMPEGの符号化装置を備える画像記録装置、パーソナルコンピュータ、PDA(Personal Digital Assistants)、画像送信装置、携帯端末、携帯電話等に適用することができる。
画像処理ブロックの大きさと処理の効率の関係を説明するための略線図である。 画像処理の方向と符号化の方向とが一致する場合の処理を説明するための略線図である。 画像処理の方向と符号化の方向とが一致しない場合の従来の処理を説明するための略線図である。 この発明を適用できる画像処理の一例を説明するための略線図である。 この発明を適用できる画像処理の他の例を説明するための略線図である。 この発明による処理の一例を概略的に説明するための略線図である。 この発明による処理の他の例を概略的に説明するための略線図である。 この発明による撮像装置の一実施形態のブロック図である。 従来の画像処理を説明するための略線図である。 画像処理の参考例を説明するための略線図である。 この発明による画像処理装置の一実施形態を説明するための略線図である。 この発明による画像処理装置と他の構成例とのメモリアクセス量を比較して示す略線図である。 この発明による画像処理装置の一実施形態の画像処理を説明するための略線図である。 この発明の一実施形態の画像処理の流れを説明するためのフローチャートである。 この発明の一実施形態における区切りコードの挿入処理を説明するための略線図である。 この発明の一実施形態におけるスライススタートコードの挿入処理を説明するための略線図である。 この発明の一実施形態における区切りコードの書き換え処理を説明するための略線図である。 この発明の一実施形態における区切りコードの削除処理を説明するための略線図である。 この発明の一実施形態における区切りコードの削除処理の第1の方法を説明するための略線図である。 この発明の一実施形態におけるスタッフィングビットの削除処理の方法を説明するための略線図である。 この発明の一実施形態における区切りコードの削除処理の第2の方法を説明するための略線図である。 この発明の一実施形態における区切りコードの削除処理の第3の方法を説明するための略線図である。 この発明の一実施形態における区切りコードの削除処理において必要とされるスタッフィングビット数の記録方法の一例を説明するための略線図である。 この発明の一実施形態における並べ替え時の処理の効率化を説明するための略線図である。 この発明による画像処理装置の他の構成を示すブロック図である。 この発明を2枚の画像の処理に適用した場合を説明するための略線図である。 この発明を2枚の画像の処理に適用した場合の変形例を説明するための略線図である。 この発明を1枚の画像を分割して処理する場合に適用した例を説明するための略線図である。 この発明を1枚の画像を分割して処理する場合に適用した例を説明するための略線図である。 この発明を画像の上下左右反転処理に適用した一例を説明するための略線図である。 この発明を画像の上下左右反転処理に適用した他の例を説明するための略線図である。 復号側の処理の参考とした例を説明するための略線図である。 この発明による復号側の処理を説明するための略線図である。
符号の説明
2 撮像素子
4 カメラ信号処理部
6,24 サイズ変更処理部
7,26 符号化部
8,34 並べ替え部
11 CPU
32A,32B 2バンク構成のメモリ


Claims (12)

  1. 原画像を複数の画像処理単位に分割し、上記画像処理単位毎に処理する画像処理部と、
    上記画像処理部の出力が供給され、上記画像処理部から出力されるデータ順で最小符号化単位毎に符号化を行う符号化部と、
    上記画像処理部の処理方向が上記符号化部の符号化方法で規定された正規の処理方向と異なるときに、上記原画像と対応する復号画像が得られるように、上記符号化部から出力される符号化データの並べ替えを行う並べ替え部とを備え、
    上記並べ替え部は、上記画像処理部から出力される上記画像処理単位と対応し、且つ連続する整数個の上記最小符号化単位からなデータ単位を符号化した符号化データ単位で、上記符号化データの並べ替えを行う画像処理装置。
  2. 請求項1において、
    記データ単位の長さが複数種類存在し、上記複数種類の長さの合計が上記原画像の横幅と一致する画像処理装置。
  3. 請求項1において、
    上記画像処理部から出力される上記データ単位は、縦横ともに上記符号化部の上記最小符号化単位の整数倍である画像処理装置。
  4. 請求項1において、
    上記符号化部は、データの圧縮と可変長符号化を行う符号器であり、上記データ単位を符号化した上記符号化データ単位毎に予め規定された値の区切りコードを挿入する画像処理装置。
  5. 請求項4において、
    上記符号化部は、上記区切りコードの後では、上記データ単位を符号化した符号化データ単位の他の上記符号化データ単位を出力する画像処理装置。
  6. 請求項4において、
    上記並べ替え部は、上記区切りコードの値を書き換える画像処理装置。
  7. 請求項4において、
    上記符号化部は、JPEG符号器であり、上記並べ替え部は区切りコードの削除とそれに続くマクロブロックのDC係数符号を変更する画像処理装置。
  8. 請求項1において、
    上記画像処理部の処理単位を1つの画像とみなして符号化を行うことにより複数の符号化データを生成し、上記データ単位の上記符号化データを読み出し、読み出した上記符号化データを並べ替える画像処理装置。
  9. 請求項8において、
    上記複数の符号化データの開始位置を等間隔のメモリアドレスとする画像処理装置。
  10. 原画像を複数の画像処理単位に分割し、上記画像処理単位毎に処理する画像処理ステップと、
    上記画像処理ステップの出力が供給され、上記画像処理ステップから出力されるデータ順で最小符号化単位毎に符号化を行う符号化ステップと、
    上記画像処理ステップの処理方向が上記符号化ステップの符号化方法で規定された正規の処理方向と異なるときに、上記原画像と対応する復号画像が得られるように、上記符号化ステップで生成される符号化データの並べ替えを行う並べ替えステップとを備え、
    上記並べ替えステップは、上記画像処理ステップから供給される上記画像処理単位と対応し、且つ連続する整数個の上記最小符号化単位からなデータ単位を符号化した符号化データ単位で、上記符号化データの並べ替えを行う画像処理方法。
  11. 原画像を複数の画像処理単位に分割し、上記画像処理単位毎に処理する画像処理ステップと、
    上記画像処理ステップの出力が供給され、上記画像処理ステップから出力されるデータ順で最小符号化単位毎に符号化を行う符号化ステップと、
    上記画像処理ステップの処理方向が上記符号化ステップの符号化方法で規定された正規の処理方向と異なるときに、上記原画像と対応する復号画像が得られるように、上記符号化ステップで生成される符号化データの並べ替えを行う並べ替えステップとを備え、
    上記並べ替えステップは、上記画像処理ステップから供給される上記画像処理単位と対応し、且つ連続する整数個の上記最小符号化単位からなデータ単位を符号化した符号化データ単位で、上記符号化データの並べ替えを行う画像処理方法をコンピュータに実行させるプログラム。
  12. 撮像素子によって撮影された原画像を複数の画像処理単位に分割し、上記画像処理単位毎に処理する画像処理部と、
    上記画像処理部の出力が供給され、上記画像処理部から出力されるデータ順で最小符号化単位毎に符号化を行う符号化部と、
    上記画像処理部の処理方向が上記符号化部の符号化方法で規定された正規の処理方向と異なるときに、上記原画像と対応する復号画像が得られるように、上記符号化部から出力される符号化データの並べ替えを行う並べ替え部とを備え、
    上記並べ替え部は、上記画像処理部から出力される上記画像処理単位と対応し、且つ連続する整数個の上記最小符号化単位からなデータ単位を符号化した符号化データ単位で、上記符号化データの並べ替えを行う撮像装置。
JP2005231784A 2005-01-26 2005-08-10 符号化装置、符号化方法および符号化プログラム、並びに撮像装置 Expired - Fee Related JP4151684B2 (ja)

Priority Applications (7)

Application Number Priority Date Filing Date Title
JP2005231784A JP4151684B2 (ja) 2005-01-26 2005-08-10 符号化装置、符号化方法および符号化プログラム、並びに撮像装置
US11/795,993 US8320685B2 (en) 2005-01-26 2006-01-12 Picture processing apparatus and method, and imaging apparatus
CN2006800031130A CN101107838B (zh) 2005-01-26 2006-01-12 图像处理装置、图像处理方法和摄像装置
PCT/JP2006/300776 WO2006080240A1 (ja) 2005-01-26 2006-01-12 符号化装置、符号化方法および符号化プログラム、並びに撮像装置
KR1020077016461A KR101226877B1 (ko) 2005-01-26 2006-01-12 부호화 장치, 부호화 방법 및 부호화 프로그램, 및 촬상장치
BRPI0607074-4A BRPI0607074A2 (pt) 2005-01-26 2006-01-12 aparelho e método de processamento de quadro, programa, e, aparelho de geração de imagem
EP06700921A EP1843571A4 (en) 2005-01-26 2006-01-12 ENCODING DEVICE, ENCODING METHOD, ENCODING PROGRAM, AND IMAGING DEVICE

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2005017588 2005-01-26
JP2005231784A JP4151684B2 (ja) 2005-01-26 2005-08-10 符号化装置、符号化方法および符号化プログラム、並びに撮像装置

Publications (2)

Publication Number Publication Date
JP2006238407A JP2006238407A (ja) 2006-09-07
JP4151684B2 true JP4151684B2 (ja) 2008-09-17

Family

ID=36740274

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005231784A Expired - Fee Related JP4151684B2 (ja) 2005-01-26 2005-08-10 符号化装置、符号化方法および符号化プログラム、並びに撮像装置

Country Status (7)

Country Link
US (1) US8320685B2 (ja)
EP (1) EP1843571A4 (ja)
JP (1) JP4151684B2 (ja)
KR (1) KR101226877B1 (ja)
CN (1) CN101107838B (ja)
BR (1) BRPI0607074A2 (ja)
WO (1) WO2006080240A1 (ja)

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2932337A1 (fr) * 2008-06-05 2009-12-11 Sagem Comm Procede de production d'un flux jpeg
US8699760B2 (en) * 2008-09-16 2014-04-15 Canon Kabushiki Kaisha Image processing apparatus, image processing method, and program
KR101037624B1 (ko) * 2009-06-19 2011-05-30 (주)실리콘화일 메모리를 사용하지 않고 구현되는 이미지 회전 방법 및 장치
WO2012082029A1 (en) * 2010-12-14 2012-06-21 Telefonaktiebolaget L M Ericsson (Publ) Method and device for storing a compression ratio indication in a pixel value buffer in tile encoding
JP5247793B2 (ja) * 2010-12-21 2013-07-24 キヤノン株式会社 画像処理装置、画像処理方法、及びプログラム
JP2012151593A (ja) * 2011-01-18 2012-08-09 Sony Corp 画像処理装置と画像処理方法および撮像装置
JP2013126182A (ja) * 2011-12-15 2013-06-24 Samsung Electronics Co Ltd 撮像装置及び画像処理方法
JP2013126186A (ja) * 2011-12-15 2013-06-24 Samsung Electronics Co Ltd 撮像装置及び画像処理方法
US10003802B1 (en) 2012-04-18 2018-06-19 Matrox Graphics Inc. Motion-based adaptive quantization
US9300984B1 (en) * 2012-04-18 2016-03-29 Matrox Graphics Inc. Independent processing of data streams in codec
US10003803B1 (en) 2012-04-18 2018-06-19 Matrox Graphics Inc. Motion-based adaptive quantization
JP2014045341A (ja) * 2012-08-27 2014-03-13 Sony Corp 情報処理装置、情報処理方法及びプログラム
JP2015195526A (ja) * 2014-03-31 2015-11-05 ソニー株式会社 画像処理装置、および画像処理方法
US10284861B2 (en) 2016-12-09 2019-05-07 Advanced Micro Devices, Inc. Concurrent image compression and thumbnail generation
JP2020021989A (ja) 2018-07-30 2020-02-06 キヤノン株式会社 撮像装置
US11388401B2 (en) * 2020-06-26 2022-07-12 Google Llc Extended transform partitions for video compression
CN113706493B (zh) * 2021-08-20 2024-03-22 北京航空航天大学 基于dct频率自适应选择的数字病理全切片分割方法

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3170313B2 (ja) 1991-07-29 2001-05-28 キヤノン株式会社 画像処理装置
JPH05227527A (ja) 1991-10-30 1993-09-03 G C Technol Kk インターレース画像符号化方法と装置
KR970006633B1 (ko) * 1993-12-29 1997-04-29 현대전자산업 주식회사 가변길이 복호기용 데이타 출력장치
US6009236A (en) * 1994-09-26 1999-12-28 Mitsubishi Denki Kabushiki Kaisha Digital video signal record and playback device and method for giving priority to a center of an I frame
JPH0983779A (ja) 1995-09-19 1997-03-28 Canon Inc 通信端末装置
EP0817494A3 (en) * 1996-06-28 1998-07-22 Oki Electric Industry Co., Ltd. Image coding method and apparatus
JPH10271529A (ja) * 1997-03-21 1998-10-09 Mitsubishi Electric Corp 画像処理装置及び静止画像撮像装置並びに画像処理方法
AUPP248298A0 (en) * 1998-03-20 1998-04-23 Canon Kabushiki Kaisha A method and apparatus for hierarchical encoding and decoding an image
JPH11298878A (ja) 1998-04-08 1999-10-29 Nec Corp 画像スクランブル方法およびそれを実施する装置
US6460061B1 (en) * 1999-10-29 2002-10-01 Xilinx Inc. 2-dimensional discrete cosine transform using a polynomial transform
US7171053B2 (en) * 2001-03-05 2007-01-30 Koninklijke Philips Electronics N.V. Device and method for compressing a signal
JP2003189109A (ja) * 2001-10-09 2003-07-04 Canon Inc 画像処理装置及び方法、並びにコンピュータ・プログラム
WO2003034709A1 (en) 2001-10-17 2003-04-24 Naltec Inc. Decompressing method and data processor
JP4179777B2 (ja) 2001-12-19 2008-11-12 オリンパス株式会社 画像処理装置
JP2003348355A (ja) 2002-05-29 2003-12-05 Canon Inc 画像処理装置及びその制御方法
KR20040063650A (ko) 2003-01-08 2004-07-14 엘지전자 주식회사 비디오 코덱의 리사이징 시스템
JP3835416B2 (ja) 2003-03-04 2006-10-18 石川島播磨重工業株式会社 画像圧縮装置、画像圧縮方法及び画像圧縮プログラム
JP4074832B2 (ja) 2003-05-07 2008-04-16 ナルテック株式会社 データ処理方法およびデータ処理装置

Also Published As

Publication number Publication date
KR101226877B1 (ko) 2013-01-25
EP1843571A4 (en) 2008-07-02
KR20070104358A (ko) 2007-10-25
BRPI0607074A2 (pt) 2009-12-01
WO2006080240A1 (ja) 2006-08-03
US20080123970A1 (en) 2008-05-29
US8320685B2 (en) 2012-11-27
CN101107838B (zh) 2012-11-14
EP1843571A1 (en) 2007-10-10
CN101107838A (zh) 2008-01-16
JP2006238407A (ja) 2006-09-07

Similar Documents

Publication Publication Date Title
JP4151684B2 (ja) 符号化装置、符号化方法および符号化プログラム、並びに撮像装置
US20200195851A1 (en) Compression and decoding of single sensor color image data
JP4130207B2 (ja) 画像処理表示装置および画像処理表示方法
JP5158096B2 (ja) 符号化用データ生成装置、符号化用データ生成方法、復号装置および復号方法
KR100793286B1 (ko) 버퍼 메모리의 사용량이 작은 디지털 영상 코덱 및 그 제어방법
US7787700B2 (en) Signal processing method, signal processing apparatus, computer-readable medium and a data recording medium
JP5199956B2 (ja) 画像復号装置及びその制御方法
JP4720494B2 (ja) 撮像装置、撮像方法およびプログラム、並びに記録媒体
JP4109151B2 (ja) 画像処理装置
JP2000244744A (ja) 画像データ圧縮方法及び画像データ管理方法
US20210352303A1 (en) Method for processing transform coefficients
JP2000078514A (ja) 画像高速表示装置及び画像高速表示方法
JP2006211323A (ja) 画像処理装置
JP2009004878A (ja) 画像処理装置、画像処理方法および画像処理プログラム、並びに撮像装置

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070821

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20071022

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20071211

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20080205

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20080318

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20080509

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20080610

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20080623

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110711

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120711

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130711

Year of fee payment: 5

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees