Всем привет!
Недавно занялся интересной задачей. Со Стёпой записали несколько роликов про декодирование и захват камеры. Пока, что только на android так как тут надо получить максимальный баланс энергосбережения и производительности. Все делаю без каких либо библиотек - на чистом NDK с подходом zero-copy. На десктопе пойду тем же путем через системные возможности.
С декодированием я впервые познакомился в 2000-х когда появился комп. Впервые увидев разницу jpeg и bmp, я был в шоке. Сжатие с потерями? Начал активно изучать и искать статьи в интернете и со временем пришло понимание как оно работает. Потом познакомился с видео кодеками, экспериментировал с разными параметрами сжатия. Потом когда уже став программистом писал свой видео плеер для видео с полным декодированием h264 полностью на asm js. Заказчику надо было, что бы видос стартовал сразу - а были ограничения в мобильных браузерах. Позже работая в игровых проектах так же встраивал WASM модули для декодирования видео эффектов. Сейчас уже отбросив всю эту веб шляпу могу вздохнуть полной грудью и выжать максимальную производительность из аппаратно ускоренного декодирования.
Кстати, в видео со Стёпой можно увидеть что я транслирую запись с android экрана на экран компьютера. Для этого использую вот эту утилиту - scrcpy. Ее можно поставить на Linux / macOS / Windows.
Post #112
135
- ❤ 5