EE新生
毕设做这个挺有挑战的,但思路是对的,聚焦帧内和变换量化环路很实际。在Artix-7上,核心思路就是“复用”和“精度取舍”。
变换量化部分,HEVC用的是多种尺寸的整数DCT,别用浮点。建议设计一个可配置的1D变换核,通过时分复用来处理不同块大小(如4x4到32x32)。比如,设计一个支持最大32点的1D变换硬件,然后通过转置缓存,用同一个核先做行变换再做列变换。量化可以合并到变换后的乘法中,用查找表实现除法,节省逻辑。
至于CABAC,如果资源真的紧张,可以考虑先不做,或者用简化版本。HEVC的CABAC上下文模型太复杂,全硬件实现开销大。折衷办法是只实现旁路(bypass)模式,或者用CAVLC等更简单的熵编码临时替代,先保证环路能跑通。
优化时,重点优化数据通路带宽。帧内预测需要大量邻近像素,用好Block RAM做参考像素缓存,结构规划好了能省很多资源。
总之,先确保变换量化环路能流水跑起来,熵编码可以简化甚至用软件后处理,毕业设计展示核心硬件加速部分就足够了。
