맨위로가기

Libavcodec

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

libavcodec은 다양한 비디오 및 오디오 코덱의 디코더와 인코더를 포함하는 라이브러리이다. 오픈 소스 및 자유 코덱, 상용 및 특허 코덱을 모두 지원하며, FFmpeg, MPlayer, VLC 미디어 플레이어 등 다양한 멀티미디어 소프트웨어에서 활용된다. libavcodec은 100개 이상의 코덱을 포함하고 있으며, 일부 코덱은 특허 문제와 관련된 법적 측면을 가지고 있다.

더 읽어볼만한 페이지

  • 라이브러리 - 바이너리 재컴파일러
  • 라이브러리 - 동적 링크 라이브러리
    동적 링크 라이브러리(DLL)는 윈도우 운영체제에서 프로그램 실행 시 필요한 코드와 데이터를 제공하며, 여러 프로그램에서 공유되어 메모리 효율성을 높이고 모듈성을 향상시키는 라이브러리 형식이다.
  • 자유 라이브러리 - Tk (소프트웨어)
    Tk는 Tcl 스크립팅 언어의 크로스 플랫폼 GUI 툴킷으로, 다양한 플랫폼 이식과 여러 프로그래밍 언어 바인딩을 지원하며 사용자 정의 가능한 위젯들을 제공한다.
  • 자유 라이브러리 - SQLite
    SQLite는 D. 리처드 히프가 설계한 서버리스 구조의 임베디드 SQL 데이터베이스 엔진으로, 별도의 DBMS 없이 프로그램에 통합되어 작동하며 전체 데이터베이스를 단일 파일로 저장하는 특징이 있고, 다양한 운영체제와 환경에서 널리 사용된다.
  • 자유 소프트웨어 - 김프
    김프(GIMP)는 GNU 프로젝트에서 개발된 크로스 플랫폼 기반의 무료 오픈소스 래스터 그래픽 편집기로, 다양한 운영체제를 지원하며 풍부한 기능을 제공하지만 사용자 인터페이스에 대한 비판과 일부 기능의 부족함에 대한 평가도 존재한다.
  • 자유 소프트웨어 - PHP
    PHP는 라스무스 러도프가 개발한 범용 스크립팅 언어로, 웹 개발에 널리 사용되며 LAMP 아키텍처의 핵심 요소이다.
Libavcodec - [IT 관련 정보]에 관한 문서
기본 정보
명칭libavcodec
종류멀티미디어 라이브러리
개발
개발 주체FFmpeg
참여 프로젝트Libav
기술 정보
프로그래밍 언어C99
운영 체제크로스 플랫폼
라이선스
라이선스 정보GNU LGPL 2.1 이상
기타
웹사이트FFmpeg 공식 웹사이트

2. 구현된 영상 코덱

libavcodec은 다양한 영상 코덱의 디코더 및 인코더를 포함하고 있으며, 그 목록은 다음과 같다.

2. 1. 오픈 소스 및 자유 코덱

Libavcodec은 다양한 오픈 소스 및 자유 코덱을 포함하고 있다. 주요 비디오 코덱으로는 FFV1, H.261, H.263이 있다.[20] H.264/MPEG-4 AVC는 디코딩만 지원하며, 인코딩은 x264를 통해 가능하다.[20] MPEG-1, MPEG-2, MPEG-4 파트 2(DivX, Xvid 등)도 지원한다.[20]

스노우, 테오라(디코딩 전용, 인코딩은 libtheora를 통해 가능), VP8(디코딩 전용, 인코딩은 libvpx를 통해 가능), VP9(디코딩 전용, 인코딩은 libvpx를 통해 가능) 등도 포함된다.[20]

