Main Content

このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。

rgbwide2ycbcr

広色域 RGB カラー値を YCbCr カラー値に変換

    説明

    ycbcr = rgbwide2ycbcr(RGB,BPS) は、BT.2020 または BT.2100 色空間の広色域 RGB 値を非定輝度 YCbCr 色空間に変換します。BPS は入力値の各チャネルを表現するために必要なビット数を指定します。

    すべて折りたたむ

    BT.2020 または BT.2100 色空間の 10 ビットまたは 12 ビット広色域 RGB カラー値を YCbCr 色空間に変換します。

    10 ビット BT.2020 または BT.2100 広色域 RGB の白色の値を YCbCr に変換

    白色の 10 ビット広色域 RGB 値を作成します。

    rgblist = uint16([940 940 940]);

    広色域の白のカラー値を YCbCr カラー値に変換します。

    ycbcrlist = rgbwide2ycbcr(rgblist,10) 
    ycbcrlist = 1x3 uint16 row vector
    
       940   512   512
    
    

    12 ビット BT.2020 または BT.2100 広色域 RGB イメージを YCbCr に変換

    RGB イメージをワークスペースに読み取ります。

    IM = imread('peppers.png');

    はじめに RGB イメージを XYZ 色空間に変換します。

    XYZ = rgb2xyz(IM);

    次に XYZ イメージを広色域 RGB 色空間に変換します。

    RGB = xyz2rgbwide(XYZ,12);

    広色域 RGB イメージを YCbCr 色空間に変換します。

    YCBCR = rgbwide2ycbcr(RGB,12);

    入力引数

    すべて折りたたむ

    広色域 RGB カラー値。次のいずれかのオプションとして指定します。

    • カラー値から成る p 行 3 列の数値行列 (1 行につき 1 色)

    • イメージを表す m x n x 3 の数値配列

    次の表に、広色域のデータ範囲 (10 ビットおよび 12 ビットの整数カラー値) を示します。各範囲の最小値は黒にマッピングされ、各範囲の最大値は白にマッピングされます。関数 rgbwide2ycbcr は、サポートされているデータ範囲内の RGB 値を持つピクセルのみを有効な YCbCr 値にマッピングします。

    データ型データ範囲全体広色域 RGB のデータ範囲
    10 ビット[0, 1023][64, 940]
    12 ビット [0, 4095][256, 3760]

    データ型: uint16

    入力イメージの各チャネルのサンプルあたりのビット数。数値スカラー 10 または 12 として指定します。

    データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

    出力引数

    すべて折りたたむ

    YCbCr カラー値。入力 RGB 値と同じサイズで uint16 クラスの数値配列として返されます。

    ヒント

    • この関数は、10 ビットおよび 12 ビットの RGB 値のデータ範囲全体 (それぞれ [0, 1023] と [0, 4095]) はサポートしていません。次の表に、BT.2020 色空間および BT.2100 色空間の YCbCr 値のデータ範囲を示します。

      コンポーネント10 ビット12 ビット
      Y[64, 940][256, 3760]
      Cb、Cr[64, 960][256, 3840]

    参照

    [1] Rec. ITU-R BT.2020-2 (10/2015), Parameter values for ultra-high definition television systems for production and international programme exchange.International Telecommunication Union; Broadcasting service (television). https://www.itu.int

    [2] Rec. ITU-R BT.2100-2 (07/2018), Image parameter values for dynamic range television for use in production and international programme exchange.International Telecommunication Union; Broadcasting service (television).https://www.itu.int

    拡張機能

    C/C++ コード生成
    MATLAB® Coder™ を使用して C および C++ コードを生成します。

    GPU 配列
    Parallel Computing Toolbox™ を使用してグラフィックス処理装置 (GPU) 上で実行することにより、コードを高速化します。

    R2020b で導入