[go: up one dir, main page]

JP2007174569A - Encoding method - Google Patents

Encoding method Download PDF

Info

Publication number
JP2007174569A
JP2007174569A JP2005372876A JP2005372876A JP2007174569A JP 2007174569 A JP2007174569 A JP 2007174569A JP 2005372876 A JP2005372876 A JP 2005372876A JP 2005372876 A JP2005372876 A JP 2005372876A JP 2007174569 A JP2007174569 A JP 2007174569A
Authority
JP
Japan
Prior art keywords
image
vertical
dct
scan
encoding
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
Application number
JP2005372876A
Other languages
Japanese (ja)
Inventor
Shigeyuki Okada
茂之 岡田
Hideki Yamauchi
英樹 山内
Masaru Matsuda
優 松田
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.)
Sanyo Electric Co Ltd
Original Assignee
Sanyo Electric Co Ltd
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 Sanyo Electric Co Ltd filed Critical Sanyo Electric Co Ltd
Priority to JP2005372876A priority Critical patent/JP2007174569A/en
Publication of JP2007174569A publication Critical patent/JP2007174569A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide an encoding technology capable of solving a problem of an increase in a coding amount caused by information for particularizing scan sequence added to coded data in scanning DCT blocks to apply variable length encoding to an image. <P>SOLUTION: An image reduction section 12 reduces an input image to give the result to a basic layer processing block 120. A prediction section 24b applies in-frame prediction to an image frame and gives an in-frame prediction error image to a DCT section 26b. The DCT section 26b applies discrete cosine transform (DCT) to the in-frame prediction error image and gives an obtained DCT coefficient to a quantization section 28b. The quantization section 28b quantizes the DCT coefficient and gives the result to a variable length coding section 30b. The variable length coding section 30b uniquely determines a scan sequence being one of ordinary zigzag scan, horizontal priority scan, and vertical priority sequence on the basis of an aspect scaling ratio of the image to scan the DCT coefficient in the scan sequence determined in the DCT block thereby applying the variable length encoding to the image. <P>COPYRIGHT: (C)2007,JPO&INPIT

Description

本発明は、動画像を符号化する符号化方法に関する。   The present invention relates to an encoding method for encoding a moving image.

ブロードバンドネットワークが急速に発展しており、高品質な動画像を利用したサービスに期待が集まっている。また、DVDなど大容量の記録媒体が利用されており、高画質の画像を楽しむユーザ層が広がっている。動画像を通信回線で伝送したり、記録媒体に蓄積するために不可欠な技術として圧縮符号化がある。動画像圧縮符号化技術の国際標準として、MPEG4の規格やH.264/AVC規格がある。また、1つのストリームで、符号量に応じて、異なる画質(たとえば高画質と低画質)、異なる解像度(たとえば高解像度と低解像度)、異なるフレームレート(たとえば高フレームレートと低フレームレート)の画像の圧縮および伸長を実現することのできる、H.264/AVCの拡張として規格化が進められているSVC(Scalable Video Coding)のような次世代画像圧縮技術がある。   Broadband networks are rapidly developing, and there are high expectations for services that use high-quality moving images. In addition, a large-capacity recording medium such as a DVD is used, and a user group who enjoys high-quality images is expanding. There is compression coding as an indispensable technique for transmitting moving images via a communication line or storing them in a recording medium. As an international standard for moving image compression coding technology, the MPEG4 standard and H.264 standard. There is a H.264 / AVC standard. Also, in one stream, images with different image quality (for example, high and low image quality), different resolution (for example, high and low resolution), and different frame rates (for example, high and low frame rates) depending on the code amount H. can be compressed and decompressed. There is a next-generation image compression technique such as SVC (Scalable Video Coding), which is being standardized as an extension of H.264 / AVC.

次世代画像圧縮技術であるSVCでは、動画像を複数の異なる解像度、フレームレート、画質で再生することができるように、空間スケーラビリティ、時間スケーラビリティ、SNRスケーラビリティなどの各種スケーラビリティをもたせて動画像を符号化する。これらのスケーラビリティを任意に組み合わせて符号化することも可能であり、SVCのスケーラビリティ機能は柔軟性に富んでいる。   SVC, the next-generation image compression technology, encodes moving images with various scalability such as spatial scalability, temporal scalability, and SNR scalability so that moving images can be played at multiple different resolutions, frame rates, and image quality. Turn into. Coding can be performed by arbitrarily combining these scalability, and the scalability function of SVC is very flexible.

特許文献1には、多階層に解像度や画質を可変可能なスケーラブル符号化法において符号化効率低下を抑制した任意形状画像の動画像符号化および復号装置が開示されている。
特開平9−182084号公報
Patent Document 1 discloses a video encoding and decoding apparatus for an arbitrarily shaped image in which a reduction in encoding efficiency is suppressed in a scalable encoding method in which resolution and image quality can be varied in multiple layers.
Japanese Patent Laid-Open No. 9-182084

画像の圧縮符号化において、画像が空間周波数領域に変換され、量子化の後、可変長符号化される。ここで、空間周波数変換係数のブロック内で、一般には、低周波成分から高周波成分の順にスキャンされ変換係数が可変長符号化される。ブロック内での変換係数のスキャン順序をブロック毎に変える場合、ブロック毎にスキャン順序を指定するための情報を画像の符号データに含めることが必要になり、符号量が増え、画像の符号化効率が低下するという問題がある。   In image compression coding, an image is converted into a spatial frequency domain, and after quantization, variable length coding is performed. Here, in the block of the spatial frequency transform coefficient, generally, the transform coefficient is variable-length encoded by scanning from the low frequency component to the high frequency component in order. When changing the scan order of transform coefficients within a block for each block, it is necessary to include information for specifying the scan order for each block in the image code data, which increases the amount of code and increases the image coding efficiency. There is a problem that decreases.

本発明はこうした状況に鑑みてなされたもので、その目的は、符号化の際のスキャン順序を可変にする場合に、符号化効率の高い画像の符号化技術を提供することにある。   The present invention has been made in view of such circumstances, and an object of the present invention is to provide an image encoding technique with high encoding efficiency when the scan order in encoding is variable.

上記課題を解決するために、本発明のある態様の符号化方法は、画像を空間周波数変換して得られる空間周波数係数のブロック内を、前記画像の水平方向の縮小の度合いと前記画像の垂直方向の縮小の度合いの比である縦横スケーリング比から定まるスキャン順序にてスキャンして前記空間周波数係数を可変長符号化することにより、前記画像の符号化データを生成する。   In order to solve the above-described problem, an encoding method according to an aspect of the present invention includes a spatial frequency coefficient block obtained by performing spatial frequency conversion on an image, the degree of horizontal reduction of the image, and the vertical direction of the image. The encoded data of the image is generated by performing variable length encoding of the spatial frequency coefficient by scanning in a scan order determined from a vertical / horizontal scaling ratio which is a ratio of the degree of direction reduction.

ここで、「画像」は静止画であってもよく、動画像を構成するピクチャであってもよい。「ピクチャ」は、フレーム、フィールド、VOP(Video Object Plane)などを含む符号化の単位である。   Here, the “image” may be a still image or a picture constituting a moving image. A “picture” is an encoding unit including a frame, a field, a VOP (Video Object Plane), and the like.

画像の空間周波数変換の一例として、離散コサイン変換、離散ウェーブレット変換などがある。   Examples of the spatial frequency conversion of an image include a discrete cosine transform and a discrete wavelet transform.

この態様によると、スキャン順序を縦横スケーリング比から特定することができるため、画像の可変長符号化においてスキャン順序の選択が任意である場合に、スキャン順序を決定する基準を客観的に与えることができる。   According to this aspect, since the scan order can be specified from the vertical / horizontal scaling ratio, it is possible to objectively provide a reference for determining the scan order when the selection of the scan order is arbitrary in the variable length coding of the image. it can.

前記スキャン順序を特定する情報は前記符号化データには含めることなく、前記符号化データを生成してもよい。これによれば、スキャン順序の選択ビットを設けて画像を符号化する必要がないため、画像の符号量を少なくすることができる。   The encoded data may be generated without including the information specifying the scan order in the encoded data. According to this, since it is not necessary to encode the image by providing the selection bit of the scan order, the code amount of the image can be reduced.

前記縦横スケーリング比が、縦方向の縮小の度合いが横方向の縮小の度合いよりも大きいことを示す場合、縦方向を優先したスキャン順序にてスキャンしてもよい。前記縦横スケーリング比が、横方向の縮小の度合いが縦方向の縮小の度合いよりも大きいことを示す場合、横方向を優先したスキャン順序にてスキャンしてもよい。縦方向または横方向のいずれかに大きく縮小された場合、縦方向または横方向に高周波成分が顕著になる。縮小度合いの大きい方向を優先してスキャンすると、高周波成分がより多く現れる方向で有意の空間周波数係数を連続的に可変長符号化できるため、符号化効率を上げることができる。   When the vertical / horizontal scaling ratio indicates that the degree of reduction in the vertical direction is greater than the degree of reduction in the horizontal direction, scanning may be performed in a scan order that prioritizes the vertical direction. When the vertical / horizontal scaling ratio indicates that the degree of reduction in the horizontal direction is greater than the degree of reduction in the vertical direction, scanning may be performed in a scan order that prioritizes the horizontal direction. When the image is greatly reduced in either the vertical direction or the horizontal direction, the high-frequency component becomes significant in the vertical direction or the horizontal direction. If scanning is performed with priority on a direction with a large reduction degree, significant spatial frequency coefficients can be continuously variable-length encoded in a direction in which more high-frequency components appear, so that encoding efficiency can be increased.

