H.264
所属分类:流媒体/Mpeg4/MP4
开发工具:Visual C++
文件大小:4582KB
下载次数:9
上传日期:2011-02-23 16:06:05
上 传 者:
snowingwolf
说明: H.264视频编码源代码,基于JM10.1,适合初学者学习,建议初学者读懂JM的源代码作为入门之用!
(H.264 video encoding source code, based on JM10.1, suitable for beginners to learn, JM recommended for beginners to read the source code for use as an entry!)
文件列表:
H.264源码 (0, 2011-02-23)
H.264源码\bin (0, 2011-02-23)
H.264源码\bin\decoder.cfg (1042, 2005-09-07)
H.264源码\bin\encoder.cfg (23164, 2005-09-09)
H.264源码\bin\encoder_baseline.cfg (13316, 2005-09-05)
H.264源码\bin\encoder_extended.cfg (13316, 2005-09-05)
H.264源码\bin\encoder_highquality_HD.cfg (15736, 2005-09-05)
H.264源码\bin\encoder_main.cfg (13315, 2005-09-05)
H.264源码\bin\encoder_yuv422.cfg (15744, 2005-09-05)
H.264源码\bin\encoder_yuv444.cfg (15744, 2005-09-05)
H.264源码\bin\foreman_part_qcif.yuv (114048, 2001-09-03)
H.264源码\bin\foreman_part_qcif_422.yuv (152064, 2004-10-15)
H.264源码\bin\foreman_part_qcif_444.yuv (228096, 2004-10-15)
H.264源码\bin\ldecod.exe (532562, 2011-02-23)
H.264源码\bin\ldecod.map (143472, 2011-02-23)
H.264源码\bin\ldecod.pdb (762880, 2011-02-23)
H.264源码\bin\leakybucketrate.cfg (16, 2001-12-20)
H.264源码\bin\lencod.exe (897106, 2011-02-23)
H.264源码\bin\lencod.map (298484, 2011-02-23)
H.264源码\bin\lencod.pdb (1221632, 2011-02-23)
H.264源码\bin\q_matrix.cfg (1526, 2005-07-19)
H.264源码\bin\q_matrix2.cfg (1244, 2004-10-15)
H.264源码\bin\q_matrix_def.cfg (1244, 2004-10-15)
H.264源码\bin\q_offset.cfg (3357, 2005-04-11)
H.264源码\bin\sg0conf.cfg (66, 2004-05-25)
H.264源码\bin\sg2conf.cfg (126, 2004-05-25)
H.264源码\bin\sg6conf.cfg (1188, 2004-05-25)
H.264源码\CHANGES.TXT (39777, 2005-09-16)
H.264源码\Changes_detail.txt (5002, 2004-01-14)
H.264源码\copyright.txt (1383, 2003-06-11)
H.264源码\disclaimer.txt (1069, 2001-08-29)
H.264源码\doc (0, 2011-02-23)
H.264源码\doc\h26l.css (1410, 2001-10-03)
H.264源码\doc\ldecod.dox (8388, 2004-10-15)
H.264源码\doc\lencod.dox (8387, 2004-10-15)
H.264源码\FREXT_changes.txt (9141, 2004-10-19)
H.264源码\ldecod (0, 2011-02-23)
H.264源码\ldecod.dsp (9025, 2004-10-15)
H.264源码\ldecod.dsw (535, 2001-08-29)
H.264源码\ldecod.plg (5110, 2011-02-23)
... ...
1。编译
2。命令行参数
3。输入/输出文件格式
4。配置文件
5.平台注意
1。编译
1.1 windows
- - - - - -
Visual C + +的工作空间是“tml.dsw”,它蕴含着编码和解码项目。
1.2 Unix
- - - - - -
在包编译的,请运行UNIX环境下的“unixprep.sh”脚本
将移除DOS如果人物文件和创建对象目录。
Makefiles为GNU使是提供在lencod和ldecod目录。
2。命令行参数
- - - - - - - - - - - - - - - - - - - -
2.1编码器,
- - - - - -
lencod.exe [-h] [-d default-file] [-f file] [-p parameter=value]
所有参数的初始化是从DEFAULTCONFIGFILENAME开始的,它的定义在configfile.h(通常是:“encoder.cfg”)
-h
显示帮助参数。
-d default-file
使用指定的文件设为默认配置代替DEFAULTCONFIGFILENAME中的文件。
-f file
如果一个-f
参数存在在命令行,这个文件用来更新DEFAULTCONFIGFILENAME的缺省。
可以有多个-f参数存在。
-p parameter=value
如果-p 参数存在,这些将覆盖默认的和额外的配置文件的设 置,同时它们也将被将来的-p参数所覆盖。这里在-f和-p以及它们各自的参数之间之间一定要是空白。
2.2解码器
- - - - - -
ldecod.exe decoder.cfg
该解码器配置文件名称必须是作为第一个参数。所有解码参数都是从这个文件中读取。
3。输入/输出文件格式
- - - - - - - - - - - - - - - - - - - - -
源视频素材从YUV 4:2:0的序列数据文件中读取。
输出同样的被使用的格式。
4。配置文件
- - - - - - - - - - - - -
编码和解码配置文件的例子在bin/ directory。
包括了对每一个参数的解释。
在这里对通用结构进行解释。
4.1编码器
- - - - - -
< ParameterName > = < ParameterValue > #comment
空格是space和\t
< ParameterName >是预先设定的参数名字,是大小写敏感的。
见configfile.h中岁这些名字的定义和他们的映射configinput - >values。
< ParameterValue >是整数[0 . . 9]*或者字符串。
整数必须和字母长度相适应,通常假设有正负之分。不含有空格字符的字符串可以直接使用。
包含空格字符的字符串应该用双引号括起来("string with whitespace")
双引号字符是被禁止的。
任何未定义参数名称的参数将导致程序终止,并给出错误信息。
缺点:零长度字符串(即不存在的信号文件将被编码成"")。
4.2解码器
- - - - - -
#comment
The values are read in a predefined order. See the example file for details.
近期下载者:
相关文件:
收藏者: