Кіріспе

Видеоны сығыстыру бойынша ең көп қолданылатын стандарт – Advanced Video Coding (AVC), сонымен қатар H.264 немесе MPEG 4 Part 10 деп те аталады. Бұл блоктарға бағытталған, қозғалыс бойынша өтелетін кодтау негізіндегі видеоны сығыстыру стандарты. 2019 жылдың қыркүйегіне дейін видео индустриясының әзірлеушілерінің 91% оны видео мазмұнын жазу, сығыстыру және тарату үшін ең көп қолданатын формат ретінде пайдаланды. Ол 8K UHD максималды ажыратымдылығын қолдайды. Патенттелген H.264 технологияларын коммерциялық тұрғыда пайдалану үшін Via және басқа патент иелеріне роялти төлеу қажет. MPEG LA соңғы пайдаланушыларға тегін берілетін интернет-видеоларды ағынмен тарату үшін H.264 технологияларын тегін пайдалануға рұқсат берді, ал Cisco Systems өзінің openH264 ашық кодты H.264 кодегінің бинарлық файлдарын пайдаланушылардың атынан MPEG LA-ға роялти төледі.

Атау беру

H.264 атауы ITU T атау конвенциясына сәйкес келеді, онда ұсынымдарға олардың сериясына сәйкес әріп және серия ішіндегі ұсыным нөмірі беріледі. H.264 – «H сериясы ұсыныстары: Аудиовизуалды және мультимедиалық жүйелер» бөлігі болып табылады. H.264 әрі «H.200 H.499: Аудиовизуалды қызметтердің инфрақұрылымы» және «H.260 H.279: Қозғалыстағы бейнені кодтау» деп жіктеледі. MPEG 4 AVC атауы ISO/IEC MPEG-дегі атау конвенциясына қатысты, онда стандарт ISO/IEC 14496 стандартының 10-бөлігі болып табылады, ол MPEG 4 деп аталатын стандарттар жиынтығы. Стандарт VCEG және MPEG серіктестігінде бірлесіп әзірленді, бұрынғы даму жұмысынан кейін, ITU T-де VCEG жобасы ретінде H.26L деп аталды. Сондықтан ортақ тарихын көрсету үшін стандартқа H.264/AVC, AVC/H.264, H.264/MPEG 4 AVC немесе MPEG 4/H.264 AVC сияқты атаулармен сілтеме жасау жиі кездеседі. Кейде оны «JVT кодегі» деп те атайды, оны жасаған Joint Video Team (JVT) ұйымына сілтеме жасайды. (Мұндай серіктестік және көптеген атаулар жиі кездеседі. Мысалы, MPEG 2 деп аталатын бейне қысу стандарты да MPEG пен ITU T арасындағы серіктестіктен пайда болды, онда MPEG 2 видеосы ITU T қауымдастығында H.262 ретінде белгілі.) Кейбір бағдарламалық құралдар (мысалы, VLC медиа ойнатқышы) осы стандартты ішкі түрде AVC1 ретінде анықтайды.

Жалпы тарихы

