1.一种基于CUDA架构的DNxHD VLC编码方法,其特征在于,包括如下步骤:
将8x8 block的DCT系数进行量化后,加载到共享存储器;
64个线程同步处理一个宏块;
当threadIdx=0,则第0个线程用差分脉冲编码调制对直流系数进行编码;
当threadIdx>0,则第threadIdx个线程计算第threadIdx个交流系数进行VLC编码;
64个线程同步处理一个经编码宏块;
当一个所述经编码宏块中的8个block计算完成后,保存编码结果,并开始编码下一个宏块。
2.根据权利要求1所述的一种基于CUDA架构的DNxHD VLC编码方法,其特征在于,所述第0个线程用差分脉冲编码调制对直流系数进行编码的步骤中,具体为计算当前block与前一个block的直流系数之差,并根据预定义直流系数码表进行编码。
3.根据权利要求1所述的一种基于CUDA架构的DNxHD VLC编码方法,其特征在于,所述第threadIdx个线程计算第threadIdx个交流系数进行VLC编码的步骤中,具体为,
当当前交流系数为0,则不计算;
当当前交流系数非零,则检索该所述交流系数与前一个非零交流系数之间的0的个数,并根据预定义交流系数码表进行编码。