前記空間周波数係数のブロック内を低周波成分から高周波成分に向かってジグザグにスキャンする場合に、縦方向に連続してスキャンする画素数と、横方向に連続してスキャンする画素数とを前記画像の縦横スケーリング比から定めてもよい。   When zigzag scanning the block of the spatial frequency coefficient from a low frequency component to a high frequency component, the number of pixels scanned continuously in the vertical direction and the number of pixels scanned continuously in the horizontal direction It may be determined from the vertical / horizontal scaling ratio.

「縦方向に連続してスキャンする画素数」とは、ジグザグスキャンする際に、縦方向にいくつの画素を連続してスキャンするかを示すものであり、「横方向に連続してスキャンする画素数」とは、ジグザグスキャンする際に、横方向にいくつの画素を連続してスキャンするかを示すものである。縦方向および横方向に連続してスキャンする画素数を決めることで、縦方向、横方向のいずれをどの程度優先してジグザグスキャンを進めるかを決めることができる。   “The number of pixels scanned continuously in the vertical direction” indicates how many pixels are scanned continuously in the vertical direction when performing zigzag scanning. The “number” indicates how many pixels are continuously scanned in the horizontal direction when performing zigzag scanning. By determining the number of pixels to be continuously scanned in the vertical direction and the horizontal direction, it is possible to determine how much priority is given to the zigzag scan in the vertical direction or the horizontal direction.

なお、以上の構成要素の任意の組み合わせ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。   It should be noted that any combination of the above-described constituent elements and a conversion of the expression of the present invention between a method, an apparatus, a system, a recording medium, a computer program, etc. are also effective as an aspect of the present invention.

本発明によれば、符号化の際のスキャン順序を可変にする場合に、画像の符号化効率を向上することができる。   ADVANTAGE OF THE INVENTION According to this invention, when changing the scanning order in the case of encoding, the encoding efficiency of an image can be improved.

図1は、実施の形態に係る符号化装置100の構成図である。これらの構成は、ハードウエア的には、任意のコンピュータのCPU、メモリ、その他のLSIで実現でき、ソフトウエア的にはメモリにロードされた画像符号化機能のあるプログラムなどによって実現されるが、ここではそれらの連携によって実現される機能ブロックを描いている。したがって、これらの機能ブロックがハードウエアのみ、ソフトウエアのみ、またはそれらの組み合わせによっていろいろな形で実現できることは、当業者には理解されるところである。   FIG. 1 is a configuration diagram of an encoding apparatus 100 according to an embodiment. These configurations can be realized in hardware by a CPU, memory, or other LSI of an arbitrary computer, and in software, it is realized by a program having an image encoding function loaded in the memory. Here, functional blocks realized by the cooperation are depicted. Therefore, those skilled in the art will understand that these functional blocks can be realized in various forms by hardware only, software only, or a combination thereof.

本実施の形態の符号化装置100は、次世代画像圧縮技術であるSVC(Scalable Video Coding)に準拠して、動画像に空間(spatial)スケーラビリティ、時間(temporal)スケーラビリティ、およびSNR(signal to noise ratio)スケーラビリティの少なくとも1つをもたせて符号化する「スケーラブル符号化」を行う。   The encoding apparatus 100 according to the present embodiment conforms to SVC (Scalable Video Coding), which is a next-generation image compression technology, to spatial (spatial) scalability, temporal scalability, and SNR (signal to noise) for moving images. ratio) Perform “scalable coding” in which coding is performed with at least one of scalability.

動画像の符号化には、国際標準化機関であるISO(International Organization for Standardization)/IEC(International Electrotechnical Commission)によって標準化されたMPEG(Moving Picture Experts Group)シリーズの規格(MPEG−1、MPEG−2およびMPEG−4)、電気通信に関する国際標準機関であるITU−T(International Telecommunication Union-Telecommunication Standardization Sector)によって標準化されたH.26xシリーズの規格(H.261、H.262およびH.263)、もしくは両方の標準化機関によって合同で標準化された最新の動画像圧縮符号化標準規格であるH.264/AVC(両機関における正式勧告名はそれぞれMPEG-4 Part 10: Advanced Video CodingとH.264)に準拠する技術が用いられる。   For the coding of moving images, the standards (MPEG-1, MPEG-2 and MPEG-2) of the MPEG (Moving Picture Experts Group) standardized by ISO (International Organization for Standardization) / IEC (International Electrotechnical Commission) MPEG-4), an H.264 standardized by ITU-T (International Telecommunication Union-Telecommunication Standardization Sector) which is an international standard organization for telecommunications. 26x series standards (H.261, H.262 and H.263), or H.264, the latest video compression coding standard standardized jointly by both standards organizations. H.264 / AVC (the official recommendation names in both organizations are MPEG-4 Part 10: Advanced Video Coding and H.264, respectively) are used.

なお、実施の形態では、動画像の符号化の単位としてフレームを例に挙げて説明するが、符号化の単位はフィールドであってもよい。また、符号化の単位はMPEG−4におけるVOPであってもよい。   In the embodiment, a frame is used as an example of a moving image encoding unit, but the encoding unit may be a field. The unit of encoding may be a VOP in MPEG-4.

符号化装置100は、フレーム単位で動画像の入力を受け取り、動画像をスケーラブル符号化し、動画像の符号化ストリームを出力する。入力された動画フレームはフレームメモリに格納され、符号化に係る各処理部によって読み書きされる。   The encoding apparatus 100 receives an input of a moving image in units of frames, performs scalable encoding of the moving image, and outputs an encoded stream of the moving image. The input moving image frame is stored in the frame memory and read / written by each processing unit related to encoding.

符号化装置100は、空間スケーラビリティをもたせて動画像を符号化するために拡張レイヤ処理ブロック110と基本レイヤ処理ブロック120を有し、基本レイヤ処理ブロック120において低解像度で動画像を圧縮符号化し、拡張レイヤ処理ブロック110において高解像度で動画像を圧縮符号化する。これにより、階層毎に空間解像度の異なる動画像の符号化データが生成される。   The encoding device 100 includes an enhancement layer processing block 110 and a base layer processing block 120 for encoding a moving image with spatial scalability, and the base layer processing block 120 compresses and encodes the moving image at a low resolution. The enhancement layer processing block 110 compresses and encodes the moving image with high resolution. Thereby, encoded data of moving images having different spatial resolutions is generated for each layer.

また、符号化装置100は、時間スケーラビリティをもたせて動画像を符号化するために、MCTF(Motion Compensated Temporal Filtering、動き補償時間方向フィルタ)技術を用いる。MCTF技術は、時間軸方向のサブバンド分割に動き補償を組み合わせたものであり、階層的な動き補償を行う。これにより、階層毎にフレームレートが異なる動画像の符号化データが生成される。   Also, the encoding apparatus 100 uses an MCTF (Motion Compensated Temporal Filtering) technique in order to encode a moving image with temporal scalability. The MCTF technique combines subband division in the time axis direction with motion compensation, and performs hierarchical motion compensation. As a result, encoded data of moving images having different frame rates for each layer is generated.

また、符号化装置100は、SNRスケーラビリティをもたせて動画像を符号化するために、量子化ステップや量子化により切り捨てる下位ビット数を変えて動画像を圧縮符号化する。これにより、階層毎に画質の異なる動画像の符号化データが生成される。   Also, the encoding apparatus 100 compresses and encodes a moving image by changing the quantization step and the number of lower bits to be discarded by the quantization in order to encode the moving image with SNR scalability. Thereby, encoded data of moving images having different image quality for each layer is generated.

なお、空間スケーラビリティ、時間スケーラビリティ、およびSNRスケーラビリティは任意に組み合わせてよい。   Note that spatial scalability, temporal scalability, and SNR scalability may be arbitrarily combined.

符号化装置100に入力された画像は、拡張レイヤ処理ブロック110のMCTF部20aに供給される。画像縮小部12は、符号化装置100に入力された画像を縮小し、縮小された画像データを基本レイヤ処理ブロック120のMCTF部20bに与え、画像の縮小率を基本レイヤ処理ブロック120の可変長符号化部30bに与える。   The image input to the encoding device 100 is supplied to the MCTF unit 20a of the enhancement layer processing block 110. The image reduction unit 12 reduces the image input to the encoding apparatus 100, supplies the reduced image data to the MCTF unit 20b of the base layer processing block 120, and sets the image reduction rate to the variable length of the base layer processing block 120. This is given to the encoding unit 30b.

基本レイヤ処理ブロック120は、画像縮小部12により低解像度に変換された画像データを圧縮符号化して多重化部18に出力する。   The base layer processing block 120 compresses and encodes the image data converted to a low resolution by the image reduction unit 12 and outputs the compressed data to the multiplexing unit 18.

時間スケーラブル符号化を行う場合は、基本レイヤ処理ブロック120においてMCTF部20bが動作し、階層毎にフレームレートを異ならせた符号化が行われる。また、空間スケーラビリティ符号化を行う場合は、基本レイヤ処理ブロック120の他に拡張レイヤ処理ブロック110が動作し、階層毎に空間解像度を異ならせた符号化が行われる。また、SNRスケーラブル符号化を行う場合は、量子化ステップや量子化により切り捨てる下位ビット数を変えることにより、階層毎に画質を異ならせた符号化が行われる。   When performing temporal scalable coding, the MCTF unit 20b operates in the base layer processing block 120, and coding is performed with different frame rates for each layer. In addition, when performing spatial scalability encoding, the enhancement layer processing block 110 operates in addition to the base layer processing block 120, and encoding is performed with different spatial resolutions for each layer. Also, when performing SNR scalable coding, coding with different image quality for each layer is performed by changing the quantization step or the number of lower bits to be discarded by quantization.

