Вопрос

У меня есть необработанный формат файла YUV; все, что я знаю на данный момент, это то, что клип имеет разрешение 176x144.

Y pla имеет размер 176x144=25344 байт, а UV-план составляет половину этого размера.Теперь я немного прочитал о YUV, и существуют разные форматы, соответствующие разным способам хранения плоскостей Y и US.

Теперь, как можно выполнить какую-то проверку в Cocoa, чтобы найти необработанный формат файла YUV.Есть ли заголовок файла в кадре YUV, из которого я могу извлечь некоторую информацию?

Заранее спасибо всем

Это было полезно?

Решение

К сожалению, если это просто необработанный поток YUV, это будут просто данные для кадров, записываемых на диск один за другим.Вероятно, не будет заголовка, указывающего, какой конкретный формат используется.

Похоже, вы определили, что это поток YUV 4:2:2, поэтому вам просто нужно определить порядок чередования (перечислены наиболее распространенные возможности). здесь).В ответ на ваш предыдущий вопрос, я разместил функцию который преобразует кадр из формата UYVY (Y422) YUV в формат 2VUY, используемый расширением Apple YUV OpenGL.Лучше всего попробовать это и посмотреть, как выглядят изображения, а затем изменить формат чередования, пока цвета и изображение не прояснятся.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top