문제

이 시점에서 내가 아는 것은 원시 YUV 파일 형식을 얻었습니다. 클립의 해상도는 176x144입니다.

Y PLA는 176x144 = 25344 바이트이며 UV 계획은 그 절반입니다. 이제 YUV에 대한 몇 가지 독서를했으며 Y & US 평면이 저장되는 방식에 해당하는 다른 형식이 있습니다.

이제 Cocoa에서 어떤 종류의 체크를 수행하여 RAW YUV 파일 형식을 찾을 수있는 방법. YUV 프레임에 정보를 추출 할 수있는 파일 헤더가 있습니까?

모두에게 미리 감사드립니다

도움이 되었습니까?

해결책

불행히도, 그것이 원시 YUV 스트림이라면, 그것은 단지 디스크에 작성된 프레임의 데이터 일뿐입니다. 어떤 형식이 사용되는지를 나타내는 헤더가 없을 것입니다.

YUV 4 : 2 : 2 스트림이라고 판단한 것처럼 들리므로 인터리빙 순서 만 결정하면됩니다 (가장 일반적인 가능성은 나열됩니다. 여기). 이전 질문에 대한 응답으로 나는 함수를 게시했다 Uyvy (Y422) YUV 형식에서 프레임을 Apple의 YUV OpenGL 확장자가 사용하는 2VUY 형식으로 변환합니다. 가장 좋은 방법은이를 시도하고 이미지가 어떻게 보이는지 확인한 다음 색상과 이미지가 제거 될 때까지 인터리빙 형식을 수정하는 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top