240 发简信
  • 如何将一个标志位写入AV1的码流

    1,目的 首先明确的一点是这篇文章说的是如何将一帧的某些动作所指示的的标志位写入码流的过程 2,理论分析 1我们需要在每一帧的码流里加入一个标志位,要知道码流的打包在bits...

  • 120
    关于av1帧内帧间编码的一些基本内容

    1,划分: 从vp9的4路变10路,sb最大变成了128,128之下可以继续细分, 8×8级别以下的分区av1有更多的选择。 2,帧内编码 AV1中对8种与45至207度的角...

  • av1代码学习12--encode_sb_row()

    1,函数功能 配置tile中superblock的属性,配置编码顺序,inter编码初始化运动搜索,rd_pick_partition()进入下一层编码 2,代码学习

  • av1代码学习11--av1_encode_sb_row()

    1,函数功能:确定tiles中sb的起始位置,确定平面,开始调用 encode_sb_row()进行编码 2,代码学习

  • av1代码学习9---encode_frame_internal()

    1,函数功能 初始化量化器,初始化RDcounts常量,创建块映射的哈希表,根据帧内帧间确定计算运动矢量,最后根据线程数选择编码tile的方式 2,代码学习

  • av1代码学习10---encode_tiles(),av1_encode_tile()

    1,函数功能 按照cpi中对tile的划分情况依次编码每个tile,即调用av1_encode_tile()进行tiles的编码,注意,从av1_encode_tile开始就...

  • av1代码学习8---av1_encode_frame()

    1,函数功能 主要进行参考帧相关设置后进行编码调用encode_frame_internal(cpi)进行编码 2,代码学习

  • av1代码学习7---encode_with_recode_loop()

    1,函数功能 该函数主要置量化相关的参数和分块信息后进行编码,编码之后会根据打包的码流大小判断是否谁需要重新编码(loop)。 2,代码学习

  • av1代码学习6---encode_frame_to_data_rate()

    1,函数功能 顾名思义,encode_with_recode_loop编码完成后将打包到码流,函数首先进行配置文件中编码必须的属性设置,编码完还有个重要的流程,就是loopf...

  • av1代码学习5---av1_encode()

    1,函数功能 函数主要从上一层将空域滤波完的图像像frame_input设置必须的一些属性后进行编码encode_frame_to_data_rate() 2,代码学习

  • av1代码学习4---denoise_and_encode()

    1,函数功能 函数从名称上来看就可以得到是要抑制噪声再进行编码,顺序一般为先进行噪声估算,根据噪声估算的结果得到一个noise_level,根据这个noise_level和其...

  • av1代码学习2---av1_get_compressed_data()

    1,函数功能 函数主要调用 av1_encode_strategy进行下一层的编码,完成后计算psnr,根据相应操作点的级别统计信息和编码的次序对cpi进行更新(便于解码?)...

  • av1代码学习2---av1_encode_strategy()

    1,函数功能 本函数主要完成一些编码策略的配置,比如bit的设置,编码模式的选择,原图像没有不编码,申请参考帧列表,疑惑的地方在于show_frame这个属性是不是解码相关,...