1998 жылдың басында Видео кодтау сарапшылар тобы (VCEG – ITU T SG16 Q.6) H.26L деп аталатын жобаға ұсыныстар беруге шақыру жариялады, мақсаты – кез келген басқа қолданыстағы бейне кодтау стандарттарымен салыстырғанда, кодтау тиімділігін екі есеге арттыру (яғни, берілген сапа деңгейі үшін қажетті бит жылдамдығын екі есеге төмендету), осы арқылы әртүрлі салаларда қолдану мүмкіндігін кеңейту. VCEG төрағасы – Гари Салливан (Microsoft, бұрын PictureTel, АҚШ). Бұл жаңа стандарттың алғашқы нұсқасы 1999 жылдың тамызында қабылданды. 2000 жылы Томас Виганд (Генрих Герц институты, Германия) VCEG тең төрағасы болды. 2001 жылдың желтоқсанында VCEG және Қозғалыс суреті сарапшылар тобы (MPEG – ISO/IEC JTC 1/SC 29/WG 11) видео кодтау стандартын аяқтау мақсатында Бірлескен Видео Тобын (JVT) құрды. Стандарттың ресми бекітілуі 2003 жылдың наурыз айында болды. JVT төрағалары – Гари Салливан, Томас Виганд және Аджай Лютра (Motorola, АҚШ: кейін Arris, АҚШ). 2004 жылдың шілдесінде Fidelity Range Extensions (FRExt) жобасы аяқталды. 2005 жылдың қаңтарынан 2007 жылдың қарашасына дейін JVT H.264/AVC стандартын кеңейту бойынша жұмыс істеді, Annex (G) арқылы – Scalable Video Coding (SVC) мүмкіндігін қосты. JVT басқару тобын Йенс Райнер Ом (RWTH Aachen университеті, Германия) толықтырды. 2006 жылдың шілдесінен 2009 жылдың қарашасына дейін JVT Multiview Video Coding (MVC) жобасымен айналысты, бұл H.264/AVC стандартын 3D теледидар және шектеулі көру бұрышы бар теледидарларға бейімдеуді қамтиды. Бұл жұмысқа стандарттың екі жаңа профилін әзірлеу кірді: Multiview High Profile және Stereo High Profile. Стандартты әзірлеу барысында қосымша жақсарту ақпаратын (SEI) қамтитын қосымша хабарламалар жасалды. SEI хабарламалары бейне кадрларының уақытын көрсетуге немесе кодталған бейненің әртүрлі қасиеттерін сипаттауға, сондай-ақ оны қалай пайдалануға немесе жақсартуға болатынын түсіндіруге арналған әртүрлі деректерді қамти алады. SEI хабарламаларында пайдаланушы анықтаған кез келген деректер де болуы мүмкін. SEI хабарламалары негізгі декодтау процесіне әсер етпейді, бірақ бейнені өңдеу немесе көрсету үшін ұсыныстар бере алады. Видео мазмұнының жоғары деңгейдегі басқа да қасиеттері бейне пайдалану ақпаратында (VUI) көрсетіледі, мысалы, бейне мазмұнын түсіндіру үшін түс кеңістігінің анықтамасы. Жоғары динамикалық диапазон және кең түсті видео сияқты жаңа түс кеңістіктері пайда болғанда, оларды көрсету үшін қосымша VUI идентификаторлары қосылды.

Fidelity диапазонының кеңейтулері және кәсіби профильдер

H.264/AVC-нің алғашқы нұсқасын стандарттау 2003 жылдың мамырында аяқталды. Алғашқы стандартты кеңейту жөніндегі алғашқы жобада JVT кейін Fidelity Range Extensions (FRExt) деп аталатын нәрсені әзірледі. Бұл кеңейтулер үлгінің біттік тереңдігінің дәлдігін арттыру және Y′CBCR 4:2:2 (YUV 4:2:2) және 4:4:4 сияқты үлгі алу құрылымдарын қолдау арқылы жоғары сапалы бейне кодтауға мүмкіндік берді. FRExt жобасына 8×8 бүтін санның дискретті косинус түрлендіруін (толық сан DCT) қосу, 4×4 және 8×8 түрлендірулері арасында бейімделу арқылы ауысу, кодтаушы анықтаған перцептивті негізделген кванттау салмақ матрицалары, суреттер арасындағы тиімді жоғалтусыз кодтау және қосымша түсті кеңістіктерді қолдау сияқты бірнеше басқа мүмкіндіктер де енгізілді. FRExt жобасының жобалау жұмыстары 2004 жылдың шілдесінде, ал құжаттамасын дайындау жұмыстары 2004 жылдың қыркүйек айында аяқталды. Содан кейін, негізінен кәсіби қолдануға арналған тағы бес жаңа профиль (7-ші нұсқаны қараңыз) әзірленді, кеңейтілген түстік гамманы қолдау, қосымша көперіс қатынасы көрсеткіштерін анықтау, "қосымша жақсарту ақпаратының" екі қосымша түрін (постфильтрлік нұсқау және тон картасы) анықтау және өнеркәсіптік кері байланыс бойынша Жоғары 4:4:4 профилі сияқты бұрынғы FRExt профильдерінің бірін тоқтату мүмкіндігі қосылды.

