Chroma-Subsampling: Cara menghitung data-rate dengan benar


10

Saya mengalami kesulitan memahami cara menghitung laju data saat memanfaatkan pengamplasan kroma dalam misalnya gambar Y'UV:

Saya punya contoh berikut untuk perhitungan:

Resolusi gambar: 352*288 Frekuensi: 25 fps

Untuk (4: 4: 4) contoh perhitungannya sebagai berikut:

(352px * 288px) * 3 color channels * 25 fps * 8 bit = 60 825 600 bit/s

Sejauh ini baik.

Tapi sekarang tiba (4: 2: 0) :

(352px*288px) * 1.5 color channels * 25 * 8 = 30 412 800 bit/s

Sekarang, mencoba untuk mentransfer contoh ini ke misalnya (4: 1: 1) Saya menyadari saya tidak yakin apakah saya memiliki pemahaman yang benar bagaimana rasio 1,5 saluran warna sedang dihitung.

Tebakan pertama saya untuk perhitungan adalah dalam kasus (4: 2: 0): 2/4*3=1.5 color channels
Demikian juga untuk (4: 1: 1) Saya akan menghitung rasio untuk saluran warna sebagai:

1/4*3=0.75 color channels

Tetapi saya tidak yakin apakah ini akan menjadi cara yang benar untuk pergi.
Sebagai alternatif, saya memikirkan hal-hal berikut:

saluran warna (4: 1: 1): 1 Y' + 1/4 UV = 1.25 color channels

Sekarang, manakah cara yang benar untuk melakukan ini dengan benar?


@jattr Bagaimana Anda menghitung saluran warna? Saya bingung dari mana Anda mendapatkan nilai 2/4 in (4: 2: 0) dan 1/4 (4: 1: 1) untuk saluran warna?
shubhamagiwal92

Jawaban:


2

Berikut ini adalah referensi untuk mengetahui perbedaannya. Saya menambahkan diagram penting juga:

masukkan deskripsi gambar di sini

apa yang Anda sadari adalah bahwa 4: 1: 1 memiliki resolusi vertikal penuh tetapi 1/4 dari resolusi Horizontal, sedangkan 4: 2: 0 memiliki setengah dari resolusi vertikal dan juga setengah horizontal.

Namun, secara keseluruhan, 4: 2: 0 dan 4: 1: 1 akan memiliki jumlah sampel yang sama dan karenanya laju bit yang sama.


4: 2: 0 gambar salah. Nilai Chroma telah dimasukkan di antara nilai yang valid. Jika Anda menempatkannya satu baris (setengah garis seperti yang ditunjukkan di sana) itu akan benar.
Nikos

1

Skema 4: 4: 4 membingungkan. Misalnya video Yuv420.

Digit pertama menentukan jumlah nilai luminositas 'Y' - '4' berarti resolusi penuh. Digit kedua adalah jarak horizontal untuk nilai-nilai U dan V (chroma) - 2 berarti setiap pixel horizontal alternatif memiliki nilai warna. Digit ketiga adalah langkah vertikal antara nilai, 0 berarti tidak ada yang terlewatkan untuk setiap baris yang memiliki nilai Y, U dan V.

Dalam 4: 1: 1 arah vertikal dan horizontal hanya ada nilai U dan V untuk setiap piksel ke-4.

Lihat http://blogs.adobe.com/VideoRoad/2010/06/color_subsampling_or_what_is_4.html


0

Saya menemukan penjelasan yang bagus di blog-wolfcrow

Menggunakan nomor pengambilan sampel kroma untuk menghitung ukuran data

Saya pribadi menghitung berapa banyak informasi yang hilang sebagai berikut:

Kualitas maksimum yang mungkin adalah 4 + 4 + 4 = 12

Gambar penuh warna adalah 4: 4: 4 = 4 + 4 + 4 = 12, atau 100% dari kualitas maksimum yang mungkin. Dari ini, Anda dapat memperoleh sisanya:

  • 4: 2: 2 = 4 + 2 + 2 = 8, yaitu 66,7% dari 4: 4: 4 (12)
  • 4: 2: 0 = 4 + 2 + 0 = 6, yaitu 50% dari 4: 4: 4 (12)
  • 4: 1: 1 = 4 + 1 + 1 = 6, yaitu 50% dari 4: 4: 4 (12)
  • 3: 1: 1 = 3 + 1 + 1 = 5, yaitu 42% dari 4: 4: 4 (12)
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.