2012-10-17 17:52:17 +0000 2012-10-17 17:52:17 +0000
56
56

Wat zijn de verschillen tussen H.264-profielen?

Ik was een video aan het renderen in After Effects CS5 en bij het formatteren koos ik de H.264 codec en in dat formaat had het een profiel met Baseline, Main en High.

Dus ik deed een kleine test - renderen van beide bestanden met Baseline en High. Het enige dat me opviel was dat de video grootte kleiner was, High leverde de kleinere bestands grootte.

Ik wilde alleen weten wat het verschil is tussen wat het beste is voor de kwaliteit en het beste voor de bestandsgrootte.

Antwoorden (1)

80
80
80
2012-10-17 18:20:41 +0000

Wat is een profiel?

Een H.264-profiel definieert min of meer welke “toeters en bellen” de encoder kan gebruiken bij het comprimeren van uw video - en er zijn veel H.264-functies die de encoder kan inschakelen. Welke dat zijn, wordt bepaald door het profiel. Profielen zorgen voor compatibiliteit tussen apparaten met verschillende decodeermogelijkheden. Met profielen komen de encoder en de decoder een set functies overeen die zij beide kunnen verwerken.

Wat doen de verschillende profielen?

Voor een gedetailleerde lijst, zie H.264 Profiles op Wikipedia.

In het algemeen beperkt het Baseline profiel de encoder alleen tot bepaalde basisfuncties. Video’s die zijn gecodeerd met het basisprofiel kunnen gemakkelijk worden afgespeeld, zelfs op apparaten met minder rekenkracht, zoals oudere smartphones. Android- en iOS-telefoons, bijvoorbeeld, spelen officieel alleen video’s af die zijn gecodeerd met het basisprofiel, maar niet High of Main. Dit is een beetje veranderd in de laatste jaren, waar meer en meer telefoons daadwerkelijk main of high profile video kunnen afspelen, maar nog steeds vermelden de officiële aanbevelingen niet dat .

Voornamelijk voor goedkope toepassingen, wordt dit profiel het meest gebruikt in videoconferencing en mobiele toepassingen. Het komt overeen met de subset van eigenschappen die de Baseline, Main, en High Profiles gemeen hebben

Main en High voegen daar alleen maar eigenschappen aan toe. Vooral het hoge profiel wordt vaak gebruikt bij omroepactiviteiten:

Het primaire profiel voor omroep- en schijfopslagtoepassingen, met name voor hogedefinitietelevisietoepassingen (dit is bijvoorbeeld het profiel dat door het Blu-ray Disc-opslagformaat en de DVB HDTV-uitzenddienst wordt gebruikt). B slices zijn bijvoorbeeld alleen toegestaan in het Main profiel en hoger. Ze kunnen worden gebruikt om bandbreedte te besparen, maar zijn moeilijker te decoderen, daarom ondersteunen sommige apparaten ze misschien niet.

Wat heeft dat met kwaliteit te maken?

Het profiel heeft alleen indirect invloed op de kwaliteit. Sommige functies van hogere profielen kunnen u in staat stellen dezelfde kwaliteit te krijgen met een kleinere bestandsgrootte in vergelijking met lagere profielen.

Bijvoorbeeld, CABAC entropiecodering (Main en High) is efficiënter dan CAVLC (Baseline). Het is ook rekenkundig intensiever. Dus, als je de encoder een bepaalde bit rate te besteden geeft, zal het in staat zijn om een betere kwaliteit video te maken met CABAC dan met CAVLC omdat het een veel betere compressie bereikt.

Dit verklaart ook waarom je met het High profiel een kleinere bestandsgrootte bereikt - kennelijk heb je op de een of andere manier een constant kwaliteitsniveau ingesteld en kon de encoder meer geavanceerde compressietechnieken gebruiken om een videobestand te maken dat dezelfde kwaliteit heeft als het Baseline profiel, maar met een kleinere omvang.

Dus… welke moet je gebruiken?

Enkele basisregels:

  • Baseline profiel als u zich richt op oude mobiele apparaten
  • Main of High profiel als u zich richt op webstreaming, langetermijnopslag, pc’s of Macs, Blu-ray authoring, enz.