Building a Realtime video processor with Swift and Metal

EN / День 2 / 10:30 / Зал 3

This talk covers the low-level details of processing video in realtime. We draw from the experience building the in-house video renderer that powers Halide and Spectre. We’ll cover GPU programming, data oriented design, and affordances of Swift that make it a competitive alternative to C++. Even if you use a higher level framework, you’ll walk away from the talk understanding what the frameworks do under the hood.

Комментарий программного комитета:

Для обработки потокового видео с камеры надо эффективно работать с CPU, GPU, постоянно думать над оптимизациями, чтобы FPS оставался на должном уровне. Бывает, что даже объектно-ориентированный подход приносит проблемы для производительности. Бен расскажет о том, как он строил собственную систему для обработки видео в iOS, как работать с colorspace и bitdepth, гаммой, и чем YUV отличается от RGB.