随着高清、超高清视频应用的快速发展,码率控制的作用越来越重要.在高效视频编码HEVC(HighEfficient Video Coding)中,码率控制算法在码率输出的精度和效率上都取得不错的效果,但是算法并没有考虑到实际视频编码内容的复杂度.针对此问题,提出一种基于复杂度的HEVC帧内码率控制算法.首先利用梯度来表征复杂度,根据复杂度来合理分配码率,然后根据产生的实际比特和预分配比特自适应地更新平滑窗口,最后再结合基本单元层的码率控制算法及时调节码率,从而使输出码率尽可能与目标码率相等.实验结果表明,所提出的方法能够使输出码率更加接近目标码率,并且可以进一步提高视频质量.