CONTENT BASED ARCHITECTURE FOR VIDEO TRANSCODING

Similar documents
Homogeneous Transcoding of HEVC for bit rate reduction

H.264 to MPEG-4 Transcoding Using Block Type Information

Video Transcoding Architectures and Techniques: An Overview. IEEE Signal Processing Magazine March 2003 Present by Chen-hsiu Huang

H.264/AVC Baseline Profile to MPEG-4 Visual Simple Profile Transcoding to Reduce the Spatial Resolution

System Modeling and Implementation of MPEG-4. Encoder under Fine-Granular-Scalability Framework

SNR Scalable Transcoding for Video over Wireless Channels

COMPRESSED DOMAIN SPATIAL SCALING OF MPEG VIDEO BIT- STREAMS WITH COMPARATIVE EVALUATION

VIDEO streaming applications over the Internet are gaining. Brief Papers

Compressed-Domain Video Processing and Transcoding

Multidimensional Transcoding for Adaptive Video Streaming

Adaptive Quantization for Video Compression in Frequency Domain

Motion Estimation. Original. enhancement layers. Motion Compensation. Baselayer. Scan-Specific Entropy Coding. Prediction Error.

Fast Decision of Block size, Prediction Mode and Intra Block for H.264 Intra Prediction EE Gaurav Hansda

Complexity Reduction Tools for MPEG-2 to H.264 Video Transcoding

Video Compression An Introduction

System Modeling and Implementation of MPEG-4. Encoder under Fine-Granular-Scalability Framework

BANDWIDTH REDUCTION SCHEMES FOR MPEG-2 TO H.264 TRANSCODER DESIGN

Improved H.264/AVC Requantization Transcoding using Low-Complexity Interpolation Filters for 1/4-Pixel Motion Compensation

Automatic Video Caption Detection and Extraction in the DCT Compressed Domain

A 3-D Virtual SPIHT for Scalable Very Low Bit-Rate Embedded Video Compression

Dynamic Region of Interest Transcoding for Multipoint Video Conferencing

A NOVEL SCANNING SCHEME FOR DIRECTIONAL SPATIAL PREDICTION OF AVS INTRA CODING

A deblocking filter with two separate modes in block-based video coding

Error Concealment Used for P-Frame on Video Stream over the Internet

FRAME-RATE UP-CONVERSION USING TRANSMITTED TRUE MOTION VECTORS

Fast Mode Decision for H.264/AVC Using Mode Prediction

ADAPTIVE PICTURE SLICING FOR DISTORTION-BASED CLASSIFICATION OF VIDEO PACKETS

Advances of MPEG Scalable Video Coding Standard

DIGITAL TELEVISION 1. DIGITAL VIDEO FUNDAMENTALS

Streaming Video Based on Temporal Frame Transcoding.

Unit-level Optimization for SVC Extractor

A Hybrid Temporal-SNR Fine-Granular Scalability for Internet Video

Adaptation of Scalable Video Coding to Packet Loss and its Performance Analysis

An Efficient Motion Estimation Method for H.264-Based Video Transcoding with Arbitrary Spatial Resolution Conversion

Optimal Estimation for Error Concealment in Scalable Video Coding

Comparative Study of Partial Closed-loop Versus Open-loop Motion Estimation for Coding of HDTV

Yui-Lam CHAN and Wan-Chi SIU

Complexity Reduced Mode Selection of H.264/AVC Intra Coding

EE 5359 MULTIMEDIA PROCESSING SPRING Final Report IMPLEMENTATION AND ANALYSIS OF DIRECTIONAL DISCRETE COSINE TRANSFORM IN H.

Interframe coding A video scene captured as a sequence of frames can be efficiently coded by estimating and compensating for motion between frames pri

Review and Implementation of DWT based Scalable Video Coding with Scalable Motion Coding.

MANY image and video compression standards such as

Video Compression Method for On-Board Systems of Construction Robots

Deblocking Filter Algorithm with Low Complexity for H.264 Video Coding

Efficient MPEG-2 to H.264/AVC Intra Transcoding in Transform-domain

A LOW-COMPLEXITY MULTIPLE DESCRIPTION VIDEO CODER BASED ON 3D-TRANSFORMS

Implementation and analysis of Directional DCT in H.264

Context based optimal shape coding

Secure Scalable Streaming and Secure Transcoding with JPEG-2000

A Novel Statistical Distortion Model Based on Mixed Laplacian and Uniform Distribution of Mpeg-4 FGS

A New Configuration of Adaptive Arithmetic Model for Video Coding with 3D SPIHT

Coding for the Network: Scalable and Multiple description coding Marco Cagnazzo

Multiframe Blocking-Artifact Reduction for Transform-Coded Video

SINGLE PASS DEPENDENT BIT ALLOCATION FOR SPATIAL SCALABILITY CODING OF H.264/SVC

A High Quality/Low Computational Cost Technique for Block Matching Motion Estimation

signal-to-noise ratio (PSNR), 2

Multimedia Systems Video II (Video Coding) Mahdi Amiri April 2012 Sharif University of Technology

Outline Introduction MPEG-2 MPEG-4. Video Compression. Introduction to MPEG. Prof. Pratikgiri Goswami

Zonal MPEG-2. Cheng-Hsiung Hsieh *, Chen-Wei Fu and Wei-Lung Hung

Fast frame memory access method for H.264/AVC

Optimizing the Deblocking Algorithm for. H.264 Decoder Implementation

IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY, VOL. 19, NO. 9, SEPTEMBER

QUANTIZER DESIGN FOR EXPLOITING COMMON INFORMATION IN LAYERED CODING. Mehdi Salehifar, Tejaswi Nanjundaswamy, and Kenneth Rose

International Journal of Emerging Technology and Advanced Engineering Website: (ISSN , Volume 2, Issue 4, April 2012)

CODING METHOD FOR EMBEDDING AUDIO IN VIDEO STREAM. Harri Sorokin, Jari Koivusaari, Moncef Gabbouj, and Jarmo Takala

Decoding. Encoding. Recoding to sequential. Progressive parsing. Pixels DCT Coefficients Scans. JPEG Coded image. Recoded JPEG image. Start.

Reduced 4x4 Block Intra Prediction Modes using Directional Similarity in H.264/AVC

Scalable Video Coding

For layered video encoding, video sequence is encoded into a base layer bitstream and one (or more) enhancement layer bit-stream(s).

2014 Summer School on MPEG/VCEG Video. Video Coding Concept

VIDEO COMPRESSION STANDARDS

One-pass bitrate control for MPEG-4 Scalable Video Coding using ρ-domain

Module 6 STILL IMAGE COMPRESSION STANDARDS

Multi-path Transport of FGS Video

Multi-path Forward Error Correction Control Scheme with Path Interleaving

EXPLORING ON STEGANOGRAPHY FOR LOW BIT RATE WAVELET BASED CODER IN IMAGE RETRIEVAL SYSTEM

Object-Based Transcoding for Adaptable Video Content Delivery

Wavelet Transform (WT) & JPEG-2000

Digital Video Processing

An Efficient Mode Selection Algorithm for H.264

A real-time SNR scalable transcoder for MPEG-2 video streams

Reducing/eliminating visual artifacts in HEVC by the deblocking filter.

FAST SPATIAL LAYER MODE DECISION BASED ON TEMPORAL LEVELS IN H.264/AVC SCALABLE EXTENSION

Video Compression System for Online Usage Using DCT 1 S.B. Midhun Kumar, 2 Mr.A.Jayakumar M.E 1 UG Student, 2 Associate Professor

A LOW-COMPLEXITY AND LOSSLESS REFERENCE FRAME ENCODER ALGORITHM FOR VIDEO CODING

FPGA IMPLEMENTATION OF BIT PLANE ENTROPY ENCODER FOR 3 D DWT BASED VIDEO COMPRESSION

Energy-Aware MPEG-4 4 FGS Streaming

A Quantized Transform-Domain Motion Estimation Technique for H.264 Secondary SP-frames

Performance Comparison between DWT-based and DCT-based Encoders

A Novel Partial Prediction Algorithm for Fast 4x4 Intra Prediction Mode Decision in H.264/AVC

Enhanced Hexagon with Early Termination Algorithm for Motion estimation

Motion-Compensated Subband Coding. Patrick Waldemar, Michael Rauth and Tor A. Ramstad

Real-time and smooth scalable video streaming system with bitstream extractor intellectual property implementation

AN EFFICIENT VIDEO WATERMARKING USING COLOR HISTOGRAM ANALYSIS AND BITPLANE IMAGE ARRAYS

PAPER Optimal Quantization Parameter Set for MPEG-4 Bit-Rate Control

VIDEO AND IMAGE PROCESSING USING DSP AND PFGA. Chapter 3: Video Processing

Digital Image Stabilization and Its Integration with Video Encoder

A VIDEO TRANSCODING USING SPATIAL RESOLUTION FILTER INTRA FRAME METHOD IN MULTIMEDIA NETWORKS

Motion Estimation for Video Coding Standards

STUDY AND IMPLEMENTATION OF VIDEO COMPRESSION STANDARDS (H.264/AVC, DIRAC)

Transcription:

CONTENT BASED ARCHITECTURE FOR VIDEO TRANSCODING Ashraf M.A. Ahmad 1, Bashar Mammon Ahmad 2 Abstract To deliver streaming video over wireless networks is an important component for most interactive multimedia applications running on personal wireless handset devices. Such personal devices have to be inexpensive, compact, and lightweight. Under certain conditions, the bandwidth of a coded video stream needs to be drastically reduced. We propose an efficient mechanism for improving the quality of service (QoS) delivered to the client, by introducing a robust and efficient transcoding scheme as proven by extensive experiments. The proposed approach is performing the required transcoding based on the video content. It studies the texture temporal features. In addition, it performs object detection in order to determine the important objects to achieve semantic transcoding. 1. Introduction Recent advances in mobile communications and portable client devices enable us to access multimedia content ubiquitously. However, when multimedia content becomes richer, including video and audio, it becomes more difficult for wireless access to communicate due to many practical restrictions. Most important of all, wireless connections usually have a much lower bandwidth compared to wired ones and communication conditions change dynamically due to the effect of fading. Another practical factor is that portable client devices equipped with limited computing and display capabilities. Most portable devices are not suitable for high quality video decoding and displaying. In a diverse and heterogeneous world, the delivery path for multimedia content to a multimedia terminal is not straightforward especially in the mobile communication environment. Access networks vary in nature, sometimes limited, and differ in performance. The characteristics of end user devices vary increasingly, in terms of storage, processing capabilities, and display qualities. Also, the natural environment, e.g., position, elucidation or temperature changes. Finally, users are different by nature, showing dissimilar preferences, special usage, disabilities, etc. However, the major traffic component in multimedia services is undoubtedly due to visual information encoded and delivered either as video frames or visual components. In order to cope with the current heterogeneous communication infrastructure and the diversity of services and user 1 Princess Symaya University for technology, Al-jm3a street; Al-jubeha Amman, Jordan 2 National Chiao Tung University, 1001 Ta-Hsueh Rd, Hisnchu Taiwan 159

terminals, different transcoding mechanisms are necessary at internet working nodes [1, 2]. Whenever a client terminal or its access channel does not comply with the necessary requirements, media transcoding must be triggered to allow interoperability. This is basically an adaptation function operating on coded streams such as MPEG1/2 [3, 4] for matching a set of new constraints, different from those assumed when the signals were originally encoded. Since many multimedia services are not specifically meant for mobile systems, in general the channel bandwidth required for transmission, as well as the coded signal format, do not match mobile applications [5, 6]. Because of traffic characteristics such as high bit rate, video will be the dominant traffic in multimedia streams, hence it needs to be managed efficiently. Obviously for efficient utilization of network resources, video must be compressed to reduce its bandwidth requirement. 2. Related Work Converting a previously compressed video bit stream to a lower bit rate through transcoding can provide finer and more dynamic adjustments of the bit rate of the coded video bit stream to meet various channel situations [7] [13]. Depending on the particular strategy that is adopted, the transcoder attempts to satisfy network conditions or user requirements in various ways. In the context of video transmission, compression standards are needed to reduce the amount of bandwidth that is required by the network. Since the delivery system must accommodate various transmission and load constraints, it is sometimes necessary to further convert the already compressed bitstream before transmission. Depending on these constraints, conventional transcoding techniques can be classified into three major categories: bit-rate conversion or scaling, resolution conversion and syntax conversion [21,22]. Bit-rate scaling can accommodate deficiency in available bandwidth. Resolution conversion [6,7,8] can also accommodate bandwidth limitations, but is primarily used to account for known limitations in the user device, such as processing power, display constraints or memory capability. To ensure adaptability across hybrid networks, syntax conversion [23,24] at the protocol layer is required. Syntax conversions may also be considered at the compression layer to ensure receiver compatibility. The simplest way to develop a video transcoder is by directly cascading a source video decoder with a destination video encoder, known as the cascaded pixel domain transcoder [20]. Without using common information, this direct approach needs to fully decode input video and re-encode the decoded video by an encoder with different characteristics as described in Fig. 1. Obviously, this direct approach is usually computationally intensive. The architecture is flexible, because the compressed video is first decoded into raw pixels, hence a lot of operations can be performed on the 160

decoded video. However, as we mentioned earlier, the direct implementation of the Cascaded Pixel Domain Transcoder is not desirable because it requires high complexity of implementation. Fig. 1. A typical transcoder architecture The alternative architecture for transcoding is an open-loop transcoding in which the incoming bitrate is downscaled by modifying the discrete cosine transform (DCT) coefficients. For example, the DCT coefficients can be truncated, requantized, or partially discarded in the optimal sense [24], [25] to achieve the desirable lower bitrate. In the open-loop transcoding, because the transcoding is carried out in the coded domain where complete decoding and re-encoding are not required, it is possible to construct a simple and fast transcoder. However, open-loop transcoding can produce drift degradations due to mismatched reconstructed pictures in the front-encoder and the enddecoder, which often result in an unacceptable video quality. In transcoding, full motion estimation is usually not performed in the transcoder because of its computational complexity. Instead, motion vectors extracted from the incoming bit stream are reused. Since a great deal of bit rate reduction is required, traditional transcoding methods based on simply reusing the motion vectors extracted from an incoming video bit stream [14] [15], [16] are not adequate. Fig. 2 states the basic scheme of these approaches. They would produce an unacceptable texture distortion in the reconstructed signals, i.e., very low quality of service (QoS) delivered to the end user, which may not result in the best quality. Although an optimized motion vector can be obtained by full-scale motion estimation, this is not desirable because of its high computational complexity. Fig. 2. General scheme for motion vector reuse transcoding Fig. 3. Video transcoding scheme for partial motion vector estimation Another related work, was suggested by [17], as they proposed to partially estimate the motion vectors based on predefined search area. Their constructed images quality was relatively good. The performance of video transcoding was boosted, but on the other hand they still have high computation complexity as they need to perform motion estimation even partially. For further description, basic scheme of there proposed approach is draws in Fig. 3. 161

In this paper, we consider the cascaded architecture as a framework for high-performance transcoding. The cascaded transcoder is very flexible and easily extendible to various types of transcoding, such as temporal or spatial resolution conversions. We will investigate techniques which can reduce the complexity while maintaining the same level of video quality. In transcoding, motion estimation is usually not performed in the transcoder because of its computational complexity. Instead, motion vectors extracted from the incoming bit stream are reused. However, this simple motion-vector reuse scheme may introduce considerable quality degradation in many applications [16], [27][28][17]. Although an optimized motion vector can be obtained by full-scale motion estimation, this is not desirable because of its high computational complexity. Therefore, in this paper, we propose a new semantic and content based transcoding scheme using the MPEG1/2 [3, 4] encoded bit streams. This scheme consists of several components to achieve the semantic transcoding, which includes: Feature extraction, Temporal Analysis, Texture and Edge analysis, Transcoding Control and Video Transcoder. 3. Transcoding Functions To overcome the aforementioned limitations and obstacles in viewing video steams in wireless and mobile network, an effective transcoding mechanism is required. Building a good video transcoding for mobile devices poses many challenges. To overcome these challenges, a various kind of transcoding function is provided. The following paragraphs will describe these functions in details. First function is bit rate adaptation. Bit rate adaptation has been the most significant function of video transcoding techniques. The idea of compressed video bit rate adaptation is initiated by the applications of transmitting pre-encoded video streams over heterogeneous networks. Second function is frame size conversion. Video spatial resolution downscaling is significant since most current handheld devices are characterized by limited screen sizes. By inserting a downscaling filter in the transcoder, the resolution of the incoming video can be reduced. Because of downscaling the video into lower spatial resolution, motion vectors from the incoming video cannot be reused directly, but have to be resampled and downscaled. Based on the updated motion vectors, predictive residues are recalculated and compressed. 4. Video Transcoding System Architecture In this section, a full description for video transcoding is presented. The proposed transcoding scheme is drawn in Fig. 4. In this figure, we capture video stream in MPEG format from the front encoder, then we extract the desired features needed to perform the texture and temporal analysis and the object detection. Then the transcoding control is in charge of providing the video transcoder with the necessary decisions. 162

