Bu sayfada, iyi bir kullanıcı deneyimi sağlamak için Google Meet Media API istemci video codec'leriyle ilgili temel şartlar açıklanmaktadır.
İşlevsel şartlar
Bu bölümde, codec türleri ve özellikleri için gerekenler belirtilir.
Özellik | Gereksinim | ||
---|---|---|---|
Profil | AV1 | VP9 | VP8 |
Main |
Profile 0 |
Yok | |
Ölçeklenebilirlik | Belirli bir codec türü ve profili için kodlama spesifikasyonu gerektiriyorsa kod çözücü, zamansal ölçeklenebilirliği, mekansal ölçeklenebilirliği veya her ikisini de desteklemelidir. | ||
Ham video biçimi |
Codec, tek çözünürlükleri (ör. kare genişliği veya yüksekliği 2'nin katı olmadığında; örneğin 133 × 141) işleyebilmelidir. Alt örneklenmiş kroma biçimlerinde, boyut başına kroma örneklerinin sayısı, luma örneklerinin sayısından türetildiğinde yukarı yuvarlanmalıdır. Kırpma, dolgu veya ölçeklendirmeye izin verilmez. Çıkış karesinin çözünürlüğü, giriş karesinin çözünürlüğüyle eşleşmelidir. |
Operasyonel şartlar
Bu bölümde, video codec'inin çalışması beklenen çeşitli koşullara ilişkin şartlar belirtilir. Bu koşulların ihlali, codec'in kullanımını senaryoların bir alt kümesiyle sınırlayabilir ancak kullanılmasını mutlaka engellemez. Örneğin, maksimum codec örneği sayısı gerekenden azsa codec, diğer tür veya uygulamalardaki codec'lerle birlikte kullanılabilir.
Parametre | Gereksinim | |||
---|---|---|---|---|
Minimum çözünürlük, piksel | ≤ 128 × 128 | |||
Maksimum çözünürlük (piksel) | ≥ 2880 × 1800 | |||
Minimum kare hızı, FPS | ≤ 1 | |||
Maksimum kare hızı, FPS | ≥ 30 | |||
Minimum bit hızı, kb/sn | ≤ 30 | |||
Maksimum bit hızı, kb/sn | ≥ 5.000 | |||
Maksimum kod çözücü örneği sayısı | ≥ 3 | |||
Maksimum toplam kod çözme işleme hızı, saniyede piksel sayısı | ≥ 3 × 2880 × 1880 × 30 |
Performans koşulları
Bu bölümde, codec performansı ile ilgili şartlar belirtilmektedir. Bu şartların ihlal edilmesi, kullanıcı deneyimini önemli ölçüde etkileyebilir ve codec'in kullanımını neredeyse kesin olarak engeller.
Parametre | Gereksinim |
---|---|
Maksimum kareler arası işleme süresi (saniye) | ≤ 1 / max(30, encode_target_frame_rate_fps) |
Maksimum anahtar kare işleme süresi (saniye) | ≤ 2 / max(30, encode_target_frame_rate_fps) |
Kare işleme süresi, iki etkinlik arasındaki zaman farkıdır: 1) codec, kareyi teslim eder ve 2) codec, kareyi alır. Ortalama kare işleme süresi, en az 10 kare içeren ve en az 10 saniye süren kayan bir pencere üzerinden hesaplanır. Maksimum kare işleme süresi, tüm tek tek kare işleme süresi değerleri arasındaki en yüksek değerdir.
İşleme hızı, bırakılanlar da dahil olmak üzere işlenen kare sayısının, iki etkinlik arasındaki zaman farkına bölünmesiyle hesaplanır: 1) codec son kareyi teslim eder ve 2) codec ilk kareyi teslim eder.
Test durumları
Kullanabileceğiniz test senaryoları aşağıda verilmiştir:
Testler | |
---|---|
Kod çözme işleme hızı | En fazla üç adet 2.880 × 1.880 × 30 akışı aynı anda çözün ve kod çözücülerin performans koşullarını ihlal etmediğini doğrulayın. |
Kod çözücü uygunluğu |
Önceden kodlanmış bir bit akımı grubunu çözün. Test kod çözücünün çıkışı, referans kod çözücünün çıkışıyla eşleşmelidir (VP8 ve VP9 için libvpx , AV1 için libaom ).
|
Zamansal ölçeklenebilirlik | Birden fazla zamansal katman (2 ve 3) içeren videoları çözme Test kod çözücünün çıkışı, referans kod çözücünün çıkışıyla eşleşmelidir. |
Mekansal ölçeklenebilirlik | Birden fazla uzamsal katman (2 ve 3) içeren videoları çözme Test kod çözücünün çıkışı, referans kod çözücünün çıkışıyla eşleşmelidir. |