文件名称:解析过程-vulkanapi说明文档
文件大小:2.5MB
文件格式:PDF
更新时间:2024-07-22 01:42:20
25724
5.4 解析过程 5.4.1 概述 本过程的输入为 RBSP 的比特流,输出为语法元素值。 对于 5.2.3 中的语法元素,ae(v)解析过程见 5.4.2,ue(v)、se(v)的解析过程见 5.4.3。 5.4.2 算术码解析过程 5.4.2.1 概述 本过程的输入为为RBSP的比特流。本过程的输出为语法元素值。 ae(v)描述的语法元素解析过程如下: a) 对Tile进行解析前,首先进行初始化,还会对一些语法元素的概率表进行更新,见5.4.2.2; 如果wpp_enable等于1,在每CTU行解析开始前,需要重新初始化算术解码器,见5.4.2.2.3; b) 对二进制位串进行解析,见5.4.2.4: 1) 二进制位串中每个二进制位的索引号为binIdx,对应概率的获取见5.4.2.4.4; 2) 根据ctxIdx解析二进制位,见5.4.2.4.5; 3) 完成一个二进制位的解析后,将得到的二进制位串与二值化过程得到的二进制位串集合进 行比较。如果得到的二进制位串与集合中某个二进制位串相匹配,则输出相应语法元素值; 否则继续解析二进制位。 ae(v)描述的语法元素解析过程用伪代码描述如下: if ( 当前语法元素为编码片的第一个ae(v)语法元素 ) { 初始化算术码解码器 } binIdx = -1 do { binIdx++ 得到与binIdx对应的ctxIdx