august 25, 2009 video encoding and compression justin cardones [email protected] (401)...

52
August 25, 2009 Video Encoding and Compression Justin Cardones [email protected] (401) 441-6801 Incremental Steps: Getting to more High Definition

Upload: ulises-hiscock

Post on 29-Mar-2015

213 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: August 25, 2009 Video Encoding and Compression Justin Cardones Justin@CardonesConsulting.com (401) 441-6801 Incremental Steps: Getting to more High Definition

August 25, 2009

Video Encoding and Compression

Justin [email protected]

(401) 441-6801

Incremental Steps:Getting to more High Definition

Page 2: August 25, 2009 Video Encoding and Compression Justin Cardones Justin@CardonesConsulting.com (401) 441-6801 Incremental Steps: Getting to more High Definition

Agenda

MPEG-2 Background

Deployment Techniques

MPEG-4 & Transcoding

A Few Ways to Get More HD

Page 3: August 25, 2009 Video Encoding and Compression Justin Cardones Justin@CardonesConsulting.com (401) 441-6801 Incremental Steps: Getting to more High Definition

Compression

Familiar Examples

Audio CD iPod Digital camera

Video DVD

Compressed? No Yes Yes Yes

Compression method

-- MP3, AAC JPEG MPEG-2

Page 4: August 25, 2009 Video Encoding and Compression Justin Cardones Justin@CardonesConsulting.com (401) 441-6801 Incremental Steps: Getting to more High Definition

13468

1087

101414

Video or Audio Input

Audio/Video Encoding

Analog-to-Digital Conversion Encoding

Compressed Video or

Audio

Page 5: August 25, 2009 Video Encoding and Compression Justin Cardones Justin@CardonesConsulting.com (401) 441-6801 Incremental Steps: Getting to more High Definition

13468

1087

101414

Video or Audio Input

Audio/Video Encoding

Analog-to-Digital Conversion Encoding

Compressed Video or

Audio

13468

1087

101414

DecodingDigital-to-Analog

Conversion

Page 6: August 25, 2009 Video Encoding and Compression Justin Cardones Justin@CardonesConsulting.com (401) 441-6801 Incremental Steps: Getting to more High Definition

13468

1087

101414

Video or Audio Input

Going from Analog to Digital

Analog-to-Digital Conversion

Page 7: August 25, 2009 Video Encoding and Compression Justin Cardones Justin@CardonesConsulting.com (401) 441-6801 Incremental Steps: Getting to more High Definition

SDI Video

Serial digital interface (SDI) 270 MHz clock 8-bit or 10-bit Video data plus timing codes (SAV, EAV)

Page 8: August 25, 2009 Video Encoding and Compression Justin Cardones Justin@CardonesConsulting.com (401) 441-6801 Incremental Steps: Getting to more High Definition

SDI Ancillary Data

Used for: Embedded audio (PCM or compressed) Captioning Aspect ratio signaling And more…

SDI

Video

Data

Page 9: August 25, 2009 Video Encoding and Compression Justin Cardones Justin@CardonesConsulting.com (401) 441-6801 Incremental Steps: Getting to more High Definition

Audio Compression

MPEG Layer II (“MUSICAM”) AC-3 (Dolby) Advanced Audio Codec (AAC)

13468

1087

101414

Sample rate Bit rate

Page 10: August 25, 2009 Video Encoding and Compression Justin Cardones Justin@CardonesConsulting.com (401) 441-6801 Incremental Steps: Getting to more High Definition

CATV Channels

108.000 MHz

114.000 MHz

120.000 MHz

126.000 MHz

132.000 MHz

138.000 MHz

144.000 MHz

150.000 MHz

156.000 MHz

162.000 MHz

170.000 MHz

6 MHz

Page 11: August 25, 2009 Video Encoding and Compression Justin Cardones Justin@CardonesConsulting.com (401) 441-6801 Incremental Steps: Getting to more High Definition

CATV Channels

108.000 MHz

114.000 MHz

120.000 MHz

126.000 MHz

132.000 MHz

138.000 MHz

144.000 MHz

150.000 MHz

156.000 MHz

162.000 MHz

170.000 MHz

QAM 256QAM

QAM

38.8 Mbps

27 MbpsQAM 64

Page 12: August 25, 2009 Video Encoding and Compression Justin Cardones Justin@CardonesConsulting.com (401) 441-6801 Incremental Steps: Getting to more High Definition

CATV Channels

QAM

QAM

QAM

QAM

38.8 Mbps

SDI Digital Video

270 Mbps

Page 13: August 25, 2009 Video Encoding and Compression Justin Cardones Justin@CardonesConsulting.com (401) 441-6801 Incremental Steps: Getting to more High Definition

CATV Channels

38.8 Mbps

SDI Digital Video

270 Mbps

MPEG Video Compression

Page 14: August 25, 2009 Video Encoding and Compression Justin Cardones Justin@CardonesConsulting.com (401) 441-6801 Incremental Steps: Getting to more High Definition

Program sources

MPEG-2 Encoders

Multiplexer

QAM Modulator

CATV network

Subscribers

Digital Video System

Page 15: August 25, 2009 Video Encoding and Compression Justin Cardones Justin@CardonesConsulting.com (401) 441-6801 Incremental Steps: Getting to more High Definition

Transporting MPEG

Transport Stream (TS) Allows multiplexing 188-byte packets

Page 16: August 25, 2009 Video Encoding and Compression Justin Cardones Justin@CardonesConsulting.com (401) 441-6801 Incremental Steps: Getting to more High Definition

Transport Rate

Overall rate of MPEG stream Usually constant bit rate Includes video + audio + data Video can be CBR or VBR Null packets

Page 17: August 25, 2009 Video Encoding and Compression Justin Cardones Justin@CardonesConsulting.com (401) 441-6801 Incremental Steps: Getting to more High Definition

Program sources

MPEG-2 Encoders

Multiplexer

QAM Modulator

CATV network

Multiplexer

• Combines multiple programs• Adjusts control tables (PAT, PMT)• Splices advertisements• Rate shaping

Page 18: August 25, 2009 Video Encoding and Compression Justin Cardones Justin@CardonesConsulting.com (401) 441-6801 Incremental Steps: Getting to more High Definition

Program sources

MPEG-2 Encoders

Multiplexer

QAM Modulator

QAM Modulator

• Rate shaping (limited)• Encryption• Forward error correction• Transmit on CATV channel

Page 19: August 25, 2009 Video Encoding and Compression Justin Cardones Justin@CardonesConsulting.com (401) 441-6801 Incremental Steps: Getting to more High Definition

Equipment Interconnect

Ethernet UDP/IP protocol 7 transport packets per Ethernet frame 100Base-T or Gigabit

Page 20: August 25, 2009 Video Encoding and Compression Justin Cardones Justin@CardonesConsulting.com (401) 441-6801 Incremental Steps: Getting to more High Definition

MPEG Video Compression

Remove redundancy Take advantage of human visual system

Page 21: August 25, 2009 Video Encoding and Compression Justin Cardones Justin@CardonesConsulting.com (401) 441-6801 Incremental Steps: Getting to more High Definition

MPEG Video Compression

Step 1 Filtering Analog to digital conversion More filtering

Clean, noise-free signal Best results

Page 22: August 25, 2009 Video Encoding and Compression Justin Cardones Justin@CardonesConsulting.com (401) 441-6801 Incremental Steps: Getting to more High Definition

MPEG Video Compression

Step 2 Divide image into 16x16 macroblocks

Page 23: August 25, 2009 Video Encoding and Compression Justin Cardones Justin@CardonesConsulting.com (401) 441-6801 Incremental Steps: Getting to more High Definition

MPEG Macroblocks

16 x 16 pixels

720

480

http://mia.ece.uic.edu/~papers/WWW/MultimediaStandards/chapter7.pdf (adapted)

Each macroblock =• Four 8x8 luma blocks• Two 8x8 chroma blocks• 4:2:0

Page 24: August 25, 2009 Video Encoding and Compression Justin Cardones Justin@CardonesConsulting.com (401) 441-6801 Incremental Steps: Getting to more High Definition

Frames vs. Fields

Interlaced scanning 2 fields per frame MPEG supports field or frame encoding

Page 25: August 25, 2009 Video Encoding and Compression Justin Cardones Justin@CardonesConsulting.com (401) 441-6801 Incremental Steps: Getting to more High Definition

Film Mode

Movies filmed at 24 frames/sec Converted to 30 frames/sec for TV 1 out of 5 fields is a duplicate Encoder can skip duplicate (save bits)

1 2 3 4 1 2 3 4 4

Page 26: August 25, 2009 Video Encoding and Compression Justin Cardones Justin@CardonesConsulting.com (401) 441-6801 Incremental Steps: Getting to more High Definition

MPEG Picture Types

Three ways to encode a picture: I (Intra-coded) P (Predicted) B (Bidirectionally predicted)

I B B P B B

Page 27: August 25, 2009 Video Encoding and Compression Justin Cardones Justin@CardonesConsulting.com (401) 441-6801 Incremental Steps: Getting to more High Definition

I-frames

“Intra-coded” Similar to JPEG image Relatively large (# of bits)

I B B P B B

Page 28: August 25, 2009 Video Encoding and Compression Justin Cardones Justin@CardonesConsulting.com (401) 441-6801 Incremental Steps: Getting to more High Definition

P-frames

“Predicted” Changes from previous reference frame Relatively small

I B B P B B

Page 29: August 25, 2009 Video Encoding and Compression Justin Cardones Justin@CardonesConsulting.com (401) 441-6801 Incremental Steps: Getting to more High Definition

B-frames

“Bidirectionally predicted” Changes from previous or next reference

frame Smallest

I B B B BP

Page 30: August 25, 2009 Video Encoding and Compression Justin Cardones Justin@CardonesConsulting.com (401) 441-6801 Incremental Steps: Getting to more High Definition

Motion Estimation

http://mia.ece.uic.edu/~papers/WWW/MultimediaStandards/chapter7.pdf

For each macroblock:• Find similar 16x16 block in reference frame• Subtract them Residual• Send motion vector and residual

Page 31: August 25, 2009 Video Encoding and Compression Justin Cardones Justin@CardonesConsulting.com (401) 441-6801 Incremental Steps: Getting to more High Definition

BBPBBI

Group of Pictures

Example: GOP length = 15 I/P spacing = 3

BP BBP BBBPBBI

Page 32: August 25, 2009 Video Encoding and Compression Justin Cardones Justin@CardonesConsulting.com (401) 441-6801 Incremental Steps: Getting to more High Definition

Breaking the Pattern

Fixed GOP = Fixed I/B/P pattern Or encoder may insert I-frames Scene changes Splice points

I B B P B B

Page 33: August 25, 2009 Video Encoding and Compression Justin Cardones Justin@CardonesConsulting.com (401) 441-6801 Incremental Steps: Getting to more High Definition

Shorter GOPs: Lower latency Faster recovery

GOP Length

(not always)

Video Quality

Recommended range: 12 - 18

Longer GOPs: Better video quality (at low bit rates)

Page 34: August 25, 2009 Video Encoding and Compression Justin Cardones Justin@CardonesConsulting.com (401) 441-6801 Incremental Steps: Getting to more High Definition

MPEG Transport Stream

Usually constant bit rate Elementary streams can be CBR or VBR Single or multiple programs Each has clock reference (PCR)

Page 35: August 25, 2009 Video Encoding and Compression Justin Cardones Justin@CardonesConsulting.com (401) 441-6801 Incremental Steps: Getting to more High Definition

47

MPEG Transport Packet

4 byte header + 184 byte payload = 188 bytes

(Plus 16 error-correction bytes = 204 bytes)

1F FF 10

Page 36: August 25, 2009 Video Encoding and Compression Justin Cardones Justin@CardonesConsulting.com (401) 441-6801 Incremental Steps: Getting to more High Definition

MPEG Transport Header

47 1F FF 10

47 1F FF

Sync byte PID (13 bits) Continuity counter (4 bits)

0

Page 37: August 25, 2009 Video Encoding and Compression Justin Cardones Justin@CardonesConsulting.com (401) 441-6801 Incremental Steps: Getting to more High Definition

MPEG Transport Stream

PAT

PMT

Null packet Video packet Audio packet

Page 38: August 25, 2009 Video Encoding and Compression Justin Cardones Justin@CardonesConsulting.com (401) 441-6801 Incremental Steps: Getting to more High Definition

MPEG Tables

Program Specific Information (PSI) PAT = Program Association Table PMT = Program Map Table CAT = Conditional Access Table NIT = Network Information Table

Page 39: August 25, 2009 Video Encoding and Compression Justin Cardones Justin@CardonesConsulting.com (401) 441-6801 Incremental Steps: Getting to more High Definition

PSI Tables

http://www.iec.org/online/tutorials/test_dv/topic01.html

Page 40: August 25, 2009 Video Encoding and Compression Justin Cardones Justin@CardonesConsulting.com (401) 441-6801 Incremental Steps: Getting to more High Definition

DVB and ATSC Tables

Service Information (SI) Program and System Information Protocol (PSIP) Terrestrial and satellite networks Electronic program guide Real-time clock Ratings

MPEG PSI

DVB SI

ATSC PSIP

Page 41: August 25, 2009 Video Encoding and Compression Justin Cardones Justin@CardonesConsulting.com (401) 441-6801 Incremental Steps: Getting to more High Definition

Variable Bit Rate

Target bit rate range (min, max) Target video quality Bit rate changes to achieve target Varies with time Varies across program mix

Page 43: August 25, 2009 Video Encoding and Compression Justin Cardones Justin@CardonesConsulting.com (401) 441-6801 Incremental Steps: Getting to more High Definition

Encoding Rate-Shaping Modulation

Open-loop VBR

Page 44: August 25, 2009 Video Encoding and Compression Justin Cardones Justin@CardonesConsulting.com (401) 441-6801 Incremental Steps: Getting to more High Definition

Rate Shaping

Goal: Fit streams in fixed-bandwidth channel 38.8 Mbps (256-QAM)

38.8 Mbps

Page 45: August 25, 2009 Video Encoding and Compression Justin Cardones Justin@CardonesConsulting.com (401) 441-6801 Incremental Steps: Getting to more High Definition

Rate Shaping

• Partially decode MPEG stream• Change quantization• Reconstruct stream• Favor high-priority channels

Page 46: August 25, 2009 Video Encoding and Compression Justin Cardones Justin@CardonesConsulting.com (401) 441-6801 Incremental Steps: Getting to more High Definition

Closed-loopcontroller

Encoding

Modulation

Closed-loop VBR

Complexity estimates

Bit rate assignments

Page 47: August 25, 2009 Video Encoding and Compression Justin Cardones Justin@CardonesConsulting.com (401) 441-6801 Incremental Steps: Getting to more High Definition

Modulation

Encoding

All-CBR Architecture

Page 48: August 25, 2009 Video Encoding and Compression Justin Cardones Justin@CardonesConsulting.com (401) 441-6801 Incremental Steps: Getting to more High Definition

Ad Splicing

Ads are usually CBR May need rate shaping

Page 49: August 25, 2009 Video Encoding and Compression Justin Cardones Justin@CardonesConsulting.com (401) 441-6801 Incremental Steps: Getting to more High Definition

Ad Splicing

Network

Encoder Mux/Splicer

Ad Server

QAM

CATV Network

Cue tonesSCTE 104

SCTE 35

SCTE 30

Ad stream

Page 50: August 25, 2009 Video Encoding and Compression Justin Cardones Justin@CardonesConsulting.com (401) 441-6801 Incremental Steps: Getting to more High Definition

MPEG-2 vs. MPEG-4

http://www.balooga.com/mpeg4.php3

Page 51: August 25, 2009 Video Encoding and Compression Justin Cardones Justin@CardonesConsulting.com (401) 441-6801 Incremental Steps: Getting to more High Definition

Moving to MPEG-4

Lower bit rates Same transport stream Upgrade encoders Upgrade set tops

Page 52: August 25, 2009 Video Encoding and Compression Justin Cardones Justin@CardonesConsulting.com (401) 441-6801 Incremental Steps: Getting to more High Definition

August 25, 2009

Video Encoding and Compression

Presented By:Justin [email protected]

(401) 441-6801

Derived from Original Content by Marty Sauser, EGT, inc.