首页 > 代码库 > H.264 JM 的使用

H.264 JM 的使用

H.264是由I组织的缩写)和ITU(国际电信联盟的缩写)共同制定的视频压缩标准,J是Joint的缩写,意思就是ISO和ITU共同组成的联合专家组,M是Model的缩写,JM放一起就是指ISO和ITU共同组成的联合专家组提供的H.264编解码器参考模型。

JM特点是支持特性好,实用性差。编码和解码的速度很慢。经常用于学术研究。 之前的项目由于需要用JM检查结果的正确性, 所以用到了JM, 查到一些资料,整理如下:

 

可以在这里下载JM的代码和一些资料: http://iphome.hhi.de/suehring/tml/

JM 解码 H.264

原文地址: http://wmnmtm.blog.163.com/blog/static/38245714201110285138797/

所用JM版本为:86版,如图:
jm解码test.264 - 加菲 - 视频会议 - 加菲
 
打开bin文件夹:
jm解码test.264 - 加菲 - 视频会议 - 加菲
 
 
找到上面所示的路径,把文件拷贝出来。放在d:\,放这个位置主要是方便在dos窗口输路径。
ldecod.exe
decoder.cfg
 
然后把test.264也放到同一目录下:d:\
 
这样,就有了三个文件在同一目录。
 
然后输入命令:ldecod.exe decoder.cfg
 
注意输命令前要把路径切换到D:
 
截图如下:
jm解码test.264 - 加菲 - 视频会议 - 加菲
 
 
jm解码test.264 - 加菲 - 视频会议 - 加菲
 
附上decoder.cfg的内容(用记事本打开查看):
 
test.264                    ........H.264 coded bitstream
test_dec.yuv             ........Output file, YUV 4:2:0 format
test_rec.yuv              ........Ref sequence (for SNR)
10                             ........Decoded Picture Buffer size
0                               ........NAL mode (0=Annex B, 1: RTP packets)
0                               ........SNR computation offset
1                               ........Poc Scale (1 or 2)
500000                     ........Rate_Decoder
104000                     ........B_decoder
73000                       ........F_decoder
leakybucketparam.cfg     ........LeakyBucket Params
 
This is a file containing input parameters to the JVT H.264/AVC decoder.
The text line following each parameter is discarded by the decoder.
 
jm解码test.264 - 加菲 - 视频会议 - 加菲
 
 
 
解码如果失败,首先要判断自己的test.264是不是正确,验证方法是用ffplay播放一下这个test.264。
 
jm解码test.264 - 加菲 - 视频会议 - 加菲
 
 
解码结束,要验证一下解码得到的文件是不是正确,验证方法是用YUVviewer.exe播放一下。(这个要知道正确的分辨率即宽和高)
 
jm解码test.264 - 加菲 - 视频会议 - 加菲
 
 
 
jm解码test.264 - 加菲 - 视频会议 - 加菲

 

 

H.264 JM 的使用