Meet Media API için video codec gereksinimleri

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.