Building Packet-to-Packet Applications with the SurfUP Media Processing Platform
Presentation Highlights <ul><li>Packet-to-Packet (PTP) Applications Overview  </li></ul><ul><li>Media Processing Needs for...
Presentation Highlights <ul><li>Packet-to-Packet (PTP) Applications Overview  </li></ul><ul><li>Media Processing Needs for...
PTP Transcoding Application Video phone Transcoding server/app.  Media processing board <ul><li>First Video phone calls ot...
PTP Transcoding Application Video phone Transcoding server/app.  Media processing board <ul><li>Transcoding application se...
PTP Transcoding Application Video phone Transcoding server/app.  Media processing board 5. Media routed directly to media ...
Presentation Highlights <ul><li>Packet-to-Packet (PTP) Applications Overview   </li></ul><ul><li>Media Processing Needs fo...
PTP Media Processing Requirements: Interfaces <ul><li>Low Latency </li></ul><ul><ul><li>Jitter buffer, RTP, UDP, IP, MAC r...
PTP Media Processing Requirements <ul><li>Voice transcoding from any to any </li></ul><ul><ul><li>G.729, G.723.1, G.711, N...
Presentation Highlights <ul><li>Packet-to-Packet (PTP) Applications Overview  </li></ul><ul><li>Media Processing Needs for...
Transcoding Server Architecture Host processor Media processing resource board SIP/H.323 Routed directly to host IP routin...
Presentation Highlights <ul><li>Packet-to-Packet (PTP) Applications Overview  </li></ul><ul><li>Media Processing Needs for...
PTP Server <ul><li>Video proc: </li></ul><ul><li>Transcoding  </li></ul><ul><li>Resizing  </li></ul><ul><li>Frame rate ada...
PTP Server Media Processing Transport Signaling Applications DSP C64x or  board- level solution Host With Partners
Presentation Highlights <ul><li>Packet-to-Packet (PTP) Applications Overview  </li></ul><ul><li>Media Processing Needs for...
SurfUP Integration Levels: Chip-Level <ul><li>STP-12 (based on C6412) </li></ul><ul><ul><li>Density:  </li></ul></ul><ul><...
SurfUP Integration Levels: Board-Level <ul><li>SurfAce-112 </li></ul><ul><ul><li>Form Factor: PCI </li></ul></ul><ul><ul><...
SurfUP Integration Levels: Board-Level <ul><li>SurfRider-812 </li></ul><ul><ul><li>Form Factor: PTMC (cPCI mezzanine) </li...
Presentation Highlights <ul><li>Packet-to-Packet (PTP) Applications Overview  </li></ul><ul><li>Media Processing Needs for...
SurfUP for Transcoding:  Value Proposition (1) <ul><li>Voice, Video and fax/modem processing on the same DSP: </li></ul><u...
SurfUP for Transcoding:  Value Proposition (2) <ul><li>Direct DSP  network interface for lowest possible delay </li></ul...
SurfUP for Transcoding:  Value Proposition (3) <ul><li>Open Platform </li></ul><ul><ul><li>Vendors are able to add SW modu...
SurfUP for Transcoding:  Value Proposition (4) <ul><li>Support for various applications with the same HW/SW </li></ul><ul>...
SurfUP for Transcoding:  Value Proposition (5) <ul><li>Streaming diagnostics for quick resolutions of issues </li></ul><ul...
Thank You www.surf-com.com
Upcoming SlideShare
Loading in...5
×

Packet-to-Packet Applications