Fig. 4. Overview of Video Transcoding System Architecture 4.1 Features Extraction In order to start our system we should extract the desired features, which is described in this section. The compressed video provides one MV for each macroblock of size 16x16 pixels, which means that the MVs are quantized to 1 vector per 16x16 block. The MVs are not the true MVs of a particular pixel in the frame. Our object detection algorithm requires MVs of each P-frame from the video streams. Our system takes the sparse MVs from the compressed video stream as the only input. Besides, we need to extract the DCT information from I-frames, these information are readily available in MPEG stream, thus we are not demanded to spent too much time in decoding the MEPG stream. Hence our approach can fit for the real time application environment. 4.2 Object Detection An object detection algorithm is used to detect potential objects in video shots. Initially, undesired MVs are eliminated. Subsequently, MVs that have similar magnitude and direction are clustered together and this group of associated macroblocks of similar MVs is regarded as a potential object. 4.3. Texture and Edge Analysis To assist the texture and edge module in making decision, texture metric should be calculated. A novel mechanism is proposed and justified in our paper. We will extract the DCT coefficients from I frames, these coefficients include the DC coefficient, and the AC components as well. Then, we will pass the DCT coefficients into a module to calculate the energy values texture of each frame. After which, we will propagate these texture information values into P frames using construction of DC image module. We pass both I and P frame texture information into scaling module along with feedback information from the client side to decide the suitable scaling mechanism. 4.4. Energy computation The video analysis is performed directly in the DCT compressed domain using the intensity variation encoded in the DCT domain. The DCT coefficients in video, which capture the 163

directionality and periodicity of local image blocks, are used as measures to identify high texture regions. Therefore, we will be able to treat block accordingly. Each unit block in the compressed images is classified based on local horizontal, vertical and diagonal intensity variations. For texture and edge calculation a mathematical model has been proposed for providing texture information. The details of the approach are presented herein. First of all the energy map is defined according to Fig. 6. Energy detentions are introduced. Atot : Total Energy. AD : Diagonal Energy. AH : Horizontal Energy. AV : Vertical Energy. AFin : Final Energy. Energy calculation is based on the redefined texture energy map as show in Fig. 6. To make a decision regarding the texture of each macroblock the following procedure is deployed. Fig. 5: Flowchart of texture calculation on frame level. Fig. 6. Redefined Texture Energy Map 4.5. Temporal Analysis To perform the temporal analysis, the motion vectors are needed. Temporal analysis component is designed based on the temporal adjacent neighborhood of a macroblock. The main idea is that a fine motion vector should not have its direction altered in a drastic manner. Fig. 7 states the relation among the current, successive and precedent frames. Motion vectors in these frames are temporally correlated. Each frame is affected by its successive and precedent frames. The closer the frame is, the more correlated and contributing to its neighbor, so MVN+1 is twice important than MVN+2 to current motion vector MVN. 164

5. Transcoding Control Fig. 7. Relation among the current fame and other frames in temporal domain The control module is responsible for creating a transcoding scheme according to the user profile and other information. The transcoding scheme will include some transcoding parameters. In order to decide appropriate transcoding parameters, decisions must be made by considering all of the factors adaptively. For example, when connection throughput is low, the bit rate of the video needs to be converted. At the same time, in order to ensure video quality, the frame rate of the video also needs to be reduced. In so doing, each frame will have enough bit budgets to maintain tolerable visual quality. 6. Video Transcoder The video transcoder is the actual conversion engine of a video stream. It decodes a video stream, which is pre-encoded at high quality and stored in the video source, and then performs transcoding according to our proposed scheme. According to result we present in section 6, our proposed scheme has a very high performance in terms of visual quality. They are comparable to results which can be achieved by full-scale motion estimation based transcoding. When fast transcoding architectures are used, it is possible to execute transcoding in real time. Thus we can provide the handheld device user a smooth, online video presentation. In short, Video transcoder is in charge of performing the early mentioned transcoding functions. 7. Result and Discussion We have designed an experiment in order to verify the performance of the proposed scheme. The experiment has been designed to test the proposed scheme on several video clips. These video clips are in MPEG format and are part of the MPEG7 testing dataset and other video clips which have been widely used in such applications performance evaluation. In all the simulations presented in this paper, test sequences of QCIF (176 144) were encoded at high bitrate using a fixed quantization parameter. At the front-encoder, the first frame was encoded as an intraframe (I-frame), and the remaining frames were encoded as interframes (P-frames). These picture-coding modes were preserved during the transcoding. In our simulations, bidirectional 165

predicted frames (B-frames) were not considered. Group A using object based streaming only [5, 6], group B using motion vector based streaming, Group C using no content scaling, and group D our system Comparison is held among four types of work which are, transcoding scheme using fullscale motion estimation (A), transcoding scheme using proposed architecture (D), transcoding scheme using re-use motion vector (C) and finally transcoding using partial-scale motion estimation (B).The peak signal-to-noise ratio (PSNR) is taken to measure the video quality. We choose PSNR because is most commonly used to evaluate such system performance [12, 13, 17, 18]. Fig. 8, and Fig. 9 show the simulation results of the different schemes at different frame-rates for Mother and daughter and Claire sequences. Fig. 8. Performance of the proposed scheme against related works in mother and daughter clip Fig. 12. Performance of the proposed scheme against related works in Claire clip According to the presented results, one can infer the advantages of deploying our scheme in described applications in both wireless platform and future work. The figure 12 s results are conducted on mother and daughter video clip Our approach is gaining in average around 1 to 2 DBs, while keeping remarkable resources utilization as proved in rest of this section. Similarly, the presented results in figure 13 state the clear advantage from deploying our scheme in video transcoding. 8. Conclusion and Future work In this paper, we have discussed content based scheme for high performance video transcoding. Since a great deal of bit rate reduction is required, traditional transcoding methods based on simply reusing the motion vectors which are extracted from an incoming video bit stream are not adequate. They would produce unacceptable texture distortion in the reconstructed signals. However, by applying our proposed scheme, a good results have been achieved. The proposed transcoding mechanism has been applied in MPEG domain videos only; we believe further researches should be conducted in different video domains such as H.263. Actually, extra investigation would result in good description for generic transcoding mechanism in any video processing domain. Currently, a good trend towards the mobile TV has been brought to the academia and industries. Therefore, video transcoding will be very interesting issue to be addressed for mobile TV field. 166

