HM程序介绍

所需积分/C币:43 2014-08-06 20:56:07 275KB PDF
收藏 收藏 1
举报

本文档是介绍HM测试模型,以及配置及其使用方法
帧内 的调用流程如下: CheckRDCostI ntra estIntraPred Chr estIntraPredoT omat xRccurIntraCodi xRecurlntrachr ngQT oma Coding 主要做模式选择的工作,负责选出对于当前的最优模式,如,或 方向性,或 做了类似的工作,不过是针对于色度 和 凼数是依据给定的候选模式进行 的分割,进而依据进行重建 在这里面首先对个候选模式进行粗粒度筛选 代价函数为 +a 从M个模式选出N个最可能的侯选模式。所涉 及的函数 :算出当前的预测值 计算 代价 :计算当前模式所耗费的比特数目 :更新模式的代价,保持前个模式的代价最小 在选出个模式后,这个模式会进入 函数从而进行的 分割 为了加速过程,这个函数会被调用两次 第次的调用不进行分割为的过程,直接转换为,只为算出个模 式的代价,从而选出一个最优的,在这个最优的模式被选出后,会第二次调用 这个函数,再对这个最优的模式进行的分割。这个过程所涉及的函数: :进行对当前进行求残差,对残差变换,量化,反量 化,反变换,重建当前等一系列编码工作,并求得失真 求出当前模式的所有信息进行熵码会产生的比特数 根据 得到的失真和 产生的比 特数目进行代价的计算,从而比较各模式的优劣 :保存最优模式的数据 会决定当前采用哪个色度模型对色庋分量进行编码,其中 涉及的函数如下 获得可用的色度 :进行当前的色度分量的系列编码工作,并 求得失真 进行当前的色度分量的熵编码工作,并得到产生的比特数 :根据失真和码率进行率失真代价的计算 保存当前色度最优模式的信息 这个函数是求的色度分量的残差,首先会对进行分割,分割的层数与亮度完 全一致。涉及的函数如下 对当前进行色度信息的编码⊥作,如求残差,变 换,量化,反量化,反变换,重建等一系列工作 帧间 帧间按默认的氈置文件设置有两种 模式和 模式 模式和 模式的流程 主要调用流程 x CheckRDCos xCheckRDCos tInter tMcrec2NX2N predintersearc Motion comipensation encoderesand encoderesAnd CalcRdInterC CalcrdInterc nter流程 Merge流程 流程中涉及的函数 进行的是和的过程 进行的是的工作,由于 模式没有的过程 是将已有的信息直接代替当前的,所以直接进行 是对得到预测值后求出的残差进行的划分及 代价的计算 encode resEnd CalcrdInterc Ycs -Thc prediction modc is SKIP and skip the residues encodeSkipFlag encodeMergelnd x Residu alOT ⅹ AddSymbolBits Inter X SetResidualQT Data 涉及的主要函数: 编码模式的 编码选用哪套运动参数的索引 在非模式的时候要进行的决定,即分割为 什么样的在这个函数里面确定 计算当前的信息在进行熵编码时所产生的比特数 保存当前的最优的残差信息 些其他常用的函数说明: 预测 帧内 判断周围块的存在性 获取周围像素的值当做生成预测值的像素,并开辟出一片缓存区 存储经过多种滤波类型的预测值 根据不同模式选择经过不同炎型滤波的预测集 :对亮度信号进行预测,里面会调用 以及 :对色度信号进行预测,里面会调用 和 模式的预测 角度的方向性预测 对的预测值进行滤波 获取亮度的重建值,为进行模式的预测做准备 对模式进行预测,即利用亮度的相关性,对色度进行预 测 帧间 获取 的候选运动参数集 进行运动补偿 进行运动什计 :选出代价最小的 在知道的情况下比较各个的优劣,并保存最优的 在模式时也可以使用模式的运动估计方法,这个函 数用于计算这种情况时的代价 变换 :会调用和 函数 :会调用 和两数 ●:对残差信号进行变换 对变换系数进行量化 :反量化 :反变换 熵编码 在这节中主要介绍编码端为算代价而设计的熵编码凶数,实际的熵编码函数在后面 的章节中进行介绍 主要函数: 帧内熵编码 编码的一些头部信息,主要包括:模式号,的分割类型, 标志,如果是或 ,还包括的标志位和编码模式的类型 公编码和分割的标志位 编码每个的系数 调用 来编码每个的残差系数 调用 来编码分割的标志, 是否继续分割 编码标志位,检查是否有非零的系数 :编码所采用的编码模式 编码的分割类型 编码的克度模式号 :编码的色度模式号 帧间熵编码 :编码所采用的编码模式 绵码所采用的编码模式 编码的分割类型 编码运功参数 () 的标志位来区别是否采用 模式,只体函数: 然后分()和()两和情况 模式:只需传输运动候选集的索引,具体函数: ()正常的模式 编码帧间的预测方向,前向,后向,或多方向 :编码参考帧索引 :编码的残差 编码的索引 为基本单位,所以在进行熵绵码时也是以为单位进行的 会调用从而对每个进行编码,如下图所示,在 中会调用如下几个函数 EncodecU ⅹ Encodect 一 Whether reach the Yes given depth encode SkipFlag encode Mergclndex encodepredmode cncodepartsizo encodelPcMinfo encode Coeff ENcode xEncode[x Encode x上 ncode CU CU CU 编码是否是模式 如果是模式会编码选用哪套 的参数 编码的模式,是还是 编码中的的类型 如果选用了模式会编码模式的信息 编码预测的信息,如果是帧内,编码模式号,如果是帧间,则编码运动 信息 编码残差系数 中会编码的分割标志位,和残差系数的信息 而具体的信息可以参照节 些主要变量和数据结构的说明: 及其子的数据结构,存储了一个所有的相关信息,里面 重要的数据结构包括: 中的位置 :当前在中的位置,位置用扫描顺序 的宽度 :的高度 所处的深度 的类型 绵码模式 量化后的系数 :亮度的模式信息、 色度的模式信息 :帧间的预测方向 索引 的候选数 以上的数据结构都是以动态存储来分配空间,一般只有·维,这·维具体取值的含义就 是里面的每个对应的的小块的信息,而开辟的数目就是所包含的的数 目,而在实际编码时也是编码了这些信息。 需要着重说明点 是一个在的位置,是的扫描顺序 Slice 是表明在中的位,扫描顺序,最小单位为,代表 其中的一个子块,扫措顺序如下图所示 时所用到的主要临时变量 时每层的量化系数,都保存在此,是为了确定最终分割后可以很容易的获取 最优值 层 的量化系数暂存地,只有帧间编码时才会用到,是中间变量 :重建视频的暂存缓冲区 的暂存 :变换层数的暂存 存储每层最优(代价最小)的的信息 存储每层的信息的临时变量 存储每层最优的预测值 :存储每层最优的残差值 存储每层最优的重建值 存储每层预测值的临时变量 :存储每层残差值的临时变量 存储每层重建值的临时变量 :存储每层对应的原始值 的存储的关系 数据结构 以及 三个组成,通用的 数据结构,存储是的亮度和色度信息 数据结构 图像层级的数据结构,存储的是一帧的信息,主要用于和 去方块滤波等处理的过程中 的类型的变量存储的是时的值,最优的信息要存在 中,便于翰出和进行全局处理 解码端的简单说明 类似,进行的读取码流并存至变量的工作,可以理 解为与 的逆过稈。涉及的函数如下 解码的,看是不是模式 :解码编码模式 解码分割的类型 解码预测信息,帧内就是解码模式信息,帧间是解码运动信 解码量化系数 :只体的任务为重建这个 涉及的函数如下 负责部分的重建,主要函数如下 :分别对分量调用 对特定分量进行的反量化和反变换 :得到残差后会加上顶测值形成重建指 如果系数全是零,则直接将重构值赋值为预测值 负责部分的重建 亮度信息的重建会对每个调用 :的亮度信息反量化及重建工作 色度信息的重建会对每个 调用 的色度信息反量化及重建工作

...展开详情
试读 10P HM程序介绍
立即下载 低至0.43元/次 身份认证VIP会员低至7折
    抢沙发
    一个资源只可评论一次,评论内容不能少于5个字
    关注 私信 TA的资源
    上传资源赚积分,得勋章
    最新推荐
    HM程序介绍 43积分/C币 立即下载
    1/10
    HM程序介绍第1页
    HM程序介绍第2页
    HM程序介绍第3页

    试读已结束,剩余7页未读...

    43积分/C币 立即下载 >