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 are provided with the names
jm_vc7.sln - MS Visual C++ 2003
jm_vc8.sln - MS Visual C++ 2005
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 in the lencod and ldecod directory.
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 <config> 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.
2.2 Decoder
-----------
ldecod.exe decoder.cfg
The decoder configuration file name must be provided as the first parameter. All
decoding parameters are read from this file.
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
-----------
<value> #comment
The values are read in a predefined order. See the example file for details.
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) in Makefile change "CC = $(shell which gcc)" to "CC = gcc"
(it seems "which" doesn't work)
b) MacOS X (before "Tiger") 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 H.264/AVC编解码器
共339个文件
c:140个
h:138个
cfg:17个
4星 · 超过85%的资源 需积分: 6 64 下载量 4 浏览量
2009-09-02
10:36:36
上传
评论
收藏 2.27MB ZIP 举报
温馨提示
JVT开发的JM软件,有各种版本,且支持各种操作系统。是极好的开源软件
资源推荐
资源详情
资源评论
收起资源包目录
JM H.264/AVC编解码器 (339个子文件)
macroblock.c 186KB
macroblock.c 151KB
mbuffer.c 145KB
mbuffer.c 140KB
rdopt.c 131KB
sei.c 97KB
rc_quadratic.c 97KB
block.c 82KB
image.c 81KB
mv_search.c 79KB
sei.c 74KB
slice.c 67KB
image.c 65KB
cabac.c 63KB
report.c 62KB
intra8x8_pred.c 60KB
lencod.c 60KB
me_epzs_common.c 60KB
cabac.c 60KB
erc_do_p.c 58KB
memalloc.c 56KB
mode_decision.c 53KB
configfile.c 52KB
parset.c 52KB
me_distortion.c 49KB
me_umhex.c 48KB
errdo_mc_prediction.c 48KB
mc_prediction.c 46KB
loopFilter.c 42KB
loopFilter.c 41KB
mc_prediction.c 39KB
vlc.c 37KB
ldecod.c 37KB
me_umhexsmp.c 36KB
me_epzs_int.c 36KB
vlc.c 36KB
me_epzs.c 35KB
parset.c 34KB
q_matrix.c 32KB
wp_lms.c 31KB
wp_mciter.c 29KB
header.c 29KB
intra4x4_pred.c 29KB
me_fullfast.c 28KB
weighted_prediction.c 28KB
output.c 27KB
transform8x8.c 27KB
rdoq_cabac.c 26KB
intra8x8.c 25KB
input.c 24KB
block.c 23KB
macroblock_P444.c 23KB
md_low.c 22KB
errdo.c 22KB
conformance.c 22KB
fmo.c 22KB
md_common.c 22KB
q_offsets.c 21KB
rd_intra_jm.c 20KB
rdoq_cavlc.c 20KB
img_luma.c 19KB
output.c 19KB
header.c 19KB
erc_do_i.c 19KB
rd_intra_jm444.c 18KB
fmo.c 17KB
md_highfast.c 16KB
transform8x8_H444.c 16KB
me_epzs_sub.c 16KB
list_reorder.c 16KB
mb_access.c 15KB
quant4x4_trellis.c 15KB
biariencode.c 15KB
me_fullsearch.c 15KB
mb_access.c 15KB
context_ini.c 15KB
rdoq.c 15KB
rtp.c 14KB
intra4x4.c 14KB
erc_api.c 13KB
img_chroma.c 12KB
transform.c 12KB
rtp.c 12KB
wp_mcprec.c 12KB
md_highloss.c 11KB
img_dist_ms_ssim.c 11KB
md_high.c 10KB
ratectl.c 10KB
explicit_seq.c 10KB
q_around.c 10KB
explicit_gop.c 10KB
annexb.c 10KB
rd_intra_jm_low.c 10KB
quant.c 10KB
leaky_bucket.c 10KB
intra16x16_pred.c 9KB
io_tiff.c 9KB
mv_prediction.c 9KB
parsetcommon.c 9KB
biaridecod.c 9KB
共 339 条
- 1
- 2
- 3
- 4
资源评论
- yyr5722012-09-03可以运行,visual studio运行
freton
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功