2017-03-07 1 views
0

Netflix의 VMAF이라는 비디오 품질 기준은 동영상을 YUV 형식으로 평가합니다.YUV 형식이란 무엇입니까? (연주 방법을 모르는 초보자의 관점에서)

하지만 YUV 형식은 무엇입니까? VLC에서 YUV 형식의 비디오를 재생할 수없는 이유는 무엇입니까? 예를 들어 x264로 인코딩 된 MP4 파일과 같은 거의 모든 종류의 비디오 형식을 재생할 수 있다고 주장하는 이유는 무엇입니까?

나는 위키 피 디아를 읽었지만 아직도 얻지 못했다.

+0

당신은 [내 게시물에 보일 수 http://stackoverflow.com/questions/39040944/convert-yuv444- to-yuv422-images/39048445 # 39048445] (http://stackoverflow.com/questions/39040944/convert-yuv444-to-yuv422-images/39048445#39048445). 그것은 당신의 질문에 대답하지 않을 것이지만 그것은 당신에게 약간의 자극을 줄 것입니다. 혼동을 야기 할 수도 있습니다 ... – Rotem

답변

1

내 설명이 정확하지 않을 수 있지만 다음을 알고 난 후에 만 ​​YUV on Wikipidea을 읽는 것이 편안합니다.

먼저, 모니터가 이미지를 표시하는 방법을 고려해 보겠습니다. 모든 색상은 세 가지 색상 (소위 RGB 모델), 즉 빨강, 녹색 및 파랑으로 나타낼 수 있습니다. "빨간색", "녹색"및 "파란색"은 모두 1 바이트 (8 비트)로 컴퓨터에 기록 할 수 있습니다. 따라서 모니터의 픽셀에는 3 바이트 ("빨간색", "녹색"및 "파란색"에 대한 각 바이트)의 정보가 있습니다.

인간의 눈은 밝기에 매우 민감하지만 색상에는 그다지 중요하지 않습니다. 우리가 그걸 쓸 수 있을까요? 따라서 YUV 색상이 나타납니다. "Y"는 휘도 (밝기), "U"및 "V"는 색차 (색)를 의미합니다. YUV는 색상을 나타내는 데 사용되는 RGB와 같습니다. 그러나 RGB 모델에서 색상을 표현할 수있는 동안 왜 우리는 그것을 필요로합니까?

파일 크기가 다를 수 있습니다. RGB 모델에서는 색상을 기록하는 데 3 바이트 (24 비트)를 사용해야하지만 YUV 모델에서는 yuv420p 형식을 사용하면 절반 크기가됩니다. yuv420p가 무엇인지 알 필요가 없습니다. 여기서 YUV를 사용하면 RGB 모델을 사용하는 것보다 쉽게 ​​파일 크기를 줄일 수 있습니다.

x264로 인코딩 된 MP4 파일을 재생하면 yuv420 평면에서 파일이 디코딩 된 것을 볼 수 있습니다 ("코덱 정보"를 열어 VLC 플레이어에서 확인). VLC는 비디오를 제대로 표시 할 수 있도록 메타 데이터가 필요합니다. MP4 같은 것이 존재하는 이유입니다. YUV는 원시 데이터이며 필요한 높이 및 너비 정보를 포함하지 않습니다. 그것을 재생하는 방법은 여기를 확인 : 메타 데이터가 필요한 이유에 대한 explaination 여기 Playing YUV on VLC Player 확인 : How to find out resolution and count of frames in YUV 4:2:0 file?

+0

YUV 색상 공간은 데이터 압축과 관련이 없습니다. 많은 이미지 처리 및 컴퓨터 비전 알고리즘이 U 및 V 채널 (RGB 색상 공간에서 작동하지 않는 알고리즘)보다 Y 채널에 대해 다른 처리를 적용합니다. 아주 좋은 답변 비록 ... – Rotem

+0

YUV4mpeg 형식으로 저장하면 입력 매개 변수가 파일에 저장되므로 명령 줄에서 제공 할 필요가 없습니다. – Mulvya

관련 문제