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.fraunhofer.de
Please send comments and additions to Karsten.Suehring (at) hhi.fraunhofer.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/2010 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
jm_vc10.sln - MS Visual C++ 2010
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.
没有合适的资源?快使用搜索试试~ 我知道了~
JM最新版jm19.0+官方手册
共451个文件
c:183个
h:167个
cfg:49个
5星 · 超过95%的资源 需积分: 49 122 下载量 109 浏览量
2016-04-02
14:33:08
上传
评论 4
收藏 3.31MB RAR 举报
温馨提示
JM软件最新版19.0,方便用于H.264视频编解码方面的算法研究。另外还附有官方参考手册,方便对JM进行深入学习。
资源推荐
资源详情
资源评论
收起资源包目录
JM最新版jm19.0+官方手册 (451个子文件)
macroblock.c 151KB
rdopt.c 137KB
image.c 123KB
sei.c 110KB
mbuffer.c 104KB
mbuffer.c 104KB
rc_quadratic.c 97KB
image.c 90KB
pred_struct.c 89KB
sei.c 86KB
slice.c 86KB
lencod.c 85KB
cabac.c 77KB
block.c 76KB
report.c 75KB
memalloc.c 72KB
me_epzs_common.c 69KB
parset.c 68KB
mb_read.c 67KB
read_comp_cavlc.c 65KB
mv_search.c 63KB
parset.c 62KB
mc_prediction.c 62KB
read_comp_cabac.c 60KB
erc_do_p.c 59KB
cabac.c 59KB
loop_filter_normal.c 55KB
intra8x8_pred_normal.c 55KB
intra8x8_pred_mbaff.c 55KB
intra8x8_pred.c 54KB
me_distortion.c 52KB
macroblock.c 51KB
configfile.c 50KB
me_hme.c 50KB
me_umhex.c 50KB
lln_mc_prediction.c 48KB
me_distortion_otf.c 48KB
list_reorder.c 45KB
mb_prediction.c 44KB
loop_filter_mbaff.c 43KB
ldecod.c 43KB
intra_chroma.c 40KB
vlc.c 40KB
mode_decision_P8x8.c 39KB
me_epzs_int.c 37KB
me_umhexsmp.c 36KB
me_epzs.c 36KB
get_block_otf.c 36KB
vlc.c 36KB
io_tiff.c 36KB
header.c 35KB
q_matrix.c 32KB
mv_direct.c 31KB
mbuffer_mvc.c 31KB
input.c 31KB
weighted_prediction.c 30KB
wp_mciter.c 30KB
output.c 30KB
block.c 30KB
mc_direct.c 29KB
intra4x4_pred.c 29KB
conformance.c 29KB
me_fullfast.c 29KB
intra4x4_pred_mbaff.c 29KB
wp_lms.c 29KB
intra4x4_pred_normal.c 29KB
transform8x8.c 29KB
loop_filter_normal.c 28KB
mc_prediction.c 28KB
q_offsets.c 28KB
mode_decision.c 27KB
rdoq_cabac.c 27KB
loop_filter_mbaff.c 27KB
intra8x8.c 26KB
mbuffer_common.c 25KB
md_low.c 24KB
loopFilter.c 24KB
errdo_dist_mhyp.c 24KB
md_common.c 23KB
fmo.c 22KB
errdo.c 22KB
img_luma.c 22KB
image_mp.c 21KB
header.c 21KB
me_fullsearch.c 21KB
rdoq_cavlc.c 20KB
macroblock_P444.c 20KB
rd_intra_jm.c 20KB
mb_access.c 19KB
erc_do_i.c 19KB
output.c 18KB
rd_intra_jm444.c 18KB
me_fullfast_otf.c 17KB
intra4x4.c 17KB
fmo.c 17KB
transform8x8_H444.c 17KB
md_highfast.c 17KB
mc_prediction_otf.c 17KB
mb_access.c 15KB
biariencode.c 15KB
共 451 条
- 1
- 2
- 3
- 4
- 5
资源评论
- linqiaozhou2016-11-23很好用,下载下来就能直接用
pitatac
- 粉丝: 0
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于matlab开发的全面详解LTE:MATLAB建模、仿真与实现-simulink.rar
- 自动驾驶定位系列教程二:系统架构.pdf
- 整站程序8优技巧网-8ujq.rar
- 世界各个国家或地区国际域名缩写
- 基于matlab开发的根据rvm回归模型自己编的matlab程序.rar
- 基于matlab开发的该程序为国内一所大学编写的LTE链路层仿真程序,根据LTE标准协议编写的,很容易看懂.rar
- 高效C++学生成绩管理系统:教育技术+C++17编程+数据管理+教务自动化
- 搜索链接要广告分类系统 v2.0-yad20.rar
- 基于matlab开发的Tipping的相关向量机RVM的回归MATLAB程序,有英文注释,可以运行.rar
- 一个点击正反转程序实例,可实现案件电机正反转
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功