Nothing Special   »   [go: up one dir, main page]

JP2006352451A - Image processor - Google Patents

Image processor Download PDF

Info

Publication number
JP2006352451A
JP2006352451A JP2005175206A JP2005175206A JP2006352451A JP 2006352451 A JP2006352451 A JP 2006352451A JP 2005175206 A JP2005175206 A JP 2005175206A JP 2005175206 A JP2005175206 A JP 2005175206A JP 2006352451 A JP2006352451 A JP 2006352451A
Authority
JP
Japan
Prior art keywords
image data
unit
compression
compressed image
block
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.)
Granted
Application number
JP2005175206A
Other languages
Japanese (ja)
Other versions
JP4713957B2 (en
Inventor
Hidenari Honda
秀成 本多
Akira Ueno
晃 上野
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.)
Olympus Corp
Olympus Imaging Corp
Original Assignee
Olympus Corp
Olympus Imaging 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
Application filed by Olympus Corp, Olympus Imaging Corp filed Critical Olympus Corp
Priority to JP2005175206A priority Critical patent/JP4713957B2/en
Publication of JP2006352451A publication Critical patent/JP2006352451A/en
Application granted granted Critical
Publication of JP4713957B2 publication Critical patent/JP4713957B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Compression Of Band Width Or Redundancy In Fax (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide an image processor capable of efficiently processing an image by enlarging the column direction width of image data to be input to a compression processing part. <P>SOLUTION: The column direction width of the image data to be input to the compression processing part 108 is made to be the integral multiple of an MCU. A JPEG core 202 in the compression processing part 108 applies JPEG compression to the image data by each input compression unit. An encoding counter 203 counts the encoding amount of the compression image data at every row, which is obtained by performing compression by each compression unit. A rearranging part 204 rearranges the compression image data which are obtained by performing compression by each compression unit so as to store the rearranged data in areas different from areas where the image data by compression unit are stored in a storage device 105. <P>COPYRIGHT: (C)2007,JPO&INPIT

Description

本発明は、画像処理装置に関し、特に画像データの圧縮処理を行うことが可能な画像処理装置に関する。   The present invention relates to an image processing apparatus, and more particularly to an image processing apparatus capable of performing compression processing of image data.

画像処理装置において、バスのデータ転送量の低減とメモリ容量の削減とを図るための技術として、拡大縮小処理を含む複数の画像処理をパイプライン処理可能とした技術が特許文献1において提案されている。この特許文献1の手法では、複数の画像処理部とその後段の圧縮処理部とをバッファを介して直結的に接続するように画像処理装置を構成しておき、画像処理部には、それぞれの画像処理に必要な補間用画素データと圧縮処理に必要な最小単位であるMCU(Minimum Coded Unit)分の列方向データを有するデータとをまとめて入力するようにしている。ここで、MCUは、例えば8画素×8画素や16画素×16画素のデータから構成されるデータである。   In the image processing apparatus, as a technique for reducing the data transfer amount of the bus and the memory capacity, a technique that enables pipeline processing of a plurality of image processes including an enlargement / reduction process is proposed in Patent Document 1. Yes. In the technique disclosed in Patent Document 1, an image processing apparatus is configured so that a plurality of image processing units and subsequent compression processing units are directly connected via a buffer. Interpolation pixel data necessary for image processing and data having column direction data for MCU (Minimum Coded Unit) which is the minimum unit necessary for compression processing are input together. Here, the MCU is data composed of, for example, data of 8 pixels × 8 pixels or 16 pixels × 16 pixels.

このような特許文献1では、画像処理部から圧縮処理部までの間の処理において、処理データをSDRAM等の記憶装置に転送する必要がなくなるため、バスのデータ転送量を低減することができる。
特開2000−311241号公報
In Patent Document 1, it is not necessary to transfer processing data to a storage device such as an SDRAM in the processing from the image processing unit to the compression processing unit, so that the data transfer amount of the bus can be reduced.
JP 2000-311241 A

特許文献1の手法では、画像処理後に圧縮処理部に入力されるデータの列方向幅が必ずMCU1つ分に限定されてしまう。ここで、昨今の画像処理技術の高度化により、補間画素数は増大する傾向にある。この一方で、補間画素数は、処理後のデータ幅には依存しないため、圧縮処理を行う際の入力データの列方向幅を大きくすることが画像処理の高効率化に繋がる。   In the method of Patent Document 1, the width in the column direction of data input to the compression processing unit after image processing is necessarily limited to one MCU. Here, the number of interpolation pixels tends to increase due to the recent advancement of image processing technology. On the other hand, since the number of interpolated pixels does not depend on the data width after processing, increasing the width in the column direction of input data when performing compression processing leads to higher efficiency of image processing.

本発明は、上記の事情に鑑みてなされたもので、圧縮処理部に入力できる画像データの列方向幅を大きくすることにより、より効率の良い画像処理が可能な画像処理装置を提供することを目的とする。   The present invention has been made in view of the above circumstances, and provides an image processing apparatus capable of performing more efficient image processing by increasing the column-direction width of image data that can be input to a compression processing unit. Objective.

上記の目的を達成するために、本発明の第1の態様による画像処理装置は、供給された画像データに対して空間的な画像処理を施すための複数の直列に接続された画像処理部と、前記画像処理部により画像処理された画像データを、列方向の入力画素数が圧縮処理の最小単位のN倍となるようなブロック単位で該ブロック単位の画像データを走査線の長さ分並べた1ブロックライン分順次入力し、この入力されたブロック単位の画像データを順次圧縮処理することにより1ブロックライン分のブロック単位の圧縮画像データを得る画像圧縮部と、前記画像圧縮部で得られた1ブロックライン分のブロック単位の圧縮画像データが書き込まれる記憶領域を有する記憶部と、前記記憶部の前記記憶領域に書き込まれた1ブロックライン分のブロック単位の圧縮画像データを順次読み出して、データの並び順を変更し、並び順を変更した1ブロックライン分のブロック単位の圧縮画像データを、前記記憶部の前記並び順を変更する前の圧縮画像データが書き込まれている記憶領域とは別の記憶領域に順次書き込む並び替え部とを具備することを特徴とする。   In order to achieve the above object, an image processing apparatus according to a first aspect of the present invention includes a plurality of serially connected image processing units for performing spatial image processing on supplied image data. The image data processed by the image processing unit is arranged in units of blocks corresponding to the length of the scanning line so that the number of input pixels in the column direction is N times the minimum unit of compression processing. An image compression unit that sequentially inputs one block line and sequentially compresses the input block unit image data to obtain block unit compressed image data for one block line, and is obtained by the image compression unit. A storage unit having a storage area in which compressed image data in units of one block line is written, and a block of one block line written in the storage area of the storage unit. The compressed image data of the unit is sequentially read out, the arrangement order of the data is changed, and the compressed image data of the block unit for one block line whose arrangement order is changed is converted into the compressed image before the arrangement order of the storage unit is changed. A rearrangement unit that sequentially writes data in a storage area different from the storage area in which data is written is provided.

この第1の態様によれば、圧縮処理部に入力できる画像データの列方向幅を大きくすることができ、これに伴って画像処理部に入力できる画像データの列方向幅も大きくすることができる。また、圧縮処理部に入力できる画像データの列方向幅を大きくすることにより、後の再生に適さない順序で圧縮処理が行われるが、これを後の再生に適するような順序に並び替えることができる。   According to the first aspect, the column direction width of the image data that can be input to the compression processing unit can be increased, and accordingly, the column direction width of the image data that can be input to the image processing unit can also be increased. . In addition, by increasing the column direction width of image data that can be input to the compression processing unit, compression processing is performed in an order that is not suitable for later reproduction, but this may be rearranged in an order that is suitable for later reproduction. it can.

本発明によれば、圧縮処理部に入力できる画像データの列方向幅を大きくすることにより、より効率の良い画像処理が可能な画像処理装置を提供することができる。   ADVANTAGE OF THE INVENTION According to this invention, the image processing apparatus which can perform more efficient image processing can be provided by enlarging the column direction width | variety of the image data which can be input into a compression process part.

以下、図面を参照して本発明の実施形態を説明する。
[第1の実施形態]
図1は、本発明の第1の実施形態に係る画像処理装置の主要な構成について示す図である。図1に示す画像処理装置は、撮像部101と、プリプロセス部102と、DMA103と、バス104と、記憶装置105と、DMA106と、画像処理部107と、圧縮処理部108と、DMA109とから構成されている。また、画像処理部107は、拡大縮小処理などの空間的な画像処理を含む複数の異なる画像処理を行うことが可能なように、複数の画像処理部(図1では画像処理部A107aと画像処理部B107b)が直結的に接続されて構成されている。
Hereinafter, embodiments of the present invention will be described with reference to the drawings.
[First Embodiment]
FIG. 1 is a diagram showing a main configuration of an image processing apparatus according to the first embodiment of the present invention. The image processing apparatus illustrated in FIG. 1 includes an imaging unit 101, a preprocessing unit 102, a DMA 103, a bus 104, a storage device 105, a DMA 106, an image processing unit 107, a compression processing unit 108, and a DMA 109. It is configured. In addition, the image processing unit 107 can perform a plurality of different image processing including spatial image processing such as enlargement / reduction processing (in FIG. 1, the image processing unit A 107a and the image processing unit 107). Part B107b) is connected directly.

