ORBX 2 Technical Introduction. October 2013

Similar documents
NOT FOR DISTRIBUTION OR REPRODUCTION

High Performance Video Artifact Detection Enhanced with CUDA. Atul Ravindran Digimetrics

VIDEO COMPRESSION STANDARDS

Tampering Detection in Compressed Digital Video Using Watermarking

WHITE PAPER ON2 TECHNOLOGIES, INC. TrueMotion VP7 Video Codec. January 10, 2005 Document Version: 1.0

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

Mark Kogan CTO Video Delivery Technologies Bluebird TV

Advanced Video Coding: The new H.264 video compression standard

Lecture 13 Video Coding H.264 / MPEG4 AVC

This letter contains latest information about the above mentioned software version.

MULTIMEDIA COMMUNICATION

Video Compression An Introduction

This letter contains latest information about the above mentioned software version.

This letter contains latest information about the above mentioned software version.

This letter contains latest information about the above mentioned software version.

Contents. About Objective Quality Benchmarks 15 Overview of Objective Benchmarks and Tools 16

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

Introduction to Video Compression

Depth Estimation for View Synthesis in Multiview Video Coding

VISUAL QUALITY ASSESSMENT CHALLENGES FOR ARCHITECTURE DESIGN EXPLORATIONS. Wen-Fu Kao and Durgaprasad Bilagi. Intel Corporation Folsom, CA 95630

Building an Area-optimized Multi-format Video Encoder IP. Tomi Jalonen VP Sales

Effects of P2P Streaming on Video Quality

Canopus DVStorm2 and Matrox RT.X100. Comparison test and analysis document. DV Quality Test Results. Complete Test Results Inside

Google Workloads for Consumer Devices: Mitigating Data Movement Bottlenecks Amirali Boroumand

Smart Video Transcoding Solution for Surveillance Applications. White Paper. AvidBeam Technologies 12/2/15

CS 260: Seminar in Computer Science: Multimedia Networking

Important Encoder Settings for Your Live Stream

Producing High-Quality Video for JavaFXTM Applications

ASTC Does It. Eason Tang Staff Applications Engineer, ARM

Using Virtual Texturing to Handle Massive Texture Data

MAXIMIZING BANDWIDTH EFFICIENCY

Achieving Low-Latency Streaming At Scale

Texture Compression in Memory- and Performance- Constrained Embedded Systems. Jens Ogniewski Information Coding Group Linköpings University

Wireless Display Technology for Smartphone Devices

Fast Implementation of VC-1 with Modified Motion Estimation and Adaptive Block Transform

CSEP 521 Applied Algorithms Spring Lossy Image Compression

HEVC/H.265 Video Codecs Comparison

ARCHITECTURES OF INCORPORATING MPEG-4 AVC INTO THREE-DIMENSIONAL WAVELET VIDEO CODING

Customizing Progressive JPEG for Efficient Image Storage

Evaluation and simulation of Video using EvalVid Tool

edix Data Sheet XTRMX January 2018 XTRMX.com/edix

AUDIOVISUAL COMMUNICATION

HIKVISION H.265+ Encoding Technology. Halve Your Bandwidth and Storage Enjoy the Ultra HD and Fluency

EE 5359 H.264 to VC 1 Transcoding

The AiM Codec for Windows and OSX

Stereo Image Compression

RAW WORKFLOWS: CINEFORM TOOLSET. Copyright 2008, Jason Rodriguez, Silicon Imaging, Inc.

Neural Adaptive Content-aware Internet Video Delivery. Hyunho Yeo, Youngmok Jung, Jaehong Kim, Jinwoo Shin, Dongsu Han

Multimedia Technology CHAPTER 4. Video and Animation

Thor update. High Efficiency, Moderate Complexity Video Codec using only RF IPR

Visual HTML5. Human Information Interaction for Knowledge Extraction, Interaction, Utilization, Decision making HI-I-KEIUD

Video Compression Secrets - Smaller Files, Better Quality UPDATED (Oct 15)

Digital system (SoC) design for lowcomplexity. Hyun Kim

5.7. Fractal compression Overview

Why is My Website Running Slow? Edmond Chan & Feybian Yip Akamai Professional Services September 2018

Native playback H264 Video freezes on high spec pro system Posted by Julia - 03 Jul :27

HIGH PERFORMANCE VIDEO CODECS

Video Quality Analyzer. Overview

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

NOTE: The Tmpg software package only encodes to the MPEG-2 video format; it will not be included on graphs which refer to other video formats.

COMPARATIVE ANALYSIS OF DIRAC PRO-VC-2, H.264 AVC AND AVS CHINA-P7

CS8803SC Software and Hardware Cooperative Computing GPGPU. Prof. Hyesoon Kim School of Computer Science Georgia Institute of Technology

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

Feedback: Twitter: #TechTalk #wpo #io2011. Make The Web Faster. Joshua Marantz Richard Rabbat Håkon Wium Lie.

