ComputerVision

H.265 HEVC오픈소스 정리

휘프노스 2019. 1. 28. 15:00

동영상 압축코덱

H.264의 후속으로 4K 영상을 지원하는 H.265에 대한 오픈소스 리뷰


<HM>


Hevc Test Model 의 약자로 ISO 표준그룹에서 만든 테스트 프로그램이다.


정식 홈페이지는

https://hevc.hhi.fraunhofer.de/


이고 소스코드 레포지터리는

https://hevc.hhi.fraunhofer.de/trac/hevc/browser/tags

에서 버젼별 소스코드를 다운로드할 수 있다.


라이센스는 BSD를 따른다.


 

<x265>

 

MulticoreWare라는 회사에서 주도하고 있는 오픈소스로 GPL2 라이센스를 지원하며 기능이 인코딩에만 한정되어있긴 하지만 2019년 최근까지 버젼업이 지속적으로 이루어지고 있다.

C++과 Assembly로 작성된 소스코드

 

공식홈페이지

http://x265.org/

 

프로젝트페이지

https://bitbucket.org/multicoreware/x265/wiki/Home

 

소스코드링크

https://bitbucket.org/multicoreware/x265/src

 

관련위키페이지

https://en.wikipedia.org/wiki/X265

 

 

<libde265>

인코딩 디코딩 모두 지원하는 오픈소스 라이브러리로 역시 최근까지 활발하게 프로젝트가 진행되고 있으며 소스코드는 LGPL 라이센스를 적용하고 예제는 MIT 라이센스를 적용하고 있다.

gstreamer plugin과 VLC plugin을 지원하고 있어 gstreamer로 적용해볼 예정이다.

 

GitHub 위키에 들어가면 지원내역이 잘 정리되어있다.

https://github.com/strukturag/libde265/wiki

 

공식홈페이지

https://www.libde265.org/

 

소스코드 GitHub

https://github.com/strukturag/libde265

 

 

<HomerHEVC>

 

LGPL 라이센스를 적용하는 오픈소스로 실시간, 멀티플랫폼에 대한 인코딩 디코딩 기능을 구현하는 것으로 목표로 하고 있다.

아쉽게도 2016년초 윈도우 전용 3.0 베타버전을 마지막으로 아직까지 업데이트가 되지 않고 있다.

멀티플랫폼 버젼은 2015년 2.0이 마지막 버젼이다.

 

 

공식홈페이지

http://homerhevc.com/

 

테스트 프로그램 소스포지 링크

https://sourceforge.net/projects/homerhevc/

 

소스코드 GitHub

https://github.com/jcasal-homer/HomerHEVC/

 

 

<Kvazaar>

 

울트라비디오그룹(Ultra Video Group)이 주도하며 2016년 ACM에 발표한 논문의 베이스가 되는 오픈소스라고 공개되어있다.

LGPL을 따르며 2017년 11월 까지 릴리즈된 버젼이 있으면 깃허브상에 아직도 지속적인 업데이트가 이루어지고 있는 것으로 보여진다.

실시간 인코딩을 지원하며 리눅스와 윈도우 모두 지원하며 C와 asm으로 구성되어있다.

논문실적이 많은 것으로 봐서 연구자나 학교에서 주도하는 그룹으로 보여진다.

 

공식홈페이지

http://ultravideo.cs.tut.fi/

 

소스코드 GitHub

https://github.com/ultravideo/kvazaar

 

 

<f265>

 

Vantrix라는 회사가 주도하는 오픈소스

BSD 라이센스를 적용하고 있다.

최근 3년이내 업데이트가 없었으며 소스코드 링크가 열리지 않고 있다.

 

공식홈페이지

https://vantrix.com/f-265/

 

프로젝트 링크

https://www.openhub.net/p/f265

 

 

 

<FFmpeg>

 

내용의 방대함때문에 접근이 어렵긴 하지만 가장 믿을 만한 소스코드 중 하나이다.

LGPL을 따르며 2.1에서 디코더를 지원하기 시작해서 최신 버젼에선 하드웨어 엑셀레이터를 이용한 인코딩까지 지원한다.

 

공식사이트

https://www.ffmpeg.org/

 

소스코드 사이트

https://git.ffmpeg.org/ffmpeg.git

 

 

---------

그외에도 몇개가 더 구글에서 검색되긴했지만 실효성이 있어 보이는 것은 위의 세가지라 위의 내용만 우선정리해둔다.

 

2014년도에 관련 오픈소스를 조사했던 분이 정리한 리스트는 아래 링크에 있는데 지금의 정보와 차이가 있다.

 

https://www.parabolaresearch.com/blog/2014-09-12-open-source-hevc-codec-projects.html