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.
没有合适的资源?快使用搜索试试~ 我知道了~
JM18.4(最新版)
共441个文件
c:178个
h:164个
cfg:49个
5星 · 超过95%的资源 需积分: 50 71 下载量 21 浏览量
2012-12-18
14:58:31
上传
评论
收藏 2.81MB ZIP 举报
温馨提示
JM软件最新版18.4 方便用于h264方面的算法研究等。实现264与yuv的互相转换。使用时修改bin目录下的decoder.cfg或encoder.cfg。修改属性中的调试选择exe文件与cfg文件。
资源推荐
资源详情
资源评论
收起资源包目录
JM18.4(最新版) (441个子文件)
macroblock.c 151KB
rdopt.c 137KB
image.c 121KB
sei.c 110KB
mbuffer.c 104KB
mbuffer.c 103KB
rc_quadratic.c 97KB
image.c 90KB
pred_struct.c 89KB
lencod.c 86KB
slice.c 86KB
sei.c 83KB
block.c 77KB
cabac.c 77KB
report.c 75KB
memalloc.c 72KB
parset.c 68KB
mb_read.c 67KB
me_epzs_common.c 65KB
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
intra8x8_pred_normal.c 55KB
intra8x8_pred_mbaff.c 55KB
intra8x8_pred.c 54KB
loop_filter_normal.c 54KB
configfile.c 54KB
me_distortion.c 52KB
macroblock.c 51KB
me_umhex.c 50KB
lln_mc_prediction.c 48KB
me_distortion_otf.c 48KB
mb_prediction.c 44KB
loop_filter_mbaff.c 43KB
ldecod.c 43KB
list_reorder.c 41KB
vlc.c 40KB
intra_chroma.c 39KB
mode_decision_P8x8.c 39KB
me_epzs_int.c 37KB
me_umhexsmp.c 36KB
get_block_otf.c 36KB
me_epzs.c 36KB
header.c 36KB
vlc.c 36KB
io_tiff.c 36KB
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
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
mode_decision.c 27KB
rdoq_cabac.c 27KB
loop_filter_mbaff.c 27KB
intra8x8.c 26KB
mbuffer_common.c 25KB
md_low.c 24KB
errdo_dist_mhyp.c 24KB
loopFilter.c 23KB
md_common.c 23KB
conformance.c 23KB
fmo.c 22KB
errdo.c 22KB
img_luma.c 22KB
image_mp.c 21KB
header.c 21KB
me_fullsearch.c 21KB
q_offsets.c 20KB
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
rdoq.c 15KB
共 441 条
- 1
- 2
- 3
- 4
- 5
Devin_Cai
- 粉丝: 1
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页