図1において、撮像部101によって撮像されて得られた画像信号は、プリプロセス部102にて所定のアナログ処理及びデジタル処理が施される。これらの処理によって生成された画像データはDMA103を介してバス104に転送され、SDRAMなどで構成された記憶装置105に書き込まれる。   In FIG. 1, an image signal obtained by being imaged by the imaging unit 101 is subjected to predetermined analog processing and digital processing in a preprocessing unit 102. The image data generated by these processes is transferred to the bus 104 via the DMA 103 and written in the storage device 105 configured by SDRAM or the like.

記憶装置105に書き込まれた画像データは、DMA106を介して画像処理部107に入力される。ここで、第1の実施形態では、記憶装置105から画像処理部107に、列方向の入力画素数が後段の圧縮処理に必要な最小単位のデータ(MCU)の整数倍(ここでは例えば4倍)を単位とするデータと画像処理部107において削られる画素データを補間するための補間画素データとからなる画像データが1ライン分(このような画像データを1ブロックライン分の画像データと称する)入力される。このような1ブロックライン分の画像データを入力するために、記憶装置105に記憶されている画像データを1画素ずつ列方向に、MCUの4倍のデータ幅に補間画素データ分を加えたデータ幅だけ読み出し、この読み出しを行方向に走査線の長さ分だけ繰り返すようにして画像データの読み出しを行うようにする。このようにして読み出された単位毎の画像データが画像処理部107に入力されることにより、画像処理部A107aと画像処理部B107bとにおける画像処理によって補間画素データ部分が削られ、最終的に列方向の入力画素数がMCUの4倍で構成される単位毎の画像データのみが圧縮処理部108に入力される。圧縮処理部108では入力された画像データに対して圧縮処理が行われたあと、これにより得られた圧縮画像データがDMA109を介して記憶装置105に書き込まれる。   The image data written in the storage device 105 is input to the image processing unit 107 via the DMA 106. Here, in the first embodiment, the number of input pixels in the column direction is an integer multiple of the minimum unit data (MCU) necessary for the subsequent compression processing (for example, four times here) from the storage device 105 to the image processing unit 107. ) And image data composed of interpolated pixel data for interpolating the pixel data to be deleted in the image processing unit 107 (for such image data, this is referred to as image data for one block line). Entered. In order to input such image data for one block line, the image data stored in the storage device 105 is obtained by adding the interpolation pixel data to the data width four times the MCU in the column direction pixel by pixel. The image data is read by reading the width and repeating this reading for the length of the scanning line in the row direction. By inputting the image data for each unit read in this way to the image processing unit 107, the interpolated pixel data portion is deleted by image processing in the image processing unit A 107a and the image processing unit B 107b, and finally. Only image data for each unit, in which the number of input pixels in the column direction is four times the MCU, is input to the compression processing unit 108. The compression processing unit 108 performs compression processing on the input image data, and then writes the compressed image data obtained thereby to the storage device 105 via the DMA 109.

なお、画像処理部107における画像処理は必ずしも全ての処理を行う必要は無く、必要のない画像処理を行わないようにバイパスさせることも可能である。図1の例では画像処理部B107bにおける処理をバイパスできるように構成されている。   Note that the image processing in the image processing unit 107 does not necessarily need to be performed entirely, and can be bypassed so as not to perform unnecessary image processing. In the example of FIG. 1, the processing in the image processing unit B 107b can be bypassed.

図2は、本発明の第1の実施形態に係る画像処理装置の要部である圧縮処理部108の構成について示した図である。図2に示す圧縮処理部108は、JPEGコアI/F部201と、JPEGコア202と、符号カウンタ203と、並び替え部204とから構成されている。   FIG. 2 is a diagram illustrating a configuration of the compression processing unit 108 which is a main part of the image processing apparatus according to the first embodiment of the present invention. 2 includes a JPEG core I / F unit 201, a JPEG core 202, a code counter 203, and a rearrangement unit 204.

JPEGコアI/F部201には、4個のバッファ(BUF−A〜BUF−D)が設けられており、JPEGコアI/F部201に入力された画像データがこれらバッファBUF−A〜BUF−Dに順次格納される。ここで、バッファBUF−A〜BUF−Dは、それぞれJPEGコアI/F部201に入力された画像データを1圧縮単位ずつ格納できるだけの容量を有しているものである。この1圧縮単位とは、列方向の画素数が1MCU分、行方向の画素数が1MCUの整数倍の画素数を有する非圧縮の画像データのことを言うものとする。この1圧縮単位の画像データの末尾部分にはJPEG圧縮時にリスタートマーカが付加される。ここで、リスタートマーカとは圧縮処理の区切りを示すためのデータである。つまり、リスタートマーカ間隔が2、即ち圧縮時にリスタートマーカを2MCU毎に付加するようにするのであれば、図3(a)に示すように1圧縮単位は2MCU分の画像データとなる。また、圧縮時にリスタートマーカを4MCU毎に付加するようにするのであれば、図3(b)に示すように1圧縮単位は4MCU分の画像データとなる。   The JPEG core I / F unit 201 is provided with four buffers (BUF-A to BUF-D), and the image data input to the JPEG core I / F unit 201 is the buffers BUF-A to BUF. Stored sequentially in -D. Here, each of the buffers BUF-A to BUF-D has a capacity sufficient to store the image data input to the JPEG core I / F unit 201 by one compression unit. This one compression unit refers to non-compressed image data having the number of pixels in the column direction of 1 MCU and the number of pixels in the row direction being an integer multiple of 1 MCU. A restart marker is added to the end portion of the image data in one compression unit during JPEG compression. Here, the restart marker is data for indicating a delimiter of compression processing. That is, if the restart marker interval is 2, that is, if a restart marker is added every 2 MCUs during compression, one compression unit is image data for 2 MCUs as shown in FIG. If a restart marker is added every 4 MCUs during compression, one compression unit is image data for 4 MCUs as shown in FIG.

以下、JPEGコアI/F部201に入力される画像データ内における圧縮単位を図4に示すようにしてナンバリングして説明を続ける。なお、図4に示す圧縮単位は、図5に示すように左上端の圧縮単位1−1、1−2、1−3、1−4がパラレルにJPEGコアI/F部201に入力される。ここで、圧縮単位の画像データ1−1、1−2、1−3、1−4からなる画像データをブロック単位の画像データと呼ぶことにすると、このブロック単位の画像データは、行方向に1画素分ずつ図5の矢印に示す方向にデータの入力がなされ、列方向に最初の1MCU分の画像データがバッファBUF−Aに、次に続く1MCU分の画像データがそれぞれバッファBUF−B、バッファBUF−C、バッファBUF−Dに格納され、この入力動作が、行方向の画素数が1圧縮単位の画素数になるまで繰り返される。そして、これら4つの圧縮単位が図6のようにしてバッファBUF−A〜BUF−Dにそれぞれ別々に格納される。バッファBUF−A〜BUF−Dのそれぞれに1圧縮単位分の画像データが格納されると、まずバッファBUF−Aから1圧縮単位分の画像データがJPEGコア202に入力され、以後バッファBUF−B、バッファBUF−C、バッファBUF−Dと順次1圧縮単位分の画像データがJPEGコア202に入力される。バッファBUF−A〜BUF−Dからそれぞれ1圧縮単位分の画像データが出力されると、次の4つの圧縮単位2−1、2−2、2−3、2−4がパラレルにJPEGコアI/F部201に入力される。以後も同様にして圧縮単位が4つずつパラレルにJPEGコアI/F部201に入力され、4つの圧縮単位が4つのバッファに格納され次第JPEGコア202に入力される。これにより図7に示すような順序で圧縮単位毎の画像データがJPEGコア202に入力される。   Hereinafter, description will be continued by numbering the compression units in the image data input to the JPEG core I / F unit 201 as shown in FIG. 4, the compression units 1-1, 1-2, 1-3, and 1-4 at the upper left end are input to the JPEG core I / F unit 201 in parallel as shown in FIG. . Here, if the image data consisting of the compression unit image data 1-1, 1-2, 1-3, and 1-4 is referred to as block unit image data, the block unit image data is arranged in the row direction. Data is input for each pixel in the direction indicated by the arrow in FIG. 5, the first 1 MCU image data in the column direction is stored in the buffer BUF-A, and the next 1 MCU image data is stored in the buffer BUF-B. The data is stored in the buffer BUF-C and the buffer BUF-D, and this input operation is repeated until the number of pixels in the row direction reaches the number of pixels in one compression unit. These four compression units are separately stored in the buffers BUF-A to BUF-D as shown in FIG. When image data for one compression unit is stored in each of the buffers BUF-A to BUF-D, first, image data for one compression unit is input from the buffer BUF-A to the JPEG core 202, and thereafter the buffer BUF-B. , Buffer BUF-C, buffer BUF-D and image data for one compression unit are sequentially input to the JPEG core 202. When image data for one compression unit is output from each of the buffers BUF-A to BUF-D, the next four compression units 2-1, 2-2, 2-3, 2-4 are parallelized to the JPEG core I. / F unit 201 is input. Thereafter, similarly, four compression units are input in parallel to the JPEG core I / F unit 201, and four compression units are stored in four buffers and input to the JPEG core 202 as soon as possible. As a result, image data for each compression unit is input to the JPEG core 202 in the order shown in FIG.

JPEGコア202では1圧縮単位分の画像データが入力されるたびにJPEG圧縮処理が行われる。そして、1圧縮単位分の画像データが圧縮されるごとにリスタートマーカが付加されて圧縮画像データが生成される。ここで、リスタートマーカは8のモジュロで番号付けされる。つまり、1つの圧縮単位分の圧縮画像データが生成されるたびに、FFD0、FFD1、FFD2、FFD3、FFD4、FFD5、FFD6、FFD7、FFD0、FFD1…、の順で番号付けされたリスタートマーカが付加される。   The JPEG core 202 performs JPEG compression processing every time image data for one compression unit is input. Each time image data for one compression unit is compressed, a restart marker is added to generate compressed image data. Here, the restart markers are numbered with 8 modulo. That is, each time compressed image data for one compression unit is generated, restart markers numbered in the order of FFD0, FFD1, FFD2, FFD3, FFD4, FFD5, FFD6, FFD7, FFD0, FFD1,. Added.

ここで、図7に示す順序でJPEGコア202に入力されて圧縮された圧縮画像データはそのまま図7に示す順序で記憶装置105に書き込まれる。ところで一般の画像再生装置では圧縮画像データの伸長を行う場合は圧縮画像データを行方向に読み出して行うので、図7の順序で記憶されている圧縮画像データを伸長しても図4に示す元の画像の順序で伸長することはできない。そこで、以後の符号カウンタ203及び並び替え部204を利用して圧縮画像データの並び替えを行った後で記憶装置105に記憶させるようにする。   Here, the compressed image data input to the JPEG core 202 and compressed in the order shown in FIG. 7 is written in the storage device 105 in the order shown in FIG. By the way, in the case of decompressing compressed image data in a general image reproducing apparatus, the compressed image data is read out in the row direction. Therefore, even if the compressed image data stored in the order of FIG. 7 is decompressed, the original image shown in FIG. The image cannot be decompressed in the order of images. Therefore, the compressed image data is rearranged using the subsequent code counter 203 and rearrangement unit 204, and then stored in the storage device 105.

図2において、JPEGコア202で生成された圧縮画像データは符号カウンタ203に入力される。ここで、符号カウンタ203は、図8に示すように、符号カウンタコントローラ203aと、4つの符号カウンタA〜Dとで構成されている。図8に示す順序でJPEGコアI/F部201のバッファBUF−A〜BUF−Dから出力されJPEGコア202において圧縮された圧縮画像データの符号量はまず符号カウンタAにおいてカウントされる。同時に符号カウンタコントローラ203aにおいて入力された圧縮画像データ中のリスタートマーカ(図においてRSTで示す部分)の検出が行われる。符号カウンタコントローラ203aにおいてリスタートマーカが検出されると、1圧縮単位分の圧縮画像データの符号量がカウントされたことになるので、符号カウンタコントローラ203aからカウンタの切り替え指示がなされる。これを受けてカウンタの切り替えが行われ、次は符号カウンタBによって符号量のカウントが行われる。以後も同様にしてリスタートマーカが検出されるたびに符号カウンタコントローラ203aによってカウンタの切り替え指示がなされる。   In FIG. 2, the compressed image data generated by the JPEG core 202 is input to the code counter 203. Here, as shown in FIG. 8, the code counter 203 includes a code counter controller 203a and four code counters A to D. The code amount of the compressed image data output from the buffers BUF-A to BUF-D of the JPEG core I / F unit 201 and compressed by the JPEG core 202 in the order shown in FIG. At the same time, a restart marker (portion indicated by RST in the figure) in the compressed image data input by the code counter controller 203a is detected. When the restart counter is detected in the code counter controller 203a, the code amount of the compressed image data for one compression unit is counted. Therefore, the code counter controller 203a issues a counter switching instruction. In response to this, the counter is switched, and then the code amount is counted by the code counter B. Similarly, every time a restart marker is detected, the sign counter controller 203a issues a counter switching instruction.

符号カウンタ203において符号量がカウントされた1ブロックライン分の圧縮画像データはDMA109を介して記憶装置105に書き込まれる。その後、並び替え部204によって記憶装置105から1ブロックライン分の圧縮画像データが読み出されて圧縮画像データの並び替えが行われる。   The compressed image data for one block line whose code amount is counted by the code counter 203 is written to the storage device 105 via the DMA 109. Thereafter, the rearrangement unit 204 reads compressed image data for one block line from the storage device 105 and rearranges the compressed image data.

図9(a)は、並び替え部204の内部の構成を示す図である。並び替え部204は、圧縮画像データ読み出し部204aと、リスタートマーカ検出部204bと、リスタートマーカ書き換え部204cと、選択部204dと、圧縮画像データ書き込み部204eとから構成されている。   FIG. 9A is a diagram illustrating an internal configuration of the rearrangement unit 204. The rearrangement unit 204 includes a compressed image data reading unit 204a, a restart marker detection unit 204b, a restart marker rewriting unit 204c, a selection unit 204d, and a compressed image data writing unit 204e.

圧縮画像データ読み出し部204aでは、記憶装置105に1ブロックライン分の圧縮画像データが書き込まれるたびに、記憶装置105からの圧縮画像データの読み出しが行われる。この読み出された圧縮画像データはリスタートマーカ検出部204bに入力される。リスタートマーカ検出部204bでは、圧縮画像データ読み出し部204aから入力された圧縮画像データ中のリスタートマーカの検出が行われるとともにリスタートマーカの数がカウントされる。   The compressed image data reading unit 204 a reads compressed image data from the storage device 105 each time compressed image data for one block line is written to the storage device 105. The read compressed image data is input to the restart marker detection unit 204b. The restart marker detection unit 204b detects the restart marker in the compressed image data input from the compressed image data reading unit 204a and counts the number of restart markers.