9. References [1] R. Han, P. Bhagwat, R. LaMaire, T. Mummert, V. Perret and J. Rubas, Dynamic Adaptation in an Image Transcoding Proxy for Mobile Web Browsing, IEEE Personal Communications, pp.8-17, December 1998. [2] T. Warabino, S. Ota, D. Morikawa, and M. Ohashi, Video Transcoding Proxy for 3Gwireless Mobile Internet Access, IEEE Communications Magazine, pp. 66-71, October 2000. [3] Coding of moving pictures and associated audio for digital storage media at up to about 1.5 Mbit/s, ISO/IEC 11 172, Aug. 1993. [4] Generic coding of moving pictures and associated audio information, ISO/IEC 13 818, 1995. [5] T. Shanableh and M. Ghanbari, Heterogeneous video transcoding to lower spatio-temporal resolutions and different encoding formats, IEEE Transactions on Multimedia, Vol. 2, No 2, pp. 101-110, June 2000. [6] P. Correia, S. M. Faria, P. A. Assuncao, Matching MPEG-1/2 Coded Video to Mobile Applications, 4th International Symposium on Wireless Personal Multimedia Communications, Vol. 2, pp. 699-704, Aalborg Denmark, September 2001. [7] A. Eleftheriadis and D. Anastassiou, Constrained and general dynamic rate shaping of compressed digital video, in Proc. IEEE Int. Conf. Image Processing, Washington, DC, Oct. 1995. [8] G. Keesman et al., Transcoding of MPEG bitstreams, Signal Process. Image Comm., vol. 8, pp. 481 500, 1996. [9] P. N. Tudor and O. H. Werner, Real-time transcoding of MPEG-2 video bit streams, in Proc. Int. Broadcasting Conv., Amsterdam, The Netherlands, Sept. 1997, pp. 286 301. [10] P. Assuncao and M. Ghanbari, Post-processing of MPEG2 coded video for transmission at lower bit rates, in ICASSP 96, May 1996, vol. 4, pp. 1998 2001. [11] D. G. Morrison, M. E. Nilsson, and M. Ghanbari, Reduction of the bit-rate of compressed video while in its coded form, in Proc. Sixth Int. Workshop Packet Video, Portland, OR, Sept. 1994. [12] R. J. Safranek, C. Kalmanek, and R. Garg, Methods for matching compressed video to ATM networks, in Proc. Int. Conf. Image, Washington, DC, Oct. 1995. [13] H. Sun, W. Kwok, and J. W. Zdepski, Architecture for MPEG compressed bitstream scaling, IEEE Trans. Circuits Syst. Video Technol., vol. 6, pp. 191 199, Apr. 1996. [14] P. Assuncao and M. Ghanbari, Congestion control of video traffic with transcoders, IEEE International Conference on Communications, ICC'97, pp. 523-527, Montreal - Canada, June 1997. [15] J. Youn and M.-T. Sun, Motion estimation for high performance transcoding, in IEEE Int. Conf. Consumer Electronics, Los Angeles, CA, June 1998. [16] N. Bjork and C. Christopoulos, Transcoder architecture for video coding, IEEE Trans. Consumer Electron., vol. 44, pp. 88 98, Feb. 1998. [17] Jeongnam Youn, Ming-Ting Sun, and Chia-Wen Lin Motion Vector Refinement for High- Performance Transcoding, IEEE TRANSACTIONS ON MULTIMEDIA, VOL. 1, NO. 1, pp. 30-41 MARCH 1999 [18] Y. Huang, L. Hui, an adaptive spatial filter for additive Gaussian and impulse noise reduction in video signals, in the proceeding of ICICS PCM 2003, pp. 402-406. [19] N. W. Kim, T. Y. Kim, and J. S. Choi, Motion analysis using the normalization of Motion Vectors on MPEG compressed domain, Proc. ITC-CSCC2002, 2002, pp. 1408-1411. 167

[20 ] J. Youn, and M.-T. Sun, Video Transcoding with H.263 Bit-Streams, Journal of Visual Communication and Image Representation, 11, 2000. [21] P. Assunçno and M. Ghanbari, Post-processing of MPEG-2 coded video for transmission at lower bit-rates, in Proc. IEEE Int. Conf. Acoustics, Speech and Signal Processing, Atlanta, GA, 1996, pp. 1998-2001. [22] G. Kessman, R. Hellinghuizen, F. Hoeksma, and G. Heidman, Transcoding of MPEG bitstreams, Signal Processing: Image Communications,vol. 8, no. 6, pp. 481-500, Sept. 1996. [23] S.F. Chang and D.G. Messerschmidt, Manipulation and compositing of MC-DCT compressed video, IEEE J. Select. Areas Commun., vol. 13, pp.1-11, Jan. 1995. [24] H. Sun, A. Vetro, J. Bao, and T. Poon, A new approach for memory-efficient ATV decoding, IEEE Trans. Consumer Electron., vol. 43, pp.517-525, Aug. 1997. [25] A. Eleftheriadis and D. Anastassiou, Constrained and general dynamic rate shaping of compressed digital video, in Proc. IEEE Int. Conf. Image Processing, Washington, DC, Oct. 1995 [26] H. Sun, W. Kwok, and J. W. Zdepski, Architecture for MPEG compressed bitstream scaling, IEEE Trans. Circuits Syst. Video Technol., vol. 6, pp. 191 199, Apr. 1996. [27]N. Bjork and C. Christopoulos, Transcoder architectures for video coding, IEEE Trans. Consumer Electron., vol. 44, pp. 88-98, Feb. 1998. [28] N. Björk and C. Christopoulos, Transcoder architectures for video coding, in Proc. IEEE Int. Conf. Acoustics, Speech and Signal Processing, Seattle, WA, May 1998, pp. 2813-2816. 168