Multidimensional Transcoding for Adaptive Video Streaming

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

Bandwidth Adaptation for MPEG-4 Video Streaming over the Internet

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

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

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

We are presenting a wavelet based video conferencing system. Openphone. Dirac Wavelet based video codec

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

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

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

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

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

Boundless Security Systems, Inc.

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

302 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY, VOL. 19, NO. 2, FEBRUARY 2009

Video Encryption Exploiting Non-Standard 3D Data Arrangements. Stefan A. Kramatsch, Herbert Stögner, and Andreas Uhl

AXIS Video Capture Driver. AXIS Video Capture Driver. User s Manual

Local Playback Software User Manual (V2.0)

How To Improve Performance Of The H264 Video Codec On A Video Card With A Motion Estimation Algorithm

Efficient Motion Estimation by Fast Three Step Search Algorithms

Full Interactive Functions in MPEG-based Video on Demand Systems

Fast Hybrid Simulation for Accurate Decoded Video Quality Assessment on MPSoC Platforms with Resource Constraints

Video compression: Performance of available codec software

9! Multimedia Content! Production and Management

Understanding Compression Technologies for HD and Megapixel Surveillance

Overview: Video Coding Standards

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

White paper. An explanation of video compression techniques.

The H.264/MPEG-4 Advanced Video Coding (AVC) Standard

Gaming as a Service. Prof. Victor C.M. Leung. The University of British Columbia, Canada

Transform-domain Wyner-Ziv Codec for Video

Parametric Comparison of H.264 with Existing Video Standards

X264: A HIGH PERFORMANCE H.264/AVC ENCODER. Loren Merritt and Rahul Vanam*

Bosch Video Management System

Microsoft SQL Server 2008 R2 Express.

FacultyofComputingandInformationTechnology DepartmentofRoboticsandDigitalTechnology TechnicalReport93-11

MAXPRO. NVR Software NETWORK VIDEO RECORDING SOLUTION

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

BDTI Solution Certification TM : Benchmarking H.264 Video Decoder Hardware/Software Solutions

Introduction to image coding

Alberto Corrales-García, Rafael Rodríguez-Sánchez, José Luis Martínez, Gerardo Fernández-Escribano, José M. Claver and José Luis Sánchez

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

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

Huffman Movement DCT. Encoding H.261 Detection. video Raw video Interframe coding data. Inverse Inverse Memory

Video Conferencing Oriented Low-Complexity Coarse-Level Mode-Mapping Based H.264/AVC to H.264/SVC Spatial Transcoding

MPEG-4 AVC/H.264 Video Codecs Comparison

WHITE PAPER. H.264/AVC Encode Technology V0.8.0

REMOTE RENDERING OF COMPUTER GAMES

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

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

IP Video Rendering Basics

CSE 237A Final Project Final Report

CM0340 SOLNS. Do not turn this page over until instructed to do so by the Senior Invigilator.

Broadcast your Live events with. July 2014

The EDCINE Project Enhanced Digital Cinema

Android Multi-Hop Video Streaming using. wireless networks.

Optimizing BrightSign Video Quality

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

Hardware and Software Requirements for Installing California.pro

USER S MANUAL. AXIS Media Control

THE EMERGING JVT/H.26L VIDEO CODING STANDARD

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

Quick Start Guide. 1 Introduction. GV-Mobile Server V1.4. Packing List

Video-Conferencing System

ivms-4500(android) Mobile Client Software User Manual (V1.0)

Introduction. HERNIS Software. HERNIS Flex. System overview System components Network HWIN HAM HSM HLSA HAKI

Transmission of low-motion JPEG2000 image sequences using client-driven conditional replenishment

ATLAS.ti 6 Using Video Data

MPEG-4 Natural Video Coding - An overview

Real-Time DMB Video Encryption in Recording on PMP

DCT-JPEG Image Coding Based on GPU

A Prediction-Based Transcoding System for Video Conference in Cloud Computing

Technical Requirements

ivms-4200 Client Software Quick Start Guide V1.02

VS-100. PoE. H.264 PoE Video Server. H.264 Compression H.264 DI/DO. Compression Rate Comparison MJPEG MPEG4 H.264.

Video Encoding Best Practices

Horizon Client Workstation Specifications and Deployment

Video Coding Technologies and Standards: Now and Beyond

*EP B1* EP B1 (19) (11) EP B1 (12) EUROPEAN PATENT SPECIFICATION

Bosch Video Management System Scheduled Recording Settings as of Bosch VMS 3.0. Technical Note

DISCOVER Monoview Video Codec

VIDEOTELEPHONY AND VIDEOCONFERENCE OVER ISDN

Transcription:

Multidimensional Transcoding for Adaptive Video Streaming Jens Brandt, Lars Wolf Institut für Betriebssystem und Rechnerverbund Technische Universität Braunschweig Germany NOSSDAV 2007, June 4-5 Jens Brandt, Lars Wolf IBR, TU Braunschweig 1

Outline Introduction Multidimensional Video Transcoding Evaluation Conclusions & Future Work Jens Brandt, Lars Wolf IBR, TU Braunschweig 2

