Converting DCT Coefficients to H.264/AVC

Similar documents
4x4 Transform and Quantization in H.264/AVC

Direction-Adaptive Transforms for Coding Prediction Residuals

An Investigation of 3D Dual-Tree Wavelet Transform for Video Coding

THE newest video coding standard is known as H.264/AVC

Enhanced SATD-based cost function for mode selection of H.264/AVC intra coding

Lecture 9 Video Coding Transforms 2

CHAPTER 3. Implementation of Transformation, Quantization, Inverse Transformation, Inverse Quantization and CAVLC for H.

The MPEG4/AVC standard: description and basic tasks splitting

A Bit-Plane Decomposition Matrix-Based VLSI Integer Transform Architecture for HEVC

MODERN video coding standards, such as H.263, H.264,

Video Coding With Linear Compensation (VCLC)

2. the basis functions have different symmetries. 1 k = 0. x( t) 1 t 0 x(t) 0 t 1

LOSSLESS INTRA CODING IN HEVC WITH INTEGER-TO-INTEGER DST. Fatih Kamisli. Middle East Technical University Ankara, Turkey

Analysis of Rate-distortion Functions and Congestion Control in Scalable Internet Video Streaming

AN IMPROVED CONTEXT ADAPTIVE BINARY ARITHMETIC CODER FOR THE H.264/AVC STANDARD

AN ENHANCED EARLY DETECTION METHOD FOR ALL ZERO BLOCK IN H.264

Statistical Analysis and Distortion Modeling of MPEG-4 FGS

Non-negative Matrix Factor Deconvolution; Extraction of Multiple Sound Sources from Monophonic Inputs

Rate-Constrained Multihypothesis Prediction for Motion-Compensated Video Compression

Activity Mining in Sensor Networks

Sparse and Shift-Invariant Feature Extraction From Non-Negative Data

Product Obsolete/Under Obsolescence. Quantization. Author: Latha Pillai

Basic Principles of Video Coding

MATCHING-PURSUIT DICTIONARY PRUNING FOR MPEG-4 VIDEO OBJECT CODING

Enhanced Stochastic Bit Reshuffling for Fine Granular Scalable Video Coding


on a per-coecient basis in large images is computationally expensive. Further, the algorithm in [CR95] needs to be rerun, every time a new rate of com

The Karhunen-Loeve, Discrete Cosine, and Related Transforms Obtained via the Hadamard Transform

A TWO-STAGE VIDEO CODING FRAMEWORK WITH BOTH SELF-ADAPTIVE REDUNDANT DICTIONARY AND ADAPTIVELY ORTHONORMALIZED DCT BASIS

A Comparison Between Polynomial and Locally Weighted Regression for Fault Detection and Diagnosis of HVAC Equipment

LORD: LOw-complexity, Rate-controlled, Distributed video coding system

INTERNATIONAL ORGANISATION FOR STANDARDISATION ORGANISATION INTERNATIONALE DE NORMALISATION ISO/IEC JTC1/SC29/WG11 CODING OF MOVING PICTURES AND AUDIO

Motion Vector Prediction With Reference Frame Consideration

Dynamic On-resistance and Tunneling Based De-trapping in GaN HEMT

arxiv: v1 [cs.mm] 2 Feb 2017 Abstract

Introduction to Video Compression H.261

Image Compression - JPEG

Image Data Compression

A VC-1 TO H.264/AVC INTRA TRANSCODING USING ENCODING INFORMATION TO REDUCE RE-QUANTIZATION NOISE

VIDEO CODING USING A SELF-ADAPTIVE REDUNDANT DICTIONARY CONSISTING OF SPATIAL AND TEMPORAL PREDICTION CANDIDATES. Author 1 and Author 2

Seismic compression. François G. Meyer Department of Electrical Engineering University of Colorado at Boulder

IMPROVED INTRA ANGULAR PREDICTION BY DCT-BASED INTERPOLATION FILTER. Shohei Matsuo, Seishi Takamura, and Hirohisa Jozawa

Efficient Large Size Transforms for High-Performance Video Coding

The training of Karhunen Loève transform matrix and its application for H.264 intra coding

EE67I Multimedia Communication Systems

Deconvolution of Overlapping HPLC Aromatic Hydrocarbons Peaks Using Independent Component Analysis ICA

Multimedia Networking ECE 599

1462 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY, VOL. 19, NO. 10, OCTOBER 2009

Direct Conversions Between DV Format DCT and Ordinary DCT

Compression and Coding

Reduced-Error Constant Correction Truncated Multiplier

A DISTRIBUTED VIDEO CODER BASED ON THE H.264/AVC STANDARD

Estimation-Theoretic Delayed Decoding of Predictively Encoded Video Sequences

Waveform-Based Coding: Outline

Multi-Hypothesis based Distributed Video Coding using LDPC Codes

Citation Ieee Signal Processing Letters, 2001, v. 8 n. 6, p

SCALABLE AUDIO CODING USING WATERMARKING

Single Frame Rate-Quantization Model for MPEG-4 AVC/H.264 Video Encoders

Rate-distortion Analysis and Control in DCT-based Scalable Video Coding. Xie Jun

Prediction-Guided Quantization for Video Tone Mapping

Embedded Zerotree Wavelet (EZW)

Intra Frame Coding for Advanced Video Coding Standard to reduce Bitrate and obtain consistent PSNR Using Gaussian Pulse

h 8x8 chroma a b c d Boundary filtering: 16x16 luma H.264 / MPEG-4 Part 10 : Intra Prediction H.264 / MPEG-4 Part 10 White Paper Reconstruction Filter

SSIM-Inspired Perceptual Video Coding for HEVC

Learning MMSE Optimal Thresholds for FISTA

Adaptive Quantization Matrices for HD and UHD Display Resolutions in Scalable HEVC

Context-adaptive coded block pattern coding for H.264/AVC

CSE 126 Multimedia Systems Midterm Exam (Form A)

arxiv: v1 [cs.mm] 10 Mar 2016

On Compression Encrypted Data part 2. Prof. Ja-Ling Wu The Graduate Institute of Networking and Multimedia National Taiwan University

Lecture 2: Introduction to Audio, Video & Image Coding Techniques (I) -- Fundaments

High Throughput Entropy Coding in the HEVC Standard

A Video Codec Incorporating Block-Based Multi-Hypothesis Motion-Compensated Prediction

UWB Geolocation Techniques for IEEE a Personal Area Networks

+ (50% contribution by each member)

Half-Pel Accurate Motion-Compensated Orthogonal Video Transforms

Image Compression. Fundamentals: Coding redundancy. The gray level histogram of an image can reveal a great deal of information about the image

Conjugate gradient acceleration of non-linear smoothing filters

Lecture 2: Introduction to Audio, Video & Image Coding Techniques (I) -- Fundaments. Tutorial 1. Acknowledgement and References for lectures 1 to 5

Transform Coding. Transform Coding Principle

Can the sample being transmitted be used to refine its own PDF estimate?

Transform coding - topics. Principle of block-wise transform coding

Multimedia Communications Fall 07 Midterm Exam (Close Book)

Bit Rate Estimation for Cost Function of H.264/AVC

Neri Merhav. and. Vasudev Bhaskaran. Abstract. A method is developed and proposed to eciently implement spatial domain ltering

Least-Squares Performance of Analog Product Codes

Intraframe Prediction with Intraframe Update Step for Motion-Compensated Lifted Wavelet Video Coding

Analysis of Integer Transformation and Quantization Blocks using H.264 Standard and the Conventional DCT Techniques

Number Representation and Waveform Quantization

Detailed Review of H.264/AVC

SIGNAL COMPRESSION. 8. Lossy image compression: Principle of embedding

Progressive Wavelet Coding of Images

Universal Rate-Efficient Scalar Quantization

The Gamma Variate with Random Shape Parameter and Some Applications

Capacity-Approaching Codes for Reversible Data Hiding

Achieving H.264-like compression efficiency with distributed video coding

CODING SAMPLE DIFFERENCES ATTEMPT 1: NAIVE DIFFERENTIAL CODING

Modeling of DCT Coefficients in the H.264 Video Encoder-Edición Única

Section 4.1 Polynomial Functions and Models. Copyright 2013 Pearson Education, Inc. All rights reserved

encoding without prediction) (Server) Quantization: Initial Data 0, 1, 2, Quantized Data 0, 1, 2, 3, 4, 8, 16, 32, 64, 128, 256

Transcription:

MITSUBISHI ELECTRIC RESEARCH LABORATORIES http://www.merl.com Converting DCT Coefficients to H.264/AVC Jun Xin, Anthony Vetro, Huifang Sun TR2004-058 June 2004 Abstract Many video coding schemes, including MPEG-2, use a Discrete Cosine Transform (DCT). The recently completed video coding standard, H.264/AVC, uses an integer transform, which will be referred to as HT in this paper. We propose an ecient method to convert DCT coefficients to HT coefficients entirely in the transform domain. We show that the conversion is essentially a 2D transform. We derive the transform kernel matrix; provide a fast algorithm and an integer approximation of the transform. We show that the proposed transform domain conversion outperforms the conventional pixel domain approach. It is expected to have applications in transform domain video transcoding. This work may not be copied or reproduced in whole or in part for any commercial purpose. Permission to copy in whole or in part without payment of fee is granted for nonprofit educational and research purposes provided that all such whole or partial copies include the following: a notice that such copying is by permission of Mitsubishi Electric Research Laboratories, Inc.; an acknowledgment of the authors and individual contributions to the work; and all applicable portions of the copyright notice. Copying, reproduction, or republishing for any other purpose shall require a license with payment of fee to Mitsubishi Electric Research Laboratories, Inc. All rights reserved. Copyright c Mitsubishi Electric Research Laboratories, Inc., 2004 201 Broadway, Cambridge, Massachusetts 02139

MERLCoverPageSide2

Publication History: 1. First printing, TR-2004-058, June 2004

Converting DCT Coefficients to H.264/AVC Transform Coefficients Jun Xin, Anthony Vetro, and Huifang Sun Mitsubishi Electric Research Laboratories, Cambridge MA 02139, USA jxin,avetro,hsun@merl.com Abstract. Many video coding schemes, including MPEG-2, use a Discrete Cosine Transform (DCT). The recently completed video coding standard, H.264/AVC, uses an integer transform, which will be referred to as HT in this paper. We propose an efficient method to convert DCT coefficients to HT coefficients entirely in the transform domain. We show that the conversion is essentially a 2D transform. We derive the transform kernel matrix, provide a fast algorithm and an integer approximation of the transform. We show that the proposed transform domain conversion outperforms the conventional pixel domain approach. It is expected to have applications in transform domain video transcoding. Keywords Transform domain video transcoding, video transcoding, H.264/AVC, MPEG-2. 1 Introduction The transform used in many video coding schemes, including MPEG-2 [1], MPEG-1, and H.263 etc., is a Discrete Cosine Transform (DCT). The recently completed video coding standard, H.264/AVC [2], uses a low-complexity integer transform, hereinafter referred to as HT. One important step in the transcoding of video from MPEG-2 format to H.264/AVC format is to convert the coefficients from the DCT domain to the HT domain, i.e. DCT-to-HT conversion. Fig. 1 shows the DCT-to-HT conversion in the context of intra-frame video transcoding. Fig. 2 shows a pixel domain implementation of the DCT-to-HT conversion. The input is an 8 8 block (X) of DCT coefficients. An inverse DCT (IDCT) is applied to X to recover an 8 8 pixel block (x). The 8 8 pixel block is divided evenly into four 4 4 blocks (x 1, x 2, x 3, x 4 ). Each of the four blocks is passed to a corresponding HT to generate four 4 4 blocks of transform coefficients (Y 1, Y 2, Y 3, Y 4 ). The four blocks of transform coefficients are combined to form a single 8 8 block (Y ). This is repeated for all blocks of the video. It is desired to perform the transcoding entirely in the compressed or transform domain, then reconstructing the image pixels is avoided. Transform domain transcoding could be more efficient than the pixel domain transcoding because complete decoding and reencoding are not required [3]. Therefore, there is a

2 Entropy decoding Inverse quantization DCT-to-HT conversion Quantization Entropy coding Fig. 1. Intra transcoding x X Inverse DCT x 1 x 2 x 3 x 4 Y 1 HT Y 1 Y 2 Y 2 HT Y 3 Y 4 Y 3 HT Y 4 HT Fig. 2. Pixel domain HT-to-DCT conversion need to have an efficient method to perform the DCT-to-HT conversion in the transform domain. The paper is organized as follows. The proposed transform domain DCTto-HT conversion is presented in Section 2. Section 3 and Section 4 discuss the fast algorithm and the integer approximation for the conversion respectively. Simulation results are given in Section 5. Section 6 concludes this paper. 2 DCT-to-HT Conversion Fig. 3 shows our proposed transform domain DCT-to-HT conversion. In this paper, this conversion shall be called S-transform. It may be applied to the input DCT coefficients (X) of an input video in the MPEG-2 format to produce output HT coefficients (Y ) of an output video in the AVC format. The S-transform is characterized by a transform kernel matrix, S, which is an 8 8 matrix: Y = SXS T (1) where S T is the transpose of S. We shall derive S in the following. The HT of x 1, x 2, x 3 and x 4 are Y 1, Y 2, Y 3, and Y 4 respectively (Fig. 2), i.e. Y 1 = Hx 1 H T Y 2 = Hx 2 H T Y 3 = Hx 3 H T Y 4 = Hx 4 H T (2)

3 Y 1 Y 2 X S-Transform ( Y = S X S T ) Y 1 Y 2 Y 3 Y 4 Y 3 Y 4 Fig. 3. Transform domain DCT-to-HT conversion 1 1 1 1 where H is the transform kernel matrix of HT: H = 2 1 1 2 1 1 1 1 ( ) 1 2 2 1 H 0 If K =, then we can rewrite (2) into a single equation 0 H Y = K x K T (3) where x is the IDCT of X. Let T 8 be the transform kernel matrix of DCT, we have x = T T 8 XT 8. It then follows that Comparing (4) with (1), we have Y = K T T 8 X T 8 K T (4) S = K T T 8 (5) Therefore, the direct DCT-to-HT transform is given by (1) and its transform kernel matrix S, is a b 0 c 0 d 0 e 0 f g h 0 i j k 0 l 0 m a n 0 o S = 0 p j q 0 r g s a b 0 c 0 d 0 e (6) 0 f g h 0 i j k 0 l 0 m a n 0 o 0 p j q 0 r g s where the values a... s are (rounded off to four decimal places) a = 1.4142, b = 1.2815, c = 0.45, d = 0.3007, e = 0.2549, f = 0.9236, g = 2.2304, h = 1.7799, i = 0.8638, j = 0.1585, k = 0.4824, l = 0.1056, m = 0.7259, n = 1.0864, o = 0.5308, p = 0.1169, q = 0.0922, r = 1.0379, s = 1.975.

4 3 Fast DCT-to-HT Conversion The sparseness and symmetry of the S-transform kernel matrix S can be exploited to perform fast computation of the transform. As suggested by (1), the 2D S-transform is separable. Therefore, it can be achieved through 1D transforms, i.e., column transforms followed by row transforms. Hence, we shall describe only the computation of the 1D transform. Let z be an 8-point column vector, and a vector Z be the 1D transform of z. The following steps provide a method to determine Z efficiently from z, which is also shown in Fig. 4 as a flow-graph. m1 = a z[1] m2 = b z[2] c z[4] + d z[6] e z[8] m3 = g z[3] j z[7] m4 = f z[2] + h z[4] i z[6] + k z[8] m5 = a z[5] m6 = l z[2] + m z[4] + n z[6] o z[8] m7 = j z[3] + g z[7] m8 = p z[2] q z[4] + r z[6] s z[8] Z[1] = m1 + m2 Z[2] = m3 + m4 Z[3] = m5 + m6 Z[4] = m7 + m8 Z[5] = m1 m2 Z[6] = m4 m3 Z[7] = m5 m6 Z[8] = m8 m7 The method needs 22 multiplications and 22 additions. It follows that the 2D S-transform needs 352 (=16 22) multiplications and 352 additions, for a total of 704 operations. The pixel domain implementation, as illustrated in Fig. 2, includes one IDCT and four HT operations. Chen s fast IDCT implementation [4], referred to herein as the reference IDCT, needs 256 (=16 16) multiplications and 416 (=16 26) additions. Each HT needs 16 (=2 8) shifts and 64 (=8 8) additions [5]. The four HT then need 64 shifts and 256 additions. It follows that the overall computational requirement of the pixel domain processing is 256 multiplications, 64 shifts and 672 additions, for a total of 992 operations. Thus, the fast S-transform saves about 30% of the operations when compared to the pixel domain implementation. In addition, the S-transform can be implemented in just two stages, whereas the conventional pixel domain processing using the reference IDCT requires six stages, where the reference IDCT needs four and the HT needs two.

5 z[1] a Z[1] z[2] z[3] z[4] z[5] z[6] z[7] z[8] b f g -l j -c h m a d -i n -j g k -q -e -o r p s -1-1 -1-1 Z[5] Z[2] Z[6] Z[3] Z[7] Z[4] Z[8] Fig. 4. Fast algorithm for the transform domain DCT-to-HT conversion 4 Integer Approximation of DCT-to-HT Conversion Floating-point operations are generally more expensive to implement than integer operations. Therefore, we also provide an integer approximation of the S-transform. We multiple S by an integer that is a power of two, and use the integer transform kernel matrix to perform the transform using an integer-arithmetic. Then, the resulting coefficients are scaled down by proper shifting. In video transcoding applications, the shifting operations can be absorbed in the quantization. Therefore, no additional operations are required to use integer arithmetic. The larger the integer we select, the better accuracy we may achieve. In many applications, the number is limited by the microprocessor on which the transcoding is performed. We describe how to choose the number such that the computation can be performed using a 32-bit arithmetic, which is within the capability of most microprocessors. For the case of the DCT-to-HT conversion, the DCT coefficients lie in the range of -2048 to 2047. This is a dynamic range of 4096, and needs 12 bits to represent. The maximum sum of absolute values in any row of S is 6.44, so the maximum dynamic range gain for the 2D S-transform is 6.44 2 = 41.47, which means log 2 (41.47) = 5.4 extra bits. Therefore, 17.4 bits are needed to represent the final S-transform results. To be able to use the 32-bit arithmetic, the scaling factor must be smaller than the square root of 2 32 17.4, i.e. 157.4. The maximum integer satisfying this condition while being a power of two is 128. Therefore, the integer transform kernel matrix is SI = round{128 S}. Similar to S, SI has the form (6), but with the values a through s changed to

6 the following integers: a = 181, b = 164, c = 58, d = 38, e = 33, f = 118, g = 285, h = 228, i = 111, j = 20, k = 62, l = 14, m = 93, n = 139, o = 68, p = 15, q = 12, r = 133, s = 253. The fast algorithm derived in Sect. 3 for the S-transform can be applied to the above transform since SI and S have the same symmetric property. 5 Simulation Results 5.1 Simulation Conditions Fig. 5 shows the simulation setting. An 8 8 block, x, is DCT-transformed, quantized (Q 1 ) and inverse-quantized (IQ 1 ). The reconstructed DCT coefficients, X, are sent to three processing systems. Each of the three systems map X into the HT-domain, which are then reconstructed through quantization (Q 2 ), inversequantization (IQ 2 ), and inverse-transform (HT 1 ). The DCT-to-HT converstion schemes used are: the real-arithmetic S-transform (S), the integer-arithmetic S- transform ( S), and the reference IDCT-HT (IDCT followed by HT). The pixelblocks reconstructed from the three systems are denoted as x S, x S and x r respectively. We use PSNR to measure the distortion between the source and the reconstructed pixel-blocks. In the simulations, x is generated using a stationary Gaussian random process, with zero mean and standard deviation σ. If u is the distance between two pixels in x, their correlation coefficient is ρ u. We calculate the parameters for 200 frames of the following sequences: Akiyo, Stefan, Container and Mobile&Calender. We choose (ρ, σ) to be (0.99, 10) and (0.90, 30) to cover these typical sequences. We use Q 1 =2, 4, 6, 8, and Q 2 from 10 to 295. We take the average of 10000 runs for each experiment. 5.2 Integer S-transform vs. Real S-transform Fig. 6 shows the PSNR difference between using the intger and the real S- transform. It is observed that the PSNR loss resulted from the integer approximation decreases with increasing Q 2 and/or Q 1, which is expected since the increasing quantization error makes the approximation error less significant. In addition, when Q 2 is low, the PSNR differences vary with Q 1, and appear to be signal dependent. It is interesting to note that for some values of Q 1 and Q 2, the integer arithmetic achieves a positive PSNR gain. Nevertheless, the PSNR difference is small, with the maximum difference around 0.03dB. In practice, it may be hardly useful to have a finer re-quantization (Q 2 ) than the input quantization (Q 1 ) since it is impossible to improve upon the quality of the input coded video. The equivalent quantization step sizes in the DCT domain and the HT domain are different due to the non-orthonormal HT. The

