Quality Evaluation and Comparison of SVC Encoders

Slides:



Advertisements
Similar presentations
KIANOOSH MOKHTARIAN SCHOOL OF COMPUTING SCIENCE SIMON FRASER UNIVERSITY 6/24/2007 Overview of the Scalable Video Coding Extension of the H.264/AVC Standard.
Advertisements

INTERNATIONAL CONFERENCE ON TELECOMMUNICATIONS, ICT '09. TAREK OUNI WALID AYEDI MOHAMED ABID NATIONAL ENGINEERING SCHOOL OF SFAX New Low Complexity.
A Performance Analysis of the ITU-T Draft H.26L Video Coding Standard Anthony Joch, Faouzi Kossentini, Panos Nasiopoulos Packetvideo Workshop 2002 Department.
Basics of MPEG Picture sizes: up to 4095 x 4095 Most algorithms are for the CCIR 601 format for video frames Y-Cb-Cr color space NTSC: 525 lines per frame.
Scalable ROI Algorithm for H.264/SVC-Based Video Streaming Jung-Hwan Lee and Chuck Yoo, Member, IEEE.
SWE 423: Multimedia Systems
SWE 423: Multimedia Systems
MPEG: A Video Compression Standard for Multimedia Applications Didier Le Gall Communications of the ACM Volume 34, Number 4 Pages 46-58, 1991.
CSc 461/561 Multimedia Systems Part B: 2. Lossy Compression
Scalable Wavelet Video Coding Using Aliasing- Reduced Hierarchical Motion Compensation Xuguang Yang, Member, IEEE, and Kannan Ramchandran, Member, IEEE.
Source-Channel Prediction in Error Resilient Video Coding Hua Yang and Kenneth Rose Signal Compression Laboratory ECE Department University of California,
Statistical Multiplexer of VBR video streams By Ofer Hadar Statistical Multiplexer of VBR video streams By Ofer Hadar.
09/24/02ICIP20021 Drift Management and Adaptive Bit Rate Allocation in Scalable Video Coding H. Yang, R. Zhang and K. Rose Signal Compression Lab ECE Department.
Technical Analysis of Video Element tag of HTML5 and different codecs supported Lohith B Om HU ID:
Strictly private and confidential
An Introduction to H.264/AVC and 3D Video Coding.
EE 5359 H.264 to VC 1 Transcoding Vidhya Vijayakumar Multimedia Processing Lab MSEE, University of Arlington Guided.
PROJECT PROPOSAL HEVC DEBLOCKING FILTER AND ITS IMPLIMENTATION RAKESH SAI SRIRAMBHATLA UTA ID: EE 5359 Under the guidance of DR. K. R. RAO.
CS 1308 Computer Literacy and the Internet. Creating Digital Pictures  A traditional photograph is an analog representation of an image.  Digitizing.
An automated image prescreening tool for a printer qualification process by † Du-Yong Ng and ‡ Jan P. Allebach † Lexmark International Inc. ‡ School of.
GODIAN MABINDAH RUTHERFORD UNUSI RICHARD MWANGI.  Differential coding operates by making numbers small. This is a major goal in compression technology:
Farid Molazem Network Systems Lab Simon Fraser University Scalable Video Transmission for MobileTV.
1/23/2005 page1 11/11/2004 MPEG4 Codec for Access Grids National Center for High Performance Computing Speaker: Barz Hsu
Platform-based Design for MPEG-4 Video Encoder Presenter: Yu-Han Chen.
MPEG MPEG-VideoThis deals with the compression of video signals to about 1.5 Mbits/s; MPEG-AudioThis deals with the compression of digital audio signals.
Profiles and levelstMyn1 Profiles and levels MPEG-2 is intended to be generic, supporting a diverse range of applications Different algorithmic elements.
By Abhishek Hassan Thungaraj Supervisor- Dr. K. R. Rao.
Video Compression: Performance evaluation of available codec software Sridhar Godavarthy.
Data Compression. Compression? Compression refers to the ways in which the amount of data needed to store an image or other file can be reduced. This.
MULTIMEDIA TECHNOLOGY SMM 3001 MEDIA - VIDEO. In this chapter How digital video differs from conventional analog video How digital video differs from.
- By Naveen Siddaraju - Under the guidance of Dr K R Rao Study and comparison of H.264/MPEG4.
Compression video overview 演講者:林崇元. Outline Introduction Fundamentals of video compression Picture type Signal quality measure Video encoder and decoder.
- By Naveen Siddaraju - Under the guidance of Dr K R Rao Study and comparison between H.264.
Compression of Real-Time Cardiac MRI Video Sequences EE 368B Final Project December 8, 2000 Neal K. Bangerter and Julie C. Sabataitis.
Guillaume Laroche, Joel Jung, Beatrice Pesquet-Popescu CSVT
Advances in digital image compression techniques Guojun Lu, Computer Communications, Vol. 16, No. 4, Apr, 1993, pp
Page 11/28/2016 CSE 40373/60373: Multimedia Systems Quantization  F(u, v) represents a DCT coefficient, Q(u, v) is a “quantization matrix” entry, and.
Block-based coding Multimedia Systems and Standards S2 IF Telkom University.
Chapter 8 Lossy Compression Algorithms. Fundamentals of Multimedia, Chapter Introduction Lossless compression algorithms do not deliver compression.
COMPARATIVE STUDY OF HEVC and H.264 INTRA FRAME CODING AND JPEG2000 BY Under the Guidance of Harshdeep Brahmasury Jain Dr. K. R. RAO ID MS Electrical.
By: Santosh Kumar Muniyappa ( ) Guided by: Dr. K. R. Rao Final Report Multimedia Processing (EE 5359)
V ENUS INTERNATIONAL COLLEGE OF TECHNOLOGY Guided by : Rinkal mam.
Principles of Video Compression Dr. S. M. N. Arosha Senanayake, Senior Member/IEEE Associate Professor in Artificial Intelligence Room No: M2.06
Objective Quality Assessment Metrics for Video Codecs - Sridhar Godavarthy.
Implementation and comparison study of H.264 and AVS china EE 5359 Multimedia Processing Spring 2012 Guidance : Prof K R Rao Pavan Kumar Reddy Gajjala.
EE 5359 MULTIMEDIA PROCESSING PROJECT PROPOSAL SPRING 2016 STUDY AND PERFORMANCE ANALYSIS OF HEVC, H.264/AVC AND DIRAC By ASHRITA MANDALAPU
Presenting: Shlomo Ben-Shoshan, Nir Straze Supervisors: Dr. Ofer Hadar, Dr. Evgeny Kaminsky.
Multi-Frame Motion Estimation and Mode Decision in H.264 Codec Shauli Rozen Amit Yedidia Supervised by Dr. Shlomo Greenberg Communication Systems Engineering.
Computational Controlled Mode Selection for H.264/AVC June Computational Controlled Mode Selection for H.264/AVC Ariel Kit & Amir Nusboim Supervised.
Introduction to H.264 / AVC Video Coding Standard Multimedia Systems Sharif University of Technology November 2008.
Calculating Processing and Storage requirements for Megapixel CCTV
Chapter 8 Lossy Compression Algorithms
CSI-447: Multimedia Systems
WAVELET VIDEO PROCESSING TECHNOLOGY
H.264/SVC Video Transmission Over P2P Networks
Overview of the Scalable Video Coding
Injong Rhee ICMCS’98 Presented by Wenyu Ren
Future Video Coding Prof. Dr.-Ing. Jörn Ostermann.
Video Compression - MPEG
LOW POWER DIGITAL VIDEO COMPRESSION HARDWARE DESIGN
Digital Multimedia Coding
Research Topic Error Concealment Techniques in H.264/AVC for Wireless Video Transmission Vineeth Shetty Kolkeri EE Graduate,UTA.
PROJECT PROPOSAL HEVC DEBLOCKING FILTER AND ITS IMPLIMENTATION RAKESH SAI SRIRAMBHATLA UTA ID: EE 5359 Under the guidance of DR. K. R. RAO.
Standards Presentation ECE 8873 – Data Compression and Modeling
Progress & schedule Presenter : YY Date : 2014/10/3.
Judith Molka-Danielsen, Oct. 02, 2000
Fundamentals of Video Compression
LSH-based Motion Estimation
Digital Video Faraz Khan.
Scalable light field coding using weighted binary images
Presentation transcript:

