homerHEVC代码阅读(23)——去方块滤波、SAO、熵编码的主要流程
来源:互联网 发布:数控攻牙编程 编辑:程序博客网 时间:2024/06/05 12:44
hmr_deblock_sao_pad_sync_ctu是去方块滤波、sao、熵编码的主函数,它的流程如下:
1、对cu进行去方块滤波——hmr_deblock_filter_cu
2、选择比特流——wfpp_encode_select_bitstream
3、对cu进行sao操作——hmr_wpp_sao_ctu
4、对cu进行熵编码——wfpp_encode_ctu
5、sao的偏移操作——sao_offset_ctu
6、参考图像边缘填充——reference_picture_border_padding_ctu
wfpp_encode_ctu流程:
1、比特流中比特数的统计——hmr_bitstream_bitcount
2、对sao信息进行熵编码——ee_encode_sao
3、对CTU进行熵编码——ee_encode_ctu
4、对比特流中的比特数进行统计——hmr_bitstream_bitcount
5、复制熵编码模型——ee_copy_entropy_model
6、对片的熵编码结束——ee_end_slice
ee_encode_ctu流程:
1、对划分标志进行编码——encode_split_flag
2、对编码单元进行编码——ee_encode_coding_unit
ee_encode_coding_unit流程:
1、对skip标志进行编码——encode_skip_flag
2、对merge的索引进行编码——encode_merge_index
3、对预测模式进行编码——encode_pred_mode
4、对划分模式进行编码——encode_part_size
5、对帧内预测的亮度分量的角度预测进行编码——encode_intra_dir_luma_ang
6、对帧内预测的色度分量的角度预测进行编码——encode_intra_dir_chroma
7、对帧间预测的运动信息进行编码——encode_inter_motion_info
8、对一个cu的熵编码结束——encode_end_of_cu
1、对cu进行去方块滤波——hmr_deblock_filter_cu
2、选择比特流——wfpp_encode_select_bitstream
3、对cu进行sao操作——hmr_wpp_sao_ctu
4、对cu进行熵编码——wfpp_encode_ctu
5、sao的偏移操作——sao_offset_ctu
6、参考图像边缘填充——reference_picture_border_padding_ctu
wfpp_encode_ctu流程:
1、比特流中比特数的统计——hmr_bitstream_bitcount
2、对sao信息进行熵编码——ee_encode_sao
3、对CTU进行熵编码——ee_encode_ctu
4、对比特流中的比特数进行统计——hmr_bitstream_bitcount
5、复制熵编码模型——ee_copy_entropy_model
6、对片的熵编码结束——ee_end_slice
ee_encode_ctu流程:
1、对划分标志进行编码——encode_split_flag
2、对编码单元进行编码——ee_encode_coding_unit
ee_encode_coding_unit流程:
1、对skip标志进行编码——encode_skip_flag
2、对merge的索引进行编码——encode_merge_index
3、对预测模式进行编码——encode_pred_mode
4、对划分模式进行编码——encode_part_size
5、对帧内预测的亮度分量的角度预测进行编码——encode_intra_dir_luma_ang
6、对帧内预测的色度分量的角度预测进行编码——encode_intra_dir_chroma
7、对帧间预测的运动信息进行编码——encode_inter_motion_info
8、对一个cu的熵编码结束——encode_end_of_cu
0 0
- homerHEVC代码阅读(23)——去方块滤波、SAO、熵编码的主要流程
- homerHEVC代码阅读(35)——环路滤波(1)去方块滤波
- homerHEVC代码阅读(38)——熵编码(2)主要流程的函数
- homerHEVC代码阅读(36)——环路滤波(2)SAO
- homerHEVC代码阅读(22)——帧间预测的主要流程
- homerHEVC代码阅读(37)——熵编码(1)大致处理流程
- HM编码器代码阅读(26)——去方块滤波
- homerHEVC代码阅读(21)——基本流程
- homerHEVC代码阅读(39)——熵编码(3)熵编码初始化和启动熵编码模型
- homerHEVC代码阅读(40)——熵编码(4)对语法元素进行编码并更新上下文模型
- HEVC去方块滤波原理以及代码流程
- homerHEVC代码阅读(1)——参数解析
- homerHEVC代码阅读(2)——主函数
- homerHEVC代码阅读(28)——mem_transfer_move_curr_ctu_group、mem_transfer_intra_refs
- homerHEVC代码阅读(33)——计算残差
- homerHEVC代码阅读(34)——变换和量化
- homerHEVC代码阅读(41)——帧内预测
- homerHEVC代码阅读(42)——码率控制
- Oracle OLAP 与 OLTP
- Just a note!
- STM32库函数(1):库文件stm32f10x_usart.c内的函数
- FJNU OJ 1058
- lintcode 二叉树的前序遍历
- homerHEVC代码阅读(23)——去方块滤波、SAO、熵编码的主要流程
- java基础知识巩固
- 网络编程基础(1) : 网路模型简介+同步阻塞实例
- 电子或通信领域当前的主流技术及社会需求调查报告
- Java设计模式之简单工厂模式
- 排序算法(2)-直接插入排序
- MATLAB 读取AVI视频 Unable to locate decompressor to decompress video stream
- 面向切面的Spring
- CSU 1553-Good subsequence(RMQ)