Өлшемді бейне кодтамасы

Стандартқа қосылған келесі маңызды мүмкіндік – Масштабталатын бейне кодтамасы (SVC) болды. H.264/AVC стандартының G қосымшасында сипатталған SVC, стандартқа сәйкес келетін кіші бит ағындарының қабаттарын қамтитын бит ағындарын құруға мүмкіндік береді, соның ішінде SVC-ні қолдамайтын H.264/AVC кодегімен декодталатын "негізгі қабат" деп аталатын бит ағыны да бар. Уақыт бойынша бит ағынының масштабталуы үшін (яғни, негізгі бит ағынымен салыстырғанда уақытша дискретизация жылдамдығы төмен кіші бит ағынының болуы), кіші бит ағынын алу кезінде толық кіру бірліктері бит ағынынан алынып тасталады. Бұл жағдайда, бит ағынындағы жоғары деңгейдегі синтаксис және интер-прогноздауға арналған анықтамалық суреттер тиісінше құрылады. Екінші жағынан, кеңістіктік және сапалық бит ағынының масштабталуы үшін (яғни, негізгі бит ағынымен салыстырғанда кеңістіктік ажыратымдылығы/сапасы төмен кіші бит ағынының болуы), кіші бит ағынын алу кезінде NAL (Желілік абстракция қабаты) бит ағынынан алынып тасталады. Бұл жағдайда, қабаттар аралық болжау (яғни, төменгі кеңістіктік ажыратымдылық/сапа сигналының деректерінен жоғары кеңістіктік ажыратымдылық/сапа сигналын болжау) тиімді кодтау үшін көбінесе қолданылады. Масштабталатын бейне кодтау кеңейтімдері 2007 жылдың қараша айында аяқталды.

Көп көріністі бейне кодтау

Стандартқа қосылған келесі маңызды мүмкіндік – Көпкөріністі бейне кодтау (MVC). H.264/AVC стандартының H қосымшасында сипатталған MVC, бір бейне көрінісінің бірнеше нұсқасын көрсететін биттік ағындарды құруға мүмкіндік береді. Бұл мүмкіндіктің маңызды мысалы – стереоскопиялық 3D бейне кодтау. MVC жұмысы барысында екі профиль әзірленді: Multiview High профилі – кез келген сандағы көріністерді қолдайды, ал Stereo High профилі – екі көріністі стереоскопиялық бейнеге арналған. Көпкөріністі бейне кодтау кеңейтімдері 2009 жылдың қараша айында аяқталды.

3D-AVC және MFC стереоскопиялық кодтау

Кейіннен жасалған қосымша кеңейтулер 3D бейне кодтауды тереңдік карталары мен текстураны бірлесіп кодтау (3D AVC деп аталады), көп ажыратымдылықтағы кадрлармен үйлесімді (MFC) стереоскопиялық және 3D MFC кодтау, әртүрлі қосымша мүмкіндіктердің комбинацияларын, сондай-ақ үлкен кадр өлшемдері мен кадр жылдамдықтарын қамтыды.

Нұсқалар