Quality Evaluation and Comparison of SVC Encoders 371-10-21 Esti Hagag, Maayan David Dr. Ofer Hadar; Dan Grois

Introduction Video coding: H.264 AVC & SVC SVC or scalable video coding is an extension of the H.264 standard. SVC offers scalable video streams which can be displayed on various devices with different display resolutions, computation capabilities and bandwidth limitations.

Introduction Cont. Spatial Scalability: the base layer contains a reduced size of the original video sequence. Each additional layer enhances the resolution, resulting in a greater video image with higher resolution. This is intended for devices that have different displaying capabilities i.e. small screens cell phones. Temporal Scalability: The base layer is a low frame-rate version of the original video and each additional layer adds more frames resulting in a higher frame-rate of the video.

Introduction Cont. Quality: All layers have the same spatial resolution. Each layer adds to the quality of the video image which is determined by the available bit-rate or computational capabilities of the end device.

Project Goal Evaluation and comparison of encoders that exists in the industry in order to determine the most suitable SVC based encoder in terms of quality metrics and computational complexity. Different quality metrics are tested to see which metric is the most accurate for quality evaluation.

Quality Metrics Many types of metrics are available for evaluating video quality. The graphs below represent only a few metrics from the total we’ve used for analysis and evaluation. Such metrics are: APSNR - Average Peak Signal to Noise Ratio OPSNR - Overall Peak Signal to Noise Ratio MSE - Mean Squared Error MSAD - Mean Sum of Absolute Difference NQI - New Quality Index VQM - Video Quality Measurement Techniques SSIM - Structural Similarity Delta - Average difference between 2 sequences

