JM Reference Software README
============================
The latest version of this software can be obtained from:
http://iphome.hhi.de/suehring/tml
For reporting bugs please use the JM bug tracking system located at:
https://ipbt.hhi.de
Please send comments and additions to suehring@hhi.de and alexis.tourapis@dolby.com
======================================================================================
NOTE: This file contains only a quick overview.
More detailed information can be found the "JM Reference Software Manual" in the
doc/ subdirectory of this package.
======================================================================================
1. Compilation
2. Command line parameters
3. Input/Output file format
4. Configuration files
5. Platform specific notes
1. Compilation
--------------
1.1 Windows
-----------
Workspaces for MS Visual C++ 2003/2005/2008 are provided with the names
jm_vc7.sln - MS Visual C++ 2003
jm_vc8.sln - MS Visual C++ 2005
jm_vc9.sln - MS Visual C++ 2008
These contain encoder and decoder projects.
1.2 Unix
--------
Before compiling in a UNIX environment please run the "unixprep.sh" script which
will remove the DOS LF characters from the files and create object directories.
Makefiles for GNU make are provided at the top level and in the lencod and ldecod directories.
1.3 MacOS X
-----------
A workspace for XCode can be found in the main directory. The project can also be build
using the UNIX build process (make).
2. Command line parameters
--------------------------
2.1 Encoder
-----------
lencod.exe [-h] [-d default-file] [-f file] [-p parameter=value]
All Parameters are initially taken from DEFAULTCONFIGFILENAME, defined in
configfile.h (typically: "encoder.cfg")
-h
Show help on parameters.
-d default-file
Use the specified file as default configuration instead of the file in
DEFAULTCONFIGFILENAME.
-f file
If an -f parameter is present in the command line then
this file is used to update the defaults of DEFAULTCONFIGFILENAME.
There can be more than one -f parameters present.
-p parameter=value
If -p <ParameterName = ParameterValue> parameters are present then
these overide the default and the additional config file's settings,
and are themselfes overridden by future -p parameters. There must
be whitespace between -f and -p commands and their respecitive
parameters.
-v
Show short version info.
-V
Show long version info.
2.2 Decoder
-----------
ldecod.exe [-h] [-d default-file] [-f file] [-p parameter=value]
All Parameters are initially taken from DEFAULTCONFIGFILENAME, defined in
configfile.h (typically: "encoder.cfg")
-h
Show help on parameters.
-d default-file
Use the specified file as default configuration instead of the file in
DEFAULTCONFIGFILENAME.
-f file
If an -f parameter is present in the command line then
this file is used to update the defaults of DEFAULTCONFIGFILENAME.
There can be more than one -f parameters present.
-p parameter=value
If -p <ParameterName = ParameterValue> parameters are present then
these overide the default and the additional config file's settings,
and are themselfes overridden by future -p parameters. There must
be whitespace between -f and -p commands and their respecitive
parameters.
-v
Show short version info.
-V
Show long version info.
3. Input/Output file format
---------------------------
The source video material is read from raw YUV 4:2:0 data files.
For output the same format is used.
4. Configuration files
----------------------
Sample encoder and decode configuration files are provided in the bin/ directory.
These contain explanatory comments for each parameter.
The generic structure is explained here.
4.1 Encoder
-----------
<ParameterName> = <ParameterValue> # Comments
Whitespace is space and \t
<ParameterName> are the predefined names for Parameters and are case sensitive.
See configfile.h for the definition of those names and their
mapping to configinput->values.
<ParameterValue> are either integers [0..9]* or strings.
Integers must fit into the wordlengths, signed values are generally
assumed. Strings containing no whitespace characters can be used directly.
Strings containing whitespace characters are to be inclosed in double
quotes ("string with whitespace")
The double quote character is forbidden (may want to implement something
smarter here).
Any Parameters whose ParameterName is undefined lead to the termination of the program
with an error message.
Known bug/Shortcoming: zero-length strings (i.e. to signal an non-existing file
have to be coded as "".
4.2 Decoder
-----------
Beginning with JM 17.0 the decoder uses the same config file style like the encoder.
5. Platform specific notes
--------------------------
This section contains hints for compiling and running the JM software on different
operating systems.
5.1 MacOS X
-----------
MacOs X has a UNIX core so most of the UNIX compile process will work. You might need
the following modifications:
a) Before Leopard (MacOS 10.5): in Makefile change "CC = $(shell which gcc)" to "CC = gcc"
(it seems "which" doesn't work)
b) MacOS "Tiger" (MacOS 10.4) doesn't come with ftime. We suggest using a third party ftime
implementation, e.g. from:
http://darwinsource.opendarwin.org/10.3.4/OpenSSL096-3/openssl/crypto/ftime.c
5.2 FreeBSD
-----------
You might need to add "-lcompat" to LIBS in the Makefiles for correct linking.
没有合适的资源?快使用搜索试试~ 我知道了~
H264 源代码JM实现版本可做实验
共381个文件
c:164个
h:155个
cfg:19个
4星 · 超过85%的资源 需积分: 15 36 下载量 73 浏览量
2011-05-03
14:48:02
上传
评论 1
收藏 2.46MB ZIP 举报
温馨提示
H264是新一代视频编解码标准,主要是针对高清视频的编解码,比MPEG4更具自适应性和网络亲和性,H264的实现有多种版本,最为著名的莫过于德国HHI的JM版本,本人由于研究方向原因,近日一直在对视频编解码方面进行细致深入研究,实验。 此代码可以作为科研实验,也可以直接作为编解码器进行使用。
资源推荐
资源详情
资源评论
收起资源包目录
H264 源代码JM实现版本可做实验 (381个子文件)
macroblock.c 198KB
mbuffer.c 152KB
macroblock.c 146KB
rdopt.c 139KB
mbuffer.c 128KB
image.c 113KB
sei.c 104KB
rc_quadratic.c 97KB
slice.c 90KB
image.c 86KB
pred_struct.c 80KB
sei.c 79KB
block.c 77KB
cabac.c 75KB
memalloc.c 74KB
report.c 72KB
mv_search.c 62KB
mc_prediction.c 61KB
lencod.c 61KB
parset.c 61KB
erc_do_p.c 60KB
me_epzs_common.c 60KB
cabac.c 59KB
parset.c 57KB
intra8x8_pred_mbaff.c 56KB
intra8x8_pred_normal.c 55KB
me_distortion.c 52KB
mbuffer_mvc.c 49KB
me_umhex.c 49KB
lln_mc_prediction.c 48KB
configfile.c 44KB
mb_prediction.c 43KB
intra_chroma.c 39KB
mode_decision_P8x8.c 39KB
vlc.c 37KB
me_epzs_int.c 37KB
me_umhexsmp.c 36KB
io_tiff.c 36KB
ldecod.c 36KB
vlc.c 36KB
me_epzs.c 35KB
header.c 33KB
loop_filter_mbaff.c 32KB
loop_filter_normal.c 32KB
q_matrix.c 32KB
output.c 31KB
weighted_prediction.c 31KB
wp_mciter.c 30KB
mv_direct.c 29KB
loop_filter_normal.c 29KB
me_fullfast.c 29KB
mc_direct.c 29KB
block.c 29KB
wp_lms.c 29KB
intra4x4_pred_normal.c 29KB
intra8x8.c 29KB
intra4x4_pred_mbaff.c 29KB
transform8x8.c 29KB
mc_prediction.c 28KB
loop_filter_mbaff.c 27KB
mode_decision.c 26KB
rdoq_cabac.c 26KB
input.c 24KB
errdo_dist_mhyp.c 24KB
intra_chroma_pred.c 23KB
list_reorder.c 23KB
conformance.c 23KB
md_common.c 23KB
md_low.c 22KB
errdo.c 22KB
fmo.c 22KB
image_mp.c 22KB
img_luma.c 22KB
header.c 21KB
q_offsets.c 21KB
rdoq_cavlc.c 20KB
rd_intra_jm.c 20KB
macroblock_P444.c 19KB
erc_do_i.c 19KB
output.c 18KB
rd_intra_jm444.c 18KB
intra4x4.c 18KB
fmo.c 17KB
md_highfast.c 17KB
transform8x8_H444.c 16KB
mb_access.c 16KB
me_fullsearch.c 16KB
biariencode.c 15KB
mb_access.c 15KB
context_ini.c 15KB
rdoq.c 15KB
quant4x4_trellis.c 14KB
intra16x16.c 14KB
config_common.c 14KB
me_epzs_sub.c 13KB
erc_api.c 13KB
loopFilter.c 12KB
rtp.c 12KB
transform.c 12KB
wp_mcprec.c 12KB
共 381 条
- 1
- 2
- 3
- 4
资源评论
- zjr1993562013-06-19运行不怎么会
- tahailangren2013-04-01运行有点问题哦,学习中
- miraclejaejoon2012-06-17为什么运行结果一跳而过。。不懂。。
- liupubing2013-07-03学习中 还不会运行
minimicall
- 粉丝: 399
- 资源: 35
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- IMG_5905.PNG
- Cyclone Version 9.51
- 高性能量化回测工具 hikyuu 2.0.3 python 3.12 windows 安装包
- 省级城乡居民基本养老保险情况数据集(2010-2022年).xlsx
- 舞队填写版.cpp
- 基于BP神经网络的多输入单输出回归预测.zip
- 高性能量化回测工具 hikyuu 2.0.3 python 3.9 windows 安装包
- 省级城镇职工基本养老保险情况2000-2022年.xlsx
- 高性能量化回测工具 hikyuu 2.0.3 python 3.10 windows 安装包
- 算法部署-使用OpenVINO+C#部署PaddleOCR字符识别算法-项目源码-优质项目实战.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功