Странице

четвртак, 2. август 2012.

H.264 - profile i level

Profile

Profil je propisan zvaničnim H.264 standardom. On ograničava korišćenje pojedinih opcija. Postoje 3 osnovna profila koja x264 enkoder koristi:
  • baseline (--no-8x8dct --bframes 0 --no-cabac --cqm flat --weightp 0, no lossless mod)
  • main (--no-8x8dct --cqm flat, no lossless mod)
  • high (no lossless mod)
Ako ručno ne unesete neki od ova tri profila enkoder će označiti profil na osnovu odabranih podešavanja. Vrlo je bitno da ne postavite profil ručno ako želite da koristite lossless mod (--qp 0 ili --crf 0).
Ukratko, lossless mod u potpunosti čuva kvalitet izvornog fajla ali, kao i svaka lossless kompresija, daje višestruko veći fajl od ulaznog. Koristi se samo za privremeno čuvanje video fajla u toku obrade ali nikako za finalnu kompresiju.
Pored navedenih profila tu su i High10 profil (Hi10P), 10-bitni profil koji se uglavnom koristi za animirane filmove jer sprečava pojavu pod nazivom Color Banding. Ostali profili nisu u široj upotrebi a ima ih ukupno 21 za sada.

Level

Level (nivo) je, kao i profil definisan H.264 standardom a sadrži ograničenja koja se tiču broja referentnih frejmova (--ref), maksimalnog bitrejta, maksimalne veličine bafera, rezolucije slike i frejmrejta. Enkoder sam postavlja Level u skladu sa odabranim vrednostima pojedinih opcija pa ga nije potrebno ručno postavljati. Izuzetak je kompresija za Blu-Ray kada je potrebno postaviti --level 4.1.
Korišćenje profila i nivoa je bitno kako bi se obezbedila kompatibilnost videa sa različitim hardverskim i softverskim dekoderima. Ovo je naročito bitno kod slabijih uređaja. Dok PC može da dekodira gotovo sve mobilni telefoni, PDA i hardverski plejeri nisu ni dovoljno jaki ni dovoljno prilagodljivi da bi dekodirali sve što im poturite.
Stoga, ako kreirate video koji će se reprodukovati na računaru ne morate da vodite računa koji ćete profile i level postaviti. Ali za sve druge uređaje prvo proverite šta mogu da dekodiraju da biste znali kako da podesite enkoder i ograničite vrednosti pojedinih opcija ili same opcije.
Nemojte silom da forsirate viši profil ili nivo jer time nećete dobiti bolji kvalitet ili veći stepen kompresije. Kao što sam već napomenuo, Profile i Level zavise od odabranih opcija i njihovih vrednosti.
Listu ograničenja različitih nivoa možete videti na sledećoj slici:
H.264 Levels

Maksimalni bitrejt za  High Profile je 1.25x veći od limita za Base/Extended/Main profil, 3x puta veći za Hi10P, i 4x puta veći za Hi422P/Hi444PP.

I profil i nivo (level) predstavljaju ograničenja koja omogućavaju kompatibilnost sa hardverskim dekoderima ugrađenim u brojne uređaje kao što su mobilni telefoni, multimedijalnim i Blu-Ray plejerima. Ako ne reprodukujete video na nekom od ovih uređaja nema potrebe da ručno podešavate profil i nivo. Dozvolite slobodu enkoderu i dobićete maksimalan kvalitet za izabrana podešavanja.

Нема коментара:

Постави коментар