Libavcodec

libavcodec是一款LGPL自由軟件編解碼庫 ， 用於視頻和音頻數據的編解碼工作 。 帶有這個名字的庫有FFmpeg項目和Libav項目 ， 但是它們卻彼此不兼容 。 libavcodec是個集成了許多開源多媒體應用和框架 。 常見的MPlayer 、 xine和VLC媒體播放器都使用它作爲它們的主要內置解碼引擎 ， 用於許多音頻視頻格式在所有支持的平臺上的重放 。 它也被ffdshow試用解碼器用作主要的解碼庫 。 libavcodec也被用於視頻編輯和轉換應用 ， 例如Avidemux 、 或者Kdenlive既用它解碼也用其編碼 。 libavcodec包含了解碼器和爲實現若干專有格式而存在的編碼器 。 其本身在逆向工程方面的工作就是libavcodec發展成長的一部分 。 在標準的libavcodec框架下 ， 有着這些有效的編解碼器爲使用原始的編解碼器帶來很大的益處 ， 最明顯的就是提升了移植性 。 另一些方面也增加了它的表現力 ， 因爲libavcodec包含了一份標準庫 ， 它高度優化了常見建立塊的實現 ， 比如DCT和色彩空間轉換 。 但是 ， 即便libavcodec致力於將字節提取級別的解碼來實現最終結果 ， 這樣的重現中出現的錯誤和丟失的特徵有時候能導致回放固定文件的兼容性問題 。