リスタートマーカ書き換え部204cではリスタートマーカ検出部204bにおいて検出されたリスタートマーカのマーカ番号の書き換えが行われる。この書き換え時のマーカ番号は、
マーカ番号=((行方向圧縮単位数×現在の行方向圧縮単位位置)+現在の列方向圧縮単位位置)%8 (式1)
の式に基づいて決定される。ここで、(式1)の行方向圧縮単位数は、行方向に配列された圧縮単位の数を示す。図4の例ではhとなる。また、現在の行方向圧縮単位位置は、リスタートマーカの書き換え対象となっている圧縮単位毎の圧縮画像データの行方向位置(即ち、何列目であるか)を示す。例えば、圧縮単位1−1を圧縮して得られた圧縮画像データ(以下、圧縮画像データ1−1と称する。他の圧縮画像データについても同様)の位置を(行,列)=(0,0)とすると、圧縮画像データ1−2の行方向位置は1となる。また、圧縮画像データ2−1の行方向位置は0となる。さらに、現在の列方向圧縮単位位置は、リスタートマーカの書き換え対象となっている単位毎の圧縮画像データの列方向位置(即ち、何行目であるか)を示す。上記した圧縮画像データ1−2の列方向位置は0となる。また、圧縮画像データ2−1の列方向位置は1となる。また、(式1)中の「%8」は8のモジュロ演算を行うことを意味している。
The restart marker rewriting unit 204c rewrites the marker number of the restart marker detected by the restart marker detection unit 204b. The marker number at the time of rewriting is
Marker number = ((number of compression units in row direction × current compression unit position in row direction) + current compression unit position in column direction)% 8 (Formula 1)
It is determined based on the following formula. Here, the number of compression units in the row direction in (Equation 1) indicates the number of compression units arranged in the row direction. In the example of FIG. The current row direction compression unit position indicates the row direction position (that is, what column) of the compressed image data for each compression unit to be rewritten by the restart marker. For example, the position of the compressed image data obtained by compressing the compression unit 1-1 (hereinafter referred to as compressed image data 1-1. The same applies to other compressed image data) (row, column) = (0, 0), the position of the compressed image data 1-2 in the row direction is 1. Also, the row direction position of the compressed image data 2-1 is zero. Furthermore, the current column direction compression unit position indicates the column direction position (that is, what number line) of the compressed image data for each unit to be rewritten by the restart marker. The position in the column direction of the compressed image data 1-2 is 0. The position in the column direction of the compressed image data 2-1 is 1. In addition, “% 8” in (Expression 1) means that 8 modulo operations are performed.

例えば、行方向圧縮単位数が10でリスタートマーカの書き換え対象が圧縮画像データ1−2である場合には、書き換え後のリスタートマーカのマーカ番号は、マーカ番号=((10×1)+0)%8=2となる。即ち、書き換えが行われることにより、元のマーカ番号がFFD1であった圧縮画像データ1−2のマーカ番号はFFD2となる。   For example, when the number of compression units in the row direction is 10 and the restart marker to be rewritten is the compressed image data 1-2, the marker number of the restart marker after rewriting is marker number = ((10 × 1) +0. )% 8 = 2. That is, by performing the rewriting, the marker number of the compressed image data 1-2 in which the original marker number is FFD1 becomes FFD2.

選択部204dでは、圧縮画像データ読み出し部204aにおいて読み出された圧縮画像データとリスタートマーカ書き換え部204cにおいて書き換えられたリスタートマーカの何れかが選択的に圧縮画像データ書き込み部204eに出力される。つまり、選択部204dでは、リスタートマーカ検出部204bにおいてリスタートマーカが検出されるまでは圧縮画像データ読み出し部204aにおいて読み出された圧縮画像データが出力され、リスタートマーカ検出部204bにおいてリスタートマーカが検出されたときにリスタートマーカ書き換え部204cにおいて書き換えられたリスタートマーカが出力される。これにより、圧縮単位毎の圧縮画像データの末尾にリスタートマーカ書き換え部204cにおいてマーカ番号が書き換えられたリスタートマーカが付加される。   In the selection unit 204d, either the compressed image data read by the compressed image data reading unit 204a or the restart marker rewritten by the restart marker rewriting unit 204c is selectively output to the compressed image data writing unit 204e. . That is, the selection unit 204d outputs the compressed image data read by the compressed image data reading unit 204a until the restart marker detection unit 204b detects a restart marker, and the restart marker detection unit 204b restarts the restart image. When the marker is detected, the restart marker rewritten by the restart marker rewriting unit 204c is output. As a result, a restart marker whose marker number has been rewritten by the restart marker rewriting unit 204c is added to the end of the compressed image data for each compression unit.

圧縮画像データ書き込み部204eでは、リスタートマーカが書き換えられた圧縮単位毎の圧縮画像データが、図9(a)に示すようにして記憶装置105の並び替え前の圧縮画像データが書き込まれている記憶領域とは別の記憶領域に書き込まれる。この際、圧縮画像データ書き込み部204eでは、符号カウンタ203においてカウントされた符号量に基づいて圧縮画像データの書き込み先のアドレスが生成される。   In the compressed image data writing unit 204e, the compressed image data for each compression unit in which the restart marker is rewritten is written as the compressed image data before the rearrangement of the storage device 105 as shown in FIG. 9A. It is written in a storage area different from the storage area. At this time, the compressed image data writing unit 204e generates a write destination address of the compressed image data based on the code amount counted by the code counter 203.

図10は、このような並び替えの際の圧縮画像データの書き込み先アドレス生成の考え方について示す図である。まず、圧縮画像データ1−1の書き込み先のアドレスは、上記別の記憶領域の先頭アドレスとなる。次に入力される圧縮画像データ1−2の書き込み先のアドレスは上記別の記憶領域の先頭アドレスに符号カウンタAにおいてカウントされた符号量を加算することにより生成される。次に入力される圧縮画像データ1−3の書き込み先のアドレスは圧縮画像データ1−2の書き込み先のアドレスに符号カウンタCにおいてカウントされた符号量を加算することにより生成される。次に入力される圧縮画像データ1−4の書き込み先のアドレスは圧縮画像データ1−3の書き込み先のアドレスに符号カウンタDにおいてカウントされた符号量を加算することにより生成される。   FIG. 10 is a diagram showing the concept of generating the write destination address of the compressed image data at the time of such rearrangement. First, the write destination address of the compressed image data 1-1 is the start address of the other storage area. The address to which the compressed image data 1-2 to be input next is written is generated by adding the code amount counted by the code counter A to the head address of the other storage area. The address to which the compressed image data 1-3 to be input next is written is generated by adding the code amount counted by the code counter C to the address to which the compressed image data 1-2 is written. The write destination address of the compressed image data 1-4 to be input next is generated by adding the code amount counted by the code counter D to the write destination address of the compressed image data 1-3.

次に入力される圧縮画像データ2−1はBUF−Aの系から入力される圧縮画像データである。このため、圧縮画像データ2−1は圧縮画像データ1−1のリスタートマーカに連続して書き込まれる。次の圧縮画像データ2−2は圧縮画像データ1−2のリスタートマーカに、圧縮画像データ2−3は圧縮画像データ1−3のリスタートマーカに、圧縮画像データ2−4は圧縮画像データ1−4のリスタートマーカに連続して書き込まれ、これ以後の圧縮画像データも同様にして書き込まれる。   The next input compressed image data 2-1 is compressed image data input from the BUF-A system. For this reason, the compressed image data 2-1 is continuously written in the restart marker of the compressed image data 1-1. The next compressed image data 2-2 is the restart marker of the compressed image data 1-2, the compressed image data 2-3 is the restart marker of the compressed image data 1-3, and the compressed image data 2-4 is the compressed image data. It is continuously written to the restart marker of 1-4, and the subsequent compressed image data is similarly written.

