Movatterモバイル変換


[0]ホーム

URL:


Sari la conținut
Wikipediaenciclopedia liberă
Căutare

H.264

De la Wikipedia, enciclopedia liberă

H.264,MPEG-4 Part 10, sauAVC (de laCodareVideoAvansată), este un standard decodec video care se remarcă printr-o rată decompresie ridicată. Unencoder H.264 poate, fără a compromite calitatea imaginii, să reducă dimensiunea unuifișiervideodigital cu mai mult de 80% în comparație cu formatul MotionJPEG și cu 50% mai mult decât cu standardulMPEG-4. Acest lucru înseamnă că banda de transmisie devine mai încăpătoare, iar spațiul de stocare se reduce în mod semnificativ. Este de așteptat ca în următorii ani, H.264 să devină principalul standard decompresie video.

A fost scris de cătreVideo Coding Experts Group (VCEG) de laUniunea Internațională pentru Telecomunicații (UTI) împreună cu Moving Picture Experts Group (MPEG) de laISO/IEC, (International Electrotechnical Commission -Comisia Electrotehnică Internațională), ca produs colectiv al parteneriatului cunoscut sub numele deJoint Video Team (JVT). Standardul ITU-T H.264 și standardul ISO/IEC MPEG-4 Part 10 (fostul, ISO/IEC 14496-10) sunt identice din punct de vedere tehnic. Documentul final pentru prima versiune a standardului a fost finalizată în mai 2003.[1]

Introducere

[modificare |modificare sursă]

H.264 este numele corespunzător linei de standarde video H.26x aITU-T, iar AVC se înrudește cu parteaMPEG a colaborării care a definitivat standardul, și asta după ce eforturile inițiale din ITU-T denumeau standardul H.26L. De obicei, standardul este numit H.264/AVC (sau AVC/H.264 sau H.264/MPEG-4 AVC sau MPEG-4/H.264 AVC) pentru a sublinia moștenirea comună. Numele H.26L, care face referință la istoria ITU-T, este mult mai puțin cunoscut, dar se folosește totuși. Ocazional, el mai este numit și "codecul JVT", evocând organzația JVT care l-a dezvoltat. (Acest parteneriat și multiplele denumiri nu sunt un lucru nou, pentru că și codecul video cunoscut sub numele deMPEG-2 a apărut de asemenea din parteneriatul dintre MPEG și ITU-T, iar codecul video MPEG-2 este cunoscut în comunitatea ITU-T dreptH.262).

Scopul proiectului H.264/AVC a fost acela de a crea un standard care să asigure o bună calitate a imaginii în condițiile unor rate de codare a informației net inferioare (ex: jumătate sau chiar mai puțin) față de ceea ceea ce necesitau standardele anterioare (ex: față de MPEG-2,H.263, sau MPEG-4 Part 2), și asta fară să mărească prea mult complexitatea implementărilor care ar fi dus la prețuri ridicate pentru implementările practice. Un scop adiacent a fost acela de a asigura un mecanism flexibil care să permită standardului să fie utilizat pentru o gamă largă de aplicații (pentru transmisii cu rate de transfer atât reduse cât și înalte, pentru rezoluții video înalte sau joase) și de a funcționa bine cu o plajă cât mai largă de rețele și sisteme (ex: transmisii broadcast, stocări pe suportDVD, rețele cu comutareRTP/IP, și sisteme telefonice multimedia ITU-T).

JVT a încheiat recent munca de dezvoltare a unor extensii față de standardul original cunoscute sub numele de Fidelity Range Extensions (FRExt). Aceste extensii au menirea de a suporta codarea video la o rezoluție și mai înaltă prin mărirea acurateței probelor (incluzând codarea pe 10 biti și cea pe 12 biti) și informație de culoare la o rezoluție și mai înalta (incluzând structuri de probe cunoscute dreptYUV 4:2:2 șiYUV 4:4:4). Mai multe caracteristici noi au fost de asemenea introduse în proiectul Fidelity Range Extensions (precum comutația adaptativă între transformatele pe întreg între 4×4 și 8×8,matrice de cuantizare cu pondere perceptuală specifică pentru codări, codare eficientă fără pierderi între imagini, suport pentru spații de culori adiționale, și o transformată de culoare reziduală). Munca de proiectare pentru Fidelity Range Extensions a fost încheiată în iulie 2004, iar documentul a fost finalizat în septembrie 2004.

Profiluri

[modificare |modificare sursă]

