İçeriğe duyarlı kodlama
v2 Media Services mı arayabilirsiniz?
İçerik farkında olan kodlama ön ayarına genel bakış
Bit hızı uyarlamalı akışkullanarak içerik teslimi hazırlamak için videonun birden çok bit hızları (yüksek-düşük) ve birden çok çözünürlükte kodlanması gerekir. Bu teknik, Apple iOS, Android, Windows ve Mac'te günümüzün modern video oyuncularını arabelleğe almadan sorunsuz bir şekilde içerik akışı sağlayan akış protokollerini kullanmalarını sağlar. Bu farklı görüntü boyutu (çözünürlük) ve kalite (bit hızı) sürümü, oynatıcının geçerli ağ koşullarının destekleyene videonun en iyi sürümünü seçmesini sağlar. Ağ LTE, 4G, 5G, genel Wi-Fi veya bir ev ağına göre büyük ölçüde değişiklik gösterebilir.
İçeriği birden çok yayına kodlama işlemi, kodlayıcıya ne oluşturulacaklarını söyleyen bir çözünürlük ve bit hızı tablosu olan "kodlama basamakları" oluşturmanızı gerektirir. Böyle bir basamak örneği için bkz. Media Services kodlama ön ayarları.
İdeal koşullarda, kodlamak istediğiniz içeriğin türünü bilmek istersiniz. Bu bilgileri kullanarak kodlama basamaklarını kaynak videonun karmaşıklığı ve hareketiyle eş olacak şekilde izleyebilirsiniz. Başka bir ifadeyle, basamakta yer alan her görüntüleme boyutunda (çözünürlük) kalite artışının algılayıcı olmadığının ötesinde bir bit hızı olması gerektiği anlamına gelir. Kodlayıcı bu en uygun bit hızı değerinde çalışır.
Bir sonraki iyileştirme düzeyi, içeriğe göre çözünürlükleri seçmektir. Örneğin, boy 720 pikselin altında kodlanan küçük metinli bir PowerPoint sunumu videosu bulanık görünür. Ayrıca, nasıl çekim ve düzenleme yaptığınıza bağlı olarak hareket ve karmaşıklık açısından değişiklik de olan bir videoya sahip olabilirsiniz. Bu, her sahne veya çekim sınırında kodlama ayarlarını ayarlama fırsatı sağlar. Videonun içindeki her çekim için kodlama ayarlarını iyileştirmek için bir akıllı kodlayıcı görev olabilir.
Azure Media Services, kaynak videoların bit hızı ve çözünürlüğünde değişkenlik sorununu kısmen çözen Uyarlamalı Akış ön ayarı sağlar. Ancak, bu ön ayar ne kadar karmaşık olduğunu veya ne kadar hareket içerdiğini görmek için kaynak içeriği analiz etmez.
İçerik uyumlu kodlama ön ayarı, kodlayıcının belirli bir çözümleme için en uygun bit hızı değerini aramasını sağlayan ama kapsamlı hesaplama analizine gerek kalmadan mantık ekleyerek daha statik "bit hızı uyarlamalı akış" kodlama ön ayarında iyiler. Bu ön ayar, kaynak dosyaya göre GOP ile hizalanmış MP4'ler için benzersiz bir "basamak" çıkışı sağlar. Kaynak videoda, ön ayar giriş içeriğinin ilk hızlı analizini yapar ve sonuçları kullanarak en yüksek kaliteli bit hızı uyarlamalı akış deneyimini sunmak için gereken en uygun katman, bit hızı ve çözünürlük sayısını belirler. Bu ön ayar, çıkış dosyalarının daha statik Uyarlamalı Akış ön ayarına göre daha düşük bit hızlarına sahip olduğu ancak hedef kitlelere iyi bir deneyim sunacak bir kaliteye sahip olduğu düşük-orta karmaşıklıklı videolarda etkilidir. Çıkış klasöründe video ve ses akışı için hazır olan birkaç MP4 dosyası bulunur.
Çıkış ayarlarını yapılandırma
Ayrıca geliştiriciler, bit hızı uyarlamalı akış basamaklarını kodlamak için en uygun ayarlara karar verirken içerik kullanan kodlama ön ayarının kullandığı çıkış aralığını da kontrol edebilirsiniz.
Geliştiriciler PresetConfigurations sınıfını kullanarak, kodlayıcı tarafından oluşturulan dosyaları kontrol etmek için içerik kullanan kodlama ön ayarına bir dizi kısıtlama ve seçenek iletebilirsiniz. Özellikler özellikle kodlama işlerinin deneyimini veya maliyetlerini kontrol etmek için tüm kodlamaları belirli bir maksimum çözünürlükle sınırlamak istediğiniz durumlarda kullanışlıdır. Hedef kitlenizin bir mobil ağ üzerinde veya bant genişliği kısıtlamaları olan küresel bir bölgede destekleye sahip olduğu maksimum ve en düşük bit hızlarını kontrol etmek de yararlıdır.
Desteklenen codec bileşenleri
İçerik kullanan kodlama ön ayarı, aşağıdaki codec bileşenleriyle birlikte kullanılabilir:
- H.264
- HEVC (H.265)
Nasıl kullanılır?
Kodda önceden ayarlanmış ayarı kullanma hakkında ayrıntılı bilgi için içeriğe uygun kodlama nasıl lanır bilgilerine ve tam örneklere bağlantılar için bkz.
İçerik farkında olan ön ayarla ilgili teknik ayrıntılar
Şimdi içerik farkında olan kodlama ön ayarının nasıl çalıştığını biraz daha derinlemesine araştırın. Aşağıdaki örnek grafiklerde PSNR ve VMAF gibi kalite ölçümleri kullanılarak karşılaştırma gösterilir. Kaynak, kodlayıcının stresini atacak şekilde filmlerden ve TV programlarından gelen yüksek karmaşıklık çekimlerinin kısa klipleri bir arada oluşturularak oluşturulmuş. Tanım olarak, bu ön ayar içerikten içeriğe farklılık gösterir. Ayrıca, bazı içeriklerde bit hızında önemli bir azalma veya kalite geliştirmesi olmaz.

Şekil 1: Yüksek karmaşıklık kaynağı için PSNR ölçümlerini kullanarak hız düşük (RD) eğrisi

Şekil 2: Yüksek karmaşıklık kaynağı için VMAF ölçümlerini kullanarak hız düşük (RD) eğrisi
Aşağıda, kodlayıcının girişin düşük kaliteli olduğunu (düşük bit hızı nedeniyle çok sayıda sıkıştırma yapıtı) belirleyebiliyor olduğu başka bir kaynak içerik kategorisinin sonuçları verilmiştir. İçerik farkında olan ön ayar ile kodlayıcı, çoğu istemcinin akışı duraklamadan oynatmasını sağlamak için yeterli bit hızına sahip bir çıkış katmanı üretmeye karar verdi.

Şekil 3: Düşük kaliteli giriş için PSNR kullanan RD eğrisi (1080p'de)

Şekil 4: Düşük kaliteli giriş için VMAF kullanan RD eğrisi (1080p'de)