libde265 - open h.265 codec implementation
==========================================
![libde265](libde265.png)
libde265 is an open source implementation of the h.265 video codec.
It is written from scratch and has a plain C API to enable
a simple integration into other software.
libde265 supports WPP and tile-based multithreading and includes SSE optimizations.
The decoder includes all features of the Main profile and correctly decodes almost all
conformance streams (see [[wiki page](https://github.com/strukturag/libde265/wiki/Decoder-conformance)]).
A list of supported features are available in the [wiki](https://github.com/strukturag/libde265/wiki/Supported-decoding-features).
For latest news check our website at http://www.libde265.org
The library comes with two example programs:
- dec265, a simple player for raw h.265 bitstreams.
It serves nicely as an example program how to use libde265.
- sherlock265, a Qt-based video player with the additional capability
to overlay some graphical representations of the h.265
bitstream (like CU-trees, intra-prediction modes).
Example bitstreams can be found, e.g., at this site:
ftp://ftp.kw.bbc.co.uk/hevc/hm-10.1-anchors/bitstreams/ra_main/
Approximate performance for WPP, non-tiles streams (measured using the `timehevc`
tool from [the GStreamer plugin](https://github.com/strukturag/gstreamer-libde265)).
The tool plays a Matroska movie to the GStreamer fakesink and measures
the average framerate.
| Resolution | avg. fps | CPU usage |
| ----------------- | -------- | --------- |
| [720p][1] | 284 fps | 39 % |
| [1080p][2] | 150 fps | 45 % |
| [4K][3] | 36 fps | 56 % |
Environment:
- Intel(R) Core(TM) i7-2700K CPU @ 3.50GHz (4 physical CPU cores)
- Ubuntu 12.04, 64bit
- GStreamer 0.10.36
[1]: http://trailers.divx.com/hevc/TearsOfSteel_720p_24fps_27qp_831kbps_720p_GPSNR_41.65_HM11_2aud_7subs.mkv
[2]: http://trailers.divx.com/hevc/TearsOfSteel_1080p_24fps_27qp_1474kbps_GPSNR_42.29_HM11_2aud_7subs.mkv
[3]: http://trailers.divx.com/hevc/TearsOfSteel_4K_24fps_9500kbps_2aud_9subs.mkv
Building
========
[![Build Status](https://travis-ci.org/strukturag/libde265.png?branch=master)](https://travis-ci.org/strukturag/libde265) [![Build Status](https://ci.appveyor.com/api/projects/status/github/strukturag/libde265?svg=true)](https://ci.appveyor.com/project/strukturag/libde265)
If you got libde265 from the git repository, you will first need to run
the included `autogen.sh` script to generate the `configure` script.
libde265 has no dependencies on other libraries, but both optional example programs
have dependencies on:
- SDL (optional for dec265's YUV overlay output),
- Qt (required for sherlock265),
- libswscale (required for sherlock265 if libvideogfx is not available).
- libvideogfx (required for sherlock265 if libswscale is not available,
optional for dec265).
Libvideogfx can be obtained from
http://www.dirk-farin.net/software/libvideogfx/index.html
or
http://github.com/farindk/libvideogfx
You can disable building of the example programs by running `./configure` with
<pre>
--disable-dec265 Do not build the dec265 decoder program.
--disable-sherlock265 Do not build the sherlock265 visual inspection program.
</pre>
Additional logging information can be turned on and off using these `./configure` flags:
<pre>
--enable-log-error turn on logging at error level (default=yes)
--enable-log-info turn on logging at info level (default=no)
--enable-log-trace turn on logging at trace level (default=no)
</pre>
Build using cmake
=================
cmake scripts to build libde265 and the sample scripts `dec265` and `enc265` are
included and can be compiled using these commands:
```
mkdir build
cd build
cmake ..
make
```
See the [cmake documentation](http://www.cmake.org) for further information on
using cmake on other platforms.
Prebuilt binaries
=================
Binary packages can be obtained from this [launchpad site](https://launchpad.net/~strukturag/+archive/libde265).
Software using libde265
=======================
Libde265 has been integrated into these applications:
- gstreamer plugin, [source](https://github.com/strukturag/gstreamer-libde265), [binary packages](https://launchpad.net/~strukturag/+archive/libde265).
- VLC plugin [source](https://github.com/strukturag/vlc-libde265), [binary packages](https://launchpad.net/~strukturag/+archive/libde265).
- Windows DirectShow filters, https://github.com/strukturag/LAVFilters/releases
- ffmpeg fork, https://github.com/farindk/ffmpeg
- ffmpeg decoder [source](https://github.com/strukturag/libde265-ffmpeg)
- libde265.js JavaScript decoder [source](https://github.com/strukturag/libde265.js), [demo](https://strukturag.github.io/libde265.js/).
License
=======
The library `libde265` is distributed under the terms of the GNU Lesser
General Public License. The sample applications are distributed under
the terms of the GNU General Public License.
See `COPYING` for more details.
Copyright (c) 2013-2014 Struktur AG
Contact: Dirk Farin <farin@struktur.de>
没有合适的资源?快使用搜索试试~ 我知道了~
H265编码和解码源码
共206个文件
cc:78个
h:69个
am:11个
需积分: 46 133 下载量 167 浏览量
2017-03-03
23:55:55
上传
评论 9
收藏 525KB ZIP 举报
温馨提示
德国公司 Stuttgarter Struktur AG发布的H.265编解码器的开源实现——libde265,,libde265采用C语言编写,其API很容易整合到其它软件中。libde265还在开发之中,功能还不完整,只支持解码帧内编码帧。
资源推荐
资源详情
资源评论
收起资源包目录
H265编码和解码源码 (206个子文件)
configure.ac 11KB
Makefile.am 2KB
Makefile.am 1KB
Makefile.am 1KB
Makefile.am 813B
Makefile.am 787B
Makefile.am 623B
Makefile.am 550B
Makefile.am 459B
Makefile.am 451B
Makefile.am 434B
Makefile.am 391B
AUTHORS 213B
build.bat 984B
getopt_long.c 6KB
win32cond.c 5KB
getopt.c 4KB
sse-dct.cc 325KB
sse-motion.cc 184KB
slice.cc 149KB
motion.cc 68KB
decctx.cc 58KB
encoder-syntax.cc 51KB
sps.cc 39KB
intrapred.cc 35KB
deblock.cc 33KB
fallback-dct.cc 31KB
pps.cc 27KB
rd-curves.cc 27KB
cabac.cc 26KB
transform.cc 22KB
image.cc 21KB
dec265.cc 20KB
encoder-types.cc 20KB
de265.cc 19KB
fallback-motion.cc 18KB
visualize.cc 18KB
vps.cc 17KB
sao.cc 16KB
tb-intrapredmode.cc 16KB
refpic.cc 13KB
sei.cc 13KB
vui.cc 13KB
encoder-core.cc 12KB
contextmodel.cc 12KB
configparam.cc 11KB
tb-split.cc 11KB
gen-entropy-table.cc 11KB
VideoDecoder.cc 9KB
nal-parser.cc 9KB
en265.cc 9KB
pb-mv.cc 9KB
enc265.cc 8KB
md5.cc 8KB
threads.cc 8KB
dpb.cc 8KB
encoder-context.cc 8KB
sdl.cc 7KB
tb-transform.cc 7KB
bjoentegaard.cc 7KB
encpicbuf.cc 7KB
fallback.cc 6KB
util.cc 6KB
acceleration-speed.cc 6KB
cb-mergeindex.cc 6KB
cb-intrapartmode.cc 5KB
cb-split.cc 5KB
VideoPlayer.cc 5KB
dct-sse.cc 5KB
coding-options.cc 4KB
scan.cc 4KB
arm.cc 4KB
image-io.cc 4KB
cb-interpartmode.cc 4KB
nal.cc 4KB
sse.cc 4KB
cb-intra-inter.cc 4KB
dct.cc 3KB
bitstream.cc 3KB
cb-skip.cc 3KB
sop.cc 3KB
encoder-params.cc 3KB
hdrcopy.cc 3KB
yuv-distortion.cc 3KB
block-rate-estim.cc 3KB
quality.cc 3KB
algo.cc 2KB
image-io-png.cc 2KB
tests.cc 2KB
alloc_pool.cc 2KB
VideoWidget.cc 2KB
tb-rateestim.cc 2KB
ctb-qscale.cc 2KB
sherlock265.cc 1KB
dct-scalar.cc 1KB
ChangeLog 68B
COPYING 42KB
COPYING 34KB
COPYING 34KB
COPYING 7KB
共 206 条
- 1
- 2
- 3
资源评论
wangchenle
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- NetOps-py通过sftp替换网络设备启动文件
- STM32单片机FPGA毕设电路原理论文报告任务驱动教学法在单片机课程教学中的应用
- STM32单片机FPGA毕设电路原理论文报告任务驱动法在单片机教学中的应用
- STM32单片机FPGA毕设电路原理论文报告人造金刚石压机智能化压力测控系统设计
- 以某列为依据匹配多项(Excel版)
- STM32单片机FPGA毕设电路原理论文报告人体短臂离心机实验台的显示控制系统
- STM32单片机FPGA毕设电路原理论文报告人工气候室监控系统的环境控制器研究
- STM32单片机FPGA毕设电路原理论文报告染整自动线张力控制系统的设计
- 数据挖掘与机器学习-实验
- 基于Linux系统Nginx的动态网站的LNMP环境源码包
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功