RTP Payload Format for SMPTE 292M Video - - PowerPoint PPT Presentation

rtp payload format for smpte 292m video
SMART_READER_LITE
LIVE PREVIEW

RTP Payload Format for SMPTE 292M Video - - PowerPoint PPT Presentation

RTP Payload Format for SMPTE 292M Video draft-ieft-avt-smpte292-video-04 Ladan Gharai Colin Perkins Allison Mankin ISI Gary Goncher Tektronix David Richardson


slide-1
SLIDE 1

RTP Payload Format for SMPTE 292M Video

draft-ieft-avt-smpte292-video-04 Ladan Gharai Colin Perkins Allison Mankin ISI Gary Goncher Tektronix David Richardson UW

slide-2
SLIDE 2

SMPTE292M Line Format

SMPTE292M is the universal transport format for uncompressed High Definition TV (HDTV) at 1.485Gbps and 1.485/1.001Gbps.

SAV

EAV+LN+CRC EAV+LN+CRC

Digital Line Blanking Blanking Level or Ancillary Data Digital Active Line Active Picture or Ancillary Data

source formats: 260M, 295M, 274M, 296M, …

10 bit word

LN EAV CRC L N L N 1 YCR0 YCR1 3 F F XYZ SAV 3 F F XYZ

F: field type V: field blanking

slide-3
SLIDE 3

Changes since -03:

  • RTP timestamp: 10Mhz -> 148500Khz or 148500/1.001Khz

– SMPTE292M data rates: 1.485Gbps & 1.485/1.001Gbps – unique and accurate timestamp for each 10bit word

  • payload header: Unused 16 bits -> 11bit line no, V flag, F flag

– allows for reconstruction of EAV+LN and SAV in case of packet loss

  • Packetization:
  • EAV and SAV timing signals SHOULD NOT be fragmented:
  • SMPTE292 decoder uses the sync info in the scan lines to detect a

new line

  • lines MUST NOT be fragmented across related Y and Cb and Cr values:

10 bit words Y,Cr,Cb Pixels sampling 3 Y,Cr,Cb 1 4:4:4 4 Y1,Y2,Cr,Cb 2 4:2:2 6 Y1,Y2,Y3,Y4,Cr,Cb 4 4:2:0

slide-4
SLIDE 4

RTP Payload Header

0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | V |P|X| CC |M| PT | sequence# (low bits) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | 148500Hz or 148500/1.001 timestamp | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SSRC | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | sequence# (high bits) | line no |F|V| Z | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

  • M bit : marks end of frame
  • 32 bit sequence number: ~ 6hr roll-around time at 1.485Gbits/sec (with

packet size of at least 1k)

  • 148500Hz or 148500/1.001Hz timestamp
  • 11bit line number
  • F indicates field number
  • V indicates field blanking
slide-5
SLIDE 5

Open Issue

  • representing the 148500/1.001Khz in SDP ?

– 148500000/1.001 =148351648.35164835164835164835165

  • Possible solutions:

– Interpreting value of 148351648 as 148500000/1.001 – modifying SDPs syntax to account for fractional clock rates

SDP example: m=video 23456 RTP/AVP 111 a=rtpmap:111 SMPTE292M/148351648.3516 a=fmtp:111 length=686