一种将NV12+格式转换为P010格式的方法

    公开(公告)号:CN110798689B

    公开(公告)日:2021-01-19

    申请号:CN201910995370.6

    申请日:2019-10-18

    Abstract: 本发明公开了一种将NV12+格式转换为P010格式的方法,包括以下步骤;1)使用VMOVDQA命令,将YUV分量的8比特数据及附加的2比特数据分别移动到两个寄存器中;2)使用VPERMQ指令移动对齐的打包整数值,将存储在寄存器连续地址上的数据平均搬移至AVX寄存器的高低位地址上;3)使用VPUNPCKLBW指令将寄存器中的数据与0交织组合,即将寄存器中的数据与全0交叉组合间隔相放后置于寄存器中,在交叉组合之后,将NV12格式的数据D按字左移8位,其中,附加的2比特数据的数据C位置保持不变;4)通过VPADDW指令依次完成存放NV12的D数据的寄存器值与存放额外2比特的C数据的寄存器值的相加,完成NV12+格式至P010be格式的转换,该方法能够快速的将NV12+格式转换为P010格式。

    一种将NV12+格式转换为P010格式的方法

    公开(公告)号:CN110798689A

    公开(公告)日:2020-02-14

    申请号:CN201910995370.6

    申请日:2019-10-18

    Abstract: 本发明公开了一种将NV12+格式转换为P010格式的方法,包括以下步骤;1)使用VMOVDQA命令,将YUV分量的8比特数据及附加的2比特数据分别移动到两个寄存器中;2)使用VPERMQ指令移动对齐的打包整数值,将存储在寄存器连续地址上的数据平均搬移至AVX寄存器的高低位地址上;3)使用VPUNPCKLBW指令将寄存器中的数据与0交织组合,即将寄存器中的数据与全0交叉组合间隔相放后置于寄存器中,在交叉组合之后,将NV12格式的数据D按字左移8位,其中,附加的2比特数据的数据C位置保持不变;4)通过VPADDW指令依次完成存放NV12的D数据的寄存器值与存放额外2比特的C数据的寄存器值的相加,完成NV12+格式至P010be格式的转换,该方法能够快速的将NV12+格式转换为P010格式。

Patent Agency Ranking