Standardul include următoarele șapte seturi de capabilități, care sunt numite profile și au diferite aplicații:

  • Baseline Profile (BP): În principal pentru aplicațiile cu un cost redus, cu resurse computaționale limitate, videoconferință și aplicații mobile.
  • Main Profile (MP): Scopul original a fost un profil mainstream pentru aplicații de transmitere și stocare, importanța acestui profil a scăzut când profilul High profile a fost dezvoltat pentru acel tip de aplicații.
  • Extended Profile (XP): Cu scopul de a fi un profil pentru transmitere video, acest profil are compresie relativ mare și protejat împotriva pierderilor de date.
  • High Profile (HiP): Principalul profil pentru aplicații de transmitere și stocare pe disc, în particular pentru aplicații în televiziunea de înaltă definiție (de exemplu acest profil este folosit pentru stocarea filmelor pe discuriHD DVD șiBlu-ray D).
  • High 10 Profile (Hi10P): Acest profil depășește capabilitățile produselor destinate consumatorului obișnuit, având la bază High Profile — a adăugat suport pentru până la 10 biți per sample a preciziei imaginii decodate.
  • High 4:2:2 Profile (Hi422P): Destinat aplicațiilor profesionale, folosește video interlaced.
  • High 4:4:4 Predictive Profile (Hi444PP): Acest profil are la bază tot High 4:2:2 Profile — suportând un chroma sampling de 4:4:4 , până la 14 biți per sample, și în plus codare regională fără pierdere și codarea fiecărei imagini ca trei plane color separate.

În plus, standardul conține acum patru profile adiționaleall-Intra profiles, care sunt definite ca subseturi simple ale profilelor corespunztoare. Sunt folosite pentru aplicații profesionale :

  • High 10 Intra Profile
  • High 4:2:2 Intra Profile
  • High 4:4:4 Intra Profile
  • CAVLC 4:4:4 Intra Profile
BaselineExtendedMainHighHigh 10High 4:2:2High 4:4:4

Predictive

I and P SlicesDaDaDaDaDaDaDa
B SlicesNuDaDaDaDaDaDa
SI and SP SlicesNuDaNuNuNuNuNu
Multiple Reference FramesDaDaDaDaDaDaDa
In-Loop Deblocking FilterDaDaDaDaDaDaDa
CAVLC Entropy CodingDaDaDaDaDaDaDa
CABAC Entropy CodingNuNuDaDaDaDaDa
Flexible Macroblock Ordering (FMO)DaDaNuNuNuNuNu
Arbitrary Slice Ordering (ASO)DaDaNuNuNuNuNu
Redundant Slices (RS)DaDaNuNuNuNuNu
Data PartitioningNuDaNuNuNuNuNu
Interlaced Coding (PicAFF, MBAFF)NuDaDaDaDaDaDa
4:2:0 Chroma FormatDaDaDaDaDaDaDa
Monochrome Video Format (4:0:0)NuNuNuDaDaDaDa
4:2:2 Chroma FormatNuNuNuNuNuDaDa
4:4:4 Chroma FormatNuNuNuNuNuNuDa
8 Bit Sample DepthDaDaDaDaDaDaDa
9 and 10 Bit Sample DepthNuNuNuNuDaDaDa
11 to 14 Bit Sample DepthNuNuNuNuNuNuDa
8x8 vs. 4x4 Transform AdaptivityNuNuNuDaDaDaDa
Quantization Scaling MatricesNuNuNuDaDaDaDa
Separate Cb and Cr QP controlNuNuNuDaDaDaDa
Separate Color Plane CodingNuNuNuNuNuNuDa
Predictive Lossless CodingNuNuNuNuNuNuDa
BaselineExtendedMainHighHigh 10High 4:2:2High 4:4:4

Predictive

Niveluri

[modificare |modificare sursă]
Număr NivelMacroblocks maxim per secundăFrame size maxim(macroblocks)Bit rate video maxim (VCL) pentru Baseline, Extended și Main ProfilesBit rate video maxim (VCL) pentru High ProfileBit rate video maxim (VCL) pentru High 10 ProfileBit rate video maxim (VCL) pentru High 4:2:2 and High 4:4:4Exemple pentru o rezoluție mare @
frame rate
(număr de frame-uri maxim stocat)
pe nivel
114859964 kbit/s80 kbit/s192 kbit/s256 kbit/s128x96@30.9 (8)
176x144@15.0 (4)
1b148599128 kbit/s160 kbit/s384 kbit/s512 kbit/s128x96@30.9 (8)
176x144@15.0 (4)
1.13000396192 kbit/s240 kbit/s576 kbit/s768 kbit/s176x144@30.3 (9)
320x240@10.0 (3)
352x288@7.5 (2)
1.26000396384 kbit/s480 kbit/s1152 kbit/s1536 kbit/s320x240@20.0 (7)
352x288@15.2 (6)
1.311880396768 kbit/s960 kbit/s2304 kbit/s3072 kbit/s320x240@36.0 (7)
352x288@30.0 (6)
2118803962 Mbit/s2.5 Mbit/s6 Mbit/s8 Mbit/s320x240@36.0 (7)
352x288@30.0 (6)
2.1198007924 Mbit/s5 Mbit/s12 Mbit/s16 Mbit/s352x480@30.0 (7)
352x576@25.0 (6)
2.22025016204 Mbit/s5 Mbit/s12 Mbit/s16 Mbit/s352x480@30.7(10)
352x576@25.6 (7)
720x480@15.0 (6)
720x576@12.5 (5)
340500162010 Mbit/s12.5 Mbit/s30 Mbit/s40 Mbit/s352x480@61.4 (12)
352x576@51.1 (10)
720x480@30.0 (6)
720x576@25.0 (5)
3.1108000360014 Mbit/s17.5 Mbit/s42 Mbit/s56 Mbit/s720x480@80.0 (13)
720x576@66.7 (11)
1280x720@30.0 (5)
3.2216000512020 Mbit/s25 Mbit/s60 Mbit/s80 Mbit/s1280x720@60.0 (5)
1280x1024@42.2 (4)
4245760819220 Mbit/s25 Mbit/s60 Mbit/s80 Mbit/s1280x720@68.3 (9)
1920x1088@30.1 (4)
2048x1024@30.0 (4)
4.1245760819250 Mbit/s62.5 Mbit/s150 Mbit/s200 Mbit/s1280x720@68.3 (9)
1920x1088@30.1 (4)
2048x1024@30.0 (4)
4.2522240870450 Mbit/s62.5 Mbit/s150 Mbit/s200 Mbit/s1920x1088@64.0 (4)
2048x1088@60.0 (4)
558982422080135 Mbit/s168.75 Mbit/s405 Mbit/s540 Mbit/s1920x1088@72.3 (13)
2048x1024@72.0 (13)
2048x1088@67.8 (12)
2560x1920@30.7 (5)
3680x1536/26.7 (5)
5.198304036864240 Mbit/s300 Mbit/s720 Mbit/s960 Mbit/s1920x1088@120.5 (16)
4096x2048@30.0 (5)
4096x2304@26.7 (5)
Număr NivelMacroblocks maxim per secundăFrame size maxim(macroblocks)Bit rate video maxim (VCL) pentru Baseline, Extended și Main ProfilesBit rate video maxim (VCL) pentru High ProfileBit rate video maxim (VCL) pentru High 10 ProfileBit rate video maxim (VCL) pentru High 4:2:2 and High 4:4:4Exemple pentru o rezoluție mare @
frame rate
(număr de frame-uri maxim stocat)
pe nivel

Implementări și diferite produse

[modificare |modificare sursă]

Comparație între programele de codare (encoder)

[modificare |modificare sursă]
QuickTimeNero Digitalx264MainconceptElecardTelestream
I and P SlicesDaDaDaDaDaDa
B SlicesDaDaDaDaDaDa
SI and SP SlicesNuNuNuNuNuNu
Multiple Reference FramesDaDaDaDaDaDa
In-Loop Deblocking FilterDaDaDaDaDaDa
CAVLC Entropy CodingDaDaDaDaDaDa
CABAC Entropy CodingNuDaDaDaDaDa
Flexible Macroblock Ordering (FMO)NuNuNuNuNuNu
Arbitrary Slice Ordering (ASO)NuNuNuNuNuNu
Redundant Slices (RS)NuNuNuNuNuNu
Data PartitioningNuNuNuNuNuNu
Interlaced Coding (PicAFF, MBAFF)NuNuDaDaDaNu
4:2:0 Chroma FormatDaDaDaDaDaDa
Monochrome Video Format (4:0:0)NuNuNuNuDaNu
4:2:2 Chroma FormatNuNuNuNuNuDa
4:4:4 Chroma FormatNuNuNuNuNuNu
8 Bit Sample DepthDaDaDaDaDaDa
9 and 10 Bit Sample DepthNuNuNuNuNuNu
11 to 14 Bit Sample DepthNuNuNuNuNuNu
8x8 vs. 4x4 Transform AdaptivityNuDaDaDaDaDa
Quantization Scaling MatricesNuNuDaNuNuNu
Separate Cb and Cr QP controlNuNuDaDaDaNu
Separate Color Plane CodingNuNuNuNuNuNu
Predictive Lossless CodingNuNuDaNuDaNu
Film Grain ModellingNuNuNuNuNuNu
QuickTimeNero Digitalx264MainconceptElecardTelestream

Note

[modificare |modificare sursă]
  1. ^mpeg.chiariglione.org:mpeg-4/advanced-video-coding

Vezi și

[modificare |modificare sursă]

Legături externe

[modificare |modificare sursă]

Bibliografie

[modificare |modificare sursă]
Adus de lahttps://ro.wikipedia.org/w/index.php?title=H.264&oldid=16386982
Categorii:
Categorie ascunsă:

[8]ページ先頭

©2009-2025 Movatter.jp