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版,如图:

打开bin文件夹:

找到上面所示的路径,把文件拷贝出来。放在d:\,放这个位置主要是方便在dos窗口输路径。

ldecod.exe

decoder.cfg

然后把test.264也放到同一目录下:d:\

这样,就有了三个文件在同一目录。

然后输入命令:ldecod.exe decoder.cfg

注意输命令前要把路径切换到D:

截图如下:

附上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.

解码如果失败,首先要判断自己的test.264是不是正确,验证方法是用ffplay播放一下这个test.264。

解码结束,要验证一下解码得到的文件是不是正确,验证方法是用YUVviewer.exe播放一下。(这个要知道正确的分辨率即宽和高)

时间: 2024-08-03 04:46:12

H.264 JM 的使用的相关文章

H.264官方软件JM源代码简单分析-解码器ldecod

前一阵子看了一下H.264官方参考软件JM的源代码,在这里总结一下它的结构.JM编解码H.264的速度相对于FFmpeg来说是非常慢的,但是它的代码写得清晰易懂,更适合做学术方面的研究.JM包含了视频解码器ldecod和视频编码器lencod.本文记录视频解码器ldecod的结构. 函数调用关系图 JM中的H.264视频解码器ldecod的函数调用关系图如下所示.   单击查看更清晰的大图 下面解释一下图中关键标记的含义. 函数背景色函数在图中以方框的形式表现出来.不同的背景色标志了该函数不同的

H.264视频编解码器——参考软件JM的下载与编解码

H.264视频编解码器--参考软件JM的下载与编解码 一.下载JM工程: JM是H.264标准制定团队所认可的官方参考软件.网址如下 http://iphome.hhi.de/suehring/tml/ 从页面中可找到相应的工程源码,本次选择JM 8.6版本,此版本为经典版本: http://iphome.hhi.de/suehring/tml/download/old_jm/ 二.配置编码环境: 下载后打开工程目录中tml.sln文件,VS中会有三个工程,其中rtpdump没用,删掉.另外两个

【视频编解码·学习笔记】3. H.264视频编解码工程JM的下载与编解码

一.下载JM工程: JM是H.264标准制定团队所认可的官方参考软件.网址如下 http://iphome.hhi.de/suehring/tml/ 从页面中可找到相应的工程源码,本次选择JM 8.6版本,此版本为经典版本: http://iphome.hhi.de/suehring/tml/download/old_jm/ 二.配置编码环境: 下载后打开工程目录中tml.sln文件,VS中会有三个工程,其中rtpdump没用,删掉.另外两个ldecod和lencod分别为解码和编码工程. 首先

h.264参考图像列表、解码图像缓存

1.参考图像列表(reference picture list) 一般来说,h.264会把需要编码的图像分为三种类型:I.P.B,其中的B.P类型的图像由于采用了帧间编码的这种编码方式,而帧间编码又是以参考图像为基础进行的,因此需要有个参考图像列表来管理之前生成的参考图像,方便用于对当前图像进行编码. 2.解码图像缓存(decoded picture buffer) 随着图像编码的进行,(解码阶段)会不断有新的图像生成(重建图像),已解码图像会被放到解码图像缓存区中(或直接输出,这个在下面DPB

H.264开源解码器评测

转自:http://wmnmtm.blog.163.com/blog/static/38245714201142883032575/ 要播放HDTV,就首先要正确地解开封装,然后进行视频音频解码.所以我们需要分离器,视频解码器和音频解码器,俗称hdtv的“三件套”,又统称滤镜. H264的分离器: 常见的有Gabest MP4分离器,就是MP4splitter,也是Gabest编写的,Halli的分离器和NDigital分离器等. H264的视频解码器: CoreAVC的H264视频解码器Cor

H.264中NAL、Slice与frame意思及相互关系

NAL nal_unit_type中的1(非IDR图像的编码条带).2(编码条带数据分割块A).3(编码条带数据分割块B).4(编码条带数据分割块C).5(IDR图像的编码条带)种类型 与 Slice种的三种编码模式:I_slice.P_slice.B_slice 还有frame的3种类型:I frame.P frame. B frame之间有什么映射关系么? 最后,NAL nal_unit_type中的6(SEI).7(SPS).8(PPS)属于什么帧呢? 不好意思,文档看得头晕晕的了,问题比

H.264的一些资料整理

本文转载自 http://blog.csdn.net/ljzcom/article/details/7258978, 如有需要,请移步查看. Technorati 标签: H.264 资料整理 --------------------------分割线开始----------------------------------- 1.http://www.zooyoo.org/?tag=h264 2.怎么区分h264视频流的I frame 和B frame? http://group.gimoo.n

【H.264/AVC视频编解码技术具体解释】十三、熵编码算法(4):H.264使用CAVLC解析宏块的残差数据

<H.264/AVC视频编解码技术具体解释>视频教程已经在"CSDN学院"上线,视频中详述了H.264的背景.标准协议和实现,并通过一个实战project的形式对H.264的标准进行解析和实现,欢迎观看! "纸上得来终觉浅.绝知此事要躬行".仅仅有自己依照标准文档以代码的形式操作一遍,才干对视频压缩编码标准的思想和方法有足够深刻的理解和体会. 链接地址:H.264/AVC视频编解码技术具体解释 GitHub代码地址:点击这里 1. H.264的CAVLC

H.264 / MPEG-4 Part 10 White Paper-翻译

1. Introduction Broadcast(广播) television and home entertainment(娱乐) have been revolutionised(彻底改变) by the advent(出现) of digital TV andDVD-video.(--广播电视和家庭娱乐方式被彻底改变了在数字电视和DVD-Video出现之后--) These applications and many more were made possible by the stan