Share via


İçeriğe duyarlı kodlama

Media Services logosu v3


Uyarı

Azure Media Services 30 Haziran 2024'de kullanımdan kaldırılacaktır. Daha fazla bilgi için bkz. AMS Kullanımdan Kaldırma Kılavuzu.

İpucu

Küçük resimler oluşturmak, iki videoyu birleştirmek, bir videoyu alt sarmak veya döndürmek mi istiyorsunuz (diğer şeylerin arasında)? Media Services örnek kodunu Örnekler sayfasında bulabilirsiniz.

İçerik kullanan kodlama ön ayarına genel bakış

Bit hızı uyarlamalı akış kullanarak içeriği teslime hazırlamak için videoların birden çok bit hızı (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 oynatıcılarının arabelleğe almadan sorunsuz bir şekilde içerik akışı sağlayan akış protokollerini kullanmasına olanak tanır. Bu farklı görüntü boyutu (çözünürlük) ve kalite (bit hızı) çevirileri, oynatıcının videonun geçerli ağ koşullarının destekleyebilecek en iyi sürümünü seçmesine olanak tanır. Ağ, LTE, 4G, 5G, genel Wi-Fi veya ev ağından büyük ölçüde farklılık gösterebilir.

İçeriği birden çok işlemeye kodlama işlemi, kodlayıcıya ne oluşturulacaklarını bildiren bir çözüm ve bit hızı tablosu olan "kodlama merdiveni" oluşturulmasını gerektirir. Böyle bir merdiven örneği için bkz. Media Services yerleşik kodlama ön ayarları.

İdeal koşullarda, kodlama yaptığınız içeriğin türünü bilmek istersiniz. Bu bilgileri kullanarak kodlama merdivenini kaynak videonuzdaki karmaşıklık ve hareketle eşleşecek şekilde ayarlayabilirsiniz. Bu, merdivendeki her ekran boyutunda (çözünürlük), kalitedeki herhangi bir artışın algılayıcı olmadığı bir bit hızı olması gerektiği anlamına gelir - kodlayıcı bu en uygun bit hızı değerinde çalışır.

Yapılabilecek bir sonraki iyileştirme düzeyi, içeriğe göre çözünürlükleri seçmektir. Örneğin, 720 piksel çizginin altında kodlandığında küçük metin içeren bir PowerPoint sunusu videosu bulanık görünebilir. Ayrıca, nasıl çekildiğine ve düzenlendiğine göre hareketi ve karmaşıklığı değiştiren bir videonuz da olabilir. Bu, her sahne veya çekim sınırındaki kodlama ayarlarını ayarlamak ve ayarlamak için bir fırsat sağlar. Akıllı kodlayıcı, videodaki her çekim için kodlama ayarlarını iyileştirmek üzere görevlenebilir.

Azure Media Services, kaynak videoların bit hızı ve çözümündeki değişkenlik sorununu kısmen gideren bir 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 kullanan kodlama ön ayarı, kodlayıcının belirli bir çözünürlük için en uygun bit hızı değerini aramasına olanak tanıyan ancak kapsamlı hesaplama analizi gerektirmeden mantık ekleyerek daha statik "uyarlamalı bit hızı akışı" kodlama ön ayarını geliştirir. Bu ön ayar, kaynak dosyaya göre GOP ile hizalanmış MP4'lerin benzersiz bir "merdiveni" oluşturur. Bir kaynak video göz önüne alındığında, ön ayar giriş içeriğinin ilk hızlı analizini yapar ve en yüksek kaliteli uyarlamalı bit hızı akış deneyimini sunmak için gereken en uygun katman, bit hızı ve çözünürlük sayısını belirlemek için sonuçları kullanır. Bu ön ayar, çıkış dosyalarının daha statik Uyarlamalı Akış ön ayarından daha düşük bit hızlarında ancak izleyicilere iyi bir deneyim sunan bir kalitede olacağı düşük-orta karmaşıklık videolarında etkilidir. Çıkış klasörü, video ve ses akışı için hazır olan birkaç MP4 dosyası içerir.

Çıkış ayarlarını yapılandırma

Ayrıca geliştiriciler, uyarlamalı bit hızı akış merdivenini kodlamak için en uygun ayarlara karar verirken içerik duyarlı kodlama ön ayarının kullandığı çıkış aralığını da denetleyebiliyor.

Geliştiriciler PresetConfigurations sınıfını kullanarak, kodlayıcı tarafından oluşturulan sonuçta elde edilen dosyaları denetlemek için bir dizi kısıtlama ve seçeneği içeriğe duyarlı kodlama ön ayarına geçirebilir. Özellikler, kodlama işlerinizin deneyimini veya maliyetlerini denetlemek için tüm kodlamayı belirli bir maksimum çözünürlükle sınırlamak istediğiniz durumlarda özellikle kullanışlıdır. Hedef kitlenizin mobil ağda veya bant genişliği kısıtlamaları olan küresel bir bölgede destekleyebileceği maksimum ve en düşük bit hızını denetleyebilmek de yararlıdır.

Desteklenen codec bileşenleri

İçerik algılayan kodlama ön ayarı aşağıdaki codec bileşenleriyle kullanılabilir:

  • H.264
  • HEVC (H.265)

İçeriğe duyarlı ön ayar ile ilgili teknik ayrıntılar

Şimdi içeriğe duyarlı kodlama ön ayarının nasıl çalıştığını biraz daha ayrıntılı olarak inceleyelim. aşağıdaki örnek grafikler , PSNR ve VMAF gibi kalite ölçümlerini kullanarak karşılaştırmayı gösterir. Kaynak, kodlayıcıyı strese almak amacıyla filmlerden ve TV programlarından gelen yüksek karmaşıklıkta çekimlerin kısa klipleri birleştirilmesiyle oluşturulmuştur. Tanım gereği, bu ön ayar içerikten içeriğe değişen sonuçlar üretir; aynı zamanda bazı içerikler için bit hızı veya kalite açısından önemli bir azalma olmayabilir.

PSNR kullanarak hız bozulması (RD) eğrisi

Şekil 1: Yüksek karmaşıklık kaynağı için PSNR ölçümünü kullanan hız bozulması (RD) eğrisi

VMAF kullanarak hız bozulması (RD) eğrisi

Şekil 2: Yüksek karmaşıklık kaynağı için VMAF ölçümünü kullanan hız bozulması (RD) eğrisi

Aşağıda kodlayıcının girişin düşük kaliteli (düşük bit hızı nedeniyle birçok sıkıştırma yapıtı) olduğunu belirleyebildiği başka bir kaynak içerik kategorisinin sonuçları yer almaktadır. İçeriğe duyarlı ön ayar sayesinde kodlayıcı, çoğu istemcinin akışı duraklamadan oynatabilmesi için yeterince düşük bir bit hızıyla yalnızca bir çıkış katmanı üretmeye karar verdi.

PSNR kullanarak RD eğrisi

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

VMAF kullanarak RD eğrisi

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

Kodlama örnekleri

Kodlama Örnekleri'nin kapsamlı listesine bakın.

Yardım ve destek alma

Aşağıdaki yöntemlerden birini kullanarak Media Services ile iletişime geçebilir veya güncelleştirmelerimizi izleyebilirsiniz: