Presentation is loading. Please wait.

Presentation is loading. Please wait.

H.264/SVC Video Transmission Over P2P Networks

Similar presentations


Presentation on theme: "H.264/SVC Video Transmission Over P2P Networks"— Presentation transcript:

1 H.264/SVC Video Transmission Over P2P Networks
Garry Savulkin & Barak Zacharish Supervisors:Dr. Ofer Hadar, Dr. Evgeny Kaminsky

2 Contents Motivation 1 Scalable Video Coding 2 Developed Components 3
Simulation 4 Conclusions 5

3 Motivation Video Adaptation Device Transmission Characteristics
CPU capability Screen resolution Apps requirements Transmission conditions Network type Bandwidth Latency

4 Current approach 176x144 pixels 352x288 pixels 7.5 frames/sec
Video parameters : 176x144 pixels 7.5 frames/sec Minimal Quality 352x288 pixels 30 frames/sec Maximal Quality Encoding File request 352x288 30 fr/sec Max Q Local P2P server Main video storage server 176x144 7.5 fr/sec Min Q 1920x1080 30 fr/sec Max Q Current approach has two primary weaknesses : Video encoding is a highly CPU consuming process 2. Redundant data transmission

5 Scalable Video Coding Quality/SNR Scalability Temporal Scalability
Spatial Scalability Temporal Scalability Combined Scalability

6 QUALITY Scalable Video Coding Video File 2 1 Quality layers
Minimal Quality Medium Quality Maximal Quality Quality layers

7 RESOLUTION Scalable Video Coding Spatial layers 2 1 Quality layers
704 x 576 352 x 288 176 x 144 1 Minimal Quality Medium Quality Maximal Quality Quality layers

8 FRAME RATE COMBINED SCALABILITY Scalable Video Coding Spatial Temporal
layers Temporal layers 2 1 7.5 fr/s 3.75 fr/s 1.875 fr/s 704 x 576 352 x 288 176 x 144 2 1 7.5 fr/s 3.75 fr/s 1.875 fr/s 2 1 7.5 fr/s 3.75 fr/s 1.875 fr/s Minimal Quality Medium Quality Maximal Quality Quality layers

9 Scalable Video Coding Increasing demand for video content with adaptation to applications requirements such as display and processing capabilities of various target devices Video content is being transmitted via various network types which differ from each other in sense of bandwidth, bit rate, error prone etc. SVC allows you to find the optimal match between the client target device capabilities and network transmission conditions

10 SVC Encoding and Layers Extraction
H.264 Encoder& Bitstream Extractor 1920x frames/sec - Maximal quality 320x240 pixels 7.5 frames/sec Minimal quality 480x320 pixels 15 frames/sec Maximal Quality Original Video

11 H.264 Encoded base layer + Enhancement Layer 1
H.264/SVC H.264/SVC codec implementation has the ability to deprive layers only from top to bottom Example: BitStream Extractor… BitStream Extractor… Broadcast P2P Server Main Data Storage Server Clients Barak 240-by-320 pixels 1.75 frames/sec Minimal quality Video stream request File Request Enhancement Layer 2 Enhancement Layer 1 H.264 Encoded base layer Streaming Video Base Layer Garry 240-by-320 pixels 3.5 frames/sec Minimal quality Video stream request File Request H.264 Encoded base layer + Enhancement Layer 1 Streaming Video

12 Using H.264/SVC 352 x 288 pixels 30 frames/sec Maximal Quality
Extraction . . . 176x144 7.5 fr/sec Min Q 352x288 30 fr/sec Max Q H.264/SVC codec still has one primary weakness : 1. Video encoding is a highly CPU consuming process 2. Redundant data transmission

13 Developed components - Supports the extraction of N-th layer
Extractor - Supports the extraction of N-th layer Creates instructions frame for future reconstruction Constructs “ready-to-send” packets Inserter Reconstructs layers according to predefined instructions Constructs “ready-to-play” video files - Sends video stream to client(in future) P2P Server Client Manages files exchange with multi-client connections Manages server’s Log files Manages server’s Data Storage

14 Topology with our components
Clients Clients P2P Server P2P Server Inserter Inserter Main Server P2P Server/Client P2P Server/Client Extractor Inserter Inserter P2P Server/Client P2P Server/Client P2P Server/Client Clients P2P Server P2P Server Clients

15 CDN Simulation Content Distribution Network (CDN) is a system of
computers networked together across the Internet that cooperate transparently to forward stage content closer to end users. Simulation features: Cooperative push based content management policy LRU cache replacement policy TCP / IP networking

16 CDN Simulation - Results

17 Proposed approach 352 x 288 pixels 30 frames/sec Maximal Quality
Video parameters : 176 x 144 pixels 7.5 frames/sec Minimal Quality 352x288 30 fr/sec Max Q Layers extraction . . . File request Enhancement layers data Inserter Extractor 176x144 7.5 fr/sec Min Q Proposed approach solves the following: 1. Video encoding is a highly CPU consuming process 2. Redundant data transmission

18 Conclusions Or, why SVC integrated with our tool is better
for video transmission over P2P network ? Allows maximal routing flexibility Each layer can be derived any point d Allows maximal routing flexibility Each layer can be derived at any point Speeds up network performance Less traffic per link Saves CPU time Extraction Vs. Encoding Low picture distortion High PSNR guaranteed

19 Thank You!


Download ppt "H.264/SVC Video Transmission Over P2P Networks"

Similar presentations


Ads by Google