hevc/265 開源項目及相關

1.X265

個是有兩個版本,一個是國內人搞的,是國外公司搞的

1.國外公司版本

只是一個編碼器,目前沒有支持解碼

開發語言 c++

web url: www.x265.org

source url:?https://bitbucket.org/multicoreware/x265

x265 is an open-source project and free application library for encoding video streams into the H.265/High Efficiency Video Coding (HEVC) format, and is released under the terms of the GNU GPL.

MulticoreWare公司發布x265預覽版。x265是HEVC/H.265標準的開源編碼器。根據相關網站作出的基準測試,和x264相比,x265的CPU占用率更高,相同比特率時畫質質量更高,視頻體積縮小近一半。

2.國人也搞了一個x265

code url (http://code.google.com/p/x265/)

作者blog地址?http://chenm003.blog.163.com/


2. openHevc

只是一個解碼庫,目前沒有支持編碼

開發語言 C ? 基于ffmpeg/libav框架寫的

source url:?https://github.com/OpenHEVC/openHEVC

GPAC url:?http://gpac.wp.mines-telecom.fr

openHEVC is a fork from smarter's libav git (smarter.free.fr) with only required files from libav to decode HEVC content. openHEVC in combination with GPAC is used into 3 research projects:

4EVER
H2B2VS
AUSTRAL

3 libde265

source url ?https://github.com/strukturag/libde265


德國公司 Stuttgarter Struktur AG發布了H.265編解碼器的開源實現——libde265,代碼發布在Github上,采用LGPL許可證授權

出于簡化和效率的考慮,libde265采用C語言編寫,其API很容易整合到其它軟件中。libde265還在開發之中,功能還不完整,只支持解碼幀內編碼幀。



H265 HM開源軟件

http://hevc.hhi.fraunhofer.de/

由德國fraunhofer研究生負責開發,為HEVC HM參考軟件HM維護單位,相當于HEVC標準的C++實現。

代碼下載

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


X265開源庫也是基于H265 HM(H265 test Model)開發的開源庫

主要開發者擁有原來h264的主要開發者,主導公司是Multicoreware.

源代碼

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

VideoLan鏡像

https://github.com/videolan/x265

開發者列表




mingw編譯ffmpeg+x265過程記錄

工作環境?OSwindows?7

1.相關資源下載

Ffmpeg-2.3?????http://ffmpeg.org/releases/ffmpeg-2.3.3.tar.bz2

X265-1.3下載??https://bitbucket.org/multicoreware/x265/wiki/Home

http://ffmpeg.zeranoe.com/builds/source/external_libraries/

X264下載?http://ffmpeg.zeranoe.com/builds/source/external_libraries/

??

2.編譯x265-1.3

x264x265ffmpeg等都需要yasm編譯器,需要將yasm編譯器下載,復制到ming/bin目錄下。

X265需要安裝cmake來生產工程文件,需要下載最新的cmake-2.8.12版本,并安裝,注意需要將其安裝路徑加入windows環境變量的PATH變量下。

2.1?進入到x265/build/msys目錄,執行?make-Makefiles.sh


先點下面的configure,然后點generate即可,然后關閉,回到命令行。同上面的執行make?然后是?make?install。最后編譯成功應該可以找到對應的lib文件在/loacal/lib目錄下。

3.編譯ffmpeg-2.3

3.1.?Ffmpeg編譯配置選項

x264x265編譯后的頭文件,靜態庫文件copy/usr/local/對應的目錄下


tyd.sh文件copyffmpeg-2.3.3目錄下。運行tyd.sh腳步即可

3.2?運行編譯選項存在的問題

ERROR:?x265?not?found

3.2.1.?缺少pkg-config程序、缺少x265.pc文件



查看config.log日志文件,根據以下的錯誤信息,應該是缺少pkg-config程序,以及缺少對應的x265.pc文件。


pkg-config程序的安裝參考一下文章,或者直接下載pkg-config?copy/ming/bin目錄下

pkg-config

安裝??http://blog.csdn.net/chaosllgao/article/details/3984462

下載??http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/pkg-config-0.23-2.zip

x265.pc文件copy?/usr/local/lib


可以通過pkg-config得到x265相關的文件信息。

3.2.2?config.log錯誤日志信息

a)?缺少gcc依賴庫

??如下圖所示,鏈接new\delete函數失敗,顯然是缺省gcc相關的函數導致


原因是msys版本的pkg-config不能正確讀取x265庫的依賴庫導致,需要手動添加


b)?奇怪的鏈接錯誤


c:/mingw/lib/libstdc++.a(new_op.o):new_op.cc:(.text+0x34):?undefined?reference?to?`_Unwind_SjLj_Register'

c:/mingw/lib/libstdc++.a(new_op.o):new_op.cc:(.text+0x87):?undefined?reference?to?`_Unwind_SjLj_Unregister'

