2013-09-01 1 views
0

이 질문은 라이브러리 또는 도구가 아니라 YUV 4 : 2 : 0 동영상 스트림의 사양 (표준 또는 요약 정의)에 관한 것입니다.YUV 420 동영상 스트림의 파일 구조는 무엇입니까

YUV 420 동영상 스트림은 일부 연결된 YUV 이미지입니까? 그렇다면 이러한 프레임과 스트림의 사양은 무엇입니까?

YUV 420 도우미에게 간단한 이미지를 만들고 싶지만 계산/압축/예측이 필요한 경우에는 그냥 항복 할 것입니다. 이미지를 YUV로 변환 한 다음 함께 추가해야하는 경우 코드를 작성하고 C# 소스를 여기에서 공유합니다.

+3

나는 두 가지 옵션이 있다고 말하고 싶다. 스펙은 온라인에 존재한다 (당신은 그것을 찾았 을까? 왜 안 되겠는가?) 또는 스펙이 존재하지 않는다 (이 질문은 오랫동안 답변을받지 못할 것이다). 이 검색어는 유용합니다. https://www.google.cz/search?q=yuv420+format –

+0

이 웹 사이트 링크를 제공해 주셔서 감사합니다. 그 외, Stack Overflow는이 주제와 같은 주제와 관련된 정보가 명확하지 않은 질문을하는 데 유용합니다. –

답변

2

두 가지 방법 : 첫 번째는 실제로 YUV 이미지를 연결 한 것입니다 (평면의 순서는 일반적으로 YUV가 아니라 YVU 임). 예를 들어 YV12 형식과 같은 단일 프레임 검색 형식의 경우 YUV 420 이미지를 메모리에 배치하는 한 가지 방법입니다.

다른 방법은 동일한 작업을 수행하지만, 헤더 정보의 비트와 함께 시작 MPEG 형식의 YUV입니다 : http://wiki.multimedia.cx/index.php?title=YUV4MPEG2

는 MPEG 파일의 YUV이있는 경우 모든 정보를 : 여기에 예를 들어보기 파일에서 작업해야했습니다. 원시 YUV 파일이있는 경우 해상도, 프레임 속도 및 서브 샘플링을 알고 작업해야합니다.

또 다른 재미있는 부분은 서브 샘플링 그리드를 놓는 위치에 따라 4 : 4 : 4 YUV 이미지를 4 : 2 : 0 YUV 이미지로 변환하는 여러 가지 방법이 있다는 것입니다. 인터레이스는 약간 복잡합니다.

+1

그래서 MPEG 압축의 두드리기 아래에는 JPEG로 압축 된 키 프레임이 있습니다. JPEG는 RGB 이미지를 첫 번째 단계로 luma (Y) 및 chroma (Cb, Cr) 구성 요소 (YCbCr)로 브레이크 업합니다. 따라서 누군가 즉시 YUV 만 필요하면 YUV와 YCrCb 간의 변환은 기본적으로 벡터 변환이기는하지만 YUV와 RGB 간의 변환은 무시할 수 있습니다. –

+2

JPEG와 완전히 똑같지는 않습니다. 상이한 MPEG-1 및 2는 JPEG 및 상이한 엔트로피 코딩 방식과 상이한 양자화 매트릭스를 사용한다. 물론 MPEG-1과 2의 주요 특징은 필요한 비트 전송률을 줄이기 위해 블록 기반 모션 보상을 수행한다는 것입니다. 그러나 MPEG 인코더는 YCbCr (일반적으로 4 : 2 : 0 서브 샘플링)을 출력 형식으로 사용합니다. – confusopoly

관련 문제