rtp payload for atrac x
play

RTP Payload for ATRAC-X Matthew Romaine Mitsuyuki Hatanaka (Sony - PowerPoint PPT Presentation

RTP Payload for ATRAC-X Matthew Romaine Mitsuyuki Hatanaka (Sony Corporation) Background & Purpose ATRAC-X Newest member of ATRAC family of perceptual codecs ATRAC technology widely used in MDs and solid-state


  1. RTP Payload for ATRAC-X Matthew Romaine Mitsuyuki Hatanaka (Sony Corporation)

  2. Background & Purpose • ATRAC-X – Newest member of ATRAC family of perceptual codecs – ATRAC technology widely used in MDs and solid-state recorders/players • Adoption – ATRAC-X is a competitive alternative to other codecs; standardization for streaming has potential value in future applications

  3. Features of ATRAC-X • Higher sound quality at lower bit-rates • Wide range of bit-rates, from 8kbps to 1.4Mbps • Support for multi-channel encoding • Flexible format for future extensions • Suitability for streaming, including scalability and fixed frame lengths

  4. Features of the ATRAC-X Payload Format • Multiple bit-stream packetizing • Support for metadata • Packet loss resolution via “redundant data” • Support for fragmentation

  5. Some Definitions • ATRAC-X Audio Frame – Smallest unit of ATRAC-X data – 2048 PCM samples • ATRAC-X Segment – Unit of ATRAC-X data inside RTP packet – Any combination of audio, metadata, and respective redundant frames • ATRAC-X Slot – Unit of time within which all audio frames of an ATRAC-X segment belong.

  6. Overview of ATRAC-X streaming on RTP StreamID 0 1 2 3 N N N N 0 N+1 N+1 N+1 N+1 1 N+2 N+2 N+2 N+2 2 Time (“slot”) N = ATRAC-X Segment with sequence N

  7. ATRAC-X streaming in more detail ATRAC-X 8kbps Frame1 Frame2 Frame3 Frame4 Frame5 Frame6 Frame1 Frame2 Frame3 Frame4 Frame5 Frame6 ATRAC-X 128kbps Frame1 Frame1 Frame3 Frame3 Frame3 Frame3 Frame2 Frame2 Frame4 Frame4 Frame4 Frame4 ATRAC-X ATRAC-X ATRAC-X ATRAC-X ATRAC-X ATRAC-X Segment(1) Segment(2) Segment(1) Segment(2) Segment(1) Segment(2) ATRAC-X Slot(1) ATRAC-X Slot(2) ATRAC-X Slot(3)

  8. Stream Example ATRAC-X ATRAC-X ATRAC-X ATRAC-X 8kpbs 128kpbs 8kpbs 128kpbs FRSEQNO : N FRSEQNO : N FRSEQNO : N+1 FRSEQNO : N+1 StreamID : 0 StreamID : 1 StreamID : 0 StreamID : 1 Priority : 1 Priority : 0 Priority : 1 Priority : 0 NF = 2 NF = 2 NF = 3 NF = 3 Segment (1) Segment (2) Segment (1) Segment (2) ATRAC-X Slot -Nth- ATRAC-X Slot -N+1th- Transmission of two ATRAC-X streams in one ATRAC-X RTP session

  9. Sketch of Redundant Data Payload Format RTP Header Current Data (Metadata & ATRAC-X Data Of Current ATRAC-X Slot) Redundant Data (Metadata & ATRAC-X Data Of Previous ATRAC-X Slot)

  10. Fragmentation Example ATRAC-X ATRAC-X ATRAC-X ATRAC-X 8kbps 64kbps 240kbps 240kbps C : 0 C : 0 C : 1 C : 0 FragNo : 0 FragNo : 0 FragNo : 0 FragNo : 1 Segment (1) Segment (2) Segment (3) (1 packet) (1 packet) (2 packets) ATRAC-X Slot -Nth-

  11. Open Issues for AVT WG • Metadata ID allocation – is this reasonable? – How should we handle static IDs? • How should timestamp information within the RTP header be determined? – We currently use server’s transmit time – Presentation time can be determined using ATRAC-X RTP header information

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend