HEVC简介(1)

在接下来时间内将写一下对HEVC的研究心得,主要按照现代视频编码框架去写(参考软件为HM12.1),主要包含预测(帧内,帧间),变换,熵编码(CABAC)和后处理(SAO,DF,ALF)。ALF在HEVC后续版本被删除,主要考虑复杂度的问题,但是在H.266被重新包含。同时将要介绍怎么在现有代码中添加新的编码工具。HEVC主要包括两种版本一种是针对自然序列的编码,另一种是针对屏幕内容的编码。我主要介绍前一种。

HEVC研究方向

hevc研究方向主要分三块,1:提升编码效率,包括增加新的编码工具或者改进现有编码工具;2:快速算法,包括快速模式选择和简化现有编码工具,3:码率控制和码率分配。当然研究方向还包括视频加密,抗噪传输等,这些都是在网络应用层的考虑。大家选方向时要慎重,一般做快速算法相对简单一些,而且容易毕业。

HM12.1


其中bin文件夹主要是项目的输出目录,也就是你缩编译的exe文件所在处,build是不同环境下的工程,我主要使用里面的HM_vc10.sln,cfg文件夹为配置文件包含HEVC不同的配置(lowdelayP,B,等)和不同测试序列的配置文件。doc文件夹目录包含对整个工程的说明以及好多参数的设置,建议一定要把里面的pdf文件读一下,source文件夹下是代码。打开bulid文件夹下的HM_vc10.sln即可打开工程。

工程的编译


打开HM_vc10.sln,界面如图。其中测试时一般把TAppEncoder或者TAppDecoder设置为启动项目(右键属性设置为startup project )。其中有Debug和Release选项,还有win32和x64选项,建议大家选为x64选项,因为win32单个线程最大允许内存为2G针对一些特定场景编码,整个工程会莫名其妙崩溃。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值