H.264/AVC стандартының нұсқаларына келесі аяқталған түзетулер, түзетулер және толықтырулар кіреді (күні – ITU T-дағы соңғы бекіту күні, ал ISO/IEC-дегі соңғы «Халықаралық стандарт» бекіту күні көбінесе сәл өзгеше және кейде сәл кешіктіріледі). Әрбір нұсқа мәтінге енгізілген, одан төменгі нұсқаға қатысты өзгерістерді көрсетеді. 1-ші нұсқа (1-ші басылым): (2003 жылдың 30 мамыры) Базалық, Негізгі және Кеңейтілген профильдері бар H.264/AVC стандартының алғашқы бекітілген нұсқасы. 2-ші нұсқа (1.1-ші басылым): (2004 жылдың 7 мамыры) Әртүрлі ұсақ түзетулерді қамтитын түзету. 3-ші нұсқа (2-ші басылым): (2005 жылдың 1 наурызы) Fidelity Range Extensions (FRExt) енгізу үшін алғашқы түзетуді қамтитын маңызды толықтыру. Бұл нұсқада High, High 10, High 4:2:2 және High 4:4:4 профильдері қосылды. Бірнеше жылдан кейін High профилі стандарттың ең көп қолданылатын профиліне айналды. 4-ші нұсқа (2.1-ші басылым): (2005 жылдың 13 қыркүйегі) Әртүрлі ұсақ түзетулерді қамтитын және үш қатынас көрсеткішін қосатын түзету. 5-ші нұсқа (2.2-ші басылым): (2006 жылдың 13 маусымы) Бұрынғы High 4:4:4 профилін алып тастаудан тұратын түзету (ISO/IEC-де түзету ретінде өңделген). 6-шы нұсқа (2.2-ші басылым): (2006 жылдың 13 маусымы) Түс кеңістігінің кеңейтілуі сияқты ұсақ толықтырулардан тұратын түзету (ISO/IEC-де жоғарыда аталған қатынас көрсеткіштерімен бірге). 8-ші нұсқа (3-ші басылым): (2007 жылдың 22 қарашасы) Scalable Baseline, Scalable High және Scalable High Intra профильдерін қамтитын Scalable Video Coding (SVC) түзетуін қамтитын H.264/AVC стандартына маңызды толықтыру. 9-шы нұсқа (3.1-ші басылым): (2009 жылдың 13 қаңтары) Ұсақ түзетулерді қамтитын түзету. 10-шы нұсқа (4-ші басылым): (2009 жылдың 16 наурызы) Бұрынғыда көрсетілген әртүрлі профильдердегі мүмкіндіктердің ортақ жиынтығын ғана қамтитын жаңа профильді (Constrained Baseline профилі) анықтайтын түзету. 11-ші нұсқа (4-ші басылым): (2009 жылдың 16 наурызы) Multiview Video Coding (MVC) кеңейтуіне енгізілген түзетуді, соның ішінде Multiview High профилін қамтитын H.264/AVC стандартына маңызды толықтыру. 13-ші нұсқа (5-ші басылым): (2010 жылдың 9 наурызы) Ұсақ түзетулерді қамтитын түзету. 15-ші нұсқа (6-шы басылым): (2011 жылдың 29 маусымы) Ұсақ түзетулерді қамтитын түзету. 17-ші нұсқа (8-ші басылым): (2013 жылдың 13 сәуірі) Қосымша SEI хабарламасының көрсеткіштерін енгізуге арналған түзету. 18-ші нұсқа (8-ші басылым): (2013 жылдың 13 сәуірі) 3D стереоскопиялық бейне үшін тереңдік картасының деректерін кодтауды, соның ішінде Multiview Depth High профилін анықтауға арналған түзету. 22-ші нұсқа (9-шы басылым): (2014 жылдың 13 ақпаны) 3D стереоскопиялық бейне үшін көп ажыратымдылықты кадрға үйлесімді (MFC) жақсартуды, MFC High профилін және ұсақ түзетулерді анықтауға арналған түзету. 24-ші нұсқа (11-ші басылым): (2016 жылдың 14 қазаны) Үлкен кескін өлшемдерін қолдайтын қосымша декодерлік мүмкіндік деңгейлерін (6-шы, 6.1-ші және 6.2-ші деңгейлер), жасыл метадеректер SEI хабарламасын, баламалы тереңдік туралы ақпарат SEI хабарламасын және қосымша түске қатысты VUI кодтық нүктелерін анықтауға арналған түзету. 25-ші нұсқа (12-ші басылым): (2017 жылдың 13 сәуірі) Progressive High 10 профилін, гибридті лог-гамманы (HLG) және қосымша түске қатысты VUI кодтық нүктелері мен SEI хабарламаларын анықтауға арналған түзету. 26-шы нұсқа (13-ші басылым): (2019 жылдың 13 маусымы) Қоршаған ортаны көру, жарық деңгейі туралы ақпарат, мазмұнның түсті көлемі, теңбұрышты проекция, кубокарта проекциясы, сфераның айналуы, аймақ бойынша таңбалау, жан-жақты қарау порты, SEI манифесті және SEI префиксі үшін қосымша SEI хабарламаларын белгілеуге арналған түзету. 27-ші нұсқа (14-ші басылым): (2021 жылдың 22 тамызы) Анотацияланған аймақтар мен жапқыш аралығы туралы ақпаратты және әртүрлі ұсақ түзетулер мен түсіндірмелерді SEI-ге қосымша хабарларды белгілеу үшін түзету.