基本レイヤ処理ブロック120の各構成を説明する。MCTF部20bは、MCTF技術にしたがった動き補償時間フィルタリングを実施する。MCTF部20bは、動画像フレームから動きベクトルを求め、動きベクトルを用いて時間フィルタリングを実施する。時間フィルタリングは、ハール(Haar)ウェーブレット変換を用いて実施され、この結果、各階層に高域フレームと低域フレームとを含むフレームレートの異なる複数の階層に分解される。分解された高域フレームと低域フレームは階層毎にメモリに保持され、動きベクトルも階層毎にメモリに保持される。   Each configuration of the base layer processing block 120 will be described. The MCTF unit 20b performs motion compensation time filtering according to the MCTF technique. The MCTF unit 20b obtains a motion vector from the moving image frame, and performs temporal filtering using the motion vector. Temporal filtering is performed using a Haar wavelet transform, and as a result, the temporal filtering is decomposed into a plurality of layers having different frame rates including a high frequency frame and a low frequency frame in each layer. The decomposed high-frequency frame and low-frequency frame are stored in the memory for each layer, and the motion vector is also stored in the memory for each layer.

MCTF部20bにおける処理が終了すると、すべての階層の高域フレームと最終的な階層の低域フレームは、予測部24bに送られ、すべての階層の動きベクトルは、動き符号化部22bに送られる。   When the processing in the MCTF unit 20b is completed, the high frequency frames of all layers and the low frequency frames of the final layer are sent to the prediction unit 24b, and the motion vectors of all layers are sent to the motion encoding unit 22b. .

予測部24bは、画像フレームのフレーム内予測を行い、フレーム内予測誤差画像をDCT部26bに与える。DCT部26bは、予測部24bから供給されたフレーム内予測誤差画像を離散コサイン変換(DCT)し、得られたDCT係数を量子化部28bに与える。量子化部28bは、DCT係数を量子化し、可変長符号化部30bに与える。   The prediction unit 24b performs intra-frame prediction of an image frame, and provides an intra-frame prediction error image to the DCT unit 26b. The DCT unit 26b performs discrete cosine transform (DCT) on the intra-frame prediction error image supplied from the prediction unit 24b, and gives the obtained DCT coefficient to the quantization unit 28b. The quantization unit 28b quantizes the DCT coefficient and provides it to the variable length coding unit 30b.

可変長符号化部30bは、量子化部28bから量子化されたDCT係数を受け取り、DCT係数を可変長符号化し、多重化部18に与える。   The variable length coding unit 30b receives the quantized DCT coefficient from the quantization unit 28b, performs variable length coding on the DCT coefficient, and supplies the DCT coefficient to the multiplexing unit 18.

SNRスケーラブル符号化を行う場合は、量子化部28bは、複数のビットプレーンの内、切り捨てる下位ビットプレーンの数を変えたり、量子化ステップを変えることで、階層毎に異なる画質の符号化データを生成する。   When performing SNR scalable coding, the quantizing unit 28b changes the number of lower bit planes to be discarded from among a plurality of bit planes, or changes the quantization step to generate encoded data with different image quality for each layer. Generate.

可変長符号化部30bは、画像縮小部12が与えられた縮小率から画像の縦横スケーリング比を求め、縦横スケーリング比に応じてスキャン順序を決定し、決定されたスキャン順序でDCTブロック内のDCT係数をスキャンして可変長符号化する。   The variable length encoding unit 30b obtains the vertical / horizontal scaling ratio of the image from the reduction ratio given by the image reducing unit 12, determines the scan order according to the vertical / horizontal scaling ratio, and the DCT in the DCT block in the determined scan order. Coefficients are scanned and variable length encoded.

動き符号化部22bは、MCTF部20bから与えられた動きベクトル情報を符号化し、多重化部18に与える。   The motion encoding unit 22 b encodes the motion vector information given from the MCTF unit 20 b and provides the same to the multiplexing unit 18.

空間スケーラブル符号化を行うために、基本レイヤ処理ブロック120の動き符号化部22bおよび予測部24bは、それぞれ基本レイヤにおける各フレームの動きベクトルとフレーム内予測誤差画像を拡張レイヤ処理ブロック110の動き符号化部22aおよび内挿処理部32に与える。   In order to perform spatial scalable coding, the motion coding unit 22b and the prediction unit 24b of the base layer processing block 120 respectively convert the motion vector of each frame and the intraframe prediction error image in the base layer into the motion code of the enhancement layer processing block 110. To the conversion unit 22a and the interpolation processing unit 32.

次に、拡張レイヤ処理ブロック110の各構成を説明する。拡張レイヤ処理ブロック110が符号化する画像データは、画像縮小部12によって縮小されていない高解像度画像である。   Next, each configuration of the enhancement layer processing block 110 will be described. The image data encoded by the enhancement layer processing block 110 is a high-resolution image that has not been reduced by the image reduction unit 12.

拡張レイヤ処理ブロック110のMCTF部20aは、基本レイヤ処理ブロック120のMCTF部20bと同じ動き補償時間フィルタリングを高解像度の画像データに施し、動きベクトル情報を動き符号化部22aに、符号化データを予測部24aに与える。   The MCTF unit 20a of the enhancement layer processing block 110 performs the same motion compensation time filtering as the MCTF unit 20b of the base layer processing block 120 on the high-resolution image data, and motion vector information is sent to the motion encoding unit 22a. This is given to the prediction unit 24a.

拡張レイヤ処理ブロック110の動き符号化部22aは、基本レイヤ処理ブロック120の動き符号化部22bから基本レイヤの画像の動きベクトルの情報を受け取る。拡張レイヤ処理ブロック110の動き符号化部22aは、拡張レイヤの画像の動きベクトル情報と基本レイヤの画像の動きベクトル情報との間で差分符号化を行い、階層間で差分符号化された動きベクトル情報を多重化部18に与える。   The motion encoding unit 22a of the enhancement layer processing block 110 receives information on the motion vector of the base layer image from the motion encoding unit 22b of the base layer processing block 120. The motion encoding unit 22a of the enhancement layer processing block 110 performs differential encoding between the motion vector information of the enhancement layer image and the motion vector information of the base layer image, and the motion vector that is differentially encoded between the layers. Information is given to the multiplexing unit 18.

基本レイヤと拡張レイヤ間で動きベクトル情報を差分符号化する際、基本レイヤにおける動きベクトルを拡張レイヤの解像度に合うように拡大する。たとえば、基本レイヤの画像の高さおよび幅がそれぞれ、拡張レイヤの画像の高さおよび幅の1/2である場合、基本レイヤの画像について得られた動きベクトルを高さ方向、幅方向にそれぞれ2倍する。拡張レイヤ処理ブロック110の動き符号化部22aは、このようにして拡張レイヤの解像度に合わせて拡大された基本レイヤの動きベクトルと、拡張レイヤの動きベクトルとの間で差分を取って符号化する。このように階層間で動きベクトル情報を差分符号化することにより、拡張レイヤの画像の動きベクトル情報をそのまま符号化するよりは、動きベクトル情報の符号量を減らすことができる。   When motion vector information is differentially encoded between the base layer and the enhancement layer, the motion vector in the base layer is expanded to match the resolution of the enhancement layer. For example, when the height and width of the base layer image are each ½ of the height and width of the enhancement layer image, the motion vectors obtained for the base layer image are respectively expressed in the height direction and the width direction. Double it. The motion encoding unit 22a of the enhancement layer processing block 110 encodes the difference between the motion vector of the base layer and the motion vector of the enhancement layer that have been expanded according to the resolution of the enhancement layer in this way. . By differentially encoding motion vector information between layers in this manner, the amount of motion vector information can be reduced compared to encoding motion vector information of an enhancement layer image as it is.

内挿処理部32は、基本レイヤ処理ブロック120の予測部24bから基本レイヤの画像の予測誤差画像を受け取り、拡張レイヤの解像度に合わせるために画素を内挿する処理を行う。内挿処理部32は、内挿処理が施された基本レイヤの予測誤差画像を拡張レイヤ処理ブロック110の予測部24aに与える。   The interpolation processing unit 32 receives a prediction error image of the base layer image from the prediction unit 24b of the base layer processing block 120, and performs a process of interpolating pixels to match the resolution of the enhancement layer. The interpolation processing unit 32 gives the prediction error image of the base layer subjected to the interpolation processing to the prediction unit 24a of the enhancement layer processing block 110.

拡張レイヤ処理ブロック110の予測部24aは、MCTF部20aから与えられた画像フレームをフレーム内予測符号化する。さらに、拡張レイヤ処理ブロック110の予測部24aは、拡張レイヤの予測誤差画像と、拡張レイヤの解像度に合うように内挿された基本レイヤの予測誤差画像との間で差分符号化を行う。階層間で予測誤差画像の差分符号化を行うことにより、符号量を減らすことができる。   The prediction unit 24a of the enhancement layer processing block 110 performs intraframe prediction encoding on the image frame provided from the MCTF unit 20a. Further, the prediction unit 24 a of the enhancement layer processing block 110 performs differential encoding between the prediction error image of the enhancement layer and the prediction error image of the base layer that is interpolated to match the resolution of the enhancement layer. By performing differential encoding of prediction error images between layers, the amount of codes can be reduced.

拡張レイヤ処理ブロック110のDCT部26a、量子化部28a、および可変長符号化部30aによる処理は、基本レイヤ処理ブロック120のDCT部26b、量子化部28b、および可変長符号化部30bによる処理と同じであり、拡張レイヤにおいて予測誤差画像が圧縮符号化され、多重化部18に渡される。   The processing by the DCT unit 26a, the quantization unit 28a, and the variable length coding unit 30a of the enhancement layer processing block 110 is performed by the DCT unit 26b, the quantization unit 28b, and the variable length coding unit 30b of the base layer processing block 120. The prediction error image is compression-encoded in the enhancement layer and passed to the multiplexing unit 18.