그 외에도, 아수스 1판 및 2판, 소리 영상 표준(AVS)(해독만), 캠스튜디오 CSCD, 시네팩, 크리에이티브 YUV (CYUV), DNxHD, 플래시 스크린 비디오, Huffyuv, id 소프트웨어 RoQ Video, 인텔 Indeo 2 및 3 (디코딩 전용), LOCO (디코딩 전용), MJPEG, 애플 퀵드로 (디코딩 전용), 퀵타임 그래픽스 SMC, 리얼비디오 RV10 및 RV20, 소렌슨 SVQ1 및 SVQ3 (디코딩 전용), 시에라 엔터테인먼트 VMD 비디오, VMware VMnc (디코딩 전용), On2 VP3, VP5, VP6 (디코딩 전용), 웨스트우드 스튜디오 VQA, 마이크로소프트 WMV 7, 8, 9 버전(디코딩 전용), 윙 커맨더/Xan Video (디코딩 전용) 등 다양한 코덱을 지원한다.[20]

2. 2. 상용 및 특허 코덱

시네팩, DNxHD, 인텔 Indeo (디코딩 전용), 소렌슨 SVQ1, SVQ3 (디코딩 전용), WMV 7, 8, 9 (9 버전은 디코딩 전용)등의 상용 및 특허 코덱을 지원한다.[20]

libavcodec은 다음과 같은 다양한 비디오 코덱들을 포함한다.[20]

2. 3. 기타 코덱

아수스 v1, v2,[20] 캠스튜디오 CSCD (디코딩 전용),[20] 크리에이티브 YUV (CYUV) (디코딩 전용),[20] Huffyuv,[20] 퀵타임 그래픽스 SMC (디코딩 전용),[20] 리얼비디오 RV10,[20] RV20,[20] On2 VP3,[20] VP5,[20] VP6 (디코딩 전용)[20] 등의 코덱을 지원한다.

3. 구현된 음성 코덱

libavcodec는 다양한 음성 코덱의 디코더 및 인코더를 포함하고 있다.[5][21]


  • 8SVX (디코딩만 지원)
  • AAC
  • AC-3
  • AMR (디코딩만 지원)
  • AMR-WB (디코딩만 지원)
  • Apple Lossless
  • ATRAC1, ATRAC3, ATRAC3plus 및 ATRAC9 (디코딩만 지원)
  • Codec 2
  • 쿡 코덱 (디코딩만 지원)
  • DTS (인코더는 매우 실험적임)
  • EA ADPCM (디코딩만 지원)
  • E-AC-3
  • EVRC (디코딩만 지원)
  • FLAC
  • G.711 (μ-law 및 A-law)
  • G.722
  • G.723.1
  • G.726
  • G.729 (디코딩만 지원)
  • GSM 06.10 (네이티브 디코더, libgsm을 통한 인코딩)
  • Intel Music Coder 및 Indeo Audio Coder (디코딩만 지원)
  • Meridian Lossless Packing / Dolby TrueHD
  • Monkey's Audio (디코딩만 지원)
  • MP1 (디코딩만 지원)
  • MP2
  • MP3 (네이티브 디코더, LAME을 통한 인코딩)
  • Nellymoser Asao Codec in Flash
  • Opus (네이티브 인코더 및 디코더, libopus를 통한 인코딩)
  • QCELP (디코딩만 지원)
  • QDM2 (디코딩만 지원)
  • RealAudio 1.0
  • RealAudio 2.0 (디코딩만 지원)
  • Shorten (디코딩만 지원)
  • Truespeech (디코딩만 지원)
  • TTA
  • TwinVQ (디코딩만 지원)
  • Vorbis
  • WAV
  • WavPack
  • Windows Media Audio 1 및 2
  • Windows Media Audio 9 Lossless (디코딩만 지원)
  • Windows Media Audio 9 Professional (디코딩만 지원)
  • Windows Media Audio Voice (디코딩만 지원)

3. 1. 오픈 소스 및 자유 코덱

Libavcodec는 다양한 오픈 소스 및 자유 코덱을 지원한다.[21] FLAC, Vorbis와 같은 무손실 오디오 코덱과 MP3 (디코딩 전용, 인코딩은 LAME을 통해), WavPack (디코딩 전용) 등의 코덱을 포함한다.[21]

Libavcodec는 AC-3, 애플 무손실 (디코딩 전용), ATRAC3 (디코딩 전용), 쿡 코덱 (디코딩 전용), 인텔 뮤직 코더 (디코딩 전용), Monkey's Audio (디코딩 전용), MP2, Nellymoser Asao Codec in Flash (디코딩 전용), QDM2 (디코딩 전용), RealAudio 1.0 (디코딩 전용), RealAudio 2.0 (디코딩 전용), Shorten (디코딩 전용), Truespeech (디코딩 전용), TTA (디코딩 전용), 윈도우 미디어 오디오 1, 윈도우 미디어 오디오 2 등의 코덱 또한 지원한다.[21]

3. 2. 상용 및 특허 코덱

libavcodec는 AC-3, 애플 무손실 (디코딩 전용), ATRAC3 (디코딩 전용), 윈도우 미디어 오디오 1, 2 등의 오디오 디코더와 인코더를 포함한다.[21]

3. 3. 기타 코덱

쿡 코덱, 인텔 뮤직 코더, Nellymoser Asao Codec in Flash, QDM2, RealAudio 1.0, RealAudio 2.0, Shorten, Truespeech, TTA는 디코딩 전용 코덱이다.[21] MP2는 libavcodec에서 지원하는 오디오 코덱 중 하나이다.[21]

4. 라이브러리 및 응용 프로그램

AC3 인코더(ac3encode)는 DirectShow용 AC3 인코더이다.

ffdshow(ffdshow)는 DirectShow 필터로서 libavcodec을 래핑하여 후처리 과정을 추가하여 이미지 품질을 개선한다. 한 번 설치하면 Windows Media Player, Media Player Classic, Winamp, Zoom Player 등 Windows의 DirectShow를 사용하는 모든 동영상 플레이어가 자동으로 사용하게 된다.

ffdshow tryouts

GStreamer

Perian

GNU libextractor (일부 libavcodec 코드를 포함)

FFmpeg-Perl - 펄

ffmpeg-php - PHP

Jffmpeg - 자바

Xuggler - 자바[22]

AtGLas

avifile

Avview

bbplay

BeOS FFmpeg 디코더

BeOS HybridDivx

Chameleo

Chroma Player

chronictv

CorePlayer

D-Volution

DivXray

DivXtoDVD

Dr. Divx

DreaMule (「SimpleVLC」라는 레이어를 사용)

dvbcut

DVDFlick

Easy VOB 2 DivX

ffmpeg2theora

FFMPEG for QT

FFmpegSource

ffmpegX for Mac OS X

ffmpegX Companion

FFRecord

fftv

FFusion - Mac OS X용 대체 코덱 스위트

Fobs

FreeJ

[http://frogger.rules.pl/ Frogger]

[http://gallery.sourceforge.net/ Gallery]

gmerlin

GPAC (프로젝트)

HandBrake

HTS (홈 시어터 시스템)

Hyperion

ImTOO DVD 리퍼

Internet DJ Console

K3b

OpenCV

PulseAudio - 리샘플러의 코드만 포함[23]

x264 - x264CLI(명령줄 프런트엔드)의 입력부에 사용

4. 1. libavcodec에 의존하는 라이브러리

libavcodec은 다양한 멀티미디어 소프트웨어에서 활용되는 핵심 라이브러리이다. libavformat은 FFmpeg의 구성 요소로, 다양한 파일 포맷을 다루는 데 사용된다.[10] libgegl은 GEGL의 선택적 구성 요소로, 이미지 처리 기능을 제공한다. libgimp는 GIMP의 일부로, 이미지 편집 기능을 지원한다. libmpcodecs와 libmpdemux는 MPlayer의 구성 요소로, 각각 비디오 코덱과 디먹싱(demuxing)을 담당한다.[10] GPAC, 미디어 러빈 툴킷, ImageMagick 등도 libavcodec을 활용한다.[10] libvlc는 VLC의 일부로, 미디어 재생 기능을 제공한다. GNU libextractor는 일부 libavcodec 코드를 포함하고 있다.

4. 2. libavcodec을 사용하는 응용 프로그램

libavcodec은 FFplay, MPlayer, VLC 등의 다양한 멀티미디어 플레이어와 오데이셔스 같은 오디오 플레이어에서 사용된다. 아비데먹스, 케이덴라이브 같은 비디오 편집기와 오다시티 같은 오디오 편집기, FFmpeg, 핸드브레이크 같은 비디오 변환기에서도 사용된다.

에키가 등의 VoIP 응용 프로그램, 블렌더[11], OpenCV,[12] 구글 크롬,[13] 모질라 파이어폭스,[14] Plex, Kodi 등 다양한 프로그램에서 활용된다. 펄스오디오에서는 리샘플러 코드만 포함한다.[16]

5. 법적 측면

Libavcodec은 100개 이상의 코덱을 포함하고 있으며,[7] 이들 대부분은 압축되지 않은 데이터를 저장하지 않는다. 정보를 압축하는 코덱은 특허권자에게 청구될 수 있다.[8] 이러한 청구는 소프트웨어 특허를 시행하는 미국 등 국가에서는 유효하지만, 소프트웨어 특허를 시행하지 않는 국가에서는 시행 불가능하거나 무효로 간주된다.

이러한 코덱 중 다수는 상호 운용성을 위한 목적조차도 리버스 엔지니어링을 금지하는 조건으로만 출시된다. 이러한 사용 약관은 일부 유럽 연합 국가 등 특정 국가에서는 금지되어 있으며, 상호 운용성을 위한 리버스 엔지니어링을 명시적으로 허용하는 법률을 가지고 있다.[9] 이러한 법적 문제는 대한민국에서도 발생할 수 있으며, 특허권자와의 분쟁으로 이어질 가능성이 있다.

참조

[1] 웹사이트 Download http://ffmpeg.org/do[...] FFmpeg 2012-01-04
[2] 문서
[3] 웹사이트 Libav License and Legal Considerations http://www.libav.org[...] libav.org 2013-05-07
[4] 간행물 libavcodec – AfterDawn: Glossary of technology terms & acronyms http://www.afterdawn[...] AfterDawn 2010-07-02
[5] 간행물 General Documentation http://www.ffmpeg.or[...] Ffmpeg.org 2021-05-05
[6] 웹사이트 git.ffmpeg.org Git - ffmpeg.git/commit https://git.ffmpeg.o[...] 2024-01-03
[7] 웹사이트 Codecs list http://ffmpeg.org/ge[...] ffmpeg.org 2012-01-01
[8] 웹사이트 Legal information on FFmpeg's website http://ffmpeg.org/le[...] ffmpeg.org 2012-01-04
[9] 문서 Directive on the legal protection of computer programs
[10] 서적 Proceedings of the 29th ACM International Conference on Multimedia
[11] 간행물 Blender for Dummies https://books.google[...] Wiley 2009-04-13
[12] 간행물 Learning OpenCV: computer vision with the OpenCV library https://books.google[...] "O'Reilly Media, Inc." 2008-09-24
[13] 간행물 whatwg MPEG-1 subset proposal for HTML5 video codec https://web.archive.[...] Lists.whatwg.org 2012-01-17
[14] 웹사이트 Firefox Source Code Libavcodec https://hg.mozilla.o[...] 2024-01-08
[15] 간행물 Open Source Development, Communities and Quality: IFIP 20th World Computer https://books.google[...] Springer 2008-07-17
[16] 간행물 pulseaudio.git/tree – src/pulsecore/ffmpeg/ https://archive.toda[...] Git.0pointer.de 2012-01-17
[17] URL http://www.afterdawn[...]
[18] URL http://gstreamer.fre[...]
[19] URL http://packages.ubun[...]
[20] URL http://www.ffmpeg.or[...]
[21] URL http://www.ffmpeg.or[...]
[22] URL Xuggler http://www.xuggle.co[...]
[23] URL /src/pulsecore/ffmpeg - PulseAudio - Trac http://www.pulseaudi[...]
[24] 웹인용 git.libav.org Git - libav.git/blame - libavcodec/version.h https://web.archive.[...] 2018-08-25
[25] URL Package: libavcodec-extra (6:11.12-1~deb8u9) [security] - Libav codec library (additional codecs meta-package) , 데비안 https://packages.deb[...]
[26] URL 우분투-Package libavcodec-extra https://packages.ubu[...]



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com