Adaptive Media Streaming for Mobile Devices Mobile devices: Smartphones, PDAs, pocket multimedia players 300 600 MHz CPU 64 128 MB RAM Small screen resolutions Great heterogeneity of mobile devices Video streams: High data rates Complex to decode Fixed encoding parameters Jens Brandt, Lars Wolf IBR, TU Braunschweig 3

Video Streaming Video adaptation to support different devices Different versions of video streams Traditional approach: Differently encoded versions of each stream on each server Dynamic approach: Individual adaptation on each server or in the network Jens Brandt, Lars Wolf IBR, TU Braunschweig 4

Adaptation Dimensions Spatial resolution: reducing the resolution of each frame Temporal resolution: reducing the number of frames Detail resolution: increasing the quantization level Bit stream syntax: changing the syntax of the stream Semantic: changing the content of a video... Jens Brandt, Lars Wolf IBR, TU Braunschweig 5

Decoder - Encoder Encoding parameters are defined at encoding time Cascaded Pixel Domain Transcoder (CPDT): Transcoder Decoder Data Manipulation Encoder very flexible, but computational intensive Improvements: Minimizing the needed decoding steps Reusing information from the original data Transcoding = manipulation in the compressed domain Jens Brandt, Lars Wolf IBR, TU Braunschweig 6

Multidimensional Transcoding Different specialized transcoding architectures exist A combined architecture is missing Multidimensional transcoding by combining existing transcoder architectures Focus of this work: resolution reduction in three dimensions Temporal Resolution Spatial Resolution Detail Resolution Jens Brandt, Lars Wolf IBR, TU Braunschweig 7

Transcoding in Three Dimensions Temporal Resolution by B-Frame Skipping P-Frame Skipping Motion Vector Refinement Spatial Resolution by Macro Block Aggregation Motion Vector Refinement Detail Resolution by Requantization Drift-Error Correction Jens Brandt, Lars Wolf IBR, TU Braunschweig 8

Transcoding in Three Dimensions Temporal Resolution by B-Frame Skipping P-Frame Skipping Motion Vector Refinement Spatial Resolution by Macro Block Aggregation Motion Vector Refinement Detail Resolution by Requantization Drift-Error Correction Inverse Motion Compensation needed Jens Brandt, Lars Wolf IBR, TU Braunschweig 8

Transcoder Chain Jens Brandt, Lars Wolf IBR, TU Braunschweig 9

Processing Architecture Pull architecture Passive transcoder modules: T i One active component: Controller Events: e i Jens Brandt, Lars Wolf IBR, TU Braunschweig 10

Implementation Prototype implementation in C++ Transcoding in three dimensions: temporal, spatial, detail Features: B-Frame Skipping P-Frame Skipping Downscaling by a factor of 2 Requantization Static Controller MPEG-4 Simple Profile Jens Brandt, Lars Wolf IBR, TU Braunschweig 11

Implemented Transcoder Chain Data exchanged between transcoders = partially decoded Frames Jens Brandt, Lars Wolf IBR, TU Braunschweig 12

Frame States Jens Brandt, Lars Wolf IBR, TU Braunschweig 13

Testvideos Source: 12 seconds (300 frames, 25 fps, 30 frames GOV length) CIF (352x288) reolution Encoded by XviD Akiyo Foreman Transcoded to 150 frames, 12.5 fps, QCIF Jens Brandt, Lars Wolf IBR, TU Braunschweig 14

Akiyo - Average PSNR Values 31 Akiyo recoded Akiyo transcoded 30 PSNR 29 28 27 26 0 20 40 60 80 100 120 140 160 180 Bit Rate [KBit/s] Jens Brandt, Lars Wolf IBR, TU Braunschweig 15

Foreman - Average PSNR Values 29 28 Foreman recoded Foreman transcoded 27 26 PSNR 25 24 23 22 21 20 0 100 200 300 400 500 600 700 Bit Rate [KBit/s] Jens Brandt, Lars Wolf IBR, TU Braunschweig 16

Runtime Performance Intel Pentium 4 CPU 3.20GHz, 512 MB RAM: Sequence Processing Time Processed Frames Akiyo 4.31 s 34.80 fps Foreman 10.71 s 14.01 fps Transcoded video: 150 frames, 12.5 fps, 12 s Jens Brandt, Lars Wolf IBR, TU Braunschweig 17

Conclusions & Future Work Flexible processing architecture for multidimensional transcoding Three transcoding dimensions for fine grain adaptation Transcoder implementation for this dimensions Promising evaluation results Future Work Optimization to improve runtime Further features of MPEG-4 to reduce bit rate Dynamic rate control mechanisms Quality evaluation by subjective tests Jens Brandt, Lars Wolf IBR, TU Braunschweig 18

Questions? Jens Brandt, Lars Wolf {brandt wolf}@ibr.cs.tu-bs.de Institut für Betriebssystem und Rechnerverbund Technische Universität Braunschweig Germany http://www.ibr.cs.tu-bs.de Jens Brandt, Lars Wolf IBR, TU Braunschweig 19