Implementing uncompressed over
IP in software and the pitfalls
Kieran Kunhya <kierank@obe.tv>
Hardware
• Need to reduce OS overhead (see BBC R&D @
UKNOF)
– Netmap, PF_RING, Registered I/O (Windows)
– Craft packets yourself
• Limits hardware choices, kernel versions, tunings
• 2022-7 (hitless switching) using kernel bypass
directly – two cards at the same time?
Software
• SDI frame bugs few have encountered
• CRCs costly and arguably unnecessary
• Many pixel formats (most broadcast specific)
• Slow format conversions without handwritten
assembly code (10x speed boosts)
• Non mod-6 line width (1280x720) annoying
• Written in Upipe (think Apache vs nginx).
• Unicast ARP problems
We’re hiring!
Work at the SpaceX of broadcast
• Upipe.org
• BBC R&D UKNOF -
https://www.youtube.com/watch?v=yLL8wl8YUwA

Implementing Uncompressed over IP in software and the pitfalls

  • 1.
    Implementing uncompressed over IPin software and the pitfalls Kieran Kunhya <kierank@obe.tv>
  • 5.
    Hardware • Need toreduce OS overhead (see BBC R&D @ UKNOF) – Netmap, PF_RING, Registered I/O (Windows) – Craft packets yourself • Limits hardware choices, kernel versions, tunings • 2022-7 (hitless switching) using kernel bypass directly – two cards at the same time?
  • 6.
    Software • SDI framebugs few have encountered • CRCs costly and arguably unnecessary • Many pixel formats (most broadcast specific) • Slow format conversions without handwritten assembly code (10x speed boosts) • Non mod-6 line width (1280x720) annoying • Written in Upipe (think Apache vs nginx). • Unicast ARP problems
  • 7.
    We’re hiring! Work atthe SpaceX of broadcast
  • 8.
    • Upipe.org • BBCR&D UKNOF - https://www.youtube.com/watch?v=yLL8wl8YUwA