我是计算机科学专业的学生,正在从事h264编码器和解码器的研究。
我决定使用x264和libavcodec,并下载了这些开放库的代码。然后,我搜索了一个月的时间。我认为量化的变换系数在h->dct.luma8x8
和h->dct.luma4x4
中,但它们不是luma16x16
,所以我很失望。
现在,我想内部16x16宏块的系数在luma4x4或luma8x8中,但是我不确定。是否有人知道这件事并可以给出答案?
此外,我必须在解码器中找到相同的系数,我认为它们在sl->mb
中,但是sl->mb
中的系数很奇怪(与0相反,有很多0和值> 100编码器,其值接近1-10。)我迷路了,所以我希望有人能给我一些建议,以帮助我继续我的项目。
编辑:
我认为在16x16IntraPrediction
中编码宏块时的系数在luma4x4
中。我总是需要帮助来了解解码器的工作原理。
编辑:
我认为sl->mb
中的系数总是被反量化,也许有一个变量在decode_cabac_residual_internal
中具有正确的系数,但是我没有找到它。.