7 x X DCT IQ 1 S Q 1 Q 2 IQ 2 HT -1 x S S ~ x~ S Q 2 IQ 2 HT -1 IDCT HT x r Q 2 IQ 2 HT -1 Rounding Fig. 5. Simulation settings equivalent quantization step size in the HT domain is about 5~6 times that in the DCT domain for fine quantizations. Therefore, it can be observed that in the practical use range of Q 2, the quality loss is even less (around 0.01dB or less). 5.3 Integer S-transform vs. Reference IDCT-HT Fig. 7 shows the PSNR difference between using the integer S-transform and the reference IDCT-HT. Interestingly, the integer S-transform actually outperforms the reference implementation. The inferior performance of the reference method is caused by the rounding operation after the IDCT. The rounding is the standard decoding step following IDCT in order to reconstruct pixels. In addition, the HT is an integer-transform and demands integer input. For the integer S- transform, the rounding takes place for the result HT coefficients, but not for the intermediate results. The improvement of the integer S-transform could be as much as almost 0.35dB for Q 1 =2 and Q 2 =10. For practical transcoding, where only coarser re-quantization may be useful, the PSNR gain is generally within 0.2dB. When Q 2 and/or Q 1 increases, the gain diminishes as the quantization error dominates the distortion. 6 Concluding Remarks We introduced a transform domain approach for the conversion of DCT coefficients to HT coefficients. We showed that the DCT-to-HT conversion can be implemented in the transform domain by a single transformation. We derived the transformation kernel matrix and developed efficient algorithms for computing the transform. We also provided an integer approximation of the transform. Our simulation results showed that the proposed transformation achieved improved PSNR performance over the conventional pixel domain implementation while requiring reduced copmutational complexity. Our developed transform domain DCT-to-HT conversion can be applied to the transcoding of DCT-based video such as MPEG-2 to HT-based H.264/AVC video. We are currently developing techniques for such a transcoder.

8 0.06 0.05 Int vs. Real (ρ=0.99, σ=10.0) Q1=2 Q1=4 Q1=6 Q1=8 0.005 0 Int vs. Real (ρ=0.90, σ=30.0) Q1=2 Q1=4 Q1=6 Q1=8 0.04 Int vs. Real relative PSNR change (db) 0.03 0.02 0.01 0 0.01 Int vs. Real relative PSNR change (db) 0.005 0.01 0.015 0.02 0.02 0.025 0.03 0.04 0 50 100 150 200 250 300 Q2 0.03 0 50 100 150 200 250 300 Q2 (a) (b) Fig. 6. Relative PSNR difference of integer vs. real S-transform 0.35 0.3 Int vs. Reference (ρ=0.99, σ=10.0) Q1=2 Q1=4 Q1=6 Q1=8 0.35 0.3 Int vs. Reference (ρ=0.90, σ=30.0) Q1=2 Q1=4 Q1=6 Q1=8 Int vs. Reference relative PSNR change (db) 0.25 0.2 0.15 0.1 0.05 Int vs. Reference relative PSNR change (db) 0.25 0.2 0.15 0.1 0 0.05 0.05 0 50 100 150 200 250 300 Q2 0 0 50 100 150 200 250 300 Q2 (a) (b) Fig. 7. Relative PSNR difference of integer S-transform vs. reference pixel domain conversion References 1. ISO/IEC 13818-2: Information technology - Generic coding of moving pictures and associated audio information: Video. Edition 2 (2000) 2. Weigand, T., Sullivan, G.J., Bjøntegaard G., Luthra A.: Overview of the H.264/AVC video coding standard. IEEE Trans. Circuits Syst. Video Technol., vol. 13, no. 7 (2003) 560-576 3. Keesman, G., Hellinghuizen, R., Hoeksema, F., Heideman, G.: Transcoding of MPEG bitstreams. Signal Processing: Image Communication, vol. 8 (1996) 481-500 4. Chen, W.H., Smith, C.H., Fralick, S.C.: A Fast Computation Algorithm for The Discrete Cosine Transform. IEEE Trans. Commun., vol. COM-25 (1977) 1004-1009 5. Malvar, H.S., Hallapuro, A., Karczewicz, M., Kerofsky, L.: Low-Complexity Transform and Quantization in H.264/AVC. IEEE Trans. Circuits Syst. Video Technol., vol. 13, no. 7 (2003) 598-603