このような圧縮画像データの並び替えを行うことによって、記憶装置105においては、BUF−Aの系の最後の圧縮画像データである圧縮画像データh−1のリスタートマーカに連続してBUF−Bの系の最初の圧縮画像データである圧縮画像データ1−2が格納され、BUF−Bの系の最後の圧縮画像データである圧縮画像データh−2のリスタートマーカに連続してBUF−Cの系の最初の圧縮画像データである圧縮画像データ1−3が格納され、BUF−Cの系の最後の圧縮画像データである圧縮画像データh−3のリスタートマーカに連続してBUF−Dの系の最初の圧縮画像データである圧縮画像データ1−4が格納されることになる。   By performing such rearrangement of the compressed image data, in the storage device 105, the BUF-B continues to the restart marker of the compressed image data h-1, which is the last compressed image data of the BUF-A system. Compressed image data 1-2, which is the first compressed image data of the system, is stored, and the BUF-C continues to the restart marker of the compressed image data h-2, which is the last compressed image data of the BUF-B system. Compressed image data 1-3, which is the first compressed image data of the system, is stored, and the BUF-D is consecutively connected to the restart marker of the compressed image data h-3, which is the last compressed image data of the BUF-C system. The compressed image data 1-4, which is the first compressed image data of the system, is stored.

なお、図9(a)の例では、並び替えが行われた圧縮単位毎の圧縮画像データを記憶装置105に記憶させるようにしているが、図9(b)に示すように記憶装置105とは別の外部メディア110に記録するようにしても良い。なお、外部メディア110としては、例えばメモリカードやハードディスクなどが用いられる。   In the example of FIG. 9A, the compressed image data for each compression unit subjected to the rearrangement is stored in the storage device 105. However, as shown in FIG. May be recorded on another external medium 110. For example, a memory card or a hard disk is used as the external medium 110.

このような処理が、リスタートマーカ検出部204bにおいて1ブロックライン分のリスタートマーカがカウントされるまで繰り返される。1ブロックライン分のリスタートマーカがカウントされた時点で、リスタートマーカ検出部204bから圧縮画像データ読み出し部204aに対して読み出し停止指示が与えられ、圧縮画像データ読み出し部204aにおける読み出しが一旦終了する。   Such a process is repeated until restart markers for one block line are counted in the restart marker detection unit 204b. When the restart marker for one block line is counted, a restart stop instruction is given from the restart marker detection unit 204b to the compressed image data reading unit 204a, and the reading in the compressed image data reading unit 204a is temporarily terminated. .

以後は次のブロックラインの処理に移り、このような処理が全ブロックラインの終了まで、即ち1フレーム分の処理が終了するまで繰り返される。   Thereafter, the processing moves to the next block line, and such processing is repeated until the end of all the block lines, that is, until the processing for one frame is completed.

次に、第1の実施形態の効果について図11(a)及び図11(b)を参照して説明する。上記したように、画像処理部A107aと画像処理部B107bとにおいては、画像処理によって補間画素データ部分が削られる。一般の画像処理においては、この削られる部分をなるべく少なくできるように、1ブロックライン分の画像データを記憶装置105から読み出す際に図11(a)や図11(b)に示すようにして補間画素データを重複するように読み出すようにしている。このような読み出しを行うようにすれば、補間画素データとして最終的に削られる部分は記憶装置105に記憶されている画像データ中の上端及び下端のみとなる。このとき削られる補間画素データは処理後の画像データの幅には依存しない。なお、実際には画像データ中の左端及び右端も削られるがこれらの影響は無視することができる程度のものである。   Next, the effect of 1st Embodiment is demonstrated with reference to Fig.11 (a) and FIG.11 (b). As described above, in the image processing unit A 107a and the image processing unit B 107b, the interpolation pixel data portion is deleted by image processing. In general image processing, interpolation is performed as shown in FIGS. 11A and 11B when image data for one block line is read from the storage device 105 so that the portion to be cut can be reduced as much as possible. Pixel data is read so as to overlap. If such reading is performed, only the upper and lower ends of the image data stored in the storage device 105 are finally cut as interpolation pixel data. The interpolated pixel data deleted at this time does not depend on the width of the processed image data. Actually, the left end and the right end in the image data are also removed, but these influences are negligible.

ここで、1回の入力で画像処理部107に入力できる列方向入力画素数が少ないと、図11(a)に示すように、1フレーム分の画像データを処理するために画像処理部に1ブロックライン分の画像データを入力する回数も多くなる。この場合、重複して読み出さなければならない補間画素データのデータ量が大きくなり、画像処理部107に入力するデータの総量が大きくなって画像処理の効率が低くなってしまう。   Here, when the number of input pixels in the column direction that can be input to the image processing unit 107 with a single input is small, as shown in FIG. The number of times the image data for the block line is input also increases. In this case, the amount of interpolation pixel data that must be read redundantly increases, the total amount of data input to the image processing unit 107 increases, and image processing efficiency decreases.

これに対し第1の実施形態では、圧縮処理部108に複数の圧縮単位の画像データを入力できるようにすることにより、図11(b)に示すように画像処理部107に入力する1ブロックライン分の画像データの列方向幅を大きくすることができる。これにより、重複して読み出さなければならない補間画素データのデータ量を少なくして入力データの総量を減らし、画像処理の効率を向上させることが可能である。   On the other hand, in the first embodiment, by allowing image data of a plurality of compression units to be input to the compression processing unit 108, one block line input to the image processing unit 107 as shown in FIG. The width in the column direction of the image data can be increased. As a result, it is possible to reduce the amount of interpolation pixel data that must be read redundantly, reduce the total amount of input data, and improve the efficiency of image processing.

また、圧縮処理部108に複数の圧縮単位の画像データを入力するようにしたことにより、画像再生の際の伸長時において正しい並び順の画像データが復元されなくなってしまうが、第1の実施形態では圧縮処理の際に圧縮単位毎に得られた圧縮画像データの並び替えを行うことにより、伸長時において正しい並び順の画像データが復元される。   In addition, by inputting image data of a plurality of compression units to the compression processing unit 108, image data in the correct arrangement order cannot be restored at the time of decompression at the time of image reproduction. The first embodiment Then, by rearranging the compressed image data obtained for each compression unit during the compression process, the image data in the correct arrangement order is restored at the time of decompression.

[第2の実施形態]
図12は、本発明の第2の実施形態に係る画像処理装置における圧縮処理部の構成について示す図である。図12において図2と異なる点は符号カウンタ203が省略されている点である。これに伴って並び替え部204における並び替えの処理内容が異なっている。なお、これ以外の点は第1の実施形態と同様である。
[Second Embodiment]
FIG. 12 is a diagram showing the configuration of the compression processing unit in the image processing apparatus according to the second embodiment of the present invention. 12 differs from FIG. 2 in that the code counter 203 is omitted. Along with this, the contents of the sorting process in the sorting unit 204 are different. The other points are the same as in the first embodiment.

以下、並び替え部204における並び替えについて説明する。第2の実施形態では、符号カウンタ203がなく、バッファ毎の符号量をカウントできないので、圧縮画像データ読み出し部204aにおいて、記憶装置105に記憶された圧縮単位毎の圧縮画像データの1ブロックライン分をN回(ここでは4回)読み出すようにする。そして、1ブロックライン分の圧縮画像データを順次読み出して、リスタートマーカ検出部204bにて各圧縮単位の圧縮画像データのリスタートマーカの検出を行う。リスタートマーカ検出部204bは、各ブロックの上からK(1≦K≦N)番目の圧縮単位の画像データに対応する圧縮単位の圧縮画像データのみを検出する動作を行う。この検出結果を受けて、圧縮画像データ書き込み部204eにおいて、上からK番目の圧縮単位の画像データに対応する圧縮単位の圧縮画像データのみを記憶装置105の別領域や外部メディア110に書き込むようにする。ここで、Kは、1回の読み出しのたびに1ずつ増加させるようにする。つまり、リスタートマーカ検出部204bは、第1の実施形態における動作に加えて、各ブロックの上からK番目の圧縮単位の画像データに対応する圧縮単位の圧縮画像データのみを検出する動作を行う。なお、リスタートマーカ書き換え部204c、選択部204dの動作は第1の実施形態と同様である。   Hereinafter, the rearrangement in the rearrangement unit 204 will be described. In the second embodiment, since there is no code counter 203 and the code amount for each buffer cannot be counted, in the compressed image data reading unit 204a, one block line of compressed image data for each compression unit stored in the storage device 105 is stored. Is read N times (here, 4 times). Then, the compressed image data for one block line is sequentially read out, and the restart marker detecting unit 204b detects the restart marker of the compressed image data in each compression unit. The restart marker detection unit 204b performs an operation of detecting only compressed image data of a compression unit corresponding to image data of a K (1 ≦ K ≦ N) th compression unit from the top of each block. In response to the detection result, the compressed image data writing unit 204e writes only the compressed image data of the compression unit corresponding to the image data of the Kth compression unit from the top to another area of the storage device 105 or the external medium 110. To do. Here, K is increased by 1 for each reading. That is, in addition to the operation in the first embodiment, the restart marker detection unit 204b performs an operation of detecting only the compressed image data of the compression unit corresponding to the image data of the Kth compression unit from the top of each block. . The operations of the restart marker rewriting unit 204c and the selection unit 204d are the same as those in the first embodiment.

図13は、第2の実施形態の並び替えについて具体的に説明するための図である。図13に示すように、1回目の読み出し(K=1)では、まず読み出される圧縮単位の画像データは1−1なので、リスタートマーカ検出部204bにより検出されて圧縮画像データ書き込み部204eにより記憶装置105の別領域や外部メディア110に書き込まれる。続いて読み出される圧縮単位の圧縮画像データ1−2、1−3、1−4は検出されず書き込まれない。次に読み出される圧縮単位の圧縮画像データ2−1は検出されて書き込まれる。同様にして、圧縮単位の圧縮画像データ3−1、…、h−1までの書き込みが行われる。このようにして、読み出した1ブロックライン分の圧縮画像データのうちの上から1番目の圧縮単位に対応する圧縮画像データ1−1、2−1、3−1、…、(h−1)−1、h−1(即ちバッファBUF−Aの系の圧縮画像データ)が記憶装置105の別領域や外部メディア110に書き込まれ、記憶装置105の別領域や外部メディア110には、圧縮単位の圧縮画像データ1−1、2−1、…、(h−1)−1、h−1が最初の行に1列に並べられる。   FIG. 13 is a diagram for specifically explaining the rearrangement of the second embodiment. As shown in FIG. 13, in the first reading (K = 1), the image data of the compression unit to be read is 1-1, so that it is detected by the restart marker detecting unit 204b and stored by the compressed image data writing unit 204e. It is written in another area of the device 105 or the external medium 110. The compressed image data 1-2, 1-3, 1-4 of the compression unit that is subsequently read out is not detected and is not written. The compressed image data 2-1 of the compression unit to be read next is detected and written. Similarly, writing up to compressed image data 3-1,..., H-1 in a compression unit is performed. In this way, compressed image data 1-1, 2-1, 3-1, ..., (h-1) corresponding to the first compression unit from the top of the compressed image data for one block line read out in this way. −1, h−1 (that is, the compressed image data of the buffer BUF-A system) is written in another area of the storage device 105 or the external medium 110, and in the other area of the storage device 105 or the external medium 110, the compression unit data. The compressed image data 1-1, 2-1, ..., (h-1) -1, h-1 are arranged in one column in the first row.

2回目の読み出しでは、読み出した1ブロックライン分の圧縮画像データのうちの上から2番目の圧縮単位に対応する圧縮画像データ1−2、2−2、3−2、…、(h−1)−2、h−2(即ちバッファBUF−Bの系の圧縮画像データ)が記憶装置105の別領域や外部メディア110に書き込まれ、記憶装置105の別領域や外部メディア110には、圧縮単位の圧縮画像データ1−2、2−2、…、(h−1)−2、h−2が2番目の行に1列に並べられる。3回目の読み出しでは、読み出した1ブロックライン分の圧縮画像データのうちの上から3番目の圧縮単位に対応する圧縮画像データ1−3、2−3、3−3、…、(h−1)−3、h−3(即ちバッファBUF−Cの系の圧縮画像データ)が記憶装置105の別領域や外部メディア110に書き込まれ、記憶装置105の別領域や外部メディア110には、圧縮単位の圧縮画像データ1−3、2−3、…、(h−1)−3、h−3が3番目の行に1列に並べられる。4回目の読み出しでは、読み出した1ブロックライン分の圧縮画像データのうちの上から4番目の圧縮単位に対応する圧縮画像データ1−4、2−4、3−4、…、(h−1)−4、h−4(即ちバッファBUF−Dの系の圧縮画像データ)が記憶装置105の別領域や外部メディア110に書き込まれ、記憶装置105の別領域や外部メディア110には、圧縮単位の圧縮画像データ1−4、2−4、…、(h−1)−4、h−4が4番目の行に1列に並べられる。
以上の動作を行うことにより、1ブロックライン分のデータ並び替えが完了する。
In the second reading, the compressed image data 1-2, 2-2, 3-2,..., (H-1) corresponding to the second compression unit from the top of the compressed image data for one block line that has been read. ) -2, h-2 (that is, compressed image data of the system of the buffer BUF-B) is written in another area of the storage device 105 or the external medium 110, and in another area of the storage device 105 or the external medium 110, a compression unit is written. , (H-1) -2, h-2 are arranged in one column in the second row. In the third reading, compressed image data 1-3, 2-3, 3-3,..., (H-1) corresponding to the third compression unit from the top of the compressed image data for one block line that has been read. ) -3, h-3 (that is, the compressed image data of the buffer BUF-C system) is written to another area of the storage device 105 or the external medium 110, and the compression unit is stored in another area of the storage device 105 or the external medium 110. , (H-1) -3, h-3 are arranged in one column in the third row. In the fourth reading, compressed image data 1-4, 2-4, 3-4,... (H-1) corresponding to the fourth compression unit from the top of the compressed image data for one block line that has been read. ) -4, h-4 (that is, the compressed image data of the buffer BUF-D system) is written in another area of the storage device 105 or the external medium 110, and in another area of the storage device 105 or the external medium 110, a compression unit is written. , (H-1) -4, h-4 are arranged in one column in the fourth row.
By performing the above operation, data rearrangement for one block line is completed.

以上説明したような第2の実施形態では符号カウンタ203で符号量をカウントしなくとも並び替えを行うことが可能である。   In the second embodiment as described above, rearrangement can be performed without the code counter 203 counting the code amount.

以上実施形態に基づいて本発明を説明したが、本発明は上記した実施形態に限定されるものではなく、本発明の要旨の範囲内で種々の変形や応用が可能なことは勿論である。例えば、上記した各実施形態では、記憶装置105から画像処理部107に入力する画像データの列方向の入力画素数をMCUの4倍で説明しているが、この数を変更しても良い。また、BUF−A〜BUF−Dのそれぞれを入力側のバッファと出力側のバッファの2つのバッファで構成する所謂バタフライ構成として処理の高速化を図るようにしても良い。   Although the present invention has been described based on the above embodiments, the present invention is not limited to the above-described embodiments, and various modifications and applications are naturally possible within the scope of the gist of the present invention. For example, in each of the above embodiments, the number of input pixels in the column direction of the image data input from the storage device 105 to the image processing unit 107 is described as four times that of the MCU, but this number may be changed. Further, the processing speed may be increased by a so-called butterfly configuration in which each of BUF-A to BUF-D includes two buffers, that is, an input side buffer and an output side buffer.

さらに、上記した実施形態には種々の段階の発明が含まれており、開示される複数の構成要件の適当な組合せにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件からいくつかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除された構成も発明として抽出され得る。   Further, the above-described embodiments include various stages of the invention, and various inventions can be extracted by appropriately combining a plurality of disclosed constituent elements. For example, even if some constituent requirements are deleted from all the constituent requirements shown in the embodiment, the problem described in the column of the problem to be solved by the invention can be solved, and the effect described in the column of the effect of the invention Can be extracted as an invention.

本発明の第1の実施形態に係る画像処理装置の主要な構成について示す図である。1 is a diagram illustrating a main configuration of an image processing apparatus according to a first embodiment of the present invention. 本発明の第1の実施形態に係る画像処理装置の要部である圧縮処理部の構成について示した図である。It is the figure shown about the structure of the compression process part which is the principal part of the image processing apparatus which concerns on the 1st Embodiment of this invention. 圧縮単位について説明するための図である。It is a figure for demonstrating a compression unit. 圧縮単位毎に分割された画像データについて示した図である。It is the figure shown about the image data divided | segmented for every compression unit. 圧縮単位の画像データが画像処理部に入力されるときの入力順について示す図である。It is a figure shown about the input order when the image data of a compression unit is input into an image process part. 圧縮単位の画像データがバッファBUF−A〜BUF−Dに格納されるときの様子を示す図である。It is a figure which shows a mode when the image data of a compression unit are stored in buffer BUF-A-BUF-D. 圧縮単位毎の画像データがJPEGコアに入力されるときの入力順について示す図である。It is a figure shown about the input order when the image data for every compression unit is input into a JPEG core. 符号カウンタについて説明するための図である。It is a figure for demonstrating a code | symbol counter. 並び替え部について説明するための図である。It is a figure for demonstrating a rearrangement part. 第1の実施形態における並び替えの考え方について示す図である。It is a figure shown about the way of thinking of rearrangement in a 1st embodiment. 第1の実施形態の効果について説明するための図である。It is a figure for demonstrating the effect of 1st Embodiment. 本発明の第2の実施形態に係る画像処理装置の要部である圧縮処理部の構成について示した図である。It is the figure shown about the structure of the compression process part which is the principal part of the image processing apparatus which concerns on the 2nd Embodiment of this invention. 第2の実施形態における並び替えの考え方について示す図である。It is a figure shown about the view of rearrangement in 2nd Embodiment.

符号の説明Explanation of symbols

101…撮像部(CCD)、102…プリプロセス部、103,106,109…DMA、104…バス、105…記憶装置、107…画像処理部、108…圧縮処理部、110…外部メディア、201…JPEGコアI/F部、202…JPEGコア、203…符号カウンタ、204…並び替え部   DESCRIPTION OF SYMBOLS 101 ... Imaging part (CCD), 102 ... Pre-processing part, 103, 106, 109 ... DMA, 104 ... Bus, 105 ... Storage device, 107 ... Image processing part, 108 ... Compression processing part, 110 ... External media, 201 ... JPEG core I / F unit, 202... JPEG core, 203... Sign counter, 204.

Claims (8)

供給された画像データに対して空間的な画像処理を施すための複数の直列に接続された画像処理部と、
前記画像処理部により画像処理された画像データを、列方向の入力画素数が圧縮処理の最小単位のN倍となるようなブロック単位で該ブロック単位の画像データを走査線の長さ分並べた1ブロックライン分順次入力し、この入力されたブロック単位の画像データを順次圧縮処理することにより1ブロックライン分のブロック単位の圧縮画像データを得る画像圧縮部と、
前記画像圧縮部で得られた1ブロックライン分のブロック単位の圧縮画像データが書き込まれる記憶領域を有する記憶部と、
前記記憶部の前記記憶領域に書き込まれた1ブロックライン分のブロック単位の圧縮画像データを順次読み出して、データの並び順を変更し、並び順を変更した1ブロックライン分のブロック単位の圧縮画像データを、前記記憶部の前記並び順を変更する前の圧縮画像データが書き込まれている記憶領域とは別の記憶領域に順次書き込む並び替え部と、
を具備することを特徴とする画像処理装置。
A plurality of serially connected image processing units for performing spatial image processing on the supplied image data;
The image data processed by the image processing unit is arranged in units of blocks corresponding to the length of the scanning line so that the number of input pixels in the column direction is N times the minimum unit of compression processing. An image compression unit that sequentially inputs one block line and obtains compressed image data in block units for one block line by sequentially compressing the input block unit image data;
A storage unit having a storage area in which compressed image data for each block line obtained by the image compression unit is written;
The block-unit compressed image data for one block line written in the storage area of the storage unit is sequentially read out, the data arrangement order is changed, and the block-unit compressed image for one block line with the arrangement order changed. A rearrangement unit that sequentially writes data in a storage area different from the storage area in which the compressed image data before the rearrangement of the storage unit is changed;
An image processing apparatus comprising:
前記ブロック単位の画像データは、列方向に前記圧縮処理の最小単位、行方向に前記圧縮処理の最小単位のM倍である画素数分の画像データからなる圧縮単位の画像データを列方向にN個分並べたものであり、
前記圧縮処理部は、前記ブロック単位の画像データを格納する単一或いは複数のバッファを含み、
前記圧縮処理部は、前記1ブロックライン分のブロック単位の圧縮画像データを得る際に、行方向に1画素分で列方向に前記圧縮処理の最小単位のN倍の画素数からなる画像データを順次前記バッファに格納することを行方向に繰り返して前記バッファにブロック単位毎の圧縮単位の画像データをN個分格納し、前記格納されたブロック単位毎のN個分の圧縮単位の画像データを、列方向で1番上の圧縮単位の画像データから順次圧縮処理を施し、1つの圧縮単位の画像データの圧縮処理が終了するごとに、圧縮処理が終了した画像データに前記圧縮単位の画像データの圧縮処理が終了したことを示すリスタートマーカを付加することでブロック単位毎の圧縮単位の圧縮画像データを得て、該得られたブロック単位毎の圧縮単位の圧縮画像データを順次1ブロックライン分前記記憶部に書き込むことを特徴とする請求項1に記載の画像処理装置。
The block unit image data includes N units of compression unit image data consisting of image data corresponding to the number of pixels that is M times the minimum unit of the compression process in the column direction and M units of the minimum unit of the compression process in the column direction. It is an array of pieces,
The compression processing unit includes a single or a plurality of buffers for storing the block-unit image data,
When obtaining the compressed image data in units of blocks for the one block line, the compression processing unit obtains image data composed of one pixel in the row direction and N pixels as the minimum unit of the compression processing in the column direction. Sequential storage in the buffer is repeated in the row direction, and N pieces of compression unit image data for each block unit are stored in the buffer, and N pieces of compression unit image data for each stored block unit are stored. Each time compression processing is performed sequentially from the image data of the first compression unit in the column direction, and the compression processing of the image data of one compression unit is completed, the image data of the compression unit is added to the compressed image data. The compressed marker data for each block unit is obtained by adding a restart marker indicating that the compression processing has been completed, and the compressed image data of the obtained compression unit for each block unit is obtained. The image processing apparatus according to claim 1, characterized in that writes into the sequential one block line the storage unit the data.
前記並び替え部は、前記データの並び順の変更をフレームを構成するすべてのブロックラインに対して行い、前記並び順を変更した各ブロックラインの圧縮画像データを前記記憶部の前記並び順を変更する前の圧縮画像データが書き込まれている記憶領域とは別の記憶領域に順次書き込む際に、前記圧縮単位の圧縮画像データのそれぞれの書き込み先のアドレスを生成し、該生成したアドレスに前記並び順を変更した圧縮単位毎の圧縮画像データを順次書き込むことを特徴とする請求項2に記載の画像処理装置。   The rearrangement unit changes the arrangement order of the data for all the block lines constituting the frame, and changes the arrangement order of the compressed image data of each block line in which the arrangement order is changed. When sequentially writing to a storage area different from the storage area in which the compressed image data before writing is written, each write destination address of the compressed image data in the compression unit is generated, and the arrangement is performed at the generated address. The image processing apparatus according to claim 2, wherein the compressed image data for each compression unit whose order has been changed is sequentially written. 前記圧縮処理部において得られたブロック毎の圧縮単位の圧縮画像データのうちで、前記各ブロックの圧縮単位の画像データの上からK(1≦K≦N)番目の圧縮単位の画像データに対応する圧縮単位毎の圧縮画像データのみの符号量を全ブロック分それぞれカウントするN個の符号カウンタをさらに具備し、
前記並び替え部は、最初のブロックにおける上から1番目の圧縮単位の圧縮画像データの書き込み先のアドレスを前記別の記憶領域の先頭アドレスとし、最初のブロックにおける上から2番目以降の圧縮単位の圧縮画像データの書き込み先のアドレスをそれぞれ1つ上の圧縮単位の圧縮画像データの書き込み先のアドレスに前記1つ上の圧縮単位毎の圧縮画像データの全ブロック分の符号量をカウントする符号カウンタでカウントされた符号量を加算することにより生成し、2番目以降のブロックにおける各圧縮単位の圧縮画像データの書き込み先のアドレスをそれぞれ1つ前のブロックにおいて対応する圧縮単位の圧縮画像データのリスタートマーカに連続するように生成することにより、前記圧縮単位の圧縮画像データのそれぞれの書き込み先のアドレスを生成することを特徴とする請求項3に記載の画像処理装置。
Of the compressed image data in the compression unit for each block obtained in the compression processing unit, corresponds to the image data in the K (1 ≦ K ≦ N) th compression unit from the top of the compression unit image data in each block. Further comprising N code counters for counting the code amount of only compressed image data for each compression unit for all blocks,
The reordering unit uses the address of the compressed image data of the first compression unit from the top in the first block as the start address of the other storage area, and the second and subsequent compression units from the top in the first block. A code counter that counts the code amount of all blocks of the compressed image data for each one compression unit to the write destination address of the compressed image data of the compression unit that is one higher than the write destination address of the compressed image data The address of the compressed image data in each compression unit in the second and subsequent blocks is written to the address of the compressed image data in the corresponding compression unit in the previous block. By generating the data so as to be continuous with the start marker, each of the compressed image data in the compression unit is written. The image processing apparatus according to claim 3, characterized in that to produce only the previous address.
前記並び替え部は、前記データの並び順の変更をフレームを構成するすべてのブロックラインに対して行い、前記並び順を変更した各ブロックラインの圧縮画像データを前記記憶部の前記並び順を変更する前の圧縮画像データが書き込まれている記憶領域とは別の記憶領域に順次書き込む際に、前記並び順を変更する前の1ブロックライン分の圧縮単位の圧縮画像データを読み出し、前記読み出した1ブロックライン分の圧縮単位の圧縮画像データのリスタートマーカを検出することにより、前記ブロック毎の圧縮単位の画像データのうち上からK(1≦K≦N)番目の圧縮単位の画像データに対応する圧縮単位毎の圧縮画像データを前記記憶部の別の記憶領域に記憶させ、前記Kの値を1ずつ増加させながら前記1ブロックライン分の圧縮画像データの入力及び前記単位毎の圧縮画像データの記憶をN回繰り返すことにより前記データの並び順の変更を行うことを特徴とする請求項2に記載の画像処理装置。   The rearrangement unit changes the arrangement order of the data for all the block lines constituting the frame, and changes the arrangement order of the compressed image data of each block line in which the arrangement order is changed. When sequentially writing to a storage area different from the storage area where the compressed image data before writing is written, the compressed image data of the compression unit for one block line before changing the arrangement order is read and the read By detecting the restart marker of the compressed image data in the compression unit for one block line, the image data in the K (1 ≦ K ≦ N) th compression unit from the top among the compression unit image data for each block. Compressed image data for each corresponding compression unit is stored in another storage area of the storage unit, and the compression for one block line is performed while increasing the value of K by one. The image processing apparatus according to claim 2, characterized in that to change the order of the data by repeating N times the input and storage of compressed image data for each of the units of the image data. 前記並び替え部は、前記並び順を変更した各ブロックラインの圧縮画像データを前記記憶部の前記並び順を変更する前の圧縮画像データが書き込まれている記憶領域とは別の記憶領域に順次書き込む際に、前記圧縮単位の圧縮画像データ毎のリスタートマーカの書き換えを行うことを特徴とする請求項2に記載の画像処理装置。   The rearrangement unit sequentially stores the compressed image data of each block line whose arrangement order has been changed in a storage area different from the storage area in which the compressed image data before the arrangement order is changed is written in the storage unit. 3. The image processing apparatus according to claim 2, wherein a restart marker is rewritten for each piece of compressed image data in the compression unit when writing. 前記別の記憶領域は、前記記憶部に、前記データの並び順を変更する前の圧縮画像データが書き込まれる記憶領域とは別に設けられている記憶領域であることを特徴とする請求項1乃至6の何れか1つに記載の画像処理装置。   The other storage area is a storage area provided in the storage unit separately from a storage area in which compressed image data before changing the arrangement order of the data is written. 6. The image processing apparatus according to any one of 6. 前記別の記憶領域は、前記記憶部とは別個に設けられた記憶装置における記憶領域であることを特徴とする請求項1乃至6の何れか1つに記載の画像処理装置。   The image processing apparatus according to claim 1, wherein the another storage area is a storage area in a storage device provided separately from the storage unit.
JP2005175206A 2005-06-15 2005-06-15 Image processing device Expired - Fee Related JP4713957B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2005175206A JP4713957B2 (en) 2005-06-15 2005-06-15 Image processing device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2005175206A JP4713957B2 (en) 2005-06-15 2005-06-15 Image processing device