c:/mingw/lib/libstdc++.a(new_op.o):new_op.cc:(.text+0xb7):?undefined?reference?to?`_Unwind_SjLj_Resume'


通過分析查找,發現時上述鏈接使用的gcc函數庫與x265.exe使用的函數庫不一致的原因導致。本質原因還是pkg-config不能正確解析x265.pc文件所致,解決方案如下:


c)?正確執行configure配置的結果


可以看到ffmpeg依賴的第三方庫已經正確的配置好了libx264libx265

4.編譯ffmpeg項目

到這一步基本上大功告成了,只需要執行make?&&?make?install即可。

最后可以在目錄output下找到編譯的結果。



編解碼技術學習網站匯總

1.音視頻開源

1.1 FFMPEG

http://www.ffmpeg.org/
http://dranger.com/ffmpeg/
Ffmpeg Basic http://ffmpeg.tv/
http://www.libav.org/

1.2 H264/AVC

http://www.videolan.org/developers/x264.html

1.3 H265/HEVC

1.HM(HEVC test Model)

團隊名稱 Joint Collaborative Team on Video Coding (JCT-VC)?
資料 http://hevc.hhi.fraunhofer.de/
編解碼器SVN URL
https://hevc.hhi.fraunhofer.de/svn/svn_HEVCSoftware/
其他很多HEVC開源都是基于該基礎上開發的,例如X265,OpenHevc

2.X265?

基于HM開發的多線程版本編碼器,開發團隊有部分原X264開發成員,主導公司是Multicoreware
源代碼 https://bitbucket.org/multicoreware/x265/VideoLan
鏡像 https://github.com/videolan/x265

3.OpenHEVC

只是一個解碼庫,目前沒有支持編碼。基于ffmpeg/libav框架寫的,解碼器技術也采用了HM
source url: https://github.com/OpenHEVC/openHEVC

1.4 流服務器

http://www.live555.com/
http://www.rtmpd.com/

2. ITU-T的Recommendation

ITU-T官方網站主頁:

http://www.itu.int

標準的下載列表:

http://www.itu.int/publications/publications.aspx?lang=en&parent=T-L&selection=2&sector=2?
打開列表后,根據標準的分類號點擊對應的字母,進入這個系列的文檔。例如需要找H263的標準文檔時,只要點擊H,然后在打開的子列表中找到H.263,再點擊進入,就可以獲取到這個標準以及附件(如源代碼或者Appendix)。部分收費文檔在這個列表下無法找到。

3.IETF的RFC標準文檔

IETF官方網站主頁:

我一直訪問而且整理的比較好的網站,這里可以下載到pdf版本。

http://www.faqs.org/rfcs/

上面的網站可能找不到部分協議號比較高的文檔,可以到下面的鏈接中找到:

http://www.rfc-editor.org/rfc-index2.html

http://www.rfc-editor.org/rfc-index.html?

www.ietf.org



本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/447262.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/447262.shtml
英文地址,請注明出處:http://en.pswp.cn/news/447262.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

IPFS星際文件系統的簡介

IPFS簡介 IPFS(InterPlanetary File System)叫星際文件傳輸系統,本質是一個基于點對點的分布式超媒體分發協議,它整合了分布式系統,為所有人提供全球統一的可尋址空間,因為他具有良好的安全性、較高的傳輸…

ARM和NEON指令 very nice

在移動平臺上進行一些復雜算法的開發,一般需要用到指令集來進行加速。目前在移動上使用最多的是ARM芯片。 ARM是微處理器行業的一家知名企業,其芯片結構有:armv5、armv6、armv7和armv8系列。芯片類型有:arm7、arm9、arm11、corte…

IPFS下載安裝和配置

參考鏈接 因為這個網站訪問速度很慢,我提供了IPFS的MAC版本。有需要的查看我的資源下載。 大致流程 安裝 $ ls go-ipfs_v0.4.10_darwin-amd64.tar.gz $ tar xvfz go-ipfs_v0.4.10_darwin-amd64.tar.gz x go-ipfs/build-log x go-ipfs/install.sh x go-ipfs/ipfs…

IPFS的相關操作命令

新增文件 在桌面新建名字為1121的文件夾,在文件夾里面新建file.txt文件,在文件里面輸入數據,保存退出 $ pwd /Users/CHY/Desktop $ mkdir 1121 $ cd 1121/ $ vi file.txt $ cat file.txt 哈哈,為什么只有我不快樂 給文件輸入內容…

Neon Intrinsics各函數介紹

#ifndef __ARM_NEON__ #error You must enable NEON instructions (e.g. -mfloat-abisoftfp -mfpuneon) to use arm_neon.h #endif/*(1)、正常指令:生成大小相同且類型通常與操作數向量相同的結果向量; (2)、長指令:對雙字向量操作數執行運算…

npm安裝包總是失敗了的,請參考

鏡像使用方法 (三種辦法任意一種都能解決問題,建議使用第三種,將配置寫死,下次用的時候配置還在): 1.通過config命令 npm config set registry https://registry.npm.taobao.org npm info underscore //&#xff08…

arm 開發工具比較(ADS vs RealviewMDK vs RVDS)

ADS REALVIEW MDK RVDS 公司 ARM Keil(后被ARM收購) ARM 版本 最新1.2 ,被RVDS取代 最新4.0 是否免費 破解情況 有 有 工程管理 CodeWarrior IDE nVision IDE Eclipse/ CodeWarrior IDE 編譯器 ARM C compiler for AD…

解決macOS Catalina(10.15)解決阻止程序運行“macOS無法驗證此App不包含惡意軟件”

在終端里面輸入如下命令 sudo spctl --master-disable 下面圖片對比執行命令前后,安全性與隱私 界面上顯示的差異:使用命令之后,界面變了

MSYS2 + MinGW-w64 + Git + gVim 環境配置

原文 http://dantvt.is-programmer.com/posts/63161.html 以前用 MSYS 的多,最近重裝系統順帶把環境重新配一下,發現 MSYS2 挺順手的。 一、安裝 MSYS2 先裝 MSYS2 的好處是之后可以將 $HOME 設為 /home/name/,再裝其他 *nix 系工具時配置…

MAC版 的最新Docker 2.2版本配置國內代理的解決辦法

點擊Docker圖標,選擇Preference選項,進行國內代理的問題 輸入內容如下 {"experimental": false,"debug": true,"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn", "https://hub-mirror.c.163.…

常用的Homebrew的命令的使用

(1)安裝軟件:brew install 軟件名,例如:brew install wget (2)搜索軟件:brew search 軟件名 (3)卸載軟件:brew uninstall 軟件名 (…

微軟正式提供Visual Studio 2013正式版下載(附直接鏈接匯總)

轉自 http://www.iruanmi.com/visual-studio-2013/ 微軟已經向MSDN訂閱用戶提供了Visual Studio 2013正式版鏡像下載,不過非MSDN用戶可以在微軟的Visual Studio 2013官方網站上下載到正式版鏡像(通過下載專業版本,已驗證與MSDN版本一致&…

《算法的樂趣》作者王曉華訪談:多看、多做、多想是秘訣

摘要:王曉華是一位熱衷于算法研究的程序員,他是CSDN算法專欄的超人氣博主,也是《算法的樂趣》一書的作者。近日,筆者采訪了王曉華,請他分享算法的經驗之道。 王曉華是一位熱衷于算法研究的程序員,他是CSDN…

基于Mac環境搭建以太坊私有區塊鏈進行挖礦模擬

第一步:相關軟件的安裝 go-ethereum客戶端安裝Go-ethereum客戶端通常被稱為Geth,它是個命令行界面,執行在Go上實現的完整以太坊節點。Geth得益于Go語言的多平臺特性,支持在多個平臺上使用(比如Windows、Linux、Mac)。Geth是以太坊…

Springboot 添加server.servlet.context-path

Springboot 2.0變革后的配置區別 1、springboot 2.0之前,配置為 server.context-path 2、springboot 2.0之后,配置為 server.servlet.context-path

vs2015 支持Android arm neon Introducing Visual Studio’s Emulator for Android

visual studio 2015支持Android開發了。 Microsoft released Visual Studio 2015 Preview this week and with it you now have options for Android development. When choosing one of those Android development options, Visual Studio will also install the brand new Vi…

基于linux環境采用update-alternatives 方式進行python版本切換

采用update-alternatives 切換版本 update-alternatives是Debian提供的一個工具,通過鏈接的方式,但是其切換的過程非常方便。首先看一下update-alternatives的幫助信息: $ update-alternatives --help 用法:update-alternatives …

FFmpeg示例程序合集-批量編譯腳本

此前做了一系列有關FFmpeg的示例程序,組成了《 最簡單的FFmpeg示例程序合集》,其中包含了如下項目:simplest ffmpeg player: 最簡單的基于FFmpeg的視頻播放器simplest ffmpeg audio player: 最簡單的基于FFmpeg的音頻…

基于Ubuntu環境使用docker搭建對于中文識別的chineseocr_lite項目

光學字符識別(OCR) 光學字符識別(OCR)目前已經有了很廣泛的應用,很多開源項目都會嵌入OCR 來擴展原有的能力,例如身份證識別、出入停車場的車牌識別、拍照翻譯等等本文介紹的開源的中文 OCR 項目&#xff…

Ubuntu環境使用conda安裝輕量級中文ocr開源項目chineseocr_lite,最簡單的方式

問題 接使用docker的方式來創建項目所報的錯誤選中文件之后,界面不停的繞圈,顯示不了對于圖片的識別結果,并且監控界面上出現錯誤提示如下ImportError: libpython3.6m.so.1.0: cannot open shared object file: No such file or directory&a…