La position actuelle:Accueil du site>Qu'est - ce que le codage par titre?
Qu'est - ce que le codage par titre?
2022-07-23 14:42:51【Livevideostack】
▲Numériser le Code QR dans le diagramme pour en savoir plus sur la Conférence sur la technologie audio et vidéo▲
Traduction、Édition:Alex
Révision technique:Zhao Jun
Cet article vient deOTTVerse,Auteur:Krishna Rao Vijayanagar.
Easy-Tech #036#
Per-Title(Par thème)Codage Pour économiser le débit、Espace de stockage etABRBande passante de transmission par film(Basé sur ses propriétés spatiales et temporelles uniques et sa complexité)AjustementABRÉchelle de débit(bitrate ladder).En d'autres termes,,Per-TitleLe but du codage est basé sur les caractéristiques du film(Ralentis.、Sports、Animation、Contenu des dessins animés, etc.)Générer un ensemble différent de paramètres d'encodage ou de compression pour chaque film.
Et puis...,Nous comprendronsPer-TitleLe processus de codage impliqué dans le codage et les avantages qu'il apporte aux fournisseurs de streaming.
Qu'est - ce quePer-TitleCodage?Par où commencer??
Première mentionPer-TitleOù le Code estNetflixBlog de,Par la suiteIEEEPublié sous le nom de“Complexity-based consistent-quality encoding in the cloud(《 Codage de qualité stable basé sur la complexité dans le nuage 》”Article de. Il y a une phrase intéressante dans le résumé du document :
Pour produire un flux vidéo de la meilleure qualité , Le système doit adapter le codage à chaque élément ( Avec une sorte d'automatisme 、 Mode extensible ).Dans cet article, Nous décrivons deux optimisations d'algorithmes , Pour les pipelines de codage distribués en nuage ,Ils sont:(1) Pour le débit binaire - Résolution sélectionnée Per-TitleAnalyse de la complexité;(2) Pour le codage de masse stable Per-chunkContrôle du débit.Par rapport à la simplicité“Taille unique”Système de codage pour, Ces améliorations offrent de nombreux avantages , Comprend une utilisation plus efficace de la bande passante et une qualité vidéo plus stable .
La phrase ci - dessus “ Pour produire un flux vidéo de la meilleure qualité , Le système doit adapter le codage à chaque élément ” Bon résumé Per-TitleCodage.
Encodeur requis“Compris.” Chaque contenu vidéo , Et ajuster les paramètres de compression pour s'y adapter , Il est ainsi possible d'obtenir une qualité vidéo optimale .
| TraditionnelABR Et ce qui s'est passé avec le processus de compression ?
En serviceABR Parmi les méthodes traditionnelles de transmission vidéo de la technologie , En général, il s'agit de créer une échelle de taux de code (Ou un groupe deprofile), Et l'appliquer à tous les films de la Bibliothèque de contenu .À propos deABR Plus d'informations sur la technologie ,Lisez cet article:Compris.ABREt son fonctionnement.
Par exemple,, L'échelle de débit a un 6mbps 1080pDeprofile, Et appliqué à toutes les catégories —— Qu'il s'agisse d'animation 、 Sport ou talk - show .
Et pourtant,Il y a un problème avec cette approche: Les caractéristiques et la complexité de chaque film ne sont pas les mêmes .
Tous les films ont l'air différents :
Certains films ont des scènes d'action rapide (Compétitions sportives、Film d'action), Certains se déplacent plus lentement (《La rédemption de shawshank》). Certains dessins animés sont plus simples (《Les Simpson》), Certains sont très détaillés (《Toy Story》). Tous les films ont leur propre “Gènes”Et caractéristiques, Donc chaque film produit est différent .
Alors, Pourquoi compresser le film de la même façon , Utiliser le même réglage d'encodeur et utiliser la même échelle de débit ABR Et la transmission vidéo ?
Voyons ce qui suit de 《Les Simpson》、 Un match de football et Park Joy Trois captures d'écran de la séquence d'essai , Ils ont tous l'air différents ,C'est vrai.?

Facile à comprimer !

C'est vraiment dur de compresser !

Parce qu'il y a de l'eau dans la vidéo 、 L'herbe et les feuilles , C'est aussi dur à compresser !
Maintenant, Ces exemples dépendent de votre jugement subjectif sur la qualité de la vidéo. .Voyons voirNetflix Expériences numériques sur les blogs technologiques .En dessousRD La figure illustre le débit binaire et la qualité vidéo de différentes séquences à différents débits cibles. (PSNR).
Voir l'ampleur des changements dans le graphique !In5000 kbps, Certaines séquences ont jusqu'à 45 dBEncore plus hautPSNRPoints, Et les autres séquences n'ont que 36 dB.Cela montre clairement: Il n'y a pas deux vidéos identiques , Ils doivent être traités en fonction de leurs caractéristiques respectives .
En termes plus professionnels, c'est , Il existe des différences entre la complexité spatio - temporelle de ces vidéos et leurs caractéristiques , C'est donc une bonne idée de l'utiliser pour compresser efficacement la vidéo. .

Source::NetflixBlogs[1]
Donc,,Per-Title Le codage passe d'une vidéo à ( Ou adaptation ) Codage d'une autre vidéo .
UtiliserPer-TitleCodage, Quelles variables peuvent être modifiées ?
UtiliserPer-TitleLors du codage, De nombreux paramètres de codage et de transmission changent ,Par exemple,:
Sélection de la résolution dans l'échelle de débit : Certainstitle Peut générer 720p Contenu de qualité de ( Ça a l'air super aussi ), Pour ce genre de vidéo , Vous n'avez peut - être pas besoin de passer à un contenu de meilleure qualité 1080p.
Taux de code sélectionné par résolution : C'estPer-Title La partie la plus importante du codage . Si vous devez générer un ensemble de résolutions vidéo (1080p、720pAttendez.), Alors vous pouvez changer le débit binaire pour chacune de ces résolutions .C'est - à - dire, Vous vous retrouverez peut - être pas 6mbpsGénération temporelle1080pVidéo de,Mais dans3mbpsGénérer1080p, Et atteindre la même qualité vidéo !
Dans l'échelle de vitesse profileNombre: C'estPer-Title Un autre grand avantage du codage . En changeant le débit -Combinaison de résolution, Peut - être qu'il peut réduire ce que vous devez générer dans l'échelle de débit profileNombre.
En servicePer-TitleLors du codage, La gamme de ses paramètres est plus large . Au niveau plus fin , Vous pouvez étudier les paramètres de l'encodeur et les ajuster :
Résistance du filtre
GOPLongueur
Activer et désactiver l'estimation du mouvement d'un demi - pixel ou d'un quart de pixel
Plage de recherche pour l'estimation des mouvements
GOPStructure(PCadre etB Le rapport des cadres )
Et plus encore selon la façon dont le codec vidéo est configuré . La priorité ici devrait être de comprendre la complexité de votre vidéo , Capacité du codec vidéo , Et comment combiner toutes vos données avec une analyse vidéo intelligente pour compresser efficacement la vidéo .
Comment réaliserPer-TitleCodage?
Per-Title La caractéristique la plus importante du codage est qu'il peut “Compris.” La complexité d'un film 、 Les scènes, les changements, etc .La méthode est:: En recueillant des informations et des statistiques sur les films , Et utiliser ces données pour la compression .
Cela nous oblige à apprendre à coder plusieurs fois (multi-pass encoding)Le concept de, La première fois (OuN Oui.) Utilisé pour recueillir des informations sur les films .À la dernièreMOui., Utilisez cette information pour coder la vidéo .
Quelles informations sont utiles pour comprendre la complexité du film ?Voyons voir.:
Vitesse globale ou vecteur de mouvement : Ça nous dira la vitesse à laquelle la scène se déplace , Peut être utilisé pour distinguer les talk - shows ( Personne ne bouge ) Contre le football professionnel américain ( Plein de mouvements de caméras rapides ).
Complexité spatiale: La plupart des images du film sont comme 《Les Simpson》 Un bloc de couleur solide ? Toujours plein de motifs complexes dans les films de l'époque ?
Complexité temporelle: Pour comprendre comment le contenu du film passe rapidement d'une image à l'autre , Ceci est à son tour lié au vecteur de mouvement global et à la vitesse ci - dessus .
Ce sont des caractéristiques vidéo très importantes , Ils déterminent comment compresser efficacement la vidéo avec un budget binaire déterminé .En termes simples,, Si vous connaissez vos propriétés vidéo , Vous pouvez ajuster les paramètres de l'encodeur pour une qualité vidéo optimale ( Comme être invité à compresser la vidéo à x mbps)
Alors..., Après avoir recueilli ces informations , Vous pouvez en exécuter un autre sur le codec vidéo pass Pour compresser la vidéo au bon débit ( Selon votre algorithme de bosses ).
Per-Title Avantages du codage
Mise en œuvrePer-Title Le codage présente de nombreux avantages ,Par exemple,:
Économisez de l'espace de stockage: En utilisantPer-Title Le codage modifie le débit et la résolution , Vous pouvez compresser efficacement la vidéo , Et économiser beaucoup d'espace de stockage .
Économies sur les coûts de transmission : Parce que chaque title Tous ont utilisé une échelle de débit qui lui convient le mieux , Donc vous verrez bientôt CDN Économies sur les coûts de transmission .En plus de ça,, Les utilisateurs finaux téléchargeront également des fichiers plus petits , Cela réduit l'occurrence du tampon et le délai du premier écran .
Gain de temps de codage: Encore une fois,, Parce que l'échelle de codage est ajustée individuellement pour chaque film , Vous pouvez facilement voir les économies de temps de codage .Par exemple,,Si nous n'utilisons pas1080pCodage《Les Simpson》Fragment de,Mais utiliser720p Et a obtenu la même qualité visuelle , Une diminution de la résolution augmente la vitesse de l'encodeur . Cela s'explique principalement par le fait que la réduction de la résolution entraîne une réduction du travail des algorithmes d'estimation et de compensation des mouvements. .
Améliorer la qualité: En ajustant l'encodeur pour chaque film ou thème 、Résolution、Débit binaire、 Taux de trame et autres paramètres , Vous pouvez tirer le meilleur parti de l'encodeur , Et obtenir la meilleure qualité vidéo . Cela apportera une grande expérience utilisateur !
Donc,,En passant àPer-TitleSchéma de codage, Vous pouvez économiser beaucoup de stockage 、 Coût du temps de transmission et de codage .
Je serai là aujourd'hui.,À la prochaine fois.,Prends soin de toi.!Happy streaming!
Notes:
[1] https://netflixtechblog.com/per-title-encode-optimization-7e99442b62a2
Remerciements:
L'auteur de cet articleKrishna Rao VijayanagarTraduction et publication autorisées,Merci beaucoup..
Lien vers le texte original:
https://ottverse.com/what-is-per-title-encoding/
Mentions de copyright
Auteur de cet article [Livevideostack],Réimpression s’il vous plaît apporter le lien vers l’original, merci
https://fra.chowdera.com/2022/204/202207230918028960.html
Recommandé par sidebar
- 【 Azure Event center】 Azure Event hub New Function attempt - GEO Disaster Recovery
- Quels sont les facteurs qui influent sur la prestation continue?
- 【 Tutoriel de démarrage rapide 7】 utilisation et introduction de l'ordinateur hôte de la station au sol de l'UAV en formation de coquille folle · Open Source
- Détails de la configuration redis
- Docker installe MySQL, redis
- Le circuit de limitation d'amplitude et le circuit de serrage utilisent la conductivité unidirectionnelle de la diode
- [carte des connaissances] cql et py2neo notes d'apprentissage
- C apprentissage des langues
- Application combinée de la ligne de transfert de colonne et de l'ensemble de données dans le scénario d'affaires
- Configuration SSL MySQL 5.6 / 5.7
Devinez que vous aimez
[apprentissage profond] fonction de perte (erreur absolue moyenne, erreur carrée moyenne, perte de lissage, entropie croisée, entropie croisée pondérée, perte de dé, focalloss)
Optimisation de précision * stratégie d'optimisation 1: Réseau + optimiseur Sam
Détails du Protocole Axi
JS - - date Object & Ternary expression
Leetcode - 494. Objectifs et
L'interface utilisateur 3D ou le modèle dans l'unit é fait toujours face à la caméra et tourne avec l'angle de vue de la caméra 丨 l'angle de vue suit 丨 l'angle de vue fixe
Discussion préliminaire sur JVM
Déploiement de l'environnement appium pour les tests mobiles [à poursuivre]
À propos du montage de fond, de la gestion des processus
Lire la lecture efficace - l'auto - investissement le plus rentable
Recommandé au hasard
- Transplantation de systèmes embarqués
- Saisissez une chaîne de caractères à partir du clavier et affichez différents caractères et le nombre d'occurrences de chaque caractère. (la sortie n'est pas séquentielle) résoudre le problème en utilisant la méthode commune de la classe de chaîne
- 2019 Bar _ Aaai ICCN
- Conditions affectant la vitesse de requête de l'interface
- Stack et file d'attente de l'adaptateur STL
- Analyse de la stratégie de lecture et d'écriture du cache
- Classes et objets (1)
- Expérience II Yuv
- Comment synchroniser
- [arxiv2022] grouptransnet: Group transformer Network for RGB - D Salient Object Detection
- Avantages de la salle des machines bgp
- La fosse Piétinée par l'homme vous dit d'éviter les 10 erreurs courantes dans les tests automatisés
- Déterminer s'il s'agit d'un type vide
- Langue C - quelques exercices classiques de langue C
- Openvino Datawhale
- Question 300 Leçon 6 type quadratique
- Analyse du code source et de la conception de redis - - 7. Liste rapide
- Concepts et différences de bits, bits, octets et mots
- Déploiement du projet (version abrégée)
- JDBC Learning and simple Encapsulation
- [Python flask note 5] Blueprint simple à utiliser
- Composants web - cycle de vie des éléments personnalisés
- Entrepôt de données 4.0 Notes - acquisition de données commerciales
- Entrepôt de données 4.0 Notes - acquisition de données sur le comportement de l'utilisateur II
- Affichage itératif des fichiers.h5, opérations de données h5py
- Résumé des connaissances mathématiques communes
- Comment se développe le serveur GPU refroidi à l'eau dans le Centre de données dans le cadre de l'informatique est - Ouest?
- Connaissance du matériel 1 - schéma et type d'interface (basé sur le tutoriel vidéo complet de l'exploitation du matériel de baiman)
- Examen des principes fondamentaux de la structure en acier
- Unity3d: ugui source, Rebuild Optimization
- Solution rapide: xshell ne peut pas glisser dans un dossier ou un paquet
- Rhcsa - - parcourir le contenu du fichier, couper, uniq, trier, utiliser les commandes.tr
- Intégrité du signal (si) intégrité de l'alimentation électrique (PI) notes d'apprentissage (32) Réseau de distribution d'énergie (4)
- Quelle est la raison pour laquelle la plate - forme easygbs ne peut pas lire l'enregistrement vidéo et a un phénomène de streaming répété rtmp?
- Notes du jour 7
- 【 Visual Dispatching Software】 Shanghai Dow Ning apporte netronic download, Trial, tutoriel pour l'Organisation SMB
- 2. Les règles quantitatives
- Événements courants de la souris et du clavier
- C #: in, out, ref Keywords
- Connaissance détaillée du GRE, du mgre; Connaissance de la configuration de base de l'OSPF