Publications (2)

Publication Number Publication Date
JP2006352451A true JP2006352451A (en) 2006-12-28
JP4713957B2 JP4713957B2 (en) 2011-06-29

Family

ID=37647819

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005175206A Expired - Fee Related JP4713957B2 (en) 2005-06-15 2005-06-15 Image processing device

Country Status (1)

Country Link
JP (1) JP4713957B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8977064B2 (en) 2008-02-13 2015-03-10 Qualcomm Incorporated Rotational transcoding for JPEG or other coding standards

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109326251B (en) * 2017-08-01 2021-02-26 奇景光电股份有限公司 Image data compression method and time sequence controller

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH1075345A (en) * 1996-06-26 1998-03-17 Fuji Xerox Co Ltd Image processing unit
JP2002084493A (en) * 2000-09-08 2002-03-22 Matsushita Electric Ind Co Ltd Solid-state image pickup device and image pickup method
JP2003018595A (en) * 2001-07-03 2003-01-17 Matsushita Electric Ind Co Ltd Video encoding system, video decoding system, video encoding method, and video decoding method

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH1075345A (en) * 1996-06-26 1998-03-17 Fuji Xerox Co Ltd Image processing unit
JP2002084493A (en) * 2000-09-08 2002-03-22 Matsushita Electric Ind Co Ltd Solid-state image pickup device and image pickup method
JP2003018595A (en) * 2001-07-03 2003-01-17 Matsushita Electric Ind Co Ltd Video encoding system, video decoding system, video encoding method, and video decoding method

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8977064B2 (en) 2008-02-13 2015-03-10 Qualcomm Incorporated Rotational transcoding for JPEG or other coding standards

Also Published As

Publication number Publication date
JP4713957B2 (en) 2011-06-29

Similar Documents

Publication Publication Date Title
JPH11154228A (en) Image processor and its method
CN108073549B (en) Convolution operation device and method
KR100793286B1 (en) Digital video codec using small size buffer memory, and method for controlling the same
JP5359569B2 (en) Memory access method
JP5231330B2 (en) Image processing device
US7650038B2 (en) Image processing method and image processing apparatus
US8554003B2 (en) Image data processing apparatus, image data processing method, and computer readable medium
JP4533447B2 (en) Image processing device
JP4713957B2 (en) Image processing device
CN100444633C (en) Image processing method and image processing apparatus
JP6395000B2 (en) Image processing device
JP2007036596A (en) Image processing apparatus
US20070041662A1 (en) Efficient scaling of image data
JP4109151B2 (en) Image processing device
JP4610450B2 (en) Image processing apparatus for processing fixed length compressed image and packing data of attribute information
JP5203692B2 (en) Imaging method, imaging apparatus, and program
US20140286583A1 (en) Image encoder and image processing system
JP2006121343A (en) Image processor
JP5705143B2 (en) Image reading device
JP2009038782A (en) Image processor, image processing method, program for image processing method, and recording medium recording program for image processing method
JP3702675B2 (en) Image processing apparatus and image processing method
KR101586844B1 (en) Image processing apparatus and method
CN115936101A (en) Sparse data compression device and method for neural network tensor processor
JP2007110419A (en) Image magnification method
JP2002135595A (en) Image decompression apparatus

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20080227

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20100618

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100907

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20101104

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: 20110315

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20110325

R150 Certificate of patent or registration of utility model

Ref document number: 4713957

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313115

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

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