JP2006295705A - Animation encoder, animation decoder, animation encoding method, animation decoding method, animation encoding program, and animation decoding program - Google Patents
Animation encoder, animation decoder, animation encoding method, animation decoding method, animation encoding program, and animation decoding program Download PDFInfo
- Publication number
- JP2006295705A JP2006295705A JP2005115879A JP2005115879A JP2006295705A JP 2006295705 A JP2006295705 A JP 2006295705A JP 2005115879 A JP2005115879 A JP 2005115879A JP 2005115879 A JP2005115879 A JP 2005115879A JP 2006295705 A JP2006295705 A JP 2006295705A
- Authority
- JP
- Japan
- Prior art keywords
- picture
- moving image
- block
- image data
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Compression Or Coding Systems Of Tv Signals (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Abstract
Description
本発明は動画像の符号化及び復号化に係り、特に変化しない背景画像のデータ送受信に関する。 The present invention relates to encoding and decoding of moving images, and particularly to data transmission / reception of background images that do not change.
動画像、音声を圧縮する方式として、「MPEG2」方式がある。MPEG2による動画像圧縮では、画像をマクロブロックと呼ばれる16画素×16画素の矩形ブロック群に分割し、時間的に前後の画像の中から、圧縮するマクロブロックに似た領域(参照領域)を抽出し、参照領域との空間的な距離、方位(動きベクトル)と、参照領域と圧縮しようとする領域の差分情報を計算し、これらの情報を、DCT(離散コサイン変換)、可変長符号化を用いてビットストリームに圧縮し、時間的冗長度を減らすことにより、データ量を削減する。しかし、差分情報によって圧縮された画像は参照する画像がないと伸長できないため、ビットストリームの途中から伸長するような用途(以下、「ランダムアクセス」と称する。)に対処するためには、他の画像を参照しない画像を周期的に設ける必要がある。この画像を「Iピクチャ」(Intra Picture)と称する。Iピクチャを参照画像として、次の画像を圧縮し、さらに、すでに圧縮された画像を参照画像として後続の画像を圧縮していく。 As a system for compressing moving images and audio, there is an “MPEG2” system. In moving picture compression using MPEG2, an image is divided into 16 × 16 pixel rectangular blocks called macroblocks, and an area (reference area) similar to the macroblock to be compressed is extracted from the temporally preceding and following images. Then, the spatial distance and direction (motion vector) from the reference area and the difference information between the reference area and the area to be compressed are calculated, and these pieces of information are converted into DCT (discrete cosine transform) and variable length coding. The amount of data is reduced by using it to compress into a bitstream and reducing temporal redundancy. However, since an image compressed by the difference information cannot be expanded without an image to be referred to, in order to cope with a use in which the bitstream is expanded from the middle (hereinafter referred to as “random access”), It is necessary to periodically provide images that do not refer to images. This image is called an “I picture” (Intra Picture). The next image is compressed using the I picture as a reference image, and the subsequent images are further compressed using the already compressed image as a reference image.
参照画像を用いて圧縮する画像の中には、時間的に前の画像のみを参照画像とする"Pピクチャ" (Predictive-coded Picture)と、時間的に前後の画像を参照画像とする"Bピクチャ" (Bidirectionally predictive-coded Picture)がある。Pピクチャは、Iピクチャと同様に、他の画像の参照画像となりうる。MPEGでは、Iピクチャ及びそれと直接間接的に参照関係にある一連の画像集合体より、GOP(Group Of Pictures)を構成する事が可能である。GOPには、GOPヘッダが付加される。GOPは、ランダムアクセスの単位として用いる。 Among the images to be compressed using the reference image, a “P picture” (Predictive-coded Picture) in which only the previous image in time is used as a reference image and a “B picture in which images before and after in time are used as reference images” "Picture" (Bidirectionally predictive-coded Picture). A P picture can be a reference image of another image, like an I picture. In MPEG, a GOP (Group Of Pictures) can be configured from an I picture and a series of image aggregates that are directly and indirectly related thereto. A GOP header is added to the GOP. GOP is used as a unit of random access.
Bピクチャを用いる圧縮では、時間的に前後の画像を参照画像として使用するために、入力される画像の順番と圧縮の結果得られるビットストリーム上での画像の順番を入れ替える処理を行う。 In compression using a B picture, in order to use temporally previous and subsequent images as reference images, processing is performed to switch the order of input images and the order of images on the bitstream obtained as a result of compression.
MPEG2による動画像圧縮では、スキップという方法により、さらに圧縮効率を上げている。これは、Bピクチャ、Pピクチャの符号化において、符号化している現在の画像のマクロブロックが時間的に前の画像のマクロブロックとデータが同じ場合、そのマクロブロックをスキップドマクロとしてデータを送らないようにする。復号化では、直前のIピクチャ又はPピクチャから復号化される画像データと同一の画像データを復元する。
ところで、テレビ電話のような動画送信装置においては、背景画像が殆ど変化しないことが多い。従来のMPEG2圧縮では、このような場合でも、GOP単位ごとに殆ど変化しないIピクチャを周期的に送る必要があるが、これは、無駄なデータを送り続けるに等しい。特に、伝送容量の制限されている電話回線などでは、必要なデータ送信を圧迫してしまい、最も画質が重視されるべき重要部分(人物の顔や手の部分など)の画像データ転送にも制約が及んでしまうおそれがある。受信側でも、殆ど動きのない画像を無駄に復号化し続ける必要があり画像処理上の無駄も著しい。本発明はこのような問題点に鑑みてなされたもので、殆ど変化しない背景画像のデータ転送を極力回避することを目的とする。 By the way, in a moving picture transmission apparatus such as a videophone, the background image often changes little. In the conventional MPEG2 compression, even in such a case, it is necessary to periodically send I pictures that hardly change for each GOP unit, which is equivalent to continuously sending useless data. Especially on telephone lines where transmission capacity is limited, the necessary data transmission is under pressure, and image data transfer for important parts (such as human faces and hands) where image quality is most important is also restricted. May reach. Even on the receiving side, it is necessary to continue to decode an image with almost no motion in vain, and the waste in image processing is also significant. The present invention has been made in view of such problems, and an object thereof is to avoid data transfer of a background image that hardly changes as much as possible.
上記課題を解決するため、本発明に係る動画像符号化装置は、フレーム動画像データを入力する入力部と、入力部から入力されたあるフレーム動画像データを構成するイントラ(I)ピクチャを参照用Iピクチャとして記憶するIピクチャ記憶部と、Iピクチャ記憶部に記憶された参照用Iピクチャと入力部から入力された現在のフレーム動画像を構成するIピクチャとを比較し、参照用Iピクチャを構成するブロックから略変化のない現在のIピクチャを構成するブロックである静止ブロックを検出する静止ブロック検出部と、静止ブロックを示すフラグと現在のIピクチャを構成する静止ブロック以外のブロックのデータを含むフレーム動画像データを圧縮及び符号化して出力する圧縮/符号化部と、を備える。 In order to solve the above-described problem, a moving image encoding apparatus according to the present invention refers to an input unit that inputs frame moving image data and an intra (I) picture that constitutes certain frame moving image data input from the input unit. An I picture storage unit for storing as an I picture for comparison, an I picture for reference stored in the I picture storage unit and an I picture constituting the current frame moving image input from the input unit, A still block detecting unit that detects a still block that is a block that constitutes the current I picture that is substantially unchanged from the blocks that constitute the frame, a flag indicating the still block, and data of blocks other than the still blocks that constitute the current I picture A compression / encoding unit that compresses and encodes the frame moving image data including
この発明によると、静止ブロックのデータの代わりにフラグが出力されるため、Iピクチャに含まれる殆ど静止した背景画像データの送信に必要なデータ容量を節約できる。 According to the present invention, since the flag is output instead of the still block data, it is possible to save the data capacity necessary for transmitting the almost still background image data included in the I picture.
フラグは現在のIピクチャのスライス層のヘッダ部に設定してもよい。 The flag may be set in the header part of the slice layer of the current I picture.
フラグは静止ブロックの位置を示す1ビットのデータとすることができる。 The flag can be 1-bit data indicating the position of a still block.
静止ブロックはマクロブロックを含む。静止ブロックそのものがマクロブロックであってもよいが、マクロブロックよりも小さい1画面の分割単位、マクロブロックよりも大きい1画面の分割単位であってもよい。 A static block includes a macroblock. The still block itself may be a macro block, but may be a division unit of one screen smaller than the macro block or a division unit of one screen larger than the macro block.
Iピクチャ記憶部は参照用Iピクチャを定期的に更新することが好ましい。これは、撮像装置がパンするなどして背景画像そのものが変化し、全ての静止ブロックが変化することもあるからである。 It is preferable that the I picture storage unit periodically updates the reference I picture. This is because the background image itself changes due to panning of the imaging device or the like, and all still blocks may change.
本発明に係る動画像復号化装置は、符号化されたフレーム動画像データを入力する入力部と、符号化されたフレーム動画像データを復号化する復号化部と、復号化されたフレーム動画像データからイントラ(I)ピクチャを含むフレーム動画像を再生する再生部と、再生されたフレーム動画像データに含まれるIピクチャを記憶するIピクチャ記憶部と、復号化部の復号化したフレーム動画像データから静止ブロックを示すフラグを検出するフラグ検出部と、静止ブロックを示すフラグに基づいて入力したフレーム動画像データのIピクチャの静止ブロックをIピクチャ記憶部に記憶されたIピクチャの静止ブロックによって補完する静止ブロック補完部と、を備える。 A video decoding device according to the present invention includes an input unit that inputs encoded frame video data, a decoding unit that decodes encoded frame video data, and a decoded frame video A reproduction unit that reproduces a frame moving image including an intra (I) picture from data, an I picture storage unit that stores an I picture included in the reproduced frame moving image data, and a decoded frame moving image of the decoding unit A flag detection unit for detecting a flag indicating a still block from data, and a still block of an I picture of frame moving image data input based on the flag indicating a still block by a still block of an I picture stored in an I picture storage unit A stationary block complementing unit for complementing.
この動画像復号化装置は、本発明に係る動画像符号化装置から入力されたフレーム動画像データからフレーム動画像を再生するが、入力したフレーム動画像データからフラグを検出し、フラグに基づいてIピクチャの静止ブロックをIピクチャ記憶部に記憶されたIピクチャの静止ブロックによって補完する。 The moving picture decoding apparatus reproduces a frame moving picture from the frame moving picture data input from the moving picture encoding apparatus according to the present invention, detects a flag from the input frame moving picture data, and based on the flag The still block of the I picture is complemented by the still block of the I picture stored in the I picture storage unit.
即ち、本発明に係る動画像符号化装置から出力されたフレーム動画像データにIピクチャを構成する静止ブロックのデータが含まれていなくても、記憶された静止ブロックによって補完でき、変化しないIピクチャの静止ブロックを動画像符号化装置から繰り返し出力していく必要がない。 That is, even if the frame moving image data output from the moving image encoding apparatus according to the present invention does not include still block data constituting the I picture, it can be complemented by the stored still block and does not change. There is no need to repeatedly output the still block from the moving picture encoding apparatus.
フレーム動画像データを入力するステップと、入力部から入力されたあるフレーム動画像データを構成するイントラ(I)ピクチャを参照用Iピクチャとして記憶するステップと、Iピクチャ記憶部に記憶された参照用Iピクチャと入力部から入力された現在のフレーム動画像を構成するIピクチャとを比較し、参照用Iピクチャを構成するブロックから略変化のない現在のIピクチャを構成するブロックである静止ブロックを検出するステップと、静止ブロックを示すフラグと現在のIピクチャを構成する静止ブロック以外のブロックのデータを含むフレーム動画像データを圧縮及び符号化して出力するステップと、を含む動画像符号化方法も本発明に含まれる。 A step of inputting frame moving image data; a step of storing an intra (I) picture constituting a certain frame moving image data input from the input unit as a reference I picture; and a reference stored in the I picture storage unit The I picture and the I picture constituting the current frame moving image input from the input unit are compared, and the still block which is the block constituting the current I picture having substantially no change from the block constituting the reference I picture There is also a moving image encoding method including a step of detecting, and a step of compressing and encoding frame moving image data including a flag indicating a still block and block data other than the still block constituting the current I picture. It is included in the present invention.
符号化されたフレーム動画像データを入力するステップと、符号化されたフレーム動画像データを復号化するステップと、復号化されたフレーム動画像データからイントラ(I)ピクチャを含むフレーム動画像を再生するステップと、再生されたフレーム動画像データに含まれるIピクチャを記憶するステップと、復号化部の復号化したフレーム動画像データから静止ブロックを示すフラグを検出するステップと、静止ブロックを示すフラグに基づいて入力したフレーム動画像データのIピクチャの静止ブロックをIピクチャ記憶部に記憶されたIピクチャの静止ブロックによって補完するステップと、を含む動画像復号化方法も本発明に含まれる。 The step of inputting the encoded frame moving image data, the step of decoding the encoded frame moving image data, and the playback of the frame moving image including the intra (I) picture from the decoded frame moving image data A step of storing an I picture included in the reproduced frame moving image data, a step of detecting a flag indicating a still block from the decoded frame moving image data of the decoding unit, and a flag indicating the still block Complementing the still block of the I picture of the frame moving image data input based on the I block with the still block of the I picture stored in the I picture storage unit is also included in the present invention.
また、上記方法をコンピュータに実行させるためのプログラムも本発明に含まれる。 A program for causing a computer to execute the above method is also included in the present invention.
本発明に係る動画像符号化装置によれば、静止ブロックのデータの代わりにフラグが出力されるため、Iピクチャに含まれる殆ど静止した背景画像データの送信に必要なデータ容量を節約できる。 According to the moving picture coding apparatus of the present invention, since a flag is output instead of still block data, it is possible to save a data capacity necessary for transmitting almost still background image data included in an I picture.
本発明に係る動画像復号化装置によれば、本発明に係る動画像符号化装置から出力されたフレーム動画像データにIピクチャを構成する静止ブロックのデータが含まれていなくても、記憶された静止ブロックによって補完でき、変化しないIピクチャの静止ブロックを動画像符号化装置から繰り返し出力していく必要がない。 According to the moving picture decoding apparatus according to the present invention, the frame moving picture data output from the moving picture encoding apparatus according to the present invention is stored even if the data of the still block constituting the I picture is not included. Therefore, there is no need to repeatedly output a still block of an I picture that can be complemented by a still block and does not change from the moving picture coding apparatus.
以下、添付した図面を参照し本発明の好ましい実施形態を説明する。 Hereinafter, preferred embodiments of the present invention will be described with reference to the accompanying drawings.
図1は本発明の好ましい実施形態に係る符号化装置100のブロック図である。符号化装置100は、画像入力部11、動きベクトル検出回路14、動き補償回路15、DCT16、量子化回路17、可変長符号化器(VLC)18、符号化制御部20、バッファ19、データ送信部21、静止ブロック検出部24、静止ブロック記憶部25等を備えている。この装置は、動き補償予測符号化と、DCTによる圧縮符号化を組み合わせたMPEG2方式の符号化装置の構成を一部含んでいる。
FIG. 1 is a block diagram of an
画像入力部11は、図示しないCCD等の撮像素子を備えた撮像装置などから動画像信号を入力する。
The
動きベクトル検出回路14は、画像入力部11から入力されたデータが表す現在のフレーム画像を、フレームメモリ22に記憶されている前のフレーム画像と比較することで、動きベクトルを検出する。この動きベクトルの検出は、入力された現在のフレーム画像を複数のマクロブロックに分割し、個々のマクロブロックを単位として、前のフレーム画像上に各々設定した探索範囲内で被探索マクロブロックを適宜動かしながら誤差演算を繰り返すことで、被探索マクロブロックに最も類似しているマクロブロック(誤差が最小となるマクロブロック)を探索範囲内から探し出し、該マクロブロックと被探索マクロブロックとのずれ量及びずれの方向を被探索マクロブロックについての動きベクトルとする。そして、各マクロブロック毎に求めた動きベクトルを各マクロブロック毎の誤差を考慮して合成することで、予測符号化における予測差分を最小とする動きベクトルを求めることができる。
The motion
動き補償回路15は、検出した動きベクトルに基づき予測用参照画像に対して動き補償を行うことで予測画像のデータを生成し、減算器23へ出力する。減算器23は、画像入力部11からから入力されたデータが表す現在のフレーム画像から、動き補償回路15から入力されたデータが表す予測画像を減算することで、予測差分を表す差分データを生成する。
The
減算器23にはDCT(離散コサイン変換)部16、量子化回路17、VLC18、バッファ19が順次接続されている。DCT16は、減算器23から入力された差分データを任意のブロック毎に直交変換して出力し、量子化回路17は、DCT16から入力された直交変換後の差分データを所定の量子化ステップで量子化してVLC18へ出力する。また、VLC18には動き補償回路15が接続されており、動き補償回路15から動きベクトルのデータも入力される。VLC18は、直交変換・量子化を経た差分データを2次元ハフマン符号により符号化すると共に、入力された動きベクトルのデータもハフマン符号により符号化し、両者を多重化して符号化動画像データとして出力する。符号化動画像データはバッファ19に蓄積され、データ送信部21から画像圧縮情報としてインターネットなどのネットワークにパケット送出される。量子化回路17の符号量は符号量制御装置20によって制御される。
A DCT (discrete cosine transform)
VLC18の作成する符号化動画像データのデータ構造は、階層構造をなしており、下位から、ブロック層、マクロブロック層、スライス層、ピクチャ層、GOP層およびシーケンス層となっている。
The data structure of the encoded moving image data created by the
ブロック層は、DCTを行う単位であるDCTブロックからなる。マクロブロック層は、複数のDCTブロックで構成される。スライス層は、ヘッダ部と、1以上のマクロブロックより構成される。ピクチャ層は、ヘッダ部と、1以上のスライス層とから構成される。ピクチャは、1画面に対応する。GOP層は、ヘッダ部と、フレーム内符号化に基づくピクチャであるIピクチャと、予測符号化に基づくピクチャであるPおよびBピクチャとから構成される。Iピクチャは、それ自身の情報のみで復号化が可能であり、PおよびBピクチャは、予測画像として前あるいは前後の画像が必要とされ、単独では復号化されない。 The block layer is composed of DCT blocks that are units for performing DCT. The macroblock layer is composed of a plurality of DCT blocks. The slice layer is composed of a header part and one or more macroblocks. The picture layer is composed of a header part and one or more slice layers. A picture corresponds to one screen. The GOP layer includes a header part, an I picture that is a picture based on intra-frame coding, and a P and B picture that are pictures based on predictive coding. The I picture can be decoded only with its own information, and the P and B pictures require previous or previous pictures as predicted pictures and are not decoded alone.
また、シーケンス層、GOP層、ピクチャ層、スライス層およびマクロブロック層の先頭には、それぞれ所定のビットパターンからなる識別コードが配され、識別コードに続けて、各層の符号化パラメータが格納されるヘッダ部が配される。 Also, at the beginning of the sequence layer, GOP layer, picture layer, slice layer, and macroblock layer, an identification code having a predetermined bit pattern is arranged, and the encoding parameters of each layer are stored following the identification code. A header part is arranged.
スライス層に含まれるマクロブロックは、複数のDCTブロックの集合であり、画面(ピクチャ)を格子状(例えば8画素×8画素)に分割したものである。スライスは、例えばこのマクロブロックを水平方向に連結してなる。画面のサイズが決まると、1画面当たりのマクロブロック数は、一意に決まる。 The macroblock included in the slice layer is a set of a plurality of DCT blocks, and is obtained by dividing a screen (picture) into a lattice shape (for example, 8 pixels × 8 pixels). The slice is formed by, for example, connecting the macro blocks in the horizontal direction. When the screen size is determined, the number of macroblocks per screen is uniquely determined.
MPEGのフォーマットにおいては、スライス層が1つの可変長符号系列である。可変長符号系列とは、可変長符号を復号化しなければデータの境界を検出できない系列である。MPEGストリームの復号時には、スライス層のヘッダ部を検出し、可変長符号の始点と終点とを見つけ出す。 In the MPEG format, the slice layer is one variable length code sequence. A variable-length code sequence is a sequence in which a data boundary cannot be detected unless the variable-length code is decoded. When decoding the MPEG stream, the header part of the slice layer is detected to find the start point and end point of the variable length code.
本発明に係る静止ブロック検出部24は、画像中の同一位置における、時間的に前のフレームのIピクチャのスライス層に存在するマクロブロックと、現在のフレームのIピクチャのスライス層に存在するマクロブロックとの比較に応じて、略変化のないマクロブロック(静止ブロックと称す)を検出する。具体的には、静止ブロック検出部24は、現在のフレームのIピクチャの各マクロブロックMc(n)と同一位置に配置される時間的に前のフレームのIピクチャのマクロブロックMp(n)を探索範囲として動きベクトル検出回路14に設定し、マクロブロックMc(n)とマクロブロックMp(n)の差分(変化量)を算出させ、この差分が略0(若しくは所定の下限閾値未満)であるマクロブロックを静止ブロックとして検出する。ここで、nはマクロブロックの画面上の位置を表す添え字であり、ここでは一例として、画面左上から右下に至るまでマクロブロックを順次左から右へ水平方向に走査することで定まる順序を示すものとする。検出された静止ブロックの位置は静止ブロック記憶部25に記憶される。
The still block
なお、静止ブロック検出部24の静止ブロック検出は、新たなフレーム画像が入力される度でなく、所定期間が経過するごと(例えば10秒ごと)に行ってもよい。これは、時間的に隣接するフレーム間で静止ブロックが変化することはまれであり、定期的に静止ブロックの変化を検出すれば足りるからである。余りに短間隔で静止ブロック検出を行うと、データ送出に遅延が生じるため、撮影状況と符号化装置100の演算速度などを考慮した適切な期間ごとに行うとよい。
Note that still block detection by the still
あるいは、あるタイミングで入力されたフレームのIピクチャを参照用のIピクチャとしてフレームメモリ22に記憶しておき、現在のIピクチャと参照用のIピクチャとの比較に応じて、静止ブロックを検出してもよい。
Alternatively, an I picture of a frame input at a certain timing is stored in the
こうすると、現在のIピクチャと比較する参照用のIピクチャが変化せず、フレーム画像の入力ごとにIピクチャを更新しなくて済む。ただし、前述のように、背景そのものが変化することもありうるから、フレームメモリ22に記憶された参照用のIピクチャを何らかのタイミングで(例えば所定期間が経過するごとに)更新することが好ましい。
In this way, the reference I picture to be compared with the current I picture does not change, and it is not necessary to update the I picture every time a frame image is input. However, since the background itself may change as described above, it is preferable to update the reference I picture stored in the
VLC18は、静止ブロック記憶部25に記憶された静止ブロックの位置に応じ、Iピクチャ層の下層に配されるスライス層のヘッダ部にフラグを設定する。このフラグは、静止ブロック検出部24によって検出された静止ブロックの位置を示す。
The
例えば、図2に示すように、縦800画素、横800画素の正方形状の1画面を、8×8画素のマクロブロックが100×100個に格子状に配列されるように分割したとする。画像入力部11から入力される画像には、人物などの動的な被写体Vと静止した背景Sが撮像されているものとし、Iピクチャにも被写体Vと静止した背景Sが含まれているものとする。動的な被写体Vは動きがあり、背景Sは基本的に静止したままであるとする。
For example, as shown in FIG. 2, it is assumed that a square screen of 800 pixels in length and 800 pixels in width is divided so that 100 × 100 macroblocks of 8 × 8 pixels are arranged in a grid pattern. An image input from the
この場合、静止ブロック検出部24は、静止した背景Sの領域に相当するマクロブロックを静止ブロックとして検出し、その位置は静止ブロック記憶部25に記憶される。図2のようなIピクチャでは、静止ブロックは、背景Sを含んだMB100、MB200、・・、MB10000等である。背景Sは、被写体Vの動きによって隠れたり、再び現れることもある。
In this case, the still block
VLC18は、Iピクチャのピクチャ層の下層に配されるスライス層のヘッダ部に静止ブロックの位置を示すフラグを設定する。
The
図3はヘッダ部に設けられたフラグのデータ構造を例示している。図3(a)に示すように、フラグは、マクロブロック数と同ビット数のデータ列から構成されており、最上位ビットから最下位ビットまでの各1ビットがそれぞれマクロブロックの走査順で定まるマクロブロックの位置と対応している。ここで、VLC18は、静止ブロックの位置に対応するビットには0、静止ブロックの位置に対応しないビットには1を設定する。即ち、0が設定されたビットから、静止ブロックの位置が識別できる。
FIG. 3 illustrates the data structure of the flag provided in the header part. As shown in FIG. 3A, the flag is composed of a data string having the same number of bits as the number of macroblocks, and each bit from the most significant bit to the least significant bit is determined in the scanning order of the macroblocks. Corresponds to the position of the macroblock. Here, the
なお、1画像を分割するマクロブロックの総数が少なければ、該マクロブロックの位置に対応するフラグのビット数も減るのは言うまでもない。 Needless to say, if the total number of macro blocks dividing one image is small, the number of bits of the flag corresponding to the position of the macro block also decreases.
VLC18は、静止ブロックをスライス層から除外する。図3(b)に例示するスライス層では、静止ブロックMB100の位置に対応する上位100ビット目にフラグ「0」が設定されており、かつMB100のデータが除外されて欠損している。即ち、フラグ「0」が設定された静止ブロック以外のマクロブロックデータと、各1ビットのフラグが送出される一方、静止ブロックのマクロブロックデータは送出されないため、Iピクチャ送信に必要なデータ容量を節約できる。
The
以上のように構成されたスライス層からIピクチャを再生するには、以下のような復号化装置を用いる。 In order to reproduce an I picture from the slice layer configured as described above, the following decoding apparatus is used.
図4は本発明の好ましい実施形態に係る復号化装置200のブロック図である。復号化装置200は、データ入力部51、バッファメモリ52、可変長復号回路53、逆量子化回路54、逆DCT回路55、動き補償回路56、フレームメモリ57、画像出力部58、フラグ検出部59、Iピクチャ記憶部60、静止ブロック補完部61等を備えている。復号化装置200は、従来のMPEG2方式の復号化装置の構成を一部含んでいる。
FIG. 4 is a block diagram of a decoding device 200 according to a preferred embodiment of the present invention. The decoding apparatus 200 includes a data input unit 51, a
符号化装置100から送出された符号化動画像データがデータ入力部51から入力されると、バッファメモリ52に一旦蓄えられた後、可変長復号回路53に転送される。
When encoded moving image data sent from the
可変長復号回路53は、符号化データから量子化データを復号し、逆量子化回路54とフラグ検出部59に出力する。
The variable
逆量子化回路54は、可変長復号回路53からの量子化データを逆量子化し、逆DCT回路55は、逆量子化データに逆DCT変換を施して逆DCTデータを生成する。
The
動き補償回路56は、逆DCT回路55の生成した逆DCTデータにより、I,P,Bピクチャの画像データを再生し、フレームメモリ57に転送する。フレームメモリ57のフレーム画像は画像出力部58によってNTSC形式などに変換されて画像表示装置に出力される。
The
動き補償回路56の再生したIピクチャはIピクチャ記憶部60にも転送される。Iピクチャ記憶部60は、転送されたIピクチャを記憶する。なお、既にIピクチャが記憶されている場合は、新たに転送されたIピクチャを更新記憶する。
The I picture reproduced by the
本発明に係るフラグ検出部59は、量子化データに含まれる識別コードによってIピクチャのスライス層を識別し、識別したIピクチャのスライス層のヘッダ部から、静止ブロックの位置を示すフラグを検出する。
The
静止ブロック補完部61は、Iピクチャ記憶部60に記憶されたIピクチャからフラグで示される位置の静止ブロックを抽出し、Iピクチャのスライス層における静止ブロックの欠損を、抽出した静止ブロックで補完する。即ち、図3(b)に示すように、Iピクチャのスライス層に静止ブロックが存在しなくても、Iピクチャ記憶部60に記憶された静止ブロックによって完全に補われ、Pピクチャ、Bピクチャの再生も可能となる。
The still
11:入力部、22:フレームメモリ、24:静止ブロック検出部、17:量子化回路
18:VLC、100:符号化装置、200:復号化装置
11: input unit, 22: frame memory, 24: still block detection unit, 17: quantization circuit 18: VLC, 100: encoding device, 200: decoding device
Claims (10)
前記入力部から入力されたあるフレーム動画像データを構成するイントラ(I)ピクチャを参照用Iピクチャとして記憶するIピクチャ記憶部と、
前記Iピクチャ記憶部に記憶された参照用Iピクチャと前記入力部から入力された現在のフレーム動画像を構成するIピクチャとを比較し、前記参照用Iピクチャを構成するブロックから略変化のない現在のIピクチャを構成するブロックである静止ブロックを検出する静止ブロック検出部と、
前記静止ブロックを示すフラグと前記現在のIピクチャを構成する静止ブロック以外のブロックのデータを含むフレーム動画像データを圧縮及び符号化して出力する圧縮/符号化部と、
を備える動画像符号化装置。 An input unit for inputting frame moving image data;
An I picture storage unit for storing an intra (I) picture constituting a certain frame moving image data input from the input unit as a reference I picture;
The reference I picture stored in the I picture storage unit is compared with the I picture constituting the current frame moving image input from the input unit, and there is almost no change from the block constituting the reference I picture. A still block detector for detecting a still block that is a block constituting the current I picture
A compression / encoding unit that compresses and encodes frame moving image data including a flag indicating the still block and data of a block other than the still block constituting the current I picture; and
A video encoding device comprising:
前記符号化されたフレーム動画像データを復号化する復号化部と、
前記復号化されたフレーム動画像データからイントラ(I)ピクチャを含むフレーム動画像を再生する再生部と、
前記再生されたフレーム動画像データに含まれるIピクチャを記憶するIピクチャ記憶部と、
前記復号化部の復号化したフレーム動画像データから静止ブロックを示すフラグを検出するフラグ検出部と、
前記静止ブロックを示すフラグに基づいて前記入力したフレーム動画像データのIピクチャの静止ブロックを前記Iピクチャ記憶部に記憶されたIピクチャの静止ブロックによって補完する静止ブロック補完部と、
を備える動画像復号化装置。 An input unit for inputting encoded frame moving image data;
A decoding unit for decoding the encoded frame moving image data;
A reproducing unit for reproducing a frame moving image including an intra (I) picture from the decoded frame moving image data;
An I picture storage unit for storing an I picture included in the reproduced frame moving image data;
A flag detection unit for detecting a flag indicating a still block from the frame video data decoded by the decoding unit;
A still block complementing unit that complements a still block of an I picture of the input frame moving image data with a still block of an I picture stored in the I picture storage unit based on a flag indicating the still block;
A video decoding device comprising:
前記入力部から入力されたあるフレーム動画像データを構成するイントラ(I)ピクチャを参照用Iピクチャとして記憶するステップと、
前記Iピクチャ記憶部に記憶された参照用Iピクチャと前記入力部から入力された現在のフレーム動画像を構成するIピクチャとを比較し、前記参照用Iピクチャを構成するブロックから略変化のない現在のIピクチャを構成するブロックである静止ブロックを検出するステップと、
前記静止ブロックを示すフラグと前記現在のIピクチャを構成する静止ブロック以外のブロックのデータを含むフレーム動画像データを圧縮及び符号化して出力するステップと、
を含む動画像符号化方法。 Inputting frame moving image data;
Storing an intra (I) picture constituting a certain frame moving image data input from the input unit as a reference I picture;
The reference I picture stored in the I picture storage unit is compared with the I picture constituting the current frame moving image input from the input unit, and there is almost no change from the block constituting the reference I picture. Detecting still blocks that are blocks constituting the current I picture;
Compressing and encoding frame moving image data including a flag indicating the still block and data of a block other than the still block constituting the current I picture, and outputting the compressed data
A moving picture encoding method including:
前記符号化されたフレーム動画像データを復号化するステップと、
前記復号化されたフレーム動画像データからイントラ(I)ピクチャを含むフレーム動画像を再生するステップと、
前記再生されたフレーム動画像データに含まれるIピクチャを記憶するステップと、
前記復号化部の復号化したフレーム動画像データから静止ブロックを示すフラグを検出するステップと、
前記静止ブロックを示すフラグに基づいて前記入力したフレーム動画像データのIピクチャの静止ブロックを前記Iピクチャ記憶部に記憶されたIピクチャの静止ブロックによって補完するステップと、
を含む動画像復号化方法。 Inputting encoded frame moving image data;
Decoding the encoded frame video data;
Replaying a frame moving image including an intra (I) picture from the decoded frame moving image data;
Storing an I picture included in the reproduced frame moving image data;
Detecting a flag indicating a still block from the frame moving image data decoded by the decoding unit;
Complementing a still block of an I picture of the input frame moving image data with a still block of an I picture stored in the I picture storage unit based on a flag indicating the still block;
A moving picture decoding method including:
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005115879A JP2006295705A (en) | 2005-04-13 | 2005-04-13 | Animation encoder, animation decoder, animation encoding method, animation decoding method, animation encoding program, and animation decoding program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005115879A JP2006295705A (en) | 2005-04-13 | 2005-04-13 | Animation encoder, animation decoder, animation encoding method, animation decoding method, animation encoding program, and animation decoding program |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2006295705A true JP2006295705A (en) | 2006-10-26 |
Family
ID=37415764
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2005115879A Pending JP2006295705A (en) | 2005-04-13 | 2005-04-13 | Animation encoder, animation decoder, animation encoding method, animation decoding method, animation encoding program, and animation decoding program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2006295705A (en) |
-
2005
- 2005-04-13 JP JP2005115879A patent/JP2006295705A/en active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4014263B2 (en) | Video signal conversion apparatus and video signal conversion method | |
JP5006189B2 (en) | Method and apparatus for enabling media capture in streaming applications | |
JP5090158B2 (en) | VIDEO INFORMATION RECORDING DEVICE, VIDEO INFORMATION RECORDING METHOD, VIDEO INFORMATION RECORDING PROGRAM, AND RECORDING MEDIUM CONTAINING VIDEO INFORMATION RECORDING PROGRAM | |
JP4401336B2 (en) | Encoding method | |
TW201206202A (en) | Moving image prediction encoding device, moving image prediction encoding method, moving image prediction encoding program, moving image prediction decoding device, moving image prediction decoding method, and moving image prediction decoding program | |
JP2007104231A (en) | Transcoder, recording apparatus, transcode method | |
JP2007507128A (en) | Video picture encoding and decoding with delayed reference picture refresh | |
JPH0818979A (en) | Image processor | |
KR20160109617A (en) | Decoding apparatus of digital video | |
KR101713692B1 (en) | Dynamic image predictive encoding and decoding device, method, and program | |
KR101606931B1 (en) | Apparatus for recording/playing key frame still image and method for orerating the same | |
JP2007067526A (en) | Image processor | |
JP2011055023A (en) | Image encoding device and image decoding device | |
JP2006295705A (en) | Animation encoder, animation decoder, animation encoding method, animation decoding method, animation encoding program, and animation decoding program | |
JP2009290387A (en) | Encoder, decoder and recording reproducing device | |
JP6735370B2 (en) | Decryption method | |
JP5240230B2 (en) | Transcoder, recording apparatus, and transcoding method | |
JP2006050491A (en) | Multichannel image codec apparatus | |
JP2007019994A (en) | Encoding device and method, and program thereof | |
JP2004312689A (en) | Mpeg video decoding method and mpeg video decoder | |
JPH06276482A (en) | Picture signal coding method, coder, decoding method and decoder | |
KR20100010605A (en) | A transfer device of encoded data of analog camera signals on networks and a method for composing images therefor | |
JP2007049520A (en) | High efficient coding device of image signal | |
JP2003087797A (en) | Apparatus and method for picture information conversion, picture information conversion program, and recording medium | |
Miura et al. | A simple compression method using movion vector of video encoder in the destributed system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A712 Effective date: 20070112 |