Quality Metrics Cont. APSNR - Average Peak Signal-to-Noise Ratio Calculating PSNR values for all frames and averaging them. Advantages: If all video frames have similar complexity, APSNR is quite accurate. Disadvantages: If a few frames score much higher PSNR, this could effect the total PSNR value for all frames.

Quality Metrics Cont. Example Codec A: Frame 1, every pixel has a squared error of 100, PSNR for this frame is 20*log(255/10) = 28.131dB Frame 2, every pixel has a squared error of 100, PSNR for this frame is 20*log(255/10) = 28.131dB Frame 3, every pixel has a squared error of 100, PSNR for this frame is 20*log(255/10) = 28.131dB Frame 4, every pixel has a squared error of 100, PSNR for this frame is 20*log(255/10) = 28.131dB Frame 5, every pixel perfect with 0 error, PSNR for this frame is Infinite. we can use a max =100 Average PSNR= (28.131+28.131+28.131+28.131+100)/5 = 42.50dB Codec B: Frame 1, every pixel has a squared error of 80, PSNR for this frame is 20*log(255/10) = 29.100dB Frame 2, every pixel has a squared error of 80, PSNR for this frame is 20*log(255/10) = 29.100dB Frame 3, every pixel has a squared error of 80, PSNR for this frame is 20*log(255/10) = 29.100dB Frame 4, every pixel has a squared error of 80, PSNR for this frame is 20*log(255/10) = 29.100dB Frame 5, every pixel has a squared error of 80, PSNR for this frame is 20*log(255/10) = 29.100dB Average PSNR = 29.100dB

Quality Metrics Cont. OPSNR - Overall PSNR Here we average the MSE for all frames and then calculate the PSNR using the average MSE Codec A: mean squared error = (100 * 4 + 0 * 1)/5 = 80 Overall/global PSNR = 20*log(255/sqrt(80)) = 29.100 dB Codec B: Overall/global PSNR = 20*log(255/sqrt(80)) = 29.100 DB

Quality Metrics Cont. MSE - Mean Squared Error Advantages: Simple and gives the strength of error between to values. A rough estimate between two compared images Disadvantages: Results doesn’t reflect quality in terms of the HVS

Quality Metrics Cont. MSAD The value of this metric is the mean absolute difference of the color components in the correspondent points of image. This metric is used for testing codecs and filters.

Quality Metrics Cont. Delta The value of this metric is the mean difference of the color components in the correspondent points of image. This metric is used for testing codecs and filters.

Quality Metrics Cont. VQM - Video Quality Measurement Techniques VQM uses DCT to correspond to human perception.

VQM vs. MSE

Quality Metrics Cont. SSIM - Structural Similarity Index SSIM Index is based on the measuring of three components: luminance similarity, contrast similarity and structural similarity.

Quality Metrics Cont. NQI - New Quality Index Objective quality factor composed of three different factors: Loss of correlation Luminance distortion Contrast distortion Range is [-1,1] where value 1 is the highest and is achieved if and only if the source and tested images are the same.

Software Encoders VSoft - Vanguard Software Solutions VSoft’s AVC Professional SDK offer the ability to integrate VSoft’s video compression technology into a wide array of applications. Support for Windows, Mac OS X and Linux development. Ideal for High-quality broadcasting Video conferencing Surveillance Real-time applications

Software Encoders Cont. Features Fourth-generation VSoft H.264 codec implementation, unparalleled in compression ratio, video quality and code efficiency. SD and full HD encoding in real-time on off-the-shelf PC systems! Fully standard-compliant H.264 codec with support for Baseline, Main and High Profiles of the H.264 standard, as well proprietary enhancements. Scalable Video Coding (SVC) implementation for multiple-resolution profiles.

Software Encoders Cont. JSVM - Joint Scalable Video Module (OpenSource) The JSVM software is the reference software for the Scalable Video Coding (SVC) project of the Joint Video Team (JVT) of the ISO/IEC Moving Pictures Experts Group (MPEG) and the ITU-T Video Coding Experts Group (VCEG). Since the SVC project is still under development, the JSVM Software as is also under development and changes frequently. The JSVM software is written in C++ and is provided as source code.

Software Encoders Cont. Elecard Video Quality Estimator A software tool for testing and comparing video sequences Calculates video quality metrics (PSNR, NQI, VQM, SSIM, DELTA, MSE, MSAD)

Configuration & Settings Several sequences were taken in different resolution: QCIF: 176x144 CIF: 352x288 4CIF: 704x576 HD: 1280x720 Sequences with fast/slow moving objects Input video format: YUV 4:2:0 Spatial Scalability was chosen for SVC encoding. Layer #0 QCIF Layer #1 CIF Layer #2 4CIF Constant BR mode

Evaluation & Results “Station” is video that is a zoom-out of a train station. Therefore there are many motion vectors and new objects appearing from the borders of the frame. We have encoded the sequences in SVC spatial scalability mode with 3 resolution layers with the following bitrates: Layer #0: 230 Kbps Layer #1: 680 Kbps Layer #2: 2048 Kbps JSVM was better in almost all tests that were done and outputs greater image quality than the VSoft encoder. VSoft is built to be a real-time encoder unlike the JSVM encoder and it has more time constraints that can affect quality.

Evaluation & Results

Evaluation & Results Cont.

Evaluation & Results Cont.

Evaluation & Results Cont.

Evaluation & Results Cont. The next sequence was encoded in AVC mode, HD resolution of 1280x720 characterized by a small amount of motion vectors Several bitrates were tested: 500 Kbps 1750 Kbps 3500 Kbps The results show that both encoders are very much alike. The differences in quality was very little and it’s not possible to determine which encoder is better in terms of quality.

Evaluation & Results Cont.

Evaluation & Results Cont.

Evaluation & Results Cont.

Evaluation & Results Cont.

Evaluation & Results Cont. The next tests were done on a sequence with many motion vectors with little new objects appearing during the sequence. The sequences are in 3 different resolutions and bitrates: QCIF 176x144 80 Kbps 264 Kbps 448 Kbps CIF 352x288 160 Kbps 524 Kbps 896 Kbps 4CIF 704x576 320 Kbps 1184 Kbps 2048 Kbps

Evaluation & Results Cont.

Evaluation & Results Cont.

Evaluation & Results Cont.

Evaluation & Results Cont.

Conclusions Better Stream with a slow motion - VSOFT Stream with a slow motion - JSVM Quality Tools JSVM 40.8371 40.961933 APSNR 40.629233 40.799433 OPSNR 0.7560333 0.7621 NQI 0.7568333 0.7375 VQM 0.9607667 0.9619 SSIM VSOFT -0.8447 -1.2401667 Delta 20.588333 20.038333 MSE 5.3703333 5.3409 MSAD

Conclusions Cont. Better Stream with a fast motion - VSOFT Stream with a fast motion - JSVM Quality Tools JSVM 37.34407 38.66901 APSNR 37.16446 38.3708 OPSNR 0.5502 0.623767 NQI 0.774467 0.686211 VQM 0.931344 0.946833 SSIM VSOFT -8.20157 -9.52664 Delta 201.6625 148.1047 MSE 66.15974 55.51599 MSAD

Conclusions Cont. Both encoders delivers similar quality results. JSVM is better in sequences with high rate of change and many motion vectors JSVM can deliver almost the same quality as VSoft with smaller bitrates VSoft is more efficient in terms of memory consumption and run time and can deliver good quality in a short time.

Future Work Perform evaluation tests on hardware based encoders Acquiring more encoders to evaluate