Bu sayfada, iyi bir kullanıcı deneyimi sağlamak için Google Meet Media API istemci video codec'leri ile ilgili temel şartlar sağlanmaktadır.
İşlevsel koşullar
Bu bölümde, codec türleri ve özellikleriyle ilgili şartlar belirtilmektedir.
Özellik | Gereksinim | ||
---|---|---|---|
Profil | AV1 | VP9 | VP8 |
Main |
Profile 0 |
Yok | |
Ölçeklenebilirlik | Kod çözücü, belirli codec türü ve profil için kodlama spesifikasyonu tarafından gerekiyorsa zamansal ölçeklenebilirliği, mekansal ölçeklenebilirliği veya her ikisini de desteklemelidir. | ||
Ham video biçimi |
Kodek, tek sayılı çözünürlükleri işleyebilmelidir (ör. kare genişliği veya yüksekliği 2'nin katı değilse; ör. 133 × 141). Alt örneklenmiş renk biçimlerinde, boyut başına renk örneği sayısı, parlaklık örneği sayısından türetilirken yukarı yuvarlanmalıdır. Kırpma, dolgu veya ölçeklendirmeye izin verilmez. Çıkış çerçevesinin çözünürlüğü, giriş çerçevesinin çözünürlüğüyle eşleşmelidir. |
Operasyonel şartlar
Bu bölümde, video codec'inin çalışması beklenen çeşitli koşullarla ilgili şartlar belirtilmektedir. Bu koşulların ihlali, codec'in kullanımını bir senaryo alt kümesiyle kısıtlayabilir ancak codec'in kullanılmasını her zaman engellemez. Örneğin, maksimum codec örneği sayısı gerekenden azsa codec, diğer tür veya uygulamaların codec'leriyle 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 | ≥ 5000 | |||
Maksimum kod çözücü örneği sayısı | ≥ 3 | |||
Saniye başına piksel cinsinden maksimum toplam kod çözme işleme hızı | ≥ 3 × 2880 × 1880 × 30 |
Performans koşulları
Bu bölümde, codec performansıyla ilgili koşullar belirtilmektedir. Bu koşulların ihlali, 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 yayınlar ve 2) codec kareyi alır. Ortalama kare işleme süresi, en az 10 kare içeren en az 10 saniye süreli bir kaydırmalı pencerede hesaplanır. Maksimum kare işleme süresi, tüm kare işleme süresi değerleri arasında en yüksek değerdir.
Aktarım hızı, atlananlar 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 ve 2) codec ilk kareyi yayınlar.
Test durumları
Kullanabileceğiniz test örnekleri şunlardır:
Testler | |
---|---|
Kod çözme işleme hızı | Aynı anda üç adede kadar 2880 × 1880 × 30 akışı kod çözme ve kod çözücülerin performans şartlarını ihlal etmediğini doğrulama |
Kod çözücü uygunluğu |
Önceden kodlanmış bit akışlarının kodunu çözme. Test kod çözücüsünün çıkışı, referans kod çözücünün çıkışıyla (VP8 ve VP9 için libvpx , AV1 için libaom ) eşleşmelidir.
|
Zamansal ölçeklenebilirlik | Videonun kodunu birden fazla zaman katmanı (2 ve 3) ile çözme. Test kod çözücüsünün çıkışı, referans kod çözücünün çıkışıyla eşleşmelidir. |
Üç boyutlu ölçeklenebilirlik | Birden fazla mekansal katman (2 ve 3) içeren videoların kodunu çözme. Test kod çözücüsünün çıkışı, referans kod çözücüsünün çıkışıyla eşleşmelidir. |