Video Sequence. Time. Temporal Loss. Propagation. Temporal Loss Propagation. P or BPicture. Spatial Loss. Propagation. P or B Picture.



Similar documents
Bandwidth Adaptation for MPEG-4 Video Streaming over the Internet

High performance digital video servers: storage. Seungyup Paek and Shih-Fu Chang. Columbia University

Module 8 VIDEO CODING STANDARDS. Version 2 ECE IIT, Kharagpur

EQUITABLE QUALITY VIDEO STREAMING OVER DSL. Barry Crabtree, Mike Nilsson, Pat Mulroy and Steve Appleby

REIHE INFORMATIK 7/98 Efficient Video Transport over Lossy Networks Christoph Kuhmünch and Gerald Kühne Universität Mannheim Praktische Informatik IV

Video Authentication for H.264/AVC using Digital Signature Standard and Secure Hash Algorithm

Chapter 3 ATM and Multimedia Traffic

White paper. H.264 video compression standard. New possibilities within video surveillance.

A Tool for Multimedia Quality Assessment in NS3: QoE Monitor

Video Coding Standards. Yao Wang Polytechnic University, Brooklyn, NY11201

MPEG-1 and MPEG-2 Digital Video Coding Standards

Performance Evaluation of AODV, OLSR Routing Protocol in VOIP Over Ad Hoc

Video Coding Technologies and Standards: Now and Beyond

White paper. An explanation of video compression techniques.

MISB EG Engineering Guideline. 14 May H.264 / AVC Coding and Multiplexing. 1 Scope. 2 References

Quality Estimation for Scalable Video Codec. Presented by Ann Ukhanova (DTU Fotonik, Denmark) Kashaf Mazhar (KTH, Sweden)

ENGINEERING COMMITTEE Digital Video Subcommittee SCTE METHODS FOR CARRIAGE OF CEA-608 CLOSED CAPTIONS AND NON-REAL TIME SAMPLED VIDEO

Figure 1: Relation between codec, data containers and compression algorithms.

Video Coding Basics. Yao Wang Polytechnic University, Brooklyn, NY11201

Overview: Video Coding Standards

Parametric Comparison of H.264 with Existing Video Standards

Performance Analysis and Comparison of JM 15.1 and Intel IPP H.264 Encoder and Decoder

IMPACT OF COMPRESSION ON THE VIDEO QUALITY

How To Test Video Quality With Real Time Monitor

Quality Optimal Policy for H.264 Scalable Video Scheduling in Broadband Multimedia Wireless Networks

Quality of Service in ATM Networks

Study and Implementation of Video Compression standards (H.264/AVC, Dirac)

H 261. Video Compression 1: H 261 Multimedia Systems (Module 4 Lesson 2) H 261 Coding Basics. Sources: Summary:

WHITE PAPER. Ad Insertion within a statistical multiplexing pool: Monetizing your content with no compromise on picture quality

Multimedia Conferencing Standards

MPEG-4 Natural Video Coding - An overview

ATSC Standard: 3D-TV Terrestrial Broadcasting, Part 2 Service Compatible Hybrid Coding Using Real-Time Delivery

Study and Implementation of Video Compression Standards (H.264/AVC and Dirac)

Traffic Prioritization of H.264/SVC Video over e Ad Hoc Wireless Networks

Clearing the Way for VoIP

Traffic Control Functions in ATM Networks Byung G. Kim Payoff

INFORMATION TECHNOLOGY - GENERIC CODING OF MOVING PICTURES AND ASSOCIATED AUDIO: SYSTEMS Recommendation H.222.0

A HIGH PERFORMANCE SOFTWARE IMPLEMENTATION OF MPEG AUDIO ENCODER. Figure 1. Basic structure of an encoder.

Application Note. Introduction. Video Basics. Contents. IP Video Encoding Explained Series Understanding IP Video Performance.

Audio Coding Algorithm for One-Segment Broadcasting

THE EMERGING JVT/H.26L VIDEO CODING STANDARD

Network Traffic #5. Traffic Characterization

(Refer Slide Time: 4:45)

Using AVC/H.264 and H.265 expertise to boost MPEG-2 efficiency and make the 6-in-6 concept a reality

Protocol Architecture. ATM architecture

OBJECTIVE VIDEO QUALITY METRICS: A PERFORMANCE ANALYSIS

Multiple Description Coding (MDC) and Scalable Coding (SC) for Multimedia

A Guide to MPEG Fundamentals and Protocol Analysis (Including DVB and ATSC)

Video Conferencing Standards

A/53: ATSC Digital Television Standard, Parts 1-6, 2007

SERIES H: AUDIOVISUAL AND MULTIMEDIA SYSTEMS Infrastructure of audiovisual services Transmission multiplexing and synchronization

Performance Evaluation of VoIP Services using Different CODECs over a UMTS Network

Understanding Compression Technologies for HD and Megapixel Surveillance

Application Note How To Determine Bandwidth Requirements

Broadband Networks. Prof. Dr. Abhay Karandikar. Electrical Engineering Department. Indian Institute of Technology, Bombay. Lecture - 29.

H.264 Based Video Conferencing Solution

QOS Requirements and Service Level Agreements. LECTURE 4 Lecturer: Associate Professor A.S. Eremenko

Classes of multimedia Applications

Assessment of Traffic Prioritization in Switched Local Area Networks Carrying Multimedia Traffic

Audio and Video Synchronization:

Rate Constraints for Packet Video Transmission. 3.2 Comparison of VBR and CBR video transmission : : : : : : : : : : : 79

Video over IP WHITE PAPER. Executive Summary

ATSC Digital Television Standard: Part 4 MPEG-2 Video System Characteristics

Mike Perkins, Ph.D.

TR 036 TV PROGRAMME ACCOMMODATION IN A DVB-T2 MULTIPLEX FOR (U)HDTV WITH HEVC VIDEO CODING TECHNICAL REPORT VERSION 1.0

Digital Audio and Video Data

Content Encoding Profiles 3.0 Specification

PERFORMANCE ANALYSIS OF VOIP TRAFFIC OVER INTEGRATING WIRELESS LAN AND WAN USING DIFFERENT CODECS

Case Study: Real-Time Video Quality Monitoring Explored

Application Note. IPTV Services. Contents. TVQM Video Quality Metrics Understanding IP Video Performance. Series. Overview. Overview...

ARIB STD-T64-C.S0042 v1.0 Circuit-Switched Video Conferencing Services

AN OVERVIEW OF QUALITY OF SERVICE COMPUTER NETWORK

Proactive Prioritized Mixing of Scalable Video Packets in Push-Based Network Coding Overlays

ISO/IEC INTERNATIONAL STANDARD

H.264/MPEG-4 AVC Video Compression Tutorial

Introduction VOIP in an Network VOIP 3

Video compression: Performance of available codec software

For Articulation Purpose Only

Wireless Video Best Practices Guide

Video-Conferencing System

ATM. Asynchronous Transfer Mode. Networks: ATM 1

Complexity-rate-distortion Evaluation of Video Encoding for Cloud Media Computing

An Introduction to VoIP Protocols

Transcription:

Published in Picture Coding Symposium, Berlin, September 1997 PERCEPTUAL MPEG- SYNTACTIC INFORMATION CODING: A PERFORMANCE STUDY BASED ON PSYCHOPHYSICS Olivier Verscheure and Pascal Frossard TCOM Laboratory, Telecommunication Services Group Swiss Federal Institute of Technology CH-1015 Lausanne, Switzerland E-Mail: fverscheure, frossardg@tcom.ep.ch URL : http://tcomwww.ep.ch/f~verscheu, ~frossardg ABSTRACT This work addresses the optimization of TVresolution MPEG- video streams to be transmitted over packet networks facing a given packet loss probability. Several studies have already been carried out on this specic problem [1,, ]. The main contribution of this work resides in the design of a new exible scene-complexity adaptive mechanism, namely the Perceptual Syntactic Information Coding (PSIC) mechanism. The PSIC adaptively modulates the number of macroblocks per slice in order to optimize the global video quality which depends on both the video encoding quality and the video degradations due to data loss during the transmission. We compare its performance against a xed-length slice scheme to be transmitted over ATM networks using AAL-5. All the quality assessments are based on a perceptual quality metric, MPQM 1, which proved to behave consistently with human judgements []. Results show that the proposed mechanism behaves much better in terms of global perceptual video quality. 1. INTRODUCTION The Asynchronous Transfer Mode (ATM) technology is reaching a certain level of maturity that permits its deployment in local as well as in wide area networks. One of the key points of such a technology is that it may provide statistical guarantees on performance. In other words, each user may agree with the network on a set of performance parameters (i.e., Quality of Service (QoS) parameters) which will have to be met. 1 MPQM stands for Moving Pictures Quality Metric Audiovisual applications (e.g., video conferencing, video on demand, teleteaching, etc.) are foreseen as one of the major users of such broadband networks. At the heart of this revolution is the digital compression of audio and video signals. The biggest advantage of compression resides in data rate reduction which results in reduction of transmission costs. The choice of the compression algorithm mostly depends on the available bandwidth or storage capacity and the features required by the application. The MPEG- standard [5], a truly integrated audio-visual standard developed by the International Organization for Standards (ISO), is capable of compressing NTSC or PAL video into an average bit rate of to 6 Mbits/s with a quality comparable to analog CATV [6]. However, a lot of work remains to be done to optimize these audiovisual applications so that they can be oered at attractive prices. In other words, the user expects an adequate perceptual audiovisual quality at the lowest possible cost. In the case of video transmission over packet networks, the service quality from the user viewpoint (i.e., the global perceptual video quality) results both from the video encoding quality and the degradations due to data loss during the transmission. This work focuses on the optimization of TVresolution MPEG- video streams to be transmitted over packet networks facing a given packet loss probability. The paper is organized as follows: Section rst introduces the MPEG- video and system standards and then briey describes the impact of data loss onto the reconstructed video sequence. Section presents the proposed syntactic information coding mechanism (PSIC). Sec. rst starts with some preliminary studies. Then, the PSIC mechanism is presented and, nally, its performance over ATM networks is analyzed. Concluding remarks are given in Sec.. MPEG stands for Moving Picture Experts Group

. MPEG- TRANSMISSION OVER PACKET NETWORKS.1. MPEG- Overview An MPEG- video stream [7] is highly hierarchically structured as illustrated in Fig. 1. The stream consists of a sequence composed of several pictures. The MPEG- video standard de- nes three dierent types of pictures : intra-coded (I-), predicted (P-) and bidirectional (B-) pictures. The use of these three picture types allows MPEG- to be robust (I-pictures provide error propagation reset points) and ecient (B- and P- pictures allow agoodoverall compression ratio). Each picture is composed of slices which are, by denition, a series of macroblocks. Each macroblock (16 16 pixels) contains blocks (8 8 pixels) of luminance and, or 8 blocks of chrominance depending on the chroma format. headers and system information, aect the quality dierently than losses of semantic data such as pure video information (e.g., motion vectors, DCT coecients, etc.). Furthermore, the quality reduction depends also on the location of the lost semantic data due, for instance, to the predictive structure of MPEG- video coded streams. Figure shows how network losses map onto visual information losses in dierent types of pictures. Indeed, data loss spreads within a single picture up to the next resynchronization point (e.g., picture or slice headers) mainly due to the use of dierential coding, run-length coding and variable length coding. This is referred to as spatial propagation and, it may damage any type of picture. When loss occurs in a reference picture (intra-coded or predictive frame), the damaged macroblocks will aect the non intra-coded macroblocks in subsequent frame(s) which reference the errored macroblocks. This is known as temporal propagation and is due to inter-frame predictions. Video Sequence Time Temporal Loss Cell Losses Temporal Loss 1 P or B Picture Spatial Loss P or BPicture Spatial Loss I Picture Figure 1: MPEG- video structure. Before being transmitted, such a video stream goes through the MPEG- Transport Stream (TS) layer. Basically, the stream is rst segmented into variable-length Packetized Elementary Stream packets and then subdivided into xed-length TS packets. Moreover, it is worth noting that a nonencoded header (i.e., syntactic information) is inserted before each of the following information elements: sequence, Group of Pictures (GoP), picture, slice, TS and PES... MPEG- Sensitivity to Data Loss In an MPEG- video stream, data loss reduces quality depending strongly on the type of the lost information. Losses in syntactic data, such as Figure : Data loss propagation in MPEG- video streams. However, this error sensitivity may be dramatically reduced by means, for instance, of an adaptive syntactic information coding mechanism. Indeed, as stated before, slice headers and I-picture headers act as resynchronization points for, respectively, spatial and temporal propagations of errors.. PERCEPTUAL SYNTACTIC INFORMATION CODING.1. Preliminary Studies In this work, we considered the adaptive insertion of slice headers only. In fact, the MPEG- standard allows to build slices with a variable number

5 5.5.5.5 CBR 11 MBit/s CBR 8 MBit/s CBR.5 MBit/s 5 10 15 0 5 0 CBR.7 MBit/s CBR 8 MBit/s.5 0 5 10 15 0 5 0 5 Figure : Perceptual video quality versus number of macroblocks per slice for CBR MPEG- encoding. Simulations performed on the Ski sequence at.5, 8 and 11 MBits/s. Figure : Perceptual video quality versus number of macroblocks per slice for CBR MPEG- encoding. Simulations performed on the BasketBall sequence at 8 and MBits/s. of macroblocks. The only restriction is that a new slice shall start on every new line of macroblocks and that slices shall occur in the bitstream in the order in which they are encountered. However, the greater the number of slices, the bigger the overhead. Indeed, each new slice introduces a 5- to 6-byte length header and resets the dierential coding of the DC values and motion vectors. Therefore, we rst studied how the subjective video quality behaves with the number of macroblocks per slice with and without data loss in the bitstream. Several studies have shown that a correct estimation of subjective video quality has to incorporate some modeling of the Human Visual System [8]. In this work, we used a computational quality metric for moving pictures, namely the MPQM metric, which proved to behave consistently with human judgements []. The resulting quality rating is a value between 1 and 5 according to the ITU-R 500. standard [9] (the higher the value, the better the quality). In our simulations, two 18 frame-long sequences conforming to the ITU-T 601 format have been used (i.e., BasketBall and Ski). These sequences have been encoded, as interlaced video, with a structure of 1 images per GOP and B-pictures between every reference picture, both in CBR (constant bit rate) and open-loop VBR (i.e., a constant quantizer scale value is used over the whole sequence) modes. For that purpose, the TM5 MPEG- software encoder has been used [10]. Figure shows how the perceptual video quality behaves according to the constant number of macroblocks per slice for CBR MPEG- encoding of the Ski and BasketBall sequences at several encoding bit rates. As stated before, we see that the quality is increasing with the slice length (i.e., the overhead decreases). Moreover, the impact of the slice length on the quality is greater for moderate bit rates (i.e., bit rates of interest). However, for VBR encoding, the video quality is not inuenced by the slice length since the bit rate is not xed. Therefore, Fig. 5 shows how the mean encoding bit rate varies according to the slice length for a given quantizer scale factor. Mean Bit Rate [Bit/s]. x 106 1.8 1.6 1. 1. 1 0.8 0.6 0. OL VBR Mquant=1 OL VBR Mquant= OL VBR Mquant=5 5 10 15 0 5 0 Figure 5: Perceptual video quality versus number of macroblocks per slice for VBR MPEG- encoding at several quantizer scale values (1, and 5). Simulations performed on the Ski sequence. In both cases, it may be noticed that the slice length inuence saturates very quickly (around 10 macroblocks per slice).

Up to this point, we did not consider any data loss in the bitstream yet. However, as stated before, the bitstream robustness depends directly on the number of macroblocks per slice. Therefore, we considered the practical case of CBR MPEG- transmission over ATM networks [11]. The simulation framework is composed of two multimedia workstations and one ATM switch. The switching module is implemented as a multiplexer with limited buer size. To generate cell losses in the multimedia streams, we load the multiplexing stage with background trac provided by several On- O sources. This type of source model is widely used to simulate a multiplex of trac such asthe one that could be found at the entrance of an ATM switch. Moreover, two state Markov source models encompass the peak cell rate parameter which is currently the most important trac contract parameter [1]. Figure 6 presents the number of corrupted macroblocks as a function of the slice length for three dierent ATM cell loss ratios (CLRs). It is shown that the higher the CLR, the greater the impact of reducing the slice length on the number of corrupted macroblocks. Erroneous MB [%] 6 5 1 0 x 10 CLR 8e 0 CLR 5e 0 CLR e 0 5 10 15 0 5 0 Figure 6: Number of corrupted macroblocks versus slice length. Simulations performed on the Ski sequence... PSIC Mechanism From the previous results, it is obvious that there is a tradeo between the encoding quality and robustness in the case of CBR encoding. This tradeo is illustrated in Fig. 7. Indeed, for a given encoding bit rate (5 Mbit/s.) and an imposed CLR (5e, ), the perceptual video quality exhibits an optimum value corresponding to a constant slice length of four macroblocks. However, we see that this optimum changes with the CLR and the encoding bit rate. 5.5.5.5 CBR 15 MBit/s, CLR 1e 0 CBR 5 MBit/s, CLR 5e 0 CBR 5 MBit/s, CLR 1e 0 5 10 15 0 5 0 Figure 7: Video quality versus the slice length for three dierent couples (constant encoding bit rate, ATM cell loss ratio). Simulations performed on the Ski sequence. Therefore, we designed a new mechanism, namely the Perceptual Syntactic Information Coding (PSIC), which adaptively modulates the number of macroblocks per slice in order to optimize the global perceptual video quality. This modulation is performed in the following way: for a given error concealment technique, as soon as the macroblock-based quality degradation (due to hypothetic macroblocks loss) reaches a given threshold, a new slice header is inserted. The quality degradation is measured by means of a macroblock-based average luminance value which, in a coarse approximation, corresponds to the simplest metric correlated with human perception (under the assumption that the viewer stands far enough from the monitor). In our simulations, we considered the simplest temporal predictive concealment technique, proposed in the MPEG- standard, which consists in replacing a lost macroblock with the macroblock at the same location in the previous reference picture. The algorithm applied to this error concealment technique is summarized by the following equations. A new slice is inserted as soon as: X M is Mi;M 0 i T hreshold; (1) where, M i is the current macroblock belonging to slice S, M 0 i is the corresponding macroblock in the previous reference picture and, X Mi;M = 1 56 0 i 56 p=1 X M p i, 1 56 56 p=1 M 0 p i : ()

.6...5.8.6..5. PSIC Encoding Standard Encoding 10 10 Network Cell Loss Ratio PSIC Encoding Standard Encoding 10 10 Network Cell Loss Ratio Figure 8: Perceptual video quality versus the ATM cell loss ratio for both PSIC and xedlength slice encoding at a CBR of 8 Mbit/s. Simulations performed on the Ski sequence. Figure 9: Perceptual video quality versus the ATM cell loss ratio for both PSIC and xedlength slice encoding at a CBR of 8 Mbit/s. Simulations performed on the BasketBall sequence. where, the exponent p represents the pixel position in the corresponding macroblock. Furthermore, this mechanism takes the packetization process into account. Indeed, there is no need to have more than one slice header in the same network loss entity (e.g., AAL5-PDUs for ATM networks)... Performance Analysis Figures 8 and 9 show the performance of the PSIC technique compared to the standard xed-length slice CBR encoding process (in which a slice corresponds to a complete line of macroblocks) as a function of the network cell loss ratio. For that purpose, the same previously stated error concealment technique has been used in both cases. One may notice that the proposed mechanism (PSIC) automatically adapts to the scene complexity and the picture type for a given encoding bit rate, an expected packet loss ratio and a maximum video degradation due to data loss in the bitstream. Moreover, the mechanism is exible enough to still work properly with a dierent error concealment technique and a dierent macroblock-based quality degradation metric.. CONCLUSION AND FUTURE WORKS In this paper, we presented a new exible scenecomplexity adaptive mechanism, namely the Perceptual Syntactic Information Coding (PSIC) mechanism. We rst studied how the subjective video quality behaves with the number of macroblocks per slice with and without data loss in the bitstream. We then introduced the proposed encoding mechanism. The PSIC adaptively modulates the number of macroblocks per slice in order to optimize the global video quality which depends on both the video encoding quality and the video degradations due to data loss during the transmission. The resulting mechanism appeared to behave consistenly for two TV-resolution sequences (Basket- Ball and Ski). Further works are being carried out. We are working on a new macroblock-based video quality degradation measure (the one used in this paper is only valid in a coarse approximation). We are also investigating the PSIC's behavior in the case of VBR transmission over ATM networks. Finally, dierent error concealment techniques will be studied. 5. REFERENCES [1] O.A. Aho and J. Juhola, \Error resilience techniques for mpeg- compressed video signal," in IEE International Broadcasting Convention (IBC), pp. 7{, January 199. [] Iain E. G. Richardson and Martyn J. Riley, \Varying slice size to improve error tolerance of mpeg video," in SPIE - Electronic Imaging Conference, vol. 668, January 1996. [] Iain E. G. Richardson and Martyn J. Riley, \Controlling the rate of mpeg video by

dynamic variation of sequence structure," in International Picture Coding Symposium, March 1996. [] C. J. van den Branden Lambrecht and O. Verscheure, \Perceptual Quality Measure using a Spatio-Temporal Model of the Human Visual System," in Proceedings of the SPIE, vol. 668, (San Jose, CA), pp. 50{ 61, January 8 - February 1996. available on http://tcomwww.epfl.ch/~verscheu/. [5] I. J. 1, Information Technology - Generic Coding of Moving Pictures and Associated Audio Information - Part 1, and. ISO/IEC JTC 1, 199. [6] Barry G. Haskell, Atul Puri and Arun N. Netravali, Digital Video: an Introduction to MPEG-. Digital Multimedia Standards Series, Chapman and Hall, 1997. [7] I. J. 1, Information Technology - Generic Coding of Moving Pictures and Associated Audio Information - Part : Video. ISO/IEC JTC 1, 199. [8] S. Comes, Les traitements perceptifs d'images numerisees. PhD thesis, Universite Catholique de Louvain, 1995. [9] ITU-R Commity, \ITU-R 500. Recommendations and Reports," in ITU, vol. XI, 1986. [10] Chadd Fogg, \mpegencode/mpegdecode version 1.1. available via anonymous ftp at ftp.netcom.com," in MPEG Software Simulation Group, June 199. [11] Xavier Garcia Adanez, Olivier Verscheure and Jean-Pierre Hubaux, \New Network and ATM Adaptation Layers for Real-Time Multimedia Applications: A Performance Study Based on Psychophysics," in COST-7 workshop, (Barcelona, Spain), November 1996. available on http://tcomwww.epfl.ch/~verscheu/. [1] R. Slosiar, Performance Analysis Methods of ATM-Based Broadband Access Networks Using Stochastic Trac Models. PhD thesis, TCOM Laboratory, Swiss Federal Institute of Technology, Lausanne, 1995.