325

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
325
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • VAD – Voice activity detection CNG – Comfort noise generation PLC – Packet loss concealment
  • VAD – Voice activity detection CNG – Comfort noise generation PLC – Packet loss concealment
  • Avi
  • Avi
  • Avi
  • Packet-to-Packet Applications

    1. 1. Building Packet-to-Packet Applications with the SurfUP Media Processing Platform
    2. 2. Presentation Highlights <ul><li>Packet-to-Packet (PTP) Applications Overview </li></ul><ul><li>Media Processing Needs for PTP Applications </li></ul><ul><li>Optimal System Architectures </li></ul><ul><li>SurfUP Support for PTP Applications </li></ul><ul><li>SurfUP for Transcoding </li></ul><ul><li>Value Propositions </li></ul>
    3. 3. Presentation Highlights <ul><li>Packet-to-Packet (PTP) Applications Overview </li></ul><ul><li>Media Processing Needs for PTP Applications </li></ul><ul><li>Optimal System Architectures </li></ul><ul><li>SurfUP Support for PTP Applications </li></ul><ul><li>SurfUP for Transcoding </li></ul><ul><li>Value Propositions </li></ul>
    4. 4. PTP Transcoding Application Video phone Transcoding server/app. Media processing board <ul><li>First Video phone calls other phone </li></ul><ul><li>Transcoding server is instructed to perform the relevant transcoding </li></ul><ul><li>H.323  SIP gateway is implemented at the host </li></ul>Video: MPEG4 SP, 10 FPS, QCIF Voice: AMR Signaling: SIP Video: H.264, 30 FPS, 4CIF Voice: G.729 Signaling: H.323 Video phone SIP H.323 IP IP
    5. 5. PTP Transcoding Application Video phone Transcoding server/app. Media processing board <ul><li>Transcoding application sets-up relevant transcoding resources on media board </li></ul><ul><ul><li>Voice transcoding: G.729  AMR </li></ul></ul><ul><ul><li>Tonal/telephony events: Relay of RFC2833, VAD/CNG/PLC </li></ul></ul><ul><ul><li>Video transcoding: H.264  MPEG4 SP </li></ul></ul><ul><ul><li>Video transrating/resizing: 30 FPS, 4CIF  10 FPS, QCIF </li></ul></ul><ul><ul><li>Routing: Set-up of source/destination IP/UDP for each port on the DSP/media board </li></ul></ul>Video phone Control Video: H.264, 30 FPS, 4CIF Voice: G.729 Signaling: H.323 Video: MPEG4 SP, 10 FPS, QCIF Voice: AMR Signaling: SIP IP IP
    6. 6. PTP Transcoding Application Video phone Transcoding server/app. Media processing board 5. Media routed directly to media board, transcoded and send to destination IP/UDP Video phone Video: MPEG4 SP, 10 FPS, QCIF Voice: AMR Signaling: SIP Video: H.264, 30 FPS, 4CIF Voice: G.729 Signaling: H.323 IP IP
    7. 7. Presentation Highlights <ul><li>Packet-to-Packet (PTP) Applications Overview </li></ul><ul><li>Media Processing Needs for PTP Applications </li></ul><ul><li>Optimal System Architectures </li></ul><ul><li>SurfUP Support for PTP Applications </li></ul><ul><li>SurfUP for Transcoding </li></ul><ul><li>Value Propositions </li></ul>
    8. 8. PTP Media Processing Requirements: Interfaces <ul><li>Low Latency </li></ul><ul><ul><li>Jitter buffer, RTP, UDP, IP, MAC running on DSP </li></ul></ul><ul><li>I/F to local host via bus </li></ul><ul><li>I/F to remote host via IP </li></ul>
    9. 9. PTP Media Processing Requirements <ul><li>Voice transcoding from any to any </li></ul><ul><ul><li>G.729, G.723.1, G.711, NB-AMR, WB-AMR, EVRC and more… </li></ul></ul><ul><li>Telephony event relay </li></ul><ul><ul><li>RFC2833 relay, Tonal detection/generation, VAD/CNG/PLC relay </li></ul></ul><ul><li>Video transcoding encoding/decoding </li></ul><ul><ul><li>MPEG4 SP, MPEG4 ASP, H.263, H.263+, H.263++, H.264 </li></ul></ul><ul><li>Video processing </li></ul><ul><ul><li>Frame-rate adjustment, Frame resolution resizing </li></ul></ul><ul><li>Fax processing </li></ul><ul><ul><li>Conversion of fax over G.711 to T.38 </li></ul></ul><ul><li>Voice conferencing for large bridge apps. using dominant speakers detection </li></ul><ul><li>Video processing for conferencing apps </li></ul><ul><ul><li>Picture-in-Picture / Continuous Presence...) </li></ul></ul>
    10. 10. Presentation Highlights <ul><li>Packet-to-Packet (PTP) Applications Overview </li></ul><ul><li>Media Processing Needs for PTP Applications </li></ul><ul><li>Optimal System Architectures </li></ul><ul><li>SurfUP Support for PTP Applications </li></ul><ul><li>SurfUP for Transcoding </li></ul><ul><li>Value Propositions </li></ul>
    11. 11. Transcoding Server Architecture Host processor Media processing resource board SIP/H.323 Routed directly to host IP routing PCI VOIP, FOIP VideoOIP Routed directly to media board Controlling/ Monitoring/ Diagnostics I/F: IP or PCI bus Signaling Media Control IP Router Shelve
    12. 12. Presentation Highlights <ul><li>Packet-to-Packet (PTP) Applications Overview </li></ul><ul><li>Media Processing Needs for PTP Applications </li></ul><ul><li>Optimal System Architectures </li></ul><ul><li>SurfUP Support for PTP Applications </li></ul><ul><li>SurfUP for Transcoding </li></ul><ul><li>Value Propositions </li></ul>
    13. 13. PTP Server <ul><li>Video proc: </li></ul><ul><li>Transcoding </li></ul><ul><li>Resizing </li></ul><ul><li>Frame rate adapt. </li></ul><ul><li>Video coding & transcoding: </li></ul><ul><li>MPEG4 SP </li></ul><ul><li>H.263 </li></ul><ul><li>Voice Coding: </li></ul><ul><li>G.729 </li></ul><ul><li>G.723.1 </li></ul><ul><li>G.726 </li></ul><ul><li>G.711 </li></ul><ul><li>NB-AMR, </li></ul><ul><li>FR/EFR </li></ul>Media Processing <ul><li>RTP/RTCP: </li></ul><ul><li>RFC3550/3551 </li></ul><ul><li>RFC3016 (Video support) </li></ul><ul><li>RFC3267 (AMR support) </li></ul><ul><li>Adaptive Jitter buffer </li></ul><ul><li>Telephony Events: </li></ul><ul><li>RFC2833 </li></ul><ul><li>All Tones det/gen from TDM and IP </li></ul><ul><li>VAD/CNG/PLC handling </li></ul><ul><li>Caller IP I/II det/gen </li></ul><ul><li>Fax Channel: </li></ul><ul><li>T.38 Fax relay </li></ul><ul><li>T.32 Fax termination </li></ul><ul><li>Transparent Fax over G.711 (IP) </li></ul><ul><li>IP-aware fax </li></ul>Transport Signaling IP/ UDP H.323 SIP Applications <ul><li>Voice proc: </li></ul><ul><li>Mixing </li></ul><ul><li>Sample rate adjustment </li></ul><ul><li>ECAN G.168 128ms </li></ul>H.223+H.245 (3G-324M) Roadmap: V.34hd highspeed fax Roadmap: AES, RFC2198 (red.) Roadmap: H.264,MPEG4 ASP, H.261, H.263++ Roadmap: EVRC, WB-AMR, QCELP, G.728, others Roadmap: mixing DSP C64x or board- level solution Host
    14. 14. PTP Server Media Processing Transport Signaling Applications DSP C64x or board- level solution Host With Partners
    15. 15. Presentation Highlights <ul><li>Packet-to-Packet (PTP) Applications Overview </li></ul><ul><li>Media Processing Needs for PTP Applications </li></ul><ul><li>Optimal System Architectures </li></ul><ul><li>SurfUP Support for PTP Applications </li></ul><ul><li>SurfUP for Transcoding </li></ul><ul><li>Value Propositions </li></ul>
    16. 16. SurfUP Integration Levels: Chip-Level <ul><li>STP-12 (based on C6412) </li></ul><ul><ul><li>Density: </li></ul></ul><ul><ul><ul><li>100 voice transcoding G.711 ports (RTP mapping) </li></ul></ul></ul><ul><ul><ul><li>50 voice transcoding G.729ab  G.711 </li></ul></ul></ul><ul><ul><ul><li>26 Video Encode & Decode ports (MPEG4, QCIF, 10 FPS) </li></ul></ul></ul><ul><ul><ul><li>50 fax transcoding ports (G.711  T.38) </li></ul></ul></ul><ul><ul><li>Latency (from arrival to exit of a packet through ETH port): </li></ul></ul><ul><ul><ul><li>5ms (max) when processing block is configured to 5ms </li></ul></ul></ul><ul><ul><ul><li>20ms (max) when processing block is configured to 20ms </li></ul></ul></ul><ul><ul><li>Supports also PSTN  IP I/F for VOIP gateway </li></ul></ul><ul><ul><li>SurfDetect real-time streaming diagnostics from DSP </li></ul></ul><ul><ul><li>Open-port for integration of customer technology </li></ul></ul><ul><ul><li>Same SW can run also on other TI C64x-based DSPs </li></ul></ul>DSP Chip-Level Solution C64x-based
    17. 17. SurfUP Integration Levels: Board-Level <ul><li>SurfAce-112 </li></ul><ul><ul><li>Form Factor: PCI </li></ul></ul><ul><ul><li>Number of STP-12 DSPs: 1 on board/2,4 or 8 with daughter card </li></ul></ul><ul><ul><li>Interfaces: </li></ul></ul><ul><ul><ul><li>Ethernet </li></ul></ul></ul><ul><ul><ul><li>PCI </li></ul></ul></ul><ul><ul><ul><li>H.100 </li></ul></ul></ul><ul><ul><li>Density: </li></ul></ul><ul><ul><ul><li>Number of DSPs * density of single STP-12 </li></ul></ul></ul><ul><ul><li>SW features: same as STP-12 </li></ul></ul><ul><ul><li>Modes of operation: </li></ul></ul><ul><ul><ul><li>Control through PCI </li></ul></ul></ul><ul><ul><ul><li>Stand-alone mode: Control through Ethernet </li></ul></ul></ul>Board-Level Solution
    18. 18. SurfUP Integration Levels: Board-Level <ul><li>SurfRider-812 </li></ul><ul><ul><li>Form Factor: PTMC (cPCI mezzanine) </li></ul></ul><ul><ul><li>Number of STP-12 DSPs: 2, 4, or 8 </li></ul></ul><ul><ul><li>Interfaces: </li></ul></ul><ul><ul><ul><li>Ethernet </li></ul></ul></ul><ul><ul><ul><li>PCI </li></ul></ul></ul><ul><ul><ul><li>H.100 </li></ul></ul></ul><ul><ul><li>Density: </li></ul></ul><ul><ul><ul><li>Number of DSPs * density of single STP-12 </li></ul></ul></ul><ul><ul><li>SW features: same as STP-12 </li></ul></ul><ul><ul><li>Modes of operation: </li></ul></ul><ul><ul><ul><li>Control through PCI, Media through Ethernet </li></ul></ul></ul><ul><ul><ul><li>Standalone mode: Control & Media through Ethernet </li></ul></ul></ul>Board-Level Solution
    19. 19. Presentation Highlights <ul><li>Packet-to-Packet (PTP) Applications Overview </li></ul><ul><li>Media Processing Needs for PTP Applications </li></ul><ul><li>Optimal System Architectures </li></ul><ul><li>SurfUP Support for PTP Applications </li></ul><ul><li>SurfUP for Transcoding </li></ul><ul><li>Value Propositions </li></ul>
    20. 20. SurfUP for Transcoding: Value Proposition (1) <ul><li>Voice, Video and fax/modem processing on the same DSP: </li></ul><ul><ul><li>Supports a flexible usage model </li></ul></ul><ul><ul><li>Always balance between voice and video processing </li></ul></ul><ul><ul><li>One integration for support of all media types </li></ul></ul><ul><ul><li>Eliminates voice/video synchronization issues </li></ul></ul><ul><li>Other solutions separate Voice & Video processing (different DSPs/host) causing system to be unbalanced. </li></ul>
    21. 21. SurfUP for Transcoding: Value Proposition (2) <ul><li>Direct DSP  network interface for lowest possible delay </li></ul><ul><ul><li>DSPs connected to Ethernet eliminate the need for an aggregation unit that causes excessive delay </li></ul></ul><ul><li>Solutions with DSPs that do not have direct IP network interface suffer from unnecessary delay and bottlenecks. </li></ul>
    22. 22. SurfUP for Transcoding: Value Proposition (3) <ul><li>Open Platform </li></ul><ul><ul><li>Vendors are able to add SW modules to the DSP code, in order to create a competitive advantage, without the need to recompile the DSP or host interface code </li></ul></ul><ul><ul><li>Integration of new Voice and Video standards takes no more than a few days </li></ul></ul><ul><li>Closed system solutions don’t allow vendors to add value to the media processing sub-system. External memory is a must for providing an open platform. </li></ul>
    23. 23. SurfUP for Transcoding: Value Proposition (4) <ul><li>Support for various applications with the same HW/SW </li></ul><ul><ul><li>VOIP & Video gateways </li></ul></ul><ul><ul><li>Voice & Video Messaging/CTI application </li></ul></ul><ul><ul><li>Lawful Interception (LI) applications </li></ul></ul><ul><li>Possible ONLY when Voice & Video run on the same DSP. </li></ul>
    24. 24. SurfUP for Transcoding: Value Proposition (5) <ul><li>Streaming diagnostics for quick resolutions of issues </li></ul><ul><ul><li>The release version can stream the diagnostics from problematic connections without affecting other connections. </li></ul></ul><ul><ul><li>Control is per channel/call/DSP </li></ul></ul><ul><li>Solutions without external memory cannot include diagnostics in the release version. </li></ul>
    25. 25. Thank You www.surf-com.com
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×