HM的使用

各个HM版本下载
本文是使用的HM-16.7,vs2010
1.先下载HM-16.7,安装vs2010(:https://pan.baidu.com/s/1puh5xhKIxT-b0DB_Tp2ARA 提取码:16m4,破解码百度一下就有,破解步骤也都有)
2.HM-16.7下载后
在这里插入图片描述
3.在VS2010中点击文件->打开文件HM16.7->build文件夹中,点击对应的VS版本打开,这里以HM_vc2010.sln为例,可以看到右侧出现9个项目
在这里插入图片描述
4.右击“解决方案‘HM_vc2010’(9个项目)”->”生成解决方案”。debug,win32可选,与系统是否是64位的无关,不影响工程运行
在这里插入图片描述
生成成功后,在HM16.7下会生成一个“bin”文件夹,在bin\vc2010\Win32\Debug中会有2个可执行文件:TAppEncoder.exe和TAppDecoder.exe

5.我们主要对HEVC编码器进行研究,即将yuv格式码流编码成HEVC格式数据,所以主要关注TAppEncoder。
右击解决方案中“TAppEncoder”->“设为启动项目”
再右击“TAppEncoder”->”属性”->”配置属性”->”调试”
在工作目录栏指定工作目录路径,这里在HM16.7下创建了一个workspace的文件夹作为工作目录。
在命令参数栏中需要填写的是用到的配置文件名,包含2个:
(1)编码器配置文件: encoder_intra_main.cfg,文件路径:D:\HEVC\HM16.7\cfg。并把该文件复制到workspace中。
(2)视频源配置文件(该用于指定输入yuv测试文件,分辨率,待编码帧数等):为了日后使用方便,在workspace中新建一个bitstream.cfg的配置文件,配置的编写复制HM16.7\cfg\per-sequence中的相应配置即可。(如,我们需要压缩视频文件,则打开BasketballDrill.cfg(没有相应的视频文件因此选用其他视频文件)并把其中的配置复制到bitstram.cfg中并根据相应的视频文件进行修改。但注意要修改InputFile的地址,这个后面会提到)
在这里插入图片描述

6.视频素材下载
http://ultravideo.fi/#testsequences
https://media.xiph.org/
7.修改配置文件
在HM16.7\cfg\per-sequence中找到BasketballDrill.cfg,并把其中的配置复制到bitstream.cfg
修改bitstream.cfg中的配置:
InputFile修改为码流路径,注意路径不能有中文字符,斜线方向不影响。
FramesToBeEncoded修改为5.即只编码5帧,这里只为缩短编码时间。
在这里插入图片描述
修改encoder_intra_main.cfg中的配置:
将QP值修改为51,以减小压缩后的码流量大小
在这里插入图片描述
8.运行程序
运行过程中出现如下界面,运行结束后在workspace中生成2个文件:str.bin和rec.yuv。前者是编码后的码流文件,后者是重建的yuv格式图像,程序会运行一段时间。
在这里插入图片描述

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值