Қолданбалар

H.264 бейне форматының қолданыс аясы өте кең, ол төмен біт жылдамдығымен Интернет ағындарынан бастап HDTV хабарларын тарату және жоғалтуға жақын кодтаумен цифрлық кино бағдарламаларына дейін, барлық түрдегі цифрлық сығылған бейнелерді қамтиды. H.264 қолдану арқасында MPEG 2 2-бөлігімен салыстырғанда 50% немесе одан да көп біт жылдамдығы үнемделеді. Мысалы, H.264 қазіргі MPEG 2 жүзеге асыруларымен бірдей сандық спутниктік теледидар сапасын, бірақ битрейттің жартысынан да аз мөлшерде қамтамасыз етеді – қазіргі MPEG 2 жүзеге асырулары шамамен 3,5 Мбит/с жылдамдықпен, ал H.264 – тек 1,5 Мбит/с жылдамдықпен жұмыс істейді. Sony 9 Мбит/с AVC жазу режимінің шамамен 18–25 Мбит/с пайдаланатын HDV форматының бейне сапасына тең екенін мәлімдейді. H.264/AVC үйлесімділігін және қатесіз қабылдануын қамтамасыз ету үшін көптеген стандарттау ұйымдары H.264/AVC қолданушыларына осы стандарттарды пайдалануға мүмкіндік беру үшін бейнеге қатысты стандарттарына өзгерістер енгізді немесе қосымшалар жасады. Blu-ray Disc форматы және қазір тоқтатылған HD DVD форматы H.264/AVC High Profile-ды үш міндетті бейне сығу форматтарының бірі ретінде қамтиды. Цифрлық бейне хабарларын тарату жобасы (DVB) 2004 жылдың соңында H.264/AVC-ні теледидарда тарату үшін мақұлдады. АҚШ-тағы Advanced Television Systems Committee (ATSC) стандарттау органы 2008 жылдың шілдесінде H.264/AVC стандартын теледидарда тарату үшін мақұлдады, бірақ бұл стандарт әлі АҚШ-тағы ATSC тұрақты хабарларын тарату үшін қолданылмайды. Ол сондай-ақ H.264 AVC және SVC бөліктерін пайдалана отырып, ATSC M/H (Mobile/Handheld) стандартымен де пайдалануға мақұлданған. CCTV (Closed Circuit TV) және бейнебақылау нарықтары көптеген өнімдерге бұл технологияны енгізді. Көптеген кәсіби DSLR камералары QuickTime MOV контейнерлеріне оралған H.264 бейнесін түбіртек жазу форматы ретінде пайдаланады.

Туынды форматтар

AVCHD — Sony және Panasonic компаниялары жасаған жоғары сапалы жазу форматы, ол H.264 (H.264 стандартына сәйкес келеді, сонымен қатар қосымша қолданбаға арналған ерекшеліктері мен шектеулері бар) пайдаланады. AVC Intra — Panasonic әзірлеген кадр ішіндегі ғана қысу форматы. XAVC — Sony жасаған, H.264/MPEG 4 AVC стандартының 5.2 деңгейін қолданатын жазу форматы, бұл осы бейне стандарттары қолдайтын ең жоғары деңгей. XAVC 4K (4096 × 2160 және 3840 × 2160) ажыратымдылығын секундына 60 кадрға дейін қолдайды. Sony PMW F55, XAVC-ты 4K ажыратымдылығымен 30 кадр/с жылдамдықпен 300 Мбит/с және 2K ажыратымдылығымен 30 кадр/с жылдамдықпен 100 Мбит/с жылдамдықпен жаза алады. XAVC 60 кадр/с жылдамдықпен 4K ажыратымдылығын 4:2:2 түс үлгісімен 600 Мбит/с жылдамдықпен жаза алады.

Белгілі бір профильдердегі ерекшеліктерді қолдау

CBP BP XP MP ProHiP HiP Hi10P Hi422P Hi444PP I және P кесінділері Бит тереңдігі (әр үлгі үшін) Түс форматтары Икемді макроблок реті (FMO) Кездейсоқ кесінділер реті (ASO) Қайталама кесінділер (RS) Дерек бөлу SI және SP кесінділері Араластырылған кодтау (PicAFF, MBAFF) B кесінділері Көп анықтамалық кадрлар Ішкі циклдегі бұрыстылықты жою сүзгісі CAVLC энтропиялық кодтау CABAC энтропиялық кодтау 4:0:0 (Монохромды) 8×8 және 4×4 трансформацияға бейімделу Квантизация масштабтау матрицалары Жеке CB және CR QP басқару Жеке түс жазықтықтарын кодтау Болжамдық жоғалтусыз кодтау

деңгейлері

Стандартта қолданылатын термин бойынша "деңгей" — бұл белгілі бір профиль үшін қажетті декодер өнімділігінің дәрежесін көрсететін шектеулердің белгіленген жиынтығы. Мысалы, профильдегі қолдау деңгейі максималды кескінді ажыратымдылық, кадр жылдамдығы және декодер пайдалана алатын бит жылдамдығын анықтайды. Берілген деңгейге сәйкес келетін декодер сол деңгейге және төменгі деңгейлерге кодталған барлық бит ағындарын декодтай алуы тиіс. + Максималды қасиеттері бар деңгейлер Microsoft, Internet Explorer 9 нұсқасын шығара отырып, H.264 кодталған HTML 5 бейнесіне қолдауды қосты. 2010 жылдың қарашасында өткен Gartner Symposium/ITXpo-да Microsoft компаниясының бас директоры Стив Баллмер «HTML 5 немесе Silverlight?» деген сұраққа жауап берді: «Егер сіз әмбебап нәрсе жасағыңыз келсе, әлем HTML5-ке қарай бара жатқанында күмән жоқ». 2011 жылдың қаңтар айында Google Chrome браузерінен H.264 қолдауын алып тастап, тек ашық форматтарды пайдалану үшін Theora және WebM/VP8 қолдауымен қамтамасыз етілгенін жариялады. 2012 жылдың 18 наурызында Mozilla H.264 кодталған бейнелердің кең таралғанына және осындай құрылғыларда кең таралған арнайы H.264 декодерлік аппаратты пайдаланудың қуат тиімділігінің артуына байланысты Firefox-та H.264 қолдауын жариялады. 2013 жылдың 20 ақпанында Mozilla Windows 7 және одан жоғары нұсқаларда H.264 кодтамасын шешу үшін Firefox-та қолдауды іске қосты. Бұл мүмкіндік Windows-тың кіріктірілген кодтау кітапханаларына негізделген. 2015 жылдың 13 қаңтарында шыққан Firefox 35.0 OS X 10.6 және одан жоғары нұсқаларында H.264-ті қолдайды. 2013 жылдың 30 қазанында Cisco Systems компаниясының Роуэн Троллоп компаниясы OpenH264 деп аталатын H.264 видеокодегінің бинарлық файлдарын және бастапқы кодын жеңілдетілген BSD лицензиясы бойынша шығаратынын және оның қолданылуы үшін MPEG LA компаниясына Cisco-ның алдын ала компиляцияланған бинарлық файлдарын пайдаланатын кез келген бағдарламалық жобалар үшін барлық авторлық сыйақыны төлейтінін мәлімдеді, осылайша Cisco-ның OpenH264 бинарлық файлдарын пайдалану тегін болады. Алайда, Cisco-ның екілік файлдары орнына Cisco-ның бастапқы кодын пайдаланатын кез келген бағдарламалық жоба MPEG LA-ға барлық авторлық жарналарды төлеу үшін заңды түрде жауапты болады. Мақсатты CPU архитектурасына x86 және ARM кіреді, ал мақсатты операциялық жүйелерге Linux, Windows XP және одан кейінгі, Mac OS X және Android кіреді; iOS бұл тізімде жоқ, өйткені ол қосымшаларға Интернеттен екілік модульдерді алуға және орнатуға мүмкіндік бермейді. Сондай-ақ, 2013 жылдың 30 қазанында Mozilla-дан Брендан Эйх платформа кодектерін қолдамайтын H.264 үшін Firefox-қа қолдау қосу үшін Firefox-тың болашақ нұсқаларында Cisco-ның қосалқы файлдарын пайдаланатынын жазды. Cisco OpenH264 бастапқы кодын 2013 жылдың 9 желтоқсанында жариялады. IOS 2013 Cisco бағдарламалық жасақтамасымен қолдау таппаса да, Apple өзінің Видео Құралдар Қорабының шеңберін iOS 8 (қыркүйекте 2014 жылы шығарылды) бағдарламалық жасақтамаға тікелей қол жеткізуді қамтамасыз ету үшін жаңартты H.264/AVC бейне кодтау және декодтауға.4:2:04:2:24:4:4 || Ең үлкен үлгінің тереңдігі (бит) || Болжамды жойылмайтын кодтау.

Жабдық

H.264 кодтау мен декодтаудың нақты типтегі арифметикалық операцияларды орындау үшін елеулі есептеу қуаты қажет болғандықтан, жалпы мақсаттағы процессорларда (CPU) жұмыс істейтін бағдарламалық жасақтамалар көбінесе энергияны тиімді пайдаланбайды. Дегенмен, соңғы төрт ядролы жалпы мақсаттағы x86 процессорлары SD және HD кодтауды нақты уақытта орындауға жеткілікті есептеу қуатына ие. Сығу тиімділігі бейне алгоритмдерінің іске асылуына байланысты, аппараттық немесе бағдарламалық іске асылуына емес. Сондықтан аппараттық және бағдарламалық іске асылу арасындағы ерекшеліктер көбінесе энергия тиімділігі, икемділік және құнында. Энергия тиімділігін арттыру және аппараттық құрылымның өлшемдерін кішірейту үшін арнайы аппараттық құралдар қолданылуы мүмкін, олар толық кодтау немесе декодтау процесін жүзеге асыруға, немесе процессор басқаратын ортада үдетуге көмектеседі. Процессорлық шешімдердің икемділігі жоғары екені белгілі, әсіресе кодтау бірнеше форматта, жылдамдықтарда және ажыратымдылықта (көп экранды бейне) бір уақытта орындалуы керек болғанда, сондай-ақ контейнер форматтарын қолдау, жарнамалық мүмкіндіктер және т.б. сияқты қосымша мүмкіндіктер қажет болғанда. Процессорлық бағдарламалық шешімдер бір процессорда бірнеше бір уақыттағы кодтау сессияларын теңгертуді жеңілдетеді. 2011 жылғы қаңтарда CES (Consumer Electronics Show) көрмесінде таныстырылған Intel "Sandy Bridge" Core i3/i5/i7 процессорларының екінші буыны Intel Quick Sync Video деп аталатын толық HD H.264 кодтаушыны ұсынады. Аппараттық H.264 кодтаушысы ASIC немесе FPGA болуы мүмкін. H.264 кодтаушы функционалдығы бар ASIC кодтаушылары көптеген жартылай өткізгіш компаниялардан қол жетімді, бірақ ASIC-те қолданылатын негізгі дизайн әдетте Chips&Media, Allegro DVT, On2 (бұрынғы Hantro, Google сатып алған), Imagination Technologies, NGCodec сияқты бірнеше компанияларға лицензияланады. Кейбір компаниялар FPGA және ASIC өнімдерін ұсынады. Texas Instruments компаниясы DSP H.264 BP кодтауды 1080p 30 кадр/секунд жылдамдықпен орындайтын ARM + DSP ядроларын шығарады. Бұл кодектерге (жоғары оңтайландырылған DSP коды ретінде іске асырылған) қатысты икемділікті қамтамасыз етеді, сонымен қатар жалпы процессордағы бағдарламалық жасақтамадан тиімдірек.