vp9

    Windows에서 FFmpeg 빌드하기 (빌드된 파일 첨부)

    FFmpeg 는 영상 및 사운드 인코딩/디코딩 전문 라이브러리이다. 이 라이브러리 안에는 x264, x265, VP8, VP9 와 같은 저명한 알고리즘들이 들어있다. 화면을 녹화하거나 실시간으로 전송 해야 할 일이 있다면, 2022년 현재로써도 x264 코덱 말고는 마땅히 뾰족한 대안이 없다. 다른 코덱을 쓸 수야 있긴 하지만 인코딩 성능이 *아직은* 많이 부담된다. 예전 글에서도 VP9 인코딩 속도가 초당 5프레임도 안 나온다고 언급 한 바 있다. (라이브러리에서 하드웨어 가속을 못 받았기 때문이다. libvpx 에서 이를 지원 해주면 참 좋을텐데 참 아쉽다.) 아직까지도 수많은 기업들에게 이 MPEG 이라는 그룹은 골칫거리다. 자사 코덱을 배포한지 오래되어, 지원하는 하드웨어도 이미 많고, 당연히 하..

    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, ..