Кодектер кітапханасы: libavcodec туралы толық мәлімет
Libavcodec
libavcodec: ашық кодты аудио және бейне кодектер кітапханасы. MPV, VLC сияқты мультимедиа плеерлерде, Avidemux редакторларында қолданылады. Тегін жүктеу!
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Кіріспе
Кодектер кітапханасы
Library of codecs
libavcodec – бейне және дыбыс деректерін кодтау мен декодтау үшін қолданылатын тегін және ашық кодты кодектер кітапханасы. libavcodec көптеген ашық кодты мультимедиалық қосымшалар мен құралдардың ажырамас бөлігі болып табылады. Танымал MPV, xine және VLC медиа ойнатқыштары оны барлық қолдау көрсетілетін платформаларда көптеген аудио және бейне форматтарын ойнатуға мүмкіндік беретін негізгі, кіріктірілген декодтау механизмі ретінде пайдаланады. Ол ffdshow tryouts декодерінде де негізгі декодтау кітапханасы ретінде қолданылады. libavcodec Avidemux, MEncoder немесе Kdenlive сияқты бейне өңдеу және транскодтау бағдарламаларында декодтау және кодтау үшін де қолданылады. libavcodec бірнеше жабық форматтардың декодерлерін және кейде кодерлерін қамтиды, соның ішінде ресми сипаттамасы жарияланбаған форматтар да бар. Сондықтан libavcodec-тің даму процесінде кері инженерияның маңызды бөлігі бар. Мұндай кодектерді стандартты libavcodec құрылымында пайдаланудың бастапқы кодектерге қарағанда бірнеше артықшылықтары бар, ең бастысы – жоғары тасымалдамалық мүмкіндік, ал кейбір жағдайларда – жақсы өнімділік, себебі libavcodec DCT және түс кеңістігін түрлендіру сияқты жиі қолданылатын құрылымдық элементтердің жоғары сапалы, оңтайландырылған кітапханасын қамтиды. Дегенмен, libavcodec ресми форматтармен сәйкес декодтауға ұмтылса да, кейде кездесетін қателер мен қайта іске асырудағы толық емес мүмкіндіктер кейбір файлдарды ойнатуда үйлесімсіздік тудыруы мүмкін.
libavcodec is a free and open source library of codecs for encoding and decoding video and audio data. libavcodec is an integral part of many open source multimedia applications and frameworks. The popular MPV, xine and VLC media players use it as their main, built in decoding engine that enables playback of many audio and video formats on all supported platforms. It is also used by the ffdshow tryouts decoder as its primary decoding library. libavcodec is also used in video editing and transcoding applications like Avidemux, MEncoder or Kdenlive for both decoding and encoding. libavcodec contains decoder and sometimes encoder implementations of several proprietary formats, including ones for which no public specification has been released. As such, a significant reverse engineering effort is part of libavcodec development. Having such codecs available within the standard libavcodec framework gives a number of benefits over using the original codecs, most notably increased portability, and in some cases also better performance, since libavcodec contains a standard library of highly optimized implementations of common building blocks, such as DCT and color space conversion. However, while libavcodec does strive to achieve decoding that is bit exact to their official format implementations, occasional bugs and missing features in such re implementations can sometimes introduce playback compatibility problems for certain files.
Орындалған аудио кодектер
libavcodec құрамына келесі форматтарға арналған декодерлер мен кодерлер кіреді: олардың көпшілігі тек сығылмаған деректерді сақтамайды. Ақпаратты сығымдайтын көптеген кодектерге патент иелері талап етуі мүмкін. Мұндай талаптар бағдарламалық қамтамасыз ету патенттерін енгізген, АҚШ сияқты елдерде күшіне енуі мүмкін, бірақ бағдарламалық қамтамасыз ету патенттерін енгізбеген елдерде күшін жойылған немесе орындалмайтын болып есептеледі. Сонымен қатар, осы кодектердің көпшілігі кері инженерияны, тіпті өзара үйлесімділік мақсатында болса да, тыйым салатын шарттармен ғана жарияланады. Мұндай пайдалану шарттары кейбір елдерде тыйым салынған. Мысалы, Еуропалық Одақтың бірқатар елдері бағдарламалық қамтамасыз ету патенттерін енгізбеген және өзара үйлесімділік мақсатында кері инженерияға рұқсат беретін заңнамаға ие.
libavcodec includes decoders and encoders for the following formats: most of which do not just store uncompressed data. Most codecs that compress information could be claimed by patent holders. Such claims may be enforceable in countries like the United States which have implemented software patents, but are considered unenforceable or void in countries that have not implemented software patents. Furthermore, many of these codecs are only released under terms that forbid reverse engineering, even for purposes of interoperability. These terms of use are forbidden in certain countries. For example, some European Union nations have not implemented software patents and have laws expressly allowing reverse engineering for purposes of interoperability.