多重化部18は、基本レイヤ処理ブロック120から与えられる基本レイヤにおける符号化データと、拡張レイヤ処理ブロック110から与えられる拡張レイヤにおける符号化データとを1つにまとめた階層化された符号化ストリームを生成して出力する。各レイヤの符号化データには、画像データと動きベクトル情報が含まれる。   The multiplexing unit 18 is a hierarchized encoded stream in which the encoded data in the base layer given from the base layer processing block 120 and the coded data in the enhancement layer given from the enhancement layer processing block 110 are combined into one. Is generated and output. The encoded data of each layer includes image data and motion vector information.

上記では、基本レイヤ処理ブロック120と拡張レイヤ処理ブロック110とを別々に設け、それぞれ基本レイヤの低解像度画像、拡張レイヤの高解像度画像を符号化する構成を説明したが、基本レイヤ処理ブロック120と拡張レイヤ処理ブロック110で共通する構成要素は基本レイヤと拡張レイヤの間で共有してもよい。たとえば、基本レイヤ処理ブロック120の構成だけを設け、基本レイヤ処理ブロック120において基本レイヤの符号化を行い、基本レイヤにおける予測誤差画像と動きベクトル情報をメモリに保持する。次に、メモリに保持された基本レイヤの符号化結果を利用して、拡張レイヤの符号化処理を基本レイヤ処理ブロック120において実行する。このように基本レイヤにおける符号化処理の構成を拡張レイヤに流用すれば、符号化装置100の回路規模を小さくすることができる。   In the above description, the base layer processing block 120 and the enhancement layer processing block 110 are separately provided, and the configuration for encoding the base layer low resolution image and the enhancement layer high resolution image has been described. Components common to the enhancement layer processing block 110 may be shared between the base layer and the enhancement layer. For example, only the configuration of the base layer processing block 120 is provided, the base layer is encoded in the base layer processing block 120, and the prediction error image and motion vector information in the base layer are held in the memory. Next, using the base layer encoding result stored in the memory, the enhancement layer encoding process is executed in the base layer processing block 120. Thus, if the configuration of the encoding process in the base layer is diverted to the enhancement layer, the circuit scale of the encoding device 100 can be reduced.

上記の説明では、空間スケーラビリティの階層が基本レイヤと拡張レイヤの2つである場合を説明したが、3以上の空間スケーラビリティの階層をもたせてもよい。その場合は、最下位のレイヤに対しては基本レイヤ処理ブロック120を設け、それ以外のレイヤに対してはレイヤ毎に拡張レイヤ処理ブロック110の構成を設け、下位層に行くほど低解像度の画像を符号化するようにし、下位層から上位層へ予測誤差画像と動きベクトル情報を送り、各レイヤで差分符号化を行うように構成する。あるいは、基本レイヤ処理ブロック120だけを設けて、基本レイヤ処理ブロック120をレイヤ毎に繰り返し利用することにより各レイヤの符号化を逐次的に行うように構成してもよい。   In the above description, the case where there are two layers of the spatial scalability, that is, the base layer and the enhancement layer has been described, but three or more layers of spatial scalability may be provided. In that case, the base layer processing block 120 is provided for the lowest layer, and the configuration of the extended layer processing block 110 is provided for each of the other layers. The prediction error image and motion vector information are sent from the lower layer to the upper layer, and differential encoding is performed in each layer. Alternatively, only the base layer processing block 120 may be provided, and the base layer processing block 120 may be repeatedly used for each layer so that each layer is sequentially encoded.

空間スケーラビリティの階層が3以上である場合は、レイヤ0の画像、すなわち最小サイズの画像は基本レイヤ処理ブロック120で符号化され、レイヤ1以上の画像は、拡張レイヤ処理ブロック110で符号化される。そのため、拡張レイヤ処理ブロック110には、最上位レイヤの縮小されていない原画像の他、画像縮小部12により縮小された画像も入力される。そのため、拡張レイヤ処理ブロック110の可変長符号化部30aは、最上位レイヤ以外の各レイヤについては、画像縮小部12から縮小率の情報を受け取り、基本レイヤ処理ブロック120の可変長符号化部30bと同様に、縦横スケーリング比に応じたスキャン順序で空間周波数係数をスキャンして可変長符号化する。以下、拡張レイヤ処理ブロック110の可変長符号化部30aが、基本レイヤ処理ブロック120の可変長符号化部30bと同様の動作をすることがあることを踏まえ、拡張レイヤ処理ブロック110の可変長符号化部30aと基本レイヤ処理ブロック120の可変長符号化部30bを総称して、単に可変長符号化部30と呼び、本実施の形態の可変長符号化部30に特有の動作を説明する。   When the spatial scalability hierarchy is 3 or more, the image of layer 0, that is, the image of the minimum size is encoded by the base layer processing block 120, and the image of layer 1 or more is encoded by the enhancement layer processing block 110. . For this reason, in the enhancement layer processing block 110, not only the original image of the highest layer that has not been reduced, but also the image that has been reduced by the image reduction unit 12 is input. Therefore, the variable length coding unit 30a of the enhancement layer processing block 110 receives the reduction ratio information from the image reduction unit 12 for each layer other than the highest layer, and the variable length coding unit 30b of the base layer processing block 120. In the same manner as described above, the spatial frequency coefficients are scanned and variable length coding is performed in the scan order corresponding to the vertical / horizontal scaling ratio. Hereinafter, based on the fact that the variable length coding unit 30a of the enhancement layer processing block 110 may operate in the same manner as the variable length coding unit 30b of the base layer processing block 120, the variable length coding of the enhancement layer processing block 110 may be performed. The generalization unit 30a and the variable length coding unit 30b of the base layer processing block 120 are collectively referred to simply as the variable length coding unit 30, and operations unique to the variable length coding unit 30 of the present embodiment will be described.

図2(a)、(b)は、画像を縮小した場合のDCT係数の変化を説明する図である。図2(a)は、一例として縦縞模様画像300をDCT変換した場合を示す。縦縞模様画像300の縦横8画素のブロック301をDCT変換すると、DCTブロック310が得られる。   FIGS. 2A and 2B are diagrams for explaining changes in the DCT coefficient when an image is reduced. FIG. 2A shows a case where the vertical stripe pattern image 300 is DCT transformed as an example. A DCT block 310 is obtained by DCT transforming the block 301 of 8 pixels in the vertical stripe pattern image 300 in the vertical and horizontal directions.

DCTブロック310の左上隅の係数はDC成分であり、水平方向、垂直方向に低周波成分から高周波成分が並んでおり、右下隅の係数は水平方向、垂直方向ともに高周波の成分である。斜線が付されている係数は非ゼロ値であり、斜線が付されていない係数はゼロ値である。元の画像が縦縞模様であるため、その画像のブロックをDCT変換すると、水平方向には高周波成分が現れるが、垂直方向には低周波成分しか現れない。したがって、縦縞模様画像300のDCTブロック310においては、垂直方向の最低周波数の列に非ゼロ値が低周波から高周波まで並ぶ。この例では、斜線で示すように、垂直方向の最低周波数の列に3個の非ゼロ値が並んでいる。   The coefficient at the upper left corner of the DCT block 310 is a DC component, in which high frequency components are arranged from low frequency components in the horizontal and vertical directions, and the coefficient at the lower right corner is a high frequency component in both the horizontal and vertical directions. Coefficients that are hatched are non-zero values, and coefficients that are not hatched are zero values. Since the original image has a vertical stripe pattern, when the block of the image is DCT transformed, a high frequency component appears in the horizontal direction, but only a low frequency component appears in the vertical direction. Therefore, in the DCT block 310 of the vertically striped pattern image 300, non-zero values are arranged in a column of the lowest frequency in the vertical direction from a low frequency to a high frequency. In this example, as indicated by diagonal lines, three non-zero values are arranged in the column of the lowest frequency in the vertical direction.

図2(b)は、図2(a)の縦縞模様画像300を水平方向に1/2に縮小した画像302を示す。水平方向に縮小された画像302において縦横8画素のブロック303をDCT変換すると、DCTブロック312が得られる。元の画像を水平方向に1/2に縮小したため、縮小された画像302のブロック303内では、縦縞の本数が2倍に増えており、水平方向の高周波が顕著になる。したがって、水平方向に縮小された画像302のDCTブロック312においては、元の縦縞模様画像300のDCTブロック310に比べて、垂直方向の最低周波数の列に非ゼロ値がより多く並ぶことになる。この例では、斜線で示すように、垂直方向の最低周波数の列に6個の非ゼロ値が並んでいる。   FIG. 2B shows an image 302 obtained by reducing the vertical stripe pattern image 300 of FIG. When a block 303 of 8 pixels in length and width is DCT-transformed in the image 302 reduced in the horizontal direction, a DCT block 312 is obtained. Since the original image is reduced in half in the horizontal direction, the number of vertical stripes is doubled in the block 303 of the reduced image 302, and the high frequency in the horizontal direction becomes remarkable. Therefore, in the DCT block 312 of the image 302 reduced in the horizontal direction, more non-zero values are arranged in the lowest frequency column in the vertical direction than in the DCT block 310 of the original vertical stripe pattern image 300. In this example, as indicated by diagonal lines, six non-zero values are arranged in the lowest frequency column in the vertical direction.

図2(a)、(b)では、縦縞模様画像300を例に水平方向の縮小した場合を説明したが、一般の画像においても、水平方向に縮小すると、元の画像に比べて水平方向に高周波成分が顕著に現れる傾向がある。また、垂直方向に縮小すると、元の画像に比べて垂直方向に高周波成分が顕著に現れる傾向がある。   In FIGS. 2A and 2B, the case where the vertical stripe pattern image 300 is reduced in the horizontal direction has been described as an example. However, even in a general image, when reduced in the horizontal direction, the horizontal direction is smaller than the original image. There is a tendency for high-frequency components to appear prominently. Further, when the image is reduced in the vertical direction, the high-frequency component tends to appear significantly in the vertical direction as compared with the original image.

DCT係数は、通常、DCTブロック内を縦横方向に同一の画素数だけ交互に進めながらジグザグにスキャンして可変長符号化される。このスキャン順序を「通常ジグザグスキャン」と呼ぶ。   The DCT coefficients are usually variable-length encoded by zigzag scanning while alternately moving in the DCT block by the same number of pixels in the vertical and horizontal directions. This scan order is called “normal zigzag scan”.

DCTブロック内で水平方向に高周波成分が顕著であれば、水平方向にスキャンを進める画素数を増やすことで、ランレングスを長く取ることができ、符号化効率を上げることができる。ジグザグスキャンにおいて、水平方向にスキャンを進める画素数を垂直方向にスキャンを進める画素数よりも大きくしたスキャン順序を「水平優先スキャン」と呼ぶ。   If a high-frequency component is significant in the horizontal direction in the DCT block, increasing the number of pixels advanced in the horizontal direction can increase the run length and increase the coding efficiency. In the zigzag scan, a scan order in which the number of pixels advanced in the horizontal direction is larger than the number of pixels advanced in the vertical direction is referred to as “horizontal priority scan”.

また、DCTブロック内で垂直方向に高周波成分が顕著であれば、垂直方向にスキャンを進める画素数を増やすことで、同様にランレングスを長く取ることができ、符号化効率が上がる。ジグザグスキャンにおいて、垂直方向にスキャンを進める画素数を水平方向にスキャンを進める画素数よりも大きくしたスキャン順序を「垂直優先スキャン」と呼ぶ。   Also, if the high frequency component is significant in the vertical direction in the DCT block, increasing the number of pixels that advance scanning in the vertical direction can similarly increase the run length and increase the encoding efficiency. In the zigzag scan, a scan order in which the number of pixels advanced in the vertical direction is larger than the number of pixels advanced in the horizontal direction is called “vertical priority scan”.

動画像のフレーム毎あるいはフレーム内のDCTブロック毎に通常ジグザグスキャン、水平優先スキャン、および垂直優先スキャンのいずれかのスキャン順序を選択してDCT係数を可変長符号化すると、フレーム毎あるいはDCTブロック毎にスキャン順序を特定する情報を画像の符号化データに含めることが必要になり、スキャン順序を特定する情報量の分だけ符号量が増え、動画像の符号化効率が低下する。   When the DCT coefficient is variable-length encoded by selecting one of the normal zigzag scan, horizontal priority scan, and vertical priority scan for each frame of the moving image or each DCT block in the frame, each frame or each DCT block Therefore, it is necessary to include the information specifying the scan order in the encoded data of the image, the code amount increases by the amount of information specifying the scan order, and the encoding efficiency of the moving image decreases.

そこで、本実施の形態では、可変長符号化部30は、画像の縦横スケーリング比に応じて、通常ジグザグスキャン、水平優先スキャン、および垂直優先スキャンのいずれかのスキャン順序を一意に決定し、決定されたスキャン順序でDCTブロック内のDCT係数を可変長符号化する。   Therefore, in the present embodiment, the variable length encoding unit 30 uniquely determines the scan order of normal zigzag scan, horizontal priority scan, and vertical priority scan according to the vertical / horizontal scaling ratio of the image. The DCT coefficients in the DCT block are variable length encoded in the scanned order.

可変長符号化部30は、スキャン順序を特定する情報を画像の符号化データに含めることはしない。なぜなら、画像の縦横スケーリング比によってスキャン順序は一意に決定されるため、画像を復号する際、画像の符号化データにスキャン順序を特定する情報が含まれていなくても、復号対象の画像の縦横スケーリング比をもとにスキャン順序を一意に特定し、可変復号後のDCT係数を正しく並べて画像を再生することができるからである。   The variable length encoding unit 30 does not include information specifying the scan order in the encoded data of the image. This is because the scan order is uniquely determined by the vertical / horizontal scaling ratio of the image, so that when decoding the image, even if the encoded data of the image does not include information specifying the scan order, the vertical / horizontal direction of the image to be decoded This is because the scan order can be uniquely specified based on the scaling ratio, and the DCT coefficients after variable decoding can be correctly arranged to reproduce the image.

図3(a)〜(c)は、DCTブロックのスキャン順序を説明する図である。図3(a)は、通常ジグザグスキャンを説明する図である。DCTブロック320において、左上隅の画素から開始して、水平方向に1画素、垂直方向に1画素ずつ交互に進めながら、低周波から高周波に向かってジグザグにスキャンし、スキャンライン上のDCT係数を可変長符号化する。   3A to 3C are diagrams for explaining the scan order of the DCT block. FIG. 3A illustrates a normal zigzag scan. In the DCT block 320, starting from the pixel in the upper left corner, the pixel is scanned zigzag from low frequency to high frequency while alternately moving one pixel in the horizontal direction and one pixel in the vertical direction, and the DCT coefficient on the scan line is calculated. Variable length coding.

図3(b)は、水平優先スキャン順序を説明する図である。DCTブロック320において、左上隅の画素から開始して、この例では、水平方向に3画素、垂直方向に1画素ずつ交互に進めながら、低周波から高周波に向かってジグザグにスキャンし、スキャンライン上のDCT係数を可変長符号化する。これにより、ジグザグのスキャンラインを水平方向に傾斜させて、水平方向に並ぶ画素を垂直方向に並ぶ画素よりも多くたどりながら、水平方向に顕著に連続して表れる有意のDCT係数を優先して可変長符号化することができる。   FIG. 3B illustrates the horizontal priority scan order. In the DCT block 320, starting from the pixel in the upper left corner, in this example, the pixel is scanned zigzag from low frequency to high frequency while alternately moving three pixels in the horizontal direction and one pixel in the vertical direction. The DCT coefficients are variable-length encoded. As a result, the zigzag scan line is inclined in the horizontal direction, and the number of pixels arranged in the horizontal direction is traced more than the pixels arranged in the vertical direction, and the significant DCT coefficient that appears conspicuously in the horizontal direction is prioritized and variable. Long coding can be performed.

図3(c)は、垂直優先スキャン順序を説明する図である。DCTブロック320において、左上隅の画素から開始して、この例では、垂直方向に3画素、水平方向に1画素ずつ交互に進めながら、低周波から高周波に向かってジグザグにスキャンし、スキャンライン上のDCT係数を可変長符号化する。これにより、ジグザグのスキャンラインを垂直方向に傾斜させて、垂直方向に並ぶ画素を水平方向に並ぶ画素よりも多くたどりながら、垂直方向に顕著に連続して表れる有意のDCT係数を優先して可変長符号化することができる。   FIG. 3C illustrates the vertical priority scan order. In the DCT block 320, starting from the pixel in the upper left corner, in this example, the pixel is scanned zigzag from low frequency to high frequency while alternately moving three pixels in the vertical direction and one pixel in the horizontal direction. The DCT coefficients are variable-length encoded. As a result, the scan line of zigzag is inclined in the vertical direction, and the number of pixels arranged in the vertical direction is traced more than the pixels arranged in the horizontal direction, and a significant DCT coefficient that appears noticeably continuously in the vertical direction is prioritized and variable. Long coding can be performed.

なお、通常ジグザグスキャンでは、矢印で示したスキャンラインが横切る画素は1つだけであるから、スキャンライン上の画素に対応するDCT係数を順次符号化すればよいが、水平優先スキャンや垂直優先スキャンでは、スキャンラインが同じ画素を2度通過することもある。その場合は、最初に通過したときにその画素に対応するDCT係数を符号化し、2回目に通過したときはその画素は無視すればよい。   In the normal zigzag scan, only one pixel crosses the scan line indicated by the arrow. Therefore, it is sufficient to sequentially encode the DCT coefficients corresponding to the pixels on the scan line. Then, the scan line may pass through the same pixel twice. In that case, the DCT coefficient corresponding to the pixel is encoded when it first passes, and the pixel may be ignored when it passes the second time.

図4(a)、(b)は、画像の縦横スケーリング比とDCTブロックのスキャン順序を決めるパラメータの関係を説明する図である。   FIGS. 4A and 4B are diagrams illustrating the relationship between the vertical / horizontal scaling ratio of an image and the parameters that determine the scan order of DCT blocks.

図4(a)に示すように、水平方向W画素、垂直方向H画素の画像330が、水平方向W’画素、垂直方向H’画素の画像332に縮小されたとする。ここで、縮小された画像には斜線を付している。   As shown in FIG. 4A, it is assumed that the image 330 of horizontal W pixels and vertical H pixels is reduced to an image 332 of horizontal W ′ pixels and vertical H ′ pixels. Here, the reduced image is hatched.

水平方向(横方向)の縮小率RはR=W’/W、垂直方向(縦方向)の縮小率Rは、R=H’/Hである。可変長符号化部30は、スキャンの優先方向を、水平方向の縮小率Rと垂直方向の縮小率Rの比R/R(これを「縦横スケーリング比」という)によって決める。可変長符号化部30は、縦横スケーリング比R/Rが1より小さい、すなわち縦方向の縮小の度合いよりも横方向の縮小の度合いが大きい場合は、水平優先スキャンを選択する。縦横スケーリング比R/Rが1より大きい、すなわち横方向の縮小の度合いよりも縦方向の縮小の度合いが大きい場合は、垂直優先スキャンを選択する。 The reduction ratio R X in the horizontal direction (lateral direction) is R X = W ′ / W, and the reduction ratio R Y in the vertical direction (longitudinal direction) is R Y = H ′ / H. Variable-length coding unit 30, a preferential direction of scanning, determining (this is called "aspect Scaling Ratio") ratio R X / R Y horizontal reduction ratio R X and vertical reduction ratio R Y by. The variable length encoding unit 30 selects the horizontal priority scan when the vertical / horizontal scaling ratio R X / R Y is smaller than 1, that is, when the degree of reduction in the horizontal direction is larger than the degree of reduction in the vertical direction. Larger aspect scaling ratio R X / R Y is 1, that is, when the degree of reduction in the longitudinal direction than the degree of lateral contraction is large, selects the vertical preferential scan.

図4(b)を参照して、水平優先スキャンおよび垂直優先スキャンにおけるパラメータを説明する。DCTブロック320において水平方向にスキャンを進める画素数Nと、垂直方向にスキャンを進める画素数Nを示す。水平優先スキャンは、水平方向にスキャンを進める画素数Nが垂直方向にスキャンを進める画素数Nよりも大きいことで特徴づけられる。一方、垂直優先スキャンは、垂直方向にスキャンを進める画素数Nが水平方向にスキャンを進める画素数Nよりも大きいことで特徴づけられる。 With reference to FIG. 4B, parameters in the horizontal priority scan and the vertical priority scan will be described. In the DCT block 320, the number of pixels N X that advances scanning in the horizontal direction and the number of pixels N Y that advances scanning in the vertical direction are shown. Horizontal priority scan is characterized by the number of pixels N X advancing the scan in the horizontal direction is larger than the number of pixels N Y advancing the scan in the vertical direction. On the other hand, the vertical priority scan is characterized in that the number of pixels N Y that advances in the vertical direction is larger than the number of pixels N X that advances in the horizontal direction.

水平方向にスキャンを進める画素数Nと垂直方向にスキャンを進める画素数Nは、同図のように、DCTブロック320の端、すなわちジグザグスキャンの折り返し点で決められる。このようにジグザグスキャンの折り返し点で連続してスキャンする画素数N、Nを縦方向、横方向に定めることで、ジグザグスキャンの折り返し点以外の途中の斜め方向でも、これらの画素数N、Nにほぼ対応する画素数で縦方向および横方向に連続してたどりながらスキャンが行われることになる。 Number of pixels N Y advancing the scan pixel number N X and the vertical direction to advance the scanning in the horizontal direction, as shown in the figure, the end of the DCT block 320, i.e., determined by the turning points of the zigzag scan. Thus, by determining the number of pixels N X and N Y to be continuously scanned at the zigzag scan folding point in the vertical direction and the horizontal direction, the number of pixels N can be obtained even in the diagonal direction other than the zigzag scan folding point. Scanning is performed while continuously following in the vertical direction and the horizontal direction with the number of pixels substantially corresponding to X 1 and N Y.

可変長符号化部30は、縦横スケーリング比にもとづいてスキャンの優先方向を決定するだけでなく、水平優先スキャンまたは垂直優先スキャンを選択した場合において、水平方向にスキャンを進める画素数Nと垂直方向にスキャンを進める画素数Nについても縦横スケーリング比にもとづいて決定する。 Variable-length coding unit 30 not only determines the priority direction of scan based on the aspect scaling ratio, in the case of selecting the horizontal preferential scan or vertical priority scan pixel number N X perpendicular advancing the scan in the horizontal direction The number of pixels NY for which scanning is advanced in the direction is also determined based on the vertical / horizontal scaling ratio.

図5(a)〜(d)は、画像の縦横スケーリング比R/R、水平方向にスキャンを進める画素数N、垂直方向にスキャンを進める画素数Nの間の関係を説明する図である。図5(a)は、画像330が水平方向に1/2倍された例である。縮小画像334の水平方向の縮小率はR=1/2、垂直方向の縮小率はR=1であり、縦横スケーリング比はR/R=1/2である。このとき、一例として、図5(b)に示すように、縮小画像334のDCTブロック320において、水平方向にスキャンを進める画素数Nを2に、垂直方向にスキャンを進める画素数Nを1に設定する。 FIGS. 5A to 5D illustrate the relationship among the vertical / horizontal scaling ratio R X / R Y of the image, the number of pixels N X that advances the scan in the horizontal direction, and the number of pixels N Y that advances the scan in the vertical direction. FIG. FIG. 5A shows an example in which the image 330 is halved in the horizontal direction. The reduction ratio of the reduced image 334 in the horizontal direction is R X = 1/2, the reduction ratio in the vertical direction is R Y = 1, and the vertical / horizontal scaling ratio is R X / R Y = 1/2. At this time, as an example, as shown in FIG. 5B, in the DCT block 320 of the reduced image 334, the number of pixels N X to be scanned in the horizontal direction is set to 2, and the number of pixels N Y to be scanned in the vertical direction is Set to 1.

図5(c)は、画像330が垂直方向に1/2倍された例である。縮小画像336の水平方向の縮小率はR=1、垂直方向の縮小率はR=1/2であり、水縦横スケーリング比はR/R=2である。このとき、一例として、図5(d)に示すように、縮小画像336のDCTブロック320において、水平方向にスキャンを進める画素数Nを1に、垂直方向にスキャンを進める画素数Nを2に設定する。 FIG. 5C is an example in which the image 330 is halved in the vertical direction. The reduction ratio of the reduced image 336 in the horizontal direction is R X = 1, the reduction ratio in the vertical direction is R Y = 1/2, and the horizontal / vertical scaling ratio is R X / R Y = 2. At this time, as an example, as shown in FIG. 5D, in the DCT block 320 of the reduced image 336, the number of pixels N X that progresses in the horizontal direction is set to 1, and the number of pixels N Y that advance the scan in the vertical direction are Set to 2.

図6は、画像の縦横スケーリング比R/Rに対して、スキャンの優先方向と、水平方向にスキャンを進める画素数Nおよび垂直方向にスキャンを進める画素数Nとを対応づけたテーブルを説明する図である。この対応テーブルは、符号化装置100のメモリに格納され、可変長符号化部30によって読み出されて符号化に利用される。 In FIG. 6, the priority direction of scanning is associated with the number of pixels N X that advances in the horizontal direction and the number of pixels N Y that advances in the vertical direction with respect to the vertical / horizontal scaling ratio R X / R Y of the image. It is a figure explaining a table. This correspondence table is stored in the memory of the encoding apparatus 100, read by the variable length encoding unit 30, and used for encoding.

この例では、縦横スケーリング比R/R=1/4に対して、水平方向にスキャンを進める画素数N=4、垂直方向にスキャンを進める画素数N=1が対応づけられており、これは水平優先スキャンである。R/R=1/2に対して、N=2、N=1が対応づけられており、これも水平優先スキャンである。 In this example, the vertical / horizontal scaling ratio R X / R Y = 1/4 is associated with the number of pixels N X = 4 for scanning in the horizontal direction and the number of pixels N Y = 1 for scanning in the vertical direction. This is a horizontal priority scan. N X = 2 and N Y = 1 are associated with R X / R Y = 1/2, which is also a horizontal priority scan.

/R=1に対しては、N=1、N=1が対応づけられいており、これは通常ジグザグスキャンである。縦横スケーリング比が1となるのは、水平方向の縮小率と垂直方向の縮小率が等しい場合や、画像が縮小されていない場合である。 R X / R Y = 1 is associated with N X = 1 and N Y = 1, which is usually a zigzag scan. The vertical / horizontal scaling ratio is 1 when the horizontal reduction ratio and the vertical reduction ratio are equal, or when the image is not reduced.

/R=2に対して、N=1、N=2が対応づけられており、これは垂直優先スキャンである。R/R=4に対して、N=1、N=4が対応づけられており、これも垂直優先スキャンである。 N X = 1 and N Y = 2 are associated with R X / R Y = 2, which is a vertical priority scan. N X = 1 and N Y = 4 are associated with R X / R Y = 4, which is also a vertical priority scan.

可変長符号化部30bは、画像縮小部12から与えられた画像の水平方向の縮小率Rおよび垂直方向の縮小率Rをもとに、縦横スケーリング比R/Rを計算し、図6の対応テーブルを参照して、縦横スケーリング比R/Rにもとづいて、通常ジグザグスキャン、水平優先スキャン、垂直優先スキャンのいずれかを選択し、水平方向にスキャンを進める画素数N、垂直方向にスキャンを進める画素数Nを一意に決める。画像の復号装置においても、図6のテーブルを有し、可変長復号部が、復号対象の画像の縦横スケーリング比R/Rにもとづいて一意に常ジグザグスキャン、水平優先スキャン、垂直優先スキャンのいずれかを選択し、水平方向にスキャンを進める画素数N、垂直方向にスキャンを進める画素数Nを一意に決める。 The variable length encoding unit 30b calculates the vertical / horizontal scaling ratio R X / R Y based on the horizontal reduction ratio R X and the vertical reduction ratio R Y of the image given from the image reduction unit 12, With reference to the correspondence table of FIG. 6, the number of pixels N X for selecting the normal zigzag scan, the horizontal priority scan, or the vertical priority scan based on the vertical / horizontal scaling ratio R X / R Y and proceeding the scan in the horizontal direction Then, the number of pixels N Y to be scanned in the vertical direction is uniquely determined. The image decoding apparatus also has the table of FIG. 6, and the variable length decoding unit uniquely performs normal zigzag scanning, horizontal priority scanning, vertical priority scanning based on the vertical / horizontal scaling ratio R X / R Y of the decoding target image. Is selected, and the number of pixels N X for scanning in the horizontal direction and the number of pixels N Y for scanning in the vertical direction are uniquely determined.

以上述べた、画像の縦横スケーリング比でスキャン順序を選択して符号化する方法は、SVCの空間スケーラブル符号化において特に有効である。空間スケーラブル符号化では各階層で画像を所定の縮小率で縮小し、階層毎に異なる空間解像度で画像データの符号化を行う。   The above-described method of encoding by selecting the scan order based on the vertical / horizontal scaling ratio of the image is particularly effective in the spatial scalable encoding of SVC. In spatial scalable coding, an image is reduced at a predetermined reduction rate in each layer, and image data is encoded at a different spatial resolution for each layer.

図7は、空間スケーラビリティの階層を示す。ここでは3つのレイヤの空間スケーラビリティをもつ符号化の例を説明する。レイヤ2の画像340は横W画素、縦H画素であり、レイヤ1の画像342は、レイヤ2の画像340を水平方向だけ1/2倍したものであり、レイヤ0の画像344は、レイヤ1の画像342をさらに垂直方向に1/2倍したものである。レイヤ0は基本レイヤであり、レイヤ1およびレイヤ2は拡張レイヤである。   FIG. 7 shows the hierarchy of spatial scalability. Here, an example of encoding with spatial scalability of three layers will be described. The layer 2 image 340 has horizontal W pixels and vertical H pixels, the layer 1 image 342 is obtained by halving the layer 2 image 340 in the horizontal direction, and the layer 0 image 344 is the layer 1 image. The image 342 is further halved in the vertical direction. Layer 0 is a base layer, and layers 1 and 2 are enhancement layers.

空間スケーラブル符号化では、レイヤ毎に画像を符号化した後、レイヤ0の画像344とレイヤ1の画像342の間で差分符号化を行い、さらにレイヤ1の画像342とレイヤ2の画像340の間で差分符号化を行う。   In spatial scalable encoding, after encoding an image for each layer, differential encoding is performed between the layer 0 image 344 and the layer 1 image 342, and between the layer 1 image 342 and the layer 2 image 340. Then, differential encoding is performed.

ここで、レイヤ1の画像342は、水平方向のみ縮小されており、水平方向に高周波成分が顕著に現れる。そこで、レイヤ1の画像を符号化においては、DCT係数の可変長符号化は水平優先スキャンで行うことが符号化効率の面で好ましい。   Here, the layer 1 image 342 is reduced only in the horizontal direction, and a high-frequency component appears remarkably in the horizontal direction. Therefore, in encoding a layer 1 image, it is preferable in terms of encoding efficiency that variable length encoding of DCT coefficients is performed by horizontal priority scanning.

空間スケーラブル符号化は、各階層において水平方向と垂直方向を同時に縮小しながら符号化することもあるが、この例のように、ある階層において水平方向のみを縮小し、その次の階層において、垂直方向のみを縮小することで階層的符号化を行うこともできる。本実施の形態の縦横スケーリング比によるスキャン順序の選択は、各階層で水平方向または垂直方向のいずれかを縮小してスケーラブル符号化する場合に、特に有効である。   Spatial scalable encoding may be performed while simultaneously reducing the horizontal and vertical directions in each layer, but as in this example, only the horizontal direction is reduced in one layer, and the vertical in the next layer. Hierarchical coding can also be performed by reducing only the direction. The selection of the scan order based on the vertical / horizontal scaling ratio of this embodiment is particularly effective when scalable encoding is performed by reducing either the horizontal direction or the vertical direction in each layer.

以上述べたように、本実施の形態の符号化装置100によれば、画像の縦横スケーリング比にスキャン順序を連動させるため、スキャン順序を特定する情報を画像の符号化データに含める必要がなくなり、画像の符号化効率を上げることができる。   As described above, according to the encoding apparatus 100 of the present embodiment, since the scan order is linked to the vertical / horizontal scaling ratio of the image, it is not necessary to include information for specifying the scan order in the encoded data of the image. The encoding efficiency of the image can be increased.

以上、本発明を実施の形態をもとに説明した。実施の形態は例示であり、それらの各構成要素や各処理プロセスの組み合わせにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。   The present invention has been described based on the embodiments. The embodiments are exemplifications, and it will be understood by those skilled in the art that various modifications can be made to combinations of the respective constituent elements and processing processes, and such modifications are within the scope of the present invention. .

上記の実施の形態では、画像の空間周波数変換としてDCT変換を例に挙げてDCTブロック内のスキャン順序を画像の縦横スケーリング比にもとづいて決定することを説明したが、画像の空間周波数変換はDCT変換に限らず、離散ウェーブレット変換(Discrete Wavelet Transform;DWT)など他の空間周波数変換であってもよい。DCT変換の場合、画像は同一サイズのブロックに分割されるが、DWT変換の場合、画像の低周波成分を再帰的に分割しながら、空間周波数変換するので、各階層で異なるサイズのDWT係数のブロックが得られる。DWT変換の場合は、各階層のDWT係数のブロックにおけるスキャン順序を画像の縦横スケーリング比にもとづいて決定することになる。   In the above embodiment, the DCT transformation is taken as an example of the spatial frequency transformation of the image, and it has been described that the scan order in the DCT block is determined based on the vertical / horizontal scaling ratio of the image. Other spatial frequency transforms such as discrete wavelet transform (DWT) may be used. In the case of DCT transformation, the image is divided into blocks of the same size. In the case of DWT transformation, since the low frequency components of the image are recursively divided and spatial frequency transformation is performed, DWT coefficients of different sizes in each layer are used. A block is obtained. In the case of DWT conversion, the scan order in the DWT coefficient block of each layer is determined based on the vertical / horizontal scaling ratio of the image.

また、上記の実施の形態では、動画像を例に挙げて、各フレームを空間周波数変換した場合に、空間周波数係数の可変長符号化におけるスキャン順序を決定する方法を説明したが、この方法は、動画像に限らず、静止画を空間周波数変換した場合にも同様に適用できる。たとえば、JPEG(Joint Photographics Experts Group)のDCT変換やJPEG2000のDWT変換において、変換係数のブロックのスキャン順序を画像の縦横スケール比に応じて選択することにより、静止画の圧縮効率を高めることができる。   In the above embodiment, a method for determining a scan order in variable-length coding of spatial frequency coefficients when each frame is subjected to spatial frequency conversion has been described using a moving image as an example. The present invention is not limited to moving images and can be similarly applied to a case where a still image is subjected to spatial frequency conversion. For example, in DCT conversion of JPEG (Joint Photographics Experts Group) or DWT conversion of JPEG2000, the scanning efficiency of still images can be improved by selecting the scan order of the block of conversion coefficients according to the aspect ratio of the image. .

実施の形態に係る符号化装置の構成図である。It is a block diagram of the encoding apparatus which concerns on embodiment. 画像を縮小した場合のDCT係数の変化を説明する図である。It is a figure explaining the change of the DCT coefficient at the time of reducing an image. DCTブロックのスキャン順序を説明する図である。It is a figure explaining the scanning order of a DCT block. 画像の縦横スケーリング比とDCTブロックのスキャン順序を決めるパラメータの関係を説明する図である。It is a figure explaining the relationship between the vertical / horizontal scaling ratio of an image, and the parameter which determines the scanning order of a DCT block. 画像の縦横スケーリング比、水平方向にスキャンを進める画素数、垂直方向にスキャンを進める画素数の間の関係を説明する図である。It is a figure explaining the relationship among the vertical / horizontal scaling ratio of an image, the number of pixels which advance a scan in a horizontal direction, and the number of pixels which advance a scan in a vertical direction. 画像の縦横スケーリング比に対して、スキャンの優先方向と、水平方向にスキャンを進める画素数および垂直方向にスキャンを進める画素数とを対応づけたテーブルを説明する図である。It is a figure explaining the table which matched the priority direction of a scan, the number of pixels which advance a scan in the horizontal direction, and the number of pixels which advance a scan in the vertical direction with respect to the vertical / horizontal scaling ratio of the image. 空間スケーラビリティの階層を説明する図である。It is a figure explaining the hierarchy of space scalability.

符号の説明Explanation of symbols

12 画像縮小部、 18 多重化部、 20a、20b MCTF部、 22a、22b 動き符号化部、 24a、24b 予測部、 26a、26b DCT部、 28a、28b 量子化部、 30a、30b 可変長符号化部、 32 内挿処理部、 100 符号化装置、 110 拡張レイヤ処理ブロック、 120 基本レイヤ処理ブロック。   12 image reduction unit, 18 multiplexing unit, 20a, 20b MCTF unit, 22a, 22b motion coding unit, 24a, 24b prediction unit, 26a, 26b DCT unit, 28a, 28b quantization unit, 30a, 30b variable length coding , 32 interpolation processing unit, 100 encoding device, 110 enhancement layer processing block, 120 base layer processing block.

Claims (6)

画像を空間周波数変換して得られる空間周波数係数のブロック内を、前記画像の水平方向の縮小の度合いと前記画像の垂直方向の縮小の度合いの比である縦横スケーリング比から定まるスキャン順序にてスキャンして前記空間周波数係数を可変長符号化することにより、前記画像の符号化データを生成することを特徴とする符号化方法。   Scans the spatial frequency coefficient block obtained by performing spatial frequency conversion of the image in a scanning order determined by the aspect ratio of the horizontal reduction of the image and the vertical reduction of the image. Then, the encoded data of the image is generated by variable-length encoding the spatial frequency coefficient. 前記スキャン順序を特定する情報は前記符号化データには含めることなく、前記符号化データを生成することを特徴とする請求項1に記載の符号化方法。   The encoding method according to claim 1, wherein the encoded data is generated without including information specifying the scan order in the encoded data. 前記縦横スケーリング比が、縦方向の縮小の度合いが横方向の縮小の度合いよりも大きいことを示す場合、縦方向を優先したスキャン順序にてスキャンすることを特徴とする請求項1または2に記載の符号化方法。   3. The scanning according to claim 1, wherein when the vertical / horizontal scaling ratio indicates that the degree of reduction in the vertical direction is larger than the degree of reduction in the horizontal direction, scanning is performed in a scanning order in which the vertical direction is prioritized. Encoding method. 前記縦横スケーリング比が、横方向の縮小の度合いが縦方向の縮小の度合いよりも大きいことを示す場合、横方向を優先したスキャン順序にてスキャンすることを特徴とする請求項1から3のいずれかに記載の符号化方法。   4. The scanning according to claim 1, wherein when the vertical / horizontal scaling ratio indicates that the degree of reduction in the horizontal direction is larger than the degree of reduction in the vertical direction, scanning is performed in a scan order in which the horizontal direction is prioritized. An encoding method according to claim 1. 前記空間周波数係数のブロック内を低周波成分から高周波成分に向かってジグザグにスキャンする場合に、縦方向に連続してスキャンする画素数と、横方向に連続してスキャンする画素数とを前記画像の縦横スケーリング比から定めることを特徴とする請求項1から4のいずれかに記載の符号化方法。   When zigzag scanning the block of the spatial frequency coefficient from a low frequency component to a high frequency component, the number of pixels scanned continuously in the vertical direction and the number of pixels scanned continuously in the horizontal direction 5. The encoding method according to claim 1, wherein the encoding method is determined from a vertical / horizontal scaling ratio. 前記縦横スケーリング比と前記スキャン順序とを対応づけたテーブルが前記符号化データとは別に設けられて、符号化に利用されることを特徴とする請求項1から5のいずれかに記載の符号化方法。   The encoding according to any one of claims 1 to 5, wherein a table in which the vertical / horizontal scaling ratio is associated with the scan order is provided separately from the encoded data and used for encoding. Method.
JP2005372876A 2005-12-26 2005-12-26 Encoding method Pending JP2007174569A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2005372876A JP2007174569A (en) 2005-12-26 2005-12-26 Encoding method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2005372876A JP2007174569A (en) 2005-12-26 2005-12-26 Encoding method

Publications (1)

Publication Number Publication Date
JP2007174569A true JP2007174569A (en) 2007-07-05

Family

ID=38300492

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005372876A Pending JP2007174569A (en) 2005-12-26 2005-12-26 Encoding method

Country Status (1)

Country Link
JP (1) JP2007174569A (en)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100949475B1 (en) 2007-12-28 2010-03-29 세종대학교산학협력단 Scan pattern determination device, image data encoding method using same and device therefor, image data decoding method using same and device therefor
US8121197B2 (en) 2007-11-13 2012-02-21 Elemental Technologies, Inc. Video encoding and decoding using parallel processors
US8184715B1 (en) 2007-08-09 2012-05-22 Elemental Technologies, Inc. Method for efficiently executing video encoding operations on stream processor architectures
US8250618B2 (en) 2006-09-18 2012-08-21 Elemental Technologies, Inc. Real-time network adaptive digital video encoding/decoding
CN102934433A (en) * 2010-04-05 2013-02-13 三星电子株式会社 Method and apparatus for encoding and decoding image and method and apparatus for decoding image using adaptive coefficient scan order
WO2013104198A1 (en) * 2012-01-13 2013-07-18 Mediatek Inc. Method and apparatus for unification of coefficient scan of 8x8 transform units in hevc
US9042460B1 (en) 2010-04-05 2015-05-26 Samsung Electronics Co., Ltd. Method and apparatus for encoding video by using transformation index, and method and apparatus for decoding video by using transformation index
US9049450B2 (en) 2010-04-05 2015-06-02 Samsung Electronics Co., Ltd. Method and apparatus for encoding video based on internal bit depth increment, and method and apparatus for decoding video based on internal bit depth increment
JP2016042717A (en) * 2015-10-29 2016-03-31 ソニー株式会社 Image processor and image processing method
US9369736B2 (en) 2010-04-05 2016-06-14 Samsung Electronics Co., Ltd. Low complexity entropy-encoding/decoding method and apparatus

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06292184A (en) * 1993-03-31 1994-10-18 Canon Inc Encoding method

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06292184A (en) * 1993-03-31 1994-10-18 Canon Inc Encoding method

Cited By (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8250618B2 (en) 2006-09-18 2012-08-21 Elemental Technologies, Inc. Real-time network adaptive digital video encoding/decoding
US8184715B1 (en) 2007-08-09 2012-05-22 Elemental Technologies, Inc. Method for efficiently executing video encoding operations on stream processor architectures
US8437407B2 (en) 2007-08-09 2013-05-07 Elemental Technologies, Inc. Method for efficiently executing video encoding operations on stream processor architectures
US8121197B2 (en) 2007-11-13 2012-02-21 Elemental Technologies, Inc. Video encoding and decoding using parallel processors
US10678747B2 (en) 2007-11-13 2020-06-09 Amazon Technologies, Inc. Video encoding and decoding using parallel processors
US9747251B2 (en) 2007-11-13 2017-08-29 Amazon Technologies, Inc. Video encoding and decoding using parallel processors
KR100949475B1 (en) 2007-12-28 2010-03-29 세종대학교산학협력단 Scan pattern determination device, image data encoding method using same and device therefor, image data decoding method using same and device therefor
US9049450B2 (en) 2010-04-05 2015-06-02 Samsung Electronics Co., Ltd. Method and apparatus for encoding video based on internal bit depth increment, and method and apparatus for decoding video based on internal bit depth increment
US9369736B2 (en) 2010-04-05 2016-06-14 Samsung Electronics Co., Ltd. Low complexity entropy-encoding/decoding method and apparatus
US9042459B1 (en) 2010-04-05 2015-05-26 Samsung Electronics Co., Ltd. Method and apparatus for encoding video by using transformation index, and method and apparatus for decoding video by using transformation index
CN102934433A (en) * 2010-04-05 2013-02-13 三星电子株式会社 Method and apparatus for encoding and decoding image and method and apparatus for decoding image using adaptive coefficient scan order
US9049460B1 (en) 2010-04-05 2015-06-02 Samsung Electronics Co., Ltd. Method and apparatus for encoding video by using transformation index, and method and apparatus for decoding video by using transformation index
US9294781B2 (en) 2010-04-05 2016-03-22 Samsung Electronics Co., Ltd. Method and apparatus for encoding video by using transformation index, and method and apparatus for decoding video by using transformation index
US10158890B2 (en) 2010-04-05 2018-12-18 Samsung Electronics Co., Ltd. Low complexity entropy-encoding/decoding method and apparatus
US9042460B1 (en) 2010-04-05 2015-05-26 Samsung Electronics Co., Ltd. Method and apparatus for encoding video by using transformation index, and method and apparatus for decoding video by using transformation index
US9602845B2 (en) 2010-04-05 2017-03-21 Samsung Electronics Co., Ltd. Low complexity entropy-encoding/decoding method and apparatus
US10027991B2 (en) 2010-04-05 2018-07-17 Samsung Electronics Co., Ltd. Low complexity entropy-encoding/decoding method and apparatus
US9866875B2 (en) 2010-04-05 2018-01-09 Samsung Electronics Co., Ltd. Low complexity entropy-encoding/decoding method and apparatus
WO2013104198A1 (en) * 2012-01-13 2013-07-18 Mediatek Inc. Method and apparatus for unification of coefficient scan of 8x8 transform units in hevc
US10104399B2 (en) 2012-01-13 2018-10-16 Hfi Innovation Inc. Method and apparatus for unification of coefficient scan of 8X8 transform units in HEVC
CN104041049A (en) * 2012-01-13 2014-09-10 联发科技股份有限公司 Joint coefficient scanning method and device for 8 x 8 transformation unit in HEVC (high efficiency video coding)
JP2016042717A (en) * 2015-10-29 2016-03-31 ソニー株式会社 Image processor and image processing method

Similar Documents

Publication Publication Date Title
US7215707B2 (en) Optimal scanning method for transform coefficients in coding/decoding of image and video
US7336720B2 (en) Real-time video coding/decoding
US20040136457A1 (en) Method and system for supercompression of compressed digital video
US20070230658A1 (en) Image coding method and apparatus, and image decoding method and apparatus
CN102726048B (en) Methods for video encoding and decoding
CN101009839A (en) Method for video encoding or decoding based on orthogonal transform and vector quantization, and apparatus thereof
JP4382284B2 (en) Subband encoding / decoding
KR20120030138A (en) Encoding a signal into a scalable bitstream and decoding such bitstream
JP2007028579A (en) Method for video data stream integration and compensation
CN108464003A (en) Animated image decoding device, animated image coding/decoding method, moving picture encoding equipment, moving picture encoding method and computer readable storage medium
JP2007081720A (en) Coding method
JP2007174568A (en) Encoding method
JP2007174569A (en) Encoding method
US10104389B2 (en) Apparatus, method and non-transitory medium storing program for encoding moving picture
JP2007235314A (en) Coding method
JP2007266749A (en) Encoding method
JP4660408B2 (en) Encoding method
US20090208122A1 (en) Image coding method and apparatus, and image decoding method and apparatus
JP2007096541A (en) Coding method
JP2018032913A (en) Video encoding apparatus, program and method, video decoding apparatus, program and method, and video transmission system
JP2007266750A (en) Encoding method
JP2006246351A (en) Image coding apparatus and image decoding apparatus
KR20060027831A (en) How to encode a signal into a bit stream
Apostolopoulos Video compression
Medouakh et al. Study of the standard JPEG2000 in image compression

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20080523

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20100219

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100302

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20100720