palette indice编码( 二 )


palette indice编码

文章插图
对于 中的每一个entry , 都有个指示值 。指示该值是否是参照之前的而得到的 。相应的关系如下图
所有的pred flag将会使用使用游程编码进行编码传输 , 然后需要传输的“新的” entry的数量 。最后再传输对应的元素值 。
编码
当我们完成 entry的编码后 , 该轮到 了 , 相应的扫描的方式在ag中定义了 。扫描方式有水平扫描和垂直扫描两种 , 分别如图:
下面即以水平扫描为例:
在 中 , 有INDEX或者 两种模式 , 在 中 , 当前的 index是直接从上一行的对应位置拷贝过来使用 。在INDEX 模式中 , 是被直接传输的 。无论选择哪种模式 , 都会有一个run值 , 指示在该后有多少个是使用的相同的模式 。
如果在INDEX或者 模式中存在的样块 , 如图中蓝色部分所示 , 则其应该单独编码 。
在SCM-4之前 , 编码传输的顺序是mode(如果有) -> index value(如果有)-> run ->value 。但是在SCM-4中 , 为了使和更加好地结合在一起 , 首先传送在CU单位内index值的数量 , 然后接着传输真实的index值(截断二进制编码()) , 第二步将以交替模式( )传输mode 和 run 值 。最后 , 每个CU的样本值将被一起传输 。
【palette indice编码】 mode一样适应于4:2:2和4:2:0模式 , 当画面包含彩色成分时 ,  table包含YUV三个组成部分 , 但是单色的时候 , 则 table的每一个entry就只包含一个组成部分 。