当前位置: 首页 > wzjs >正文

厦门网站做的比较好东莞网站关键词优化公司

厦门网站做的比较好,东莞网站关键词优化公司,宝鸡网站公司排名,电商网站业务流程set_all_ref_frame_type函数的主要作用是为当前图像设置所有可能用到的参考帧类型,并将这些参考帧类型存储到一个数组中,同时记录总共有多少个参考帧类型,以下是该函数的各部分解释: 初始化和准备 MvReferenceFrame rf[2]; *tot_r…

set_all_ref_frame_type函数的主要作用当前图像设置所有可能用到参考帧类型这些参考帧类型存储一个数组中同时记录总共有多少个参考帧类型以下函数各部分解释

初始化准备

MvReferenceFrame rf[2];

*tot_ref_frames = 0;

定一个大小2MvReferenceFrame类型数组rf用于暂时存储参考帧类型

tot_ref_frames变量初始化0用于记录总共有多少个参考帧类型

处理参考列表0单向参考帧

for (uint8_t ref_idx0 = 0; ref_idx0 < ppcs->ref_list0_count_try; ++ref_idx0) {

rf[0] = svt_get_ref_frame_type(REF_LIST_0, ref_idx0);

ref_frame_arr(*tot_ref_frames ++) = rf[0];

}

遍历参考列表0所有参考帧索引

对于每个参考帧索引ref_idx0, 使用svt_get_ref_frame_type 函数获取对应参考帧类型并存储rf[0]

将获取参考帧类型添加ref_frame_arr数组中增加tot_ref_frames计数

处理参考列表1单向参考帧

for (uint8_t ref_idx1 = 0; ref_idx1 < ppcs->ref_list1_count_try; ++ref_idx1)

{

rf[1] = svt_get_ref_frame_type(REF_LIST_1, ref_idx1);

ref_frame_arr[(*tot_ref_frames)++] = rf[1];

}

遍历参考列表1所有参考帧索引

对于每个参考帧索引ref_idx1, 使用svt_get_ref_frame_type函数获取对应参考帧类型存储rf[1]

将获取参考帧类型添加到ref_frame_arr数组并增加tot_ref_frames 计数

处理双向符合参考帧

for (uint8_t ref_idx0 = 0; ref_idx0 < ppcs->ref_list0_count_try; ++ref_idx0)

for (uint8_t ref_idx1 = 0; ref_idx1 < ppcs->ref_list1_count_try; ++ref_idx1)

{

rf[0] = svt_get_ref_frame_type(REF_LIST_0, ref_idx0);

rf[1] = svt_get_ref_frame_type(REF_LIST_1, ref_idx1);

ref_frame_arr[(*tot_ref_frames)++] = av1_ref_frame_type(rf);

}

嵌套循环遍历参考列表0参考1所有参考帧索引组合

对于每个组合获取参考列表0参考列表1中的参考帧类型分别存储rf[0]rf[1]

这两个参考帧类型组合成一个复合参考帧类型使用av1_ref_frame_type函数转换添加ref_frame_arr数组增加tot_ref_frames 计数

处理B复合单向参考帧

if (ppcs->slice_type == B_SLICE) {

//处理复合单向参考帧 参考列表0

if (ppcs->ref_list0_count_try > 1) {

rf[0] = LAST_FRAME;

rf[1] = LAST2_FRAME;

ref_frame_arr[(*tot_ref_frames)++] = av1_ref_frame_type(rf);

if (ppcs->ref_list0_count_try > 2) {

rf[1] = LAST3_FRAME;

ref_frame_arr[(*tot_ref_frames)++] = av1_ref_frame_type(rf);

if (ppcs->ref_list0_count_try > 3) {

rf[1] = GOLDEN_FRAME;

ref_frame_arr[(*tot_ref_frames)++] = av1_ref_frame_type(rf);

}

}

}

//处理复合单向参考帧 参考列表1

if (ppcs->ref_list1_count_try > 2) {

rf[0] = BWDREF_FRAME;

rf[1] = ALTREF_FRAME;

ref_frame_arr[(*tot_ref_frames)++] = av1_ref_frame_type(rf);

}

}

如果当前图像切片类型B B_SLICE 额外处理一些复合单向参考

参考列表0复合单向参考帧

如果参考列表0参考帧计数1LAST_FRAMELAST2_FRAME组合成一个复合参考帧类型添加ref_frame_arr数组

如果参考列表0参考帧计数大于2则将LAST_FRAMELAST3_FRAME组合成一个复合参考帧类型添加数组中

如果参考列表0参考帧计数3LAST_FRAMEGOLDEN_FRAME组合成一个复合参考帧类型添加数组中

这个函数核心目的根据当前图像参考列表list0list1 以及切片类型B收集所有可能参考组合类型并将它们存储一个数组中这些参考类型将在后续编码过程用于运动估计补偿操作提高编码效率视频质量

http://www.dtcms.com/wzjs/389408.html

相关文章:

  • 长沙做信息seo网站微信指数怎么看
  • 宣城哪里做网站信息推广的方式有哪些
  • 绵阳哪个网站做外卖做的好前端seo是什么意思
  • 国外b2b网站大全建网站找哪个公司
  • 武汉光谷做网站哪家好百度联盟是什么
  • 做网站购买模板长沙关键词优化新报价
  • 15年做啥网站致富市场营销网站
  • 交互式网站公安备案怎么做网站制作 网站建设
  • 网站开发 硬件环境百度竞价排名规则及费用
  • 永州网站建设哪家好优化推广seo
  • 从山海经取公司名网站关键词推广优化
  • 网站头部优化文字怎么做广东又出现新病毒
  • 静态网站建设报告汕尾网站seo
  • 网站后台培训方案关键词规划师
  • 韶关房地产网站建设百度退推广费是真的吗
  • 建湖网站建设价格免费下载百度软件
  • 博野网站建设确认已有81人感染
  • 挂甲寺网站建设唐山公司做网站
  • 河南郑州做网站h汉狮中国工商业联合会
  • 单位做网站注意什么问题广州百度seo优化排名
  • 装饰公司东莞网站建设百度云引擎搜索
  • 宁波市建设银行网站下载手机百度最新版
  • 番禺网站制作设计广州做网站的公司哪家好
  • 网站格局一站式营销平台
  • 东莞网站建设 汇卓私域流量和裂变营销
  • 网站开发的总结免费行情网站
  • 青岛app开发公司排行榜seo技术外包公司
  • 上海网站建设自学世界杯积分榜排名
  • 广州市企业网站建设平台seo指导
  • 新闻资讯网站怎么做广告平台网