Pengodean konten

Logo Azure Media Services v3


Peringatan

Azure Media Services akan dihentikan pada 30 Juni 2024. Untuk informasi selengkapnya, lihat Panduan Penghentian AMS.

Tip

Ingin menghasilkan gambar kecil, menyatukan dua video, membuat subklip video, atau memutarnya (antara lain)? Anda dapat menemukan kode sampel Media Services di halaman Sampel.

Gambaran umum praastur pengodean sadar konten

Untuk menyiapkan konten untuk pengiriman dengan streaming laju bit adaptif, video perlu dikodekan dengan beberapa laju bit (tinggi hingga rendah) dan beberapa resolusi. Teknik ini memungkinkan pemutar video modern saat ini di Apple iOS, Android, Windows, dan Mac untuk menggunakan protokol streaming yang dengan lancari mengalirkan konten tanpa buffer. Rendisi yang berbeda dari ukuran tampilan (resolusi) dan kualitas (laju bit) memungkinkan pemutar memilih versi terbaik dari video yang dapat didukung kondisi jaringan saat ini. Jaringan dapat sangat bervariasi dari LTE, 4G, 5G, Wi-Fi publik, atau jaringan rumah.

Proses pengkodean konten ke dalam beberapa rendisi membutuhkan pembuatan "tangga pengodean" – tabel resolusi dan laju bit yang memberi tahu encoder apa yang harus dihasilkan. Untuk contoh tangga seperti itu, lihat prasetel pengodean bawaan Media Services.

Dalam kondisi ideal, Anda ingin menyadari jenis konten pengodean Anda. Dengan menggunakan informasi ini Anda dapat menyetel tangga pengodean agar sesuai dengan kompleksitas dan gerakan dalam video sumber Anda. Ini berarti bahwa pada setiap ukuran tampilan (resolusi) di tangga, harus ada laju bit dengan setiap peningkatan kualitas tidak perseptif - encoder beroperasi pada nilai laju bit optimal ini.

Tingkat optimasi berikutnya yang dapat dibuat adalah memilih resolusi berdasarkan konten - misalnya, video presentasi PowerPoint dengan teks kecil akan terlihat buram ketika dikodekan di bawah tinggi baris piksel 720. Selain itu, Anda mungkin juga memiliki video yang mengubah gerakan dan kompleksitas di seluruh berdasarkan bagaimana video tersebut diambil dan diedit. Ini memberikan kesempatan untuk menyetel dan menyesuaikan pengaturan pengodean di setiap adegan atau batas gambar. Encoder cerdas dapat ditugaskan untuk mengoptimalkan pengaturan pengodean untuk setiap pengambilan gambar dalam video.

Azure Media Services menyediakan prasetel Streaming Adaptif yang secara parsial mengatasi masalah variasi dalam laju bit dan resolusi video sumber. Namun, prasetel ini tidak menganalisis konten sumber untuk melihat seberapa kompleksnya, atau berapa banyak gerakan yang ada di dalamnya.

Prasetel pengodean sadar konten pada prasetel pengodean "streaming laju bit adaptif" dengan menambahkan logika yang memungkinkan penyandi mencari nilai laju bit optimal untuk resolusi tertentu, tetapi tanpa memerlukan analisis komputasional ekstensif. Prasetel ini menghasilkan "tangga" unik dari MP4 yang selaras dengan GOP berdasarkan file sumber. Mengingat video sumber, prasetel melakukan analisis cepat awal dari konten input dan menggunakan hasilnya untuk menentukan jumlah lapisan, laju bit, dan resolusi optimal yang diperlukan untuk memberikan pengalaman streaming laju bit adaptif berkualitas tinggi. Prasetel ini sangat efektif dengan video kompleksitas rendah ke sedang, dengan file output akan pada laju bit yang lebih rendah daripada prasetel Streaming Adaptif, tetapi pada kualitas yang masih menghadirkan pengalaman yang baik bagi pemirsa. Folder output akan berisi beberapa file MP4 dengan video dan audio siap untuk streaming.

Konfigurasikan pengaturan output

Selain itu, pengembang juga dapat mengontrol kisaran output yang digunakan oleh prasetel pengodean sadar konten ketika memutuskan pengaturan optimal untuk pengodean tangga streaming laju bit adaptif.

Dengan menggunakan kelas PresetConfigurations, pengembang dapat meneruskan serangkaian batasan dan opsi ke prasetel pengodean sadar konten untuk mengontrol file yang dihasilkan oleh pembuat enkode. Properti ini sangat berguna untuk situasi ketika Anda ingin membatasi semua pengodean ke resolusi maksimum tertentu untuk mengontrol pengalaman atau biaya pekerjaan pengodean Anda. Hal ini juga berguna untuk dapat mengontrol laju bit maksimum dan minimum yang mungkin dapat didukung audiensi Anda pada jaringan seluler atau di wilayah global yang memiliki kendala bandwidth.

Kode yang didukung

Prasetel pengodean sadar konten tersedia untuk digunakan dengan codec berikut:

  • H.264
  • HEVC (H.265)

Detail teknis tentang prasetel sadar konten

Mari kita sekarang menggali sedikit lebih dalam bagaimana prasetel pengodean sadar konten bekerja. contoh grafik berikut menunjukkan perbandingan menggunakan metrik kualitas seperti PSNR dan VMAF. Sumber ini dibuat dengan menggabungkan klip pendek dari bidikan kompleksitas tinggi dari film dan acara TV, yang dimaksudkan untuk menekankan pembuat kode. Menurut definisi, prasetel ini menghasilkan hasil yang bervariasi dari konten ke konten - itu juga berarti bahwa untuk beberapa konten, mungkin tidak ada pengurangan laju bit atau peningkatan kualitas yang signifikan.

Kurva distorsi tarif (RD) menggunakan PSNR

Gambar 1: Kurva distorsi tingkat (RD) menggunakan metrik PSNR untuk sumber dengan kompleksitas tinggi

Kurva distorsi laju (RD) menggunakan VMAF

Gambar 2: Kurva distorsi tingkat (RD) menggunakan metrik VMAF untuk sumber kompleksitas tinggi

Di bawah ini adalah hasil untuk kategori konten sumber lain, di mana pembuat kode dapat menentukan bahwa input berkualitas buruk (banyak artefak kompresi karena laju bit rendah). Perhatikan bahwa dengan prasetel sadar konten, pengode memutuskan untuk menghasilkan satu lapisan output saja – pada laju bit yang cukup rendah sehingga sebagian besar klien akan dapat memutar aliran tanpa mengulur waktu.

Kurva RD menggunakan PSNR

Gambar 3: Kurva RD menggunakan PSNR untuk input berkualitas rendah (pada 1080p)

Kurva RD menggunakan VMAF

Gambar 4: Kurva RD menggunakan VMAF untuk input berkualitas rendah (pada 1080p)

Sampel pengodean

Lihat daftar ekstensif Sampel Pengodean.

Dapatkan bantuan dan dukungan

Anda dapat menghubungi Media Services dengan pertanyaan atau mengikuti pembaruan kami dengan salah satu metode berikut: