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

AV1技术学习:Constrained Directional Enhancement Filter

CDEF允许编解码器沿某些(可能是倾斜的)方向应用非线性消阶滤波器。它以8×8为单位进行。如下图所示,通过旋转和反射所示的三个模板来定义八个预设方向。

Templates of preset directions and their associated
directions. The templates correspond to directions of 45◦, 22.5◦, and
0◦, as shown by the dash lines. Each preset direction d ∈ {0,...,7}
can be obtained by using the template directly, rotating the
template by 90◦ clockwise (marked by †) or reflecting the template
along the horizontal axis (marked by ρ)

 解码器利用重建像素通过最小化下式来选择向索引

式中xp为像素p的值,Pd,k为沿d方向k行的像素,μd,k为Pd,k的平均值;

一个主要的滤波器是沿着所选的方向应用,而一个次要的滤波器沿着主方向的偏移45◦的方向应用。像素p(x, y)的滤波运算公式为 

其中 wp d,m,n 和 ws d,m,n 分别为与主滤波器和次滤波器相关联的滤波器系数,如下图所示。其中Sp、Ss为主要滤波器和次要滤波器的强度指标,D为阻尼系数。f()是一个分段线性函数 

Primary filter templates associated with direction d ∈ {0,...,7} (subject to rotation and reflection), where w1  4/16 and w2  2/16 for even strength indexes, and w1  w2  3/16 for odd strength indexes.
Primary filter templates associated with direction
d ∈ {0,...,7} (subject to rotation and reflection), where w1  4/16
and w2  2/16 for even strength indexes, and w1  w2  3/16 for
odd strength indexes.
Secondary filter templates associated with each direction
(subject to reflection), where w3  2/16 and w4  1/16. The
secondary filter is applied along the direction 45◦ off the
corresponding primary direction d.

它排除了值远离p(x, y)的参考像素。注意,参考像素p(m, n)是在应用去块滤波器之后,但在应用CDEF滤波器之前重建的像素。

Frame Header中传输多达八组滤波器参数,包括亮度和色度分量的主滤波器和次滤波器强度指标。每个64 × 64块从预设中选择一组来控制滤波器操作。

http://www.lryc.cn/news/408967.html

相关文章:

  • C++的STL简介(一)
  • DNS劫持
  • Centos7解决网关ens33的静态地址配置
  • python中常用于构建cnn的库有哪些
  • 【前端 17】使用Axios发送异步请求
  • Unity Android接入SDK 遇到的问题
  • 基于深度学习的复杂策略学习
  • 【Golang 面试 - 进阶题】每日 3 题(一)
  • 周报 Week 3:
  • 开源消息队列比较
  • 【前端逆向】最佳JS反编译利器,原来就是chrome!
  • 微信小程序根据动态权限展示tabbar
  • 开源安全信息和事件管理(SIEM)平台OSSIM
  • 【DP】01背包
  • 50、PHP 实现选择排序
  • 17.延迟队列
  • KCache-go本地缓存,支持本地缓存过期、缓存过期自维护机制。
  • 斯坦福UE4 C++课学习补充 14:UMG-优化血量条
  • 在生信分析中大家需要特别注意的事情​
  • Java工厂模式详解:方法工厂模式与抽象工厂模式
  • springSecurity学习之springSecurity用户单设备登录
  • 微信小程序实现聊天界面,发送功能
  • 【强化学习的数学原理】课程笔记--5(值函数近似,策略梯度方法)
  • 前端Long类型精度丢失:后端处理策略
  • C++ | Leetcode C++题解之第300题最长递增子序列
  • springboo 整合 redis
  • dpdk编译安装以及接收udp报文(基于ubuntu)
  • 【计算机网络】OSPF单区域实验
  • Java聚合快递小程序对接云洋系统程序app源码
  • 【React】详解组件通信:从基础到进阶的全面指南