论文部分内容阅读
现代视频编码压缩技术,大多使用了预测与变换想结合的方式。由于不同环境下存在着不同信道带宽、传输机制、传输延时等限制,所以视频压缩码率必须适应传输要求,将码率控制在一定的范围,从而实现在给定目标码率的条件下,尽可能得到平坦的高质量的解码图像。码率控制是编码器中不可缺少的重要部分。本文的主要工作1.介绍了视频压缩技术的发展,原理,以及码率技术原理和发展。对H.264视频编码标准进行了阐述与分析。2.分析描述了H.264码率控制标准流程,重点分析了G012算法的过程。android平台上码率控制实际应用中,受到带宽的限制,还有存储空间的限制,在这种情况下给定的目标码率会比较低。提出了一个问题,就是在低码率下如何通过选择符合实际应用的码率控制算法,同时又不能增加算法的复杂度以保证在低运算平台上的实现。通过研究发现,基本单元层的码率控制在G012算法中没有详细提出,选择在基本单元层做码率控制。实际中直接将基本单元层定位为宏块,使用MAD和PSNR相结合的方法预测复杂度,这样可以更准确的控制场景切换时所产生的问题,提高图像编码质量。针对G012中对同一个基本单元中的所有宏块都使用同一个QP进行量化处理的缺陷。这里对每一个宏块都给出了QP值。同时在对宏块进行MAD计算时,采用加权的方式处理,这种方式去掉了不必要的参数更新,可以有效降低计算的复杂度。3.最后在实际测试中,首先在PC机平台上基于JM8.6模型实现算法,并通过对比测试发现,本文的码率控制算法在一定程度上提升PSNR指标,而且PSNR曲线变化平缓,没有剧烈变化。这也就是说明提升了视频编码质量,同时可以应对场景突变,剧烈运动的视频序列变化。然后选择了android平台上自行制作的编码器,通过开启和关闭本文的码率控制算法两种编码方式进行比较。通过对比实验结果,看出所选用的码率控制算法可以在一定程度上提升输出图像质量,同时也不会增加实现上的难度和运算复杂度。