YUV

tradamus의 이미지

MPEG 에 대해서 공부하고 있습니다.

동영상 샘플을 찾는도중에 YUV 시퀀스 파일을이용해서 샘플 동영상을 사용할수 있다고 하는데.
제가 웹에서 찾아보니 적절한 YUV 파일이 있고. viewer 도 찾았습니다.
이를 가지고 실험을 하고싶은데.

#1
이는 이를 MPEG파일로 변환을 시켜서 작업을 해야하는건가요?
따로 프로그래밍이 들어가야하는건지.

#2
영상에 보면 하나의 프레임이 하나의 파일로 된 xxx.yuv 파일과
여러 프레임을 합쳐놓은 동영상과 비슷한 xxx.yuv 파일이 있는데.
이는 어떻게 다른건가요.

YUV 는 검색해보니. 영상이나 이미지가 아니라.
RGB 같은거 같던데... 아직 제가 개념이 잘 안잡혀서.

아시는분들은 간단하게라도 부탁드립니다 :D 건강하세요~~

hongwoo의 이미지

YUV는 pixel format 입니다.

http://www.fourcc.org/ 여기가 제일 잘 나와있는거 같아요 ~ ~ ^^

---------------------------------
in the real-time scheduler !

-----------------------------
in the real-time scheduler !

dingkyu의 이미지

1. RGB와는 약간 개념이 다르더군요. 아시겠지만 YUV는 빛에 대한 정보와 색에 대한 정보가
분리되어 있습니다. 예를 들어 Y 데이터만 가지고 그림을 그리면 흑백영상이 됩니다.
그로 인해 TV에서는 RGB데이터가 아닌 YUV데이터를 사용합니다. 별 다른 장치없이도
흑백TV와 컬러 TV에서 영상을 볼 수 있기때문이죠. YUV데이터는 MPEG으로 압축하기위해
양자화를 하기위한 전단계입니다. 컴퓨터에서 영상을 하기위해선 RGB가 가장 편한데
이 상태에선 양자화를 하는거 보단 YUV데이터 상에서 양자화를 하는게 더 압축률이 좋다고
합니다. (왜 그런지는 같이 조사해 보죠..^^;;;)

2. YUV는 그 형식이 다양하지만, 개념은 같습니다. 프레임 단위로 데이터가 이루어지며
색 정보외엔 아무것도 없는게 기본입니다. 그 앞에 헤더가 붙는 수도 있지만 이는
사용하기 나름인거 같습니다.(적어도 제가 일하는 곳에선 적당히 정해서 사용하는듯 합니다.)
YUV데이터가 프레임 수만큼만 채워지면 별다른 처리없이도 바로 동영상이 됩니다.
(YUV 뷰어에서 곧바로 동영상처럼 플레이가 됩니다.)

고민이 많아 고민인 애늙은이 입니다.

gamdora의 이미지

왜냐면 RGB는 R, G, B를 같은 비율로 양자화해야 하지만,

YUV는 Y, U, V의 양자화 비율을 다르게 해도

사람 눈이 큰 차이를 못 느낀대서 그렇습니다.

아마 세 정보 중 하나는 덜 압축하고 둘은 많이 압축하는 방법을 쓸 겁니다.

valentis의 이미지

YUV 파일은 영상의 밝기와 색상 정보를 따로 모아둔 파일입니다.
일반적으로 MPEG 코덱에서는 YUV를 그대로 받기 때문에 별도의 변환작업없이 사용할 수 있습니다.
다만 코덱에서 받아드리는 포맷이 YUV420인지 아닌지에 따라서 약간의 변환작업이 필요할 수 있습니다.
이를 화면에 표시하기 위해서는 다시 RGB로 변환하는 작업이 들어가게 됩니다.

-------------------------------------

서영진 입니다.
Homepage : http://valentis.pe.kr
blog : http://www.lifeholic.com

-------------------------------------

서영진 입니다.
Homepage : http://valentis.pe.kr
blog : http://www.lifeholic.com

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.