最終更新:2019-01-24 (木) 17:03:50 (560d)  

YUV
Top / YUV

概要

  • 人間の目は明るさの変化には敏感だが, 色の変化に は鈍感である というわけで,色度を抑え、輝度により広い帯域やビット数を 割くことにより、少ない損失で効率の良い伝送や圧縮を実現するフォーマット.

意味

  • Y輝度信号CIE の色度図のY軸だから
    U (B-Y)色差信号(Cb?)
    V (R-Y)色差信号(Cr)

命名規則

  • 形式説明
    YUV{yuv}y:u:vがサンプリングの比(原画像4pixelに対する比)。packedYUV444?(実効24bit/px),YUV422?(16bit/px),YUV411?(12bit/px)
    YUV{x}x が8bitで量子化したときの1pixelあたりのデー タ量YUV12?(実効12bit/px),YUV9?(9bit/px)
    YUV{yc0}y=4,c=2 2x2ブロック(4pixel)でu/vがそれぞれ1サンプルずつ。planerYUV420(実効12bit/px)
    YUV{yc0}y=4,c=1 4x4ブロック(16pixel)でu/vがそれぞれ1サンプルずつ。planerYUV410?(実効9bit/px)

参考

フォーマット

メモ

  • YUV444?であれば、それぞれのチャンネルはフルでサイズ分もっており、
  • YUV422?であればYだけフル、U, Vは1/2ずつ、
  • YUV420(別名411)はYだけフル、U, Vは1/4ずつ持つ。

Packed format (Interleaved)

  • 「Y」 「U」「V」 を単一配列に格納す
  • YUV444? (YUV,24bit/pixel)
  • YUV422? (16bit/pixel)
    • UYVY? - YUV 4:2:2 (Y sample at every pixel, U and V sampled at every second pixel horizontally on each line). A macropixel contains 2 pixels in 1 u_int32
    • YUYV? (YUY2) - YUV 4:2:2 as for UYVY but with different component ordering within the u_int32 macropixel.
  • YUV411? (12bit/pixel)

Planer format

  • 「Y」「U」「V」をそれぞれ異なる配列(プレーン,平面)に 格納
  • YUV420 (12bit/pixel)
    • I420/IYUV? - Y→U→V
    • YV12 - Y→V→U
    • NV12 - 8-bit Y plane followed by an interleaved U/V plane with 2x2 subsampling
  • YUV410? (9bit/pixel)
    • YVU9? - Y→V→U (YUV9?)

Semi-Planar

  • Androidにおいてカメラデバイスから来るフォーマットはAndroidはYUV420 semiplanar(yuv420sp)で有ることがほとんど

10-bit and 16-bit YUV Video Formats

UVC

  • USB Video Class? supports one packed 4:2:2 YUV format (YUY2) and one planar 4:2:0 YUV format (NV12).
    YUY24:2:2PackedY0, U0, Y1, V0
    NV124:2:0Semi-PlanarYYYY.... UVUVUV

関連

参考