Я хотел создать интернет-тренд BadApple в консоли C++. Извлекая каждый кадр из видео BadApple с помощью ffmpeg в формате .png и считывая из него данные пикселей RGB. У меня уже есть стандартный код того, как извлекать фрагменты, прочитав эту статью в Википедии. И я не хочу использовать никакие библиотеки.
Я нашел много источников о том, как работает сжатие DEFLATE и обо всех методах FILTER, но не могу найти источники о том, как отменить методы FILTER и другие.
Пожалуйста помоги.
Примечание. Некоторые могут предложить использовать простое расширение, такое как .bmp, где мы можем подготовить данные пикселей напрямую без какой-либо распаковки, что я уже сделал и завершил проект. Вот ссылка . Но мне очень хочется узнать, как работает алгоритм. Спасибо
Вы также всегда можете обратиться к RFC. datatracker.ietf.org/doc/html/rfc2083
Все это есть в спецификации PNG.