Кіріспе

Кодектер кітапханасы

libavcodec – бейне және дыбыс деректерін кодтау мен декодтау үшін қолданылатын тегін және ашық кодты кодектер кітапханасы. libavcodec көптеген ашық кодты мультимедиалық қосымшалар мен құралдардың ажырамас бөлігі болып табылады. Танымал MPV, xine және VLC медиа ойнатқыштары оны барлық қолдау көрсетілетін платформаларда көптеген аудио және бейне форматтарын ойнатуға мүмкіндік беретін негізгі, кіріктірілген декодтау механизмі ретінде пайдаланады. Ол ffdshow tryouts декодерінде де негізгі декодтау кітапханасы ретінде қолданылады. libavcodec Avidemux, MEncoder немесе Kdenlive сияқты бейне өңдеу және транскодтау бағдарламаларында декодтау және кодтау үшін де қолданылады. libavcodec бірнеше жабық форматтардың декодерлерін және кейде кодерлерін қамтиды, соның ішінде ресми сипаттамасы жарияланбаған форматтар да бар. Сондықтан libavcodec-тің даму процесінде кері инженерияның маңызды бөлігі бар. Мұндай кодектерді стандартты libavcodec құрылымында пайдаланудың бастапқы кодектерге қарағанда бірнеше артықшылықтары бар, ең бастысы – жоғары тасымалдамалық мүмкіндік, ал кейбір жағдайларда – жақсы өнімділік, себебі libavcodec DCT және түс кеңістігін түрлендіру сияқты жиі қолданылатын құрылымдық элементтердің жоғары сапалы, оңтайландырылған кітапханасын қамтиды. Дегенмен, libavcodec ресми форматтармен сәйкес декодтауға ұмтылса да, кейде кездесетін қателер мен қайта іске асырудағы толық емес мүмкіндіктер кейбір файлдарды ойнатуда үйлесімсіздік тудыруы мүмкін.

Орындалған аудио кодектер

libavcodec құрамына келесі форматтарға арналған декодерлер мен кодерлер кіреді: олардың көпшілігі тек сығылмаған деректерді сақтамайды. Ақпаратты сығымдайтын көптеген кодектерге патент иелері талап етуі мүмкін. Мұндай талаптар бағдарламалық қамтамасыз ету патенттерін енгізген, АҚШ сияқты елдерде күшіне енуі мүмкін, бірақ бағдарламалық қамтамасыз ету патенттерін енгізбеген елдерде күшін жойылған немесе орындалмайтын болып есептеледі. Сонымен қатар, осы кодектердің көпшілігі кері инженерияны, тіпті өзара үйлесімділік мақсатында болса да, тыйым салатын шарттармен ғана жарияланады. Мұндай пайдалану шарттары кейбір елдерде тыйым салынған. Мысалы, Еуропалық Одақтың бірқатар елдері бағдарламалық қамтамасыз ету патенттерін енгізбеген және өзара үйлесімділік мақсатында кері инженерияға рұқсат беретін заңнамаға ие.