注:HM代码版本为HM-16.2+SCM-3.0rc1/。
三种扫描方式
HEVC有三种扫描方式:朝右上角的对角扫描、水平扫描、垂直扫描。对应如下图所示。
图1 HEVC三种扫描方式
根据模式不同,使用水平、竖直、对角三种方式之一。对于超过4x4的块,先将块分成若干个4x4的CG(Coefficient Group),CG之间和每个CG内部都使用选定的扫描顺序进行扫...
分类:
其他好文 时间:
2014-12-28 14:16:00
阅读次数:
456
最近开始做HEVC了,其中熵解码作为最底层的部分,因为和h264差不多,难度系数不是很大,主要是一些查表的操作
具体的实现原理就不细说了,主要从代码来进行解释
首先分析HM工程当中的熵解码的部分作为引导,因为最终要在DSP上进行运行,之后会重写为C代码,流程性更强
代码分析
首先介绍熵解码中比较重要的几个结构体和设计到的函数
一进入main函数,最主要的就是对应的解码类TAppD...
分类:
其他好文 时间:
2014-12-23 19:33:26
阅读次数:
200
虽然熵解码的过程并不是很复杂,但是因为涉及太多的文档和函数比较让人心烦,所以稍微进行一下整理
熵解码一般一开始就是需要对上下文模式进行一定得初始化
在HEVC中
因为是类结构,所以在声明对象的时候,基本就完成了一般的初始化工作,下面详细介绍一下:
在类TDecSbac当中包含所有的上下文模式,但是在HM中有两个对应的结构
ContextModel m_contextMo...
分类:
其他好文 时间:
2014-12-23 19:30:50
阅读次数:
256
在HM代码中熵解码的部分写得比较复杂,通过分析后,用C代码重写了熵解码的部分,思路会更加清晰一些
数据结构:
typedef struct ContextModel
{
HEVC_UINT8 State;
HEVC_UINT32 BinsCoded;
}ContextModel;
typedef struct ContextModel3D
{
ContextModel* pContex...
分类:
其他好文 时间:
2014-12-23 19:28:49
阅读次数:
462
Problem感觉和上面的题又有点像, 给一个string, 里面不能有数字。 然后所有的大写字母和非字母符号不能动, 其他的小写字母可以随意动。 输出所有的可能。 e.g. input Oh my-god! output Om hd-goy! Oy hm-dog! 等等。。Soluti...
分类:
其他好文 时间:
2014-11-21 10:24:17
阅读次数:
151
http://blog.csdn.net/hevc_cjl/article/details/8169182 首先自然是先把这个测试模型下载下来,链接地址如下:https://hevc.hhi.fraunhofer.de/svn/svn_HEVCSoftware/tags/,这个网址下有各个版本...
分类:
其他好文 时间:
2014-11-02 20:59:23
阅读次数:
189
之前苦于没有物理服务器,一直在虚拟机上小打小闹Cf,现在终于有了物理服务器,而且已经掌握了OpenStack的各个功能点,终于可以试一下了。本文基于OpenStack IceHouse 版本,使用Neutron网络搭建cf-183 版本,在网上查找资料,很少有使用neutron网络搭建的,目前也是使用了两个HM,解决了healthmanager 单点的问题,但是nats仍然是单点部署,但是参考官方...
分类:
其他好文 时间:
2014-10-21 10:22:42
阅读次数:
446
#ifndef _PTHREAD_WRAP_H#define _PTHREAD_WRAP_H#include class hm_pthread_mutex{public: hm_pthread_mutex() { pthread_mutex_init(&m_mutex, 0); } ~hm_pth....
分类:
其他好文 时间:
2014-10-20 11:29:25
阅读次数:
220
; 该脚本使用 HM VNISEdit 脚本编辑器向导产生; 安装程序初始定义常量!define PRODUCT_NAME "IntegratedSecurityLane"!define PRODUCT_VERSION "1.0"!define PRODUCT_PUBLISHER "威视股份, In...
分类:
其他好文 时间:
2014-09-29 17:32:21
阅读次数:
182
枚举病的组合,再把牛的状态与之作或运算,若值仍是病组合的状态,则可以加1,否则,跳过。#include #include #include using namespace std;int cow[1100],n,D,K;int ans;int hm(int k){ int h=0; while(k)...
分类:
其他好文 时间:
2014-09-27 13:10:49
阅读次数:
173