x265 CU-tree

CU-tree

    x265中CU-tree的主要思想同x264的MB-tree一样,无较大改动。其目的是通过预估当前块在帧间预测中被未来帧所参考的信息多少,来调整当前块的QP值。如果当前块贡献给后续帧的信息越多,则其重要性越高,应当提高该区域的编码质量,减少QP,反之,则增大该区域的QP。(有点感知压缩的意思)

    计算流程如下:(加入后缀cur及ref以区分当前块及其参考块)

  • 获取当前块的 i n t r a _ c o s t _ c u r intra\_cost\_cur intra_cost_cur i n t e r _ c o s t _ c u r inter\_cost\_cur inter_cost_cur,以及 p r o p a g a t e _ c o s t _ c u r propagate\_cost\_cur propagate_cost_cur(叠加 参考了当前块的未来帧 而得到)来计算当前块给其参考块带来的遗传代价即 p r o p a g a t e _ c o s t _ r e f propagate\_cost\_ref propagate_cost_ref
  • 计算继承率 p r o p a g a t e _ f r a c t i o n _ c u r = 1 − i n t e r _ c o s t _ c u r i n t r a _ c o s t _ c u r propagate\_fraction\_cur=1- \frac{inter\_cost\_cur}{intra\_cost\_cur} propagate_fraction_cur=1intra_cost_curinter_cost_cur。假设当前块 i n t e r _ c o s t _ c u r inter\_cost\_cur inter_cost_cur只有 i n t r a _ c o s t _ c u r intra\_cost\_cur intra_cost_cur的80%,说明帧间预测节省了20% 的编码消耗,则当前块的信息有20%来自于其参考帧, p r o p a g a t e _ f r a c t i o n _ c u r = 0.2 propagate\_fraction\_cur=0.2 propagate_fraction_cur=0.2
  • 当前块传递其给参考块的总传递代价量 p r o p a g a t e _ a m o u n t _ r e f = ( i n t r a _ c o s t _ c u r ∗ i n v Q S c a l e s + p r o p a g a t e _ c o s t _ c u r ) ∗ p r o p a g a t e _ f r a c t i o n _ c u r propagate\_amount\_ref=(intra\_cost\_cur*invQScales+propagate\_cost\_cur)*propagate\_fraction\_cur propagate_amount_ref=(intra_cost_curinvQScales+propagate_cost_cur)propagate_fraction_cur
  • 当前单元在邻近帧中的匹配块可能覆盖4个块,按照当前块实际参考像素面积估算代价传递权重 w e i g h t 1 , w e i g h t 2 , w e i g h t 3 , w e i g h t 4 weight1,weight2,weight3,weight4 weight1,weight2,weight3,weight4。将上面计算的 p r o p a g a t e _ a m o u n t _ r e f propagate\_amount\_ref propagate_amount_ref按照权重比例分配给这四个参考块。如: p r o p a g a t e _ c o s t _ r e f 1 = p r o p a g a t e _ a m o u n t _ r e f ∗ w e i g h t 1 propagate\_cost\_ref1=propagate\_amount\_ref*weight1 propagate_cost_ref1=propagate_amount_refweight1

若当前帧为b帧,在第一步我们获得了当前块的 p r o p a g a t e _ c o s t _ c u r propagate\_cost\_cur propagate_cost_cur,便可根据此公式 c u T r e e Q P O f f s e t = − c u T r e e S t r e n g t h ∗ l o g 2 ( 1 + p r o p a g a t e _ c o s t _ c u r i n t r a _ c o s t _ c u r ) cuTreeQPOffset=-cuTreeStrength*log2( 1+\frac{propagate\_cost\_cur}{intra\_cost\_cur}) cuTreeQPOffset=cuTreeStrengthlog2(1+intra_cost_curpropagate_cost_cur)计算CU-tree算法为当前块计算的 Q P O f f s e t QPOffset QPOffset。其中 c u T r e e S t r e n g t h cuTreeStrength cuTreeStrength为cuTree的强度,最大为2.

需要注意的点:

  • 在cuTree算法执行之前,会对当前图像进行1/2下采样,即将256x256的图像下采样至128x128再进行 i n t r a _ c o s t , i n t e r _ c o s t intra\_cost,inter\_cost intra_cost,inter_cost等的计算。
  • x265中仍以16x16的块为单位( 也就是下采样后8x8的块)计算 c u T r e e Q P O f f s e t cuTreeQPOffset cuTreeQPOffset,32x32的块 c u T r e e Q P O f f s e t cuTreeQPOffset cuTreeQPOffset是其4个16x16块offset的平均。
  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: rtl8822cu-cg是一种无线网卡芯片,由Realtek研发和生产。它是一款支持双频(2.4GHz和5GHz)的高性能无线网卡芯片。该芯片采用了先进的802.11ac无线技术,提供了更快的速度和更稳定的连接。 rtl8822cu-cg具有较高的传输速度和更广泛的覆盖范围,可以在较长的距离内保持良好的信号强度和通信质量。它还支持MU-MIMO和Beamforming技术,可以提供更稳定、更快的无线传输速度和更好的信号覆盖。 此外,rtl8822cu-cg还支持WPA3网络安全协议,能够加密和保护无线网络数据的安全性,防止黑客和未授权用户的入侵。 该芯片还具有较低的功耗,能够节省电池电量,延长设备的使用时间。它还采用了小型化的封装,适合被集成在各种无线设备中,如笔记本电脑、台式机、智能手机、平板电脑等。 总的来说,rtl8822cu-cg是一款功能强大、性能优越的无线网卡芯片,适用于各种无线设备,并提供了更快的速度、更稳定的连接和更好的安全性。 ### 回答2: rtl8822cu-cg是一款双频无线网络芯片,由Realtek公司开发。它支持802.11ac和802.11n标准,可提供高速的无线网络连接。该芯片采用USB接口,并且兼容USB 2.0和USB 3.0接口。它的工作频率范围广,支持2.4GHz和5GHz频段。rtl8822cu-cg内置有支持MU-MIMO技术的多天线系统,可以提供更稳定和高速的无线传输速度。它还具有强大的安全性能,支持WPA2-PSK和WPA3-PSK等加密协议,保护用户的隐私和数据安全。此外,rtl8822cu-cg还具有低功耗特性,可以延长设备的电池寿命。它广泛应用于各种无线设备,如笔记本电脑、台式机、智能手机、平板电脑和智能家居设备等,为用户提供稳定、高速的无线网络连接。总的来说,rtl8822cu-cg是一款功能强大、性能稳定的无线网络芯片,使得用户能够方便、快速地使用无线网络,并享受到更好的网络体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值