Implementation and analysis of Directional DCT in H.264

Digital Video Processing

Group Testing for Image Compression

Evaluating the Streaming of FGS Encoded Video with Rate Distortion Traces Institut Eurécom Technical Report RR June 2003

Encoding At Netflix Media Meetup, May 2014 Netflix Digital Supply Chain

Coding of 3D Videos based on Visual Discomfort

Flowmap Generator Reference

Quo Vadis JPEG : Future of ISO /T.81

The Scope of Picture and Video Coding Standardization

Broken Age's Approach to Scalability. Oliver Franzke Lead Programmer, Double Fine Productions

Multimedia Content. Web Architecture and Information Management [./] Spring 2009 INFO (CCN 42509) Contents. Erik Wilde, UC Berkeley School of

Wowza Streaming Engine

CSE237A: Final Project Mid-Report Image Enhancement for portable platforms Rohit Sunkam Ramanujam Soha Dalal

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

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

ECE 571 Advanced Microprocessor-Based Design Lecture 20

ECE 571 Advanced Microprocessor-Based Design Lecture 18

Objective: Introduction: To: Dr. K. R. Rao. From: Kaustubh V. Dhonsale (UTA id: ) Date: 04/24/2012

Premiere Pro Export Settings

Compressed-Domain Video Processing and Transcoding

Megapixel Video for. Part 2 of 4. Brought to You by. Presented by Video Security Consultants

MRT based Adaptive Transform Coder with Classified Vector Quantization (MATC-CVQ)

Professor, CSE Department, Nirma University, Ahmedabad, India

Video Coding Standards: H.261, H.263 and H.26L

HEVC/H.265 Video Codecs Comparison

SamKnows test methodology

Video Quality Analyzer. Overview

Homogeneous Transcoding of HEVC for bit rate reduction

Study on Real Time Video Transmission for Aid Remote Research of Bees

Rationale for Non-Programmable Additions to OpenGL 2.0

Lecture 6: Texturing Part II: Texture Compression and GPU Latency Hiding Mechanisms. Visual Computing Systems CMU , Fall 2014

edix 2.2 Server Installation Guide XTRMX January 2018 XTRMX.com/edix

Texture Compression. Jacob Ström, Ericsson Research

ISSN: An Efficient Fully Exploiting Spatial Correlation of Compress Compound Images in Advanced Video Coding

ADAPTIVE STREAMING. Improve Retention for Live Content. Copyright (415)

Parallelism. Parallel Hardware. Introduction to Computer Systems

Transcription:

ORBX 2 Technical Introduction October 2013

Summary The ORBX 2 video codec is a next generation video codec designed specifically to fulfill the requirements for low latency real time video streaming. It provides state of the art performance in both speed and quality, while providing many unique features such as high dynamic range that are not available in existing widely used video codecs. When compared to the industry standard video codec, is able to achieve less than half the bitrate for similar quality, whilst simultaneously supporting higher speed encoding and decoding. is supported by ORBX.js, allowing the video to be decoded on modern standard browsers without any plugin or extension. Features Low Delay Encoding was designed from the ground up to support low delay encoding and real time video streaming over the Internet. The encoder has specific optimizations in order to reduce the jitter associated with video transmission over a constrained bandwidth link such as that found in most homes. Parallel Encoding The design of the encoder is specially tailored to take advantage of modern massively parallel compute architectures, such as those provided by GPUs and compute accelerators. Much of the encoding process can be implemented on these devices, allowing for extremely fast encoding. This can be directly contrasted to the industry standard, where the design of the codec precludes an implementation on GPUs without significant losses in quality and performance. Parallel Decoding The decoder supports multi-threading, allowing it to scale easily on modern multi-core processor architectures. Much like the encoder, the decoder also supports implementation on massively parallel compute architectures. ORBX 2 Technical Introduction 2

Low Complexity Decoder The decoder for has intentionally been kept as low complexity as possible, without sacrificing on quality. This allows the codec to support decoding of HD resolutions even on low end platforms, such as cellphones and tablets. Next Gen Resolutions With GPU based encoding, is able to achieve 4K and even 8K encoding in real time with low latency and low jitter. This is something that is simply not achievable with any other codec. High Bitdepth supports channels with up to 12 bits of data, without requiring any extensions to the format, or special builds. Flexible Multi-Channel Support was designed with applications beyond just simple color video streaming. The codec already supports depth + alpha streams such as those produced by Kinect, and motion point cloud data. The built in support for flexible sets of image planes with independent attributes, makes able to be directly leveraged in many new and exciting applications. ORBX.js HTML5 Decoder One of the most unique features of is that decoding this codec is supported by ORBX.js. The ORBX.js library is a pure javascript library that supports decoding of video streams, and managing connections within standards compliant HTML5 compatible browsers. This means, video can be streamed directly to a modern browser without the need for Flash, or any sort of plugin or extension. Benchmark Results The following section provides results comparing with in low-delay encoding using a short clip from the well known Big Buck Bunny video. (See appendix for detailed benchmark setup information) PSNR Comparison The first test is using the well known PSNR metric. The test was performed across the entire quality and bitrate range that each codec was able to achieve. ORBX 2 Technical Introduction 3

The first graph shows the results for PSNR calculated across all color image planes, providing an indication of color reproduction quality. PSNR-YUV for vs 60 55 50 PSNR Db 45 40 35 30 0.3 0.4 0.5 1 2 3 4 5 10 20 30 40 50 100 Bitrate Mb/s The next graph has PSNR calculated only on the luminance channel. PSNR-Y for vs 60 55 50 PSNR Db 45 40 35 30 0.3 0.4 0.5 1 2 3 4 5 10 20 30 40 50 100 Bitrate Mb/s ORBX 2 Technical Introduction 4

Analysis From these graphs, it can be seen that for high quality streams of 10Mb/s or greater, provides as little as half the bitrate for the same objective quality. At its very worst, still achieves 85% the bitrate of for the same quality. PSNR-HVS Comparison The PSNR metric is widely used for objective comparisons in video and image compression mostly due to its simplicity. However it is well known that it doesn't correlate well with human visual perception as a measure of visual quality. For this reason, researchers came up with an alternative metric called PSNR-HVS, which is modeled on the Human Visual System (http://www.ponomarenko.info/psnrhvsm.htm). The next graph shows the metric PSNR-HVS calculated on the luminance channel. PSNR-HVS-Y for vs 60 55 50 PSNR Db 45 40 35 30 25 0.3 0.4 0.5 1 2 3 4 5 10 20 30 40 50 100 Bitrate Mb/s Analysis The results here mirror those from the PSNR metric. Because is designed to achieve high subjective visual quality, rather than just objective quality, is able to maintain its lead. The relative success of in this test can be seen as a testament to the many years of tuning applied to the x264 encoder. ORBX 2 Technical Introduction 5

SSIM Comparison The SSIM metric has become popular recently as an alternative metric to PSNR for comparing video codecs. As a metric, it is generally regarded as being better than PSNR in representing visual quality, although recent research indicates that it is not as good as PSNR-HVS. It should be noted that different SSIM implementations can produce markedly different results, due to the choice of parameters and the precision of floating point arithmetic. This next graph shows the comparison using the SSIM metric calculated on the luminance channel. SSIM-Y for vs 55 50 45 SSIM Db 40 35 30 25 20 0.3 0.4 0.5 1 2 3 4 5 10 20 30 40 50 100 Bitrate Mb/s Analysis The results again mirror those provided by the other metrics, but this time with further ahead of. is able to achieve less than half the bitrate for the same quality. A 10Mb/s stream produces equivalent quality to that of a 20Mb/s stream. Image Quality Comparison The following figure compares the image quality of with that of. Both images were encoded at a low quality, and to the same size in order to illuminate the differences. ORBX 2 Technical Introduction 6

Original A B A Original B B A Better Texture Detail The rectangle A provides an example of the performance of the codecs on a textured region of the image. The rectangle can be seen magnified on the top right edge of the figure, showing the original image and the decoded results from both and. This example shows that retains a greater amount of texture detail than despite the low bitrate for the encoding. Better Smooth Gradients The rectangle B shows an example of a smooth region of the image. In the magnified rectangles at the bottom right, can be seen to exhibit banding, whereas retains the smooth appearance of ORBX 2 Technical Introduction 7

the original. Overall Subjective Image Quality Subjective image quality is difficult to measure accurately, which is why this example is necessary. However, considering the images as a whole, it is clear to see that provides both better overall detail, as well as a more uniform, natural and visually pleasing image. Because of the design of the codec, often causes lower bitrate content to look as though it were a water color painting. is able to avoid this effect completely, producing more naturally looking images. ORBX 2 Technical Introduction 8

Appendix: Benchmark Setup The following sections provide detailed disclosure of the benchmark setup used in producing the benchmark results from the previous section. Source Video The video source is the well known Big Buck Bunny clip at 1080p24, with all the tests performed on 500 frames starting with frame number 1500 in the sequence. The sequence can be obtained at http://media.xiph.org/bbb/bbb-1080-png/ The source video was converted to YV12 before encoding so as to remove any possible color space conversion confusion from the testing. Encoding Parameters for The encoding was performed by a build of x264 dated 16 th May 2013. The 'slow' profile was chosen, with b-frames disabled to achieve low-delay encoding. For the SSIM comparison, the SSIM tune was chosen, and for all other tests the PSNR tune was chosen. Encoding Parameters for The encodings used the default high quality encoding profile for all tests. There are no special PSNR or SSIM tunings used. Metric Calculation All metrics are calculated individually on each frame, and the average of the metric over all frames in the sequence is reported. When computing the PSNR-YUV metric, a weighting of 1/3 given to the chrominance channels, to be conservatively in line with the human visual system color sensitivity. ORBX 2 Technical Introduction 9