JM Reference Software Manual
============================
please send comments and additions to suehring@hhi.de
1. Compilation
2. Command line parameters
3. Input/Output file format
4. Configuration files
1. Compilation
--------------
1.1 Windows
-----------
A workspace for MS Visual C++ is provided with the name "tml.dsw". It contains
the 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.
没有合适的资源?快使用搜索试试~ 我知道了~
JM8.6源代码的解析
共355个文件
h:66个
obj:66个
c:66个
4星 · 超过85%的资源 需积分: 49 49 下载量 164 浏览量
2017-12-10
11:35:22
上传
评论
收藏 30.75MB RAR 举报
温馨提示
本源代码是JM8.6版本代码的解析,在源代码处有很多的注释。
资源推荐
资源详情
资源评论
收起资源包目录
JM8.6源代码的解析 (355个子文件)
test.264 3KB
test_dec.264 0B
claire_qcif.264 0B
lencod.bsc 747KB
ldecod.bsc 603KB
macroblock.c 140KB
rdopt.c 115KB
macroblock.c 115KB
mbuffer.c 111KB
mbuffer.c 110KB
mv-search.c 94KB
image.c 74KB
lencod.c 67KB
block.c 59KB
image.c 52KB
cabac.c 51KB
sei.c 49KB
cabac.c 48KB
sei.c 48KB
ratectl.c 47KB
block.c 36KB
fast_me.c 33KB
vlc.c 32KB
configfile.c 32KB
vlc.c 30KB
erc_do_p.c 27KB
parset.c 25KB
slice.c 25KB
header.c 25KB
fmo.c 21KB
decoder.c 21KB
ldecod.c 21KB
header.c 19KB
loopFilter.c 19KB
loopFilter.c 19KB
erc_do_i.c 18KB
rtp.c 18KB
mb_access.c 18KB
mb_access.c 17KB
fmo.c 17KB
parset.c 15KB
erc_api.c 13KB
output.c 13KB
weighted_prediction.c 12KB
context_ini.c 12KB
rtp.c 11KB
biaridecod.c 10KB
annexb.c 9KB
memalloc.c 9KB
memalloc.c 9KB
leaky_bucket.c 9KB
biariencode.c 9KB
parsetcommon.c 8KB
rdopt_coding_state.c 6KB
output.c 6KB
errorconcealment.c 6KB
annexb.c 6KB
nal.c 4KB
leaky_bucket.c 4KB
refbuf.c 4KB
filehandle.c 4KB
filehandle.c 3KB
context_ini.c 3KB
intrarefresh.c 3KB
nal.c 3KB
parsetcommon.c 2KB
nalu.c 2KB
nalucommon.c 2KB
nalucommon.c 2KB
nal_part.c 1KB
nalu.c 953B
encoder_baseline.cfg 12KB
encoder_extended.cfg 11KB
encoder_main.cfg 11KB
sg6conf.cfg 1KB
decoder.cfg 753B
sg2conf.cfg 126B
leakybucketparam.cfg 100B
sg0conf.cfg 66B
leakybucketrate.cfg 16B
rtpdump.cpp 2KB
StdAfx.cpp 294B
h26l.css 1KB
log.dat 86KB
stat.dat 3KB
tml.VC.db 3.65MB
log.dec 2KB
coding_style.doc 53KB
ldecod.dox 8KB
lencod.dox 8KB
lencod.dsp 9KB
ldecod.dsp 9KB
rtpdump.dsp 4KB
tml.dsw 919B
ldecod.dsw 535B
lencod.dsw 535B
lencod.exe 1.32MB
ldecod.exe 1.01MB
lencod.vcxproj.filters 8KB
ldecod.vcxproj.filters 7KB
共 355 条
- 1
- 2
- 3
- 4
资源评论
- 天使之咦2018-04-08哇,不评论无法下载,我还没看过呢
- fentiaoxia2019-07-04注释还是挺全的,不知道为什么和我下载的8.6代码有些不一样
chenwdyy499
- 粉丝: 2
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功