高度な検索
Developer Connection
Member Login ログイン | ご入会 ADC連絡先

Technical Q&A QA1114
48 bit & 64 bit Pixel Format support in QuickTime


Q:QuickTime は、1 チャネル 8 ビット以上の RGB ピクセル形式をサポートしていますか? サポートしている場合は、デコンプレッサの wantedDestinationPixelTypes リストで使用するピクセル形式と正しい 4 文字コード(FourCC)を教えてください。

A:はい。QuickTime は、48 ビット RGB と 64 ビット ARGB のピクセル形式をサポートしています。さらにアルファチャネルを持つ 32 ビットグレーと、16 ビットグレーをサポートしています。

ImageCompression.h は、次の FourCC を定義しています。

          k64ARGBCodecType      = FOUR_CHAR_CODE('b64a')
          k48RGBCodecType       = FOUR_CHAR_CODE('b48r')
          k32AlphaGrayCodecType = FOUR_CHAR_CODE('b32a')
          k16GrayCodecType      = FOUR_CHAR_CODE('b16g')

これらの値は、PixelFormat パラメータとして、QTNewGWorld と QTNewGWorldFromPtr を使って GWorlds を作成するときに、またはデコンプレッサが特定のソースイイメージデータと出力対象に対してサポートできるピクセル形式のリストである wantedDestinationPixelTypes の中で使えます。

これらすべてのピクセル形式の 16 ビットの整数はビックエンディアン形式で、全ビットが使われます。

           0x0000 輝度値 0 を表します。
           0xffff 最高輝度値を表します。

QuickTime(4.0 またはそれ以降)では、これらのピクセル形式を、1 チャネル 16 ビットのイメージデータのイメージファイルへの書き出し、およびイメージファイルからの読み込みを可能にするために利用することができます。 また QuickTime には、これらのピクセル形式をスケール処理して 1 チャネル 8 ビット RGB に描画できる変換コーデックも含まれています。

注意:Quartz 2D は、1 チャネル 16 ビットのピクセル形式をサポートしていますが、 QuickDraw はサポートしていません。このような GWorlds 環境で描画するのに、QuickDraw を使わないようにしなければなりません。結果が非常に俗悪なものになるからです。

参考文献:

Image Decompressors and the wantedDestinationPixelTypes List

QuickTime Pixel Format FourCCs


[2002 年 2 月 7 日]