libvpx
libvpx를 통한 인코딩 예제
극단적으로 간단하게만 작성해본다. 유용하지 않은 예제일 수도 있다. #include #include "./vpx_version.h" #include "vpx/vpx_codec.h" #include "vpx/vpx_image.h" #include "vpx/vpx_integer.h" #include "vpx/vpx_encoder.h" #include "vpx/vpx_decoder.h" #include "vpx_ports/msvc.h" #include "vp9/vp9_iface_common.h" #include "vp9/vp9_cx_iface.h" int main() { vpx_codec_iface_t* vpx; vpx_image_t* vpximg; vpx_codec_ctx_t codec; vpx_codec_..
libvpx 빌드하기 (파일 첨부 되어있음)
MPEG의 H.264 정말 너무 좋다. 왠만한 하드웨어 가속은 다 받을 수 있고, 화질도 좋고, 용량도 작고, 스트리밍에도 최적이다. 일반 사용자에게는 말이다. 문제는 개발 할 때 이다. 이놈들을 사용하기 위해 대중적으로 사용되는 라이브러리는 FFMPEG이며 이는 GPL이 걸려있다. 내 소스를 공개해야한다. 더 큰 문제는 이 H.264 라는 규격 자체가 특허가 걸려있어 로열티를 지불 해야 한다. 최근 AOM 결성으로 그를 의식한 MPEG는 웹 서비스에 대해서만 로열티 지불을 면제 해주고있다. VP8, VP9 등의 코덱은 구글이 인수한 코덱을 기반으로 개량된 코덱이다. 구글이 통크게 모두 제약없는 오픈소스로 풀어버렸다. 이 코덱들은 비교적 최신 코덱이라 하드웨어 가속을 빋지 못할 수도 있다. 인텔 i3, ..