Bagikan melalui


Subjenis Video RGB yang Tidak Dikompresi

[Fitur yang terkait dengan halaman ini, DirectShow, adalah fitur warisan. Ini telah digantikan oleh MediaPlayer, IMFMediaEngine, dan Tangkapan Audio/Video di Media Foundation. Fitur-fitur tersebut telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan MediaPlayer, IMFMediaEngine dan Audio/Video Capture di Media Foundation alih-alih DirectShow, jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]

Subjenis berikut menentukan format RGB yang tidak dikompresi tanpa saluran alfa.

Terus-menerus Deskripsi
MEDIASUBTYPE_RGB1
RGB, 1 bit per piksel (bpp), dipalsukan
MEDIASUBTYPE_RGB4
RGB, 4 bpp, dipalsukan
MEDIASUBTYPE_RGB8
RGB, 8 bpp, dipalsukan
MEDIASUBTYPE_RGB555
RGB 555, 16 bpp
MEDIASUBTYPE_RGB565
RGB 565, 16 bpp
MEDIASUBTYPE_RGB24
RGB, 24 bpp
MEDIASUBTYPE_RGB32
RGB, 32 bpp

Subjenis berikut menentukan format RGB yang tidak dikompresi dengan saluran alfa.

Terus-menerus Deskripsi
MEDIASUBTYPE_ARGB1555
RGB 555 dengan saluran alfa
MEDIASUBTYPE_ARGB32
RGB 32 dengan saluran alfa
MEDIASUBTYPE_ARGB4444
RGB 16-bit dengan saluran alfa; 4 bit per saluran
MEDIASUBTYPE_A2R10G10B10
RGB 32-bit dengan saluran alfa; 10 bit per saluran RGB ditambah 2 bit untuk alfa.
MEDIASUBTYPE_A2B10G10R10
BGR 32-bit dengan saluran alfa; 10 bit per saluran BGR ditambah 2 bit untuk alfa.

Keterangan

Untuk format palettisasi, warna setiap piksel ditentukan sebagai indeks ke dalam palet. Palet harus disertakan dalam blok format, mengikuti struktur BITMAPINFOHEADER . Untuk format non-palettized, warna setiap piksel ditentukan secara langsung; tata letak memori tergantung pada kedalaman bit:

  • RGB 555 menggunakan tata letak memori berikut:

    High-order byte:    Low-order byte: 
    X R R R R R G G     G G G B B B B B 
    
    X = Don't care, R = Red, G = Green, B = Blue
    
  • RGB 565 menggunakan tata letak memori berikut:

    High-order byte:    Low-order byte: 
    R R R R R G G G     G G G B B B B B 
    
  • Untuk RGB 24, setiap piksel adalah RGBTRIPLE. Setiap warna adalah satu byte, dengan nilai dari 0 hingga 255, inklusif. Tata letak memori adalah:

    Layout Layout Layout
    Byte 0 1 2
    Nilai Biru Hijau Merah

     

  • Untuk RGB 32, setiap piksel adalah RGBQUAD. Setiap warna adalah satu byte, dengan nilai dari 0 hingga 255, inklusif. Tata letak memori adalah:

    Layout Layout Layout Layout
    Byte 0 1 2 3
    Nilai Biru Hijau Merah Alfa atau Tidak Peduli

     

    Jika subjenis MEDIASUBTYPE_ARGB32, byte 3 berisi nilai untuk saluran alfa. Jika subjenis MEDIASUBTYPE_RGB32, byte 3 harus diabaikan.

  • A2R10G10B10 menggunakan tata letak berikut:

    Layout Layout Layout Layout
    Bit 0 - 9 10 - 19 20 - 29 30 - 31
    Nilai Biru Hijau Merah Alpha

     

  • A2B10G10R10 menggunakan tata letak berikut:

    Layout Layout Layout Layout
    Bit 0 - 9 10 - 19 20 - 29 30 - 31
    Nilai Merah Hijau Biru Alpha

     

Persyaratan

Persyaratan Nilai
Header
Dshow.h

Lihat juga

Subjenis Video

Bekerja dengan Bingkai Video