常用视频缩放架构

文章目录

  视频缩放为实现任意比例缩小和放大,一般采用如下几种架构。

1.缩放架构一

  双缩放器,一次帧缓存。这种架构,前一级缩放器只做缩小功能,后一级缩放器只做放大功能。优点是可以满足任意比例缩放。缺点是缩放使用的DSP乘法器和行缓存数量都要两倍。

2.缩放架构二

  单缩放器,两次缓存。这种架构也可以满足任意比例缩放,DSP乘法器数量不多,但缺点是缓存数量使用较多,对DDR带宽占用较大,特别是放大比例较大时,后级缓存占用很大存储空间。

3.缩放架构三

  单缩放器,一次帧缓存,三个选通开关。为实现缩小和放大,设计了两条通路,一条先进缩放器缩小,在进帧缓存。另一条先进帧缓存,再进缩放器放大。这种架构对应常规应用确实达到了资源与效率的最佳情况。但对于一些特殊应用还是有些限制。

(1)水平垂直同时放大或同时缩小,各向同性,单一缩放器可以处理

  如果缩小,则先进缩放器,再进帧缓存。缩小进行抽点运算,带宽满足,并且缩小后存入缓存,也可节省存储空间。

  如果放大,则先进帧缓存,再进缩放器。所用存储空间也是最小的。放大所需的数据按行获取,带宽也满足。

(2)水平放大,垂直缩小,各向异性,单一缩放器可以处理

  如果先进缩放器,不可行,因为水平放大一行处理时间不够。如果实现的话对系统时钟频率要求过高。

  如果先进帧缓存,再进缩放器,水平方向满足,但垂直方向需要能隔行取数据,帧缓存需支持按行取数,并且行起始地址可以按任意行跳变。虽然比较难实现,但还是可以做到。

(3)水平缩小,垂直放大,各向异性,单一缩放器不可以处理

  如果先进缩放器,不可行,水平方向满足,但垂直方向如果放大比例过高,则垂直处理时间不够,例如超过原图总行数时间。

  如果先进帧缓存,再进缩放器,垂直方向按行放大满足。但水平方向如果缩小过小,举例比如水平缩小20倍,那水平一行时间就极短,需要处理的非常快才能及时输出,这样系统时钟就无法满足需求,因为倍数越大,时钟频率要求就越高。

相关推荐
这个DBA有点耶4 小时前
深入 OLTP 锁与并发:从行锁到分布式事务的一致性权衡
数据库·架构·产品
智感子5 小时前
FPGA触发采集:预触发、多通道同步与软硬件分工怎么落地
fpga开发
这个DBA有点耶6 小时前
innodb_autoinc_lock_mode的三种模式:批量插入时自增锁的持有逻辑与调优
数据库·架构·代码规范
zhuhai_xigedian7 小时前
源网荷储一体化柜通信层:网络架构与协议矩阵设计
网络·矩阵·架构
yaoteng26417 小时前
PHP 门户接后端接口,字段为什么总是静默丢失?4 个固定动作 + 6 个静默踩坑点
架构
forest_097 小时前
Agent 系列17|多 Agent 实战
人工智能·机器学习·架构·prompt·agi
行者全栈架构师7 小时前
我用 TRAE Work 把桌游之夜搬进了浏览器:一个计分器的从创意到上线
前端·算法·架构
yaoteng26417 小时前
零依赖 Node.js 后端 + PHP 门户 + UniApp 跨端:一张架构地图 + 9 类改动的落点,四端分销系统怎么改
架构
吴建旭 智宅焕8 小时前
智能家居品牌方交付失控的系统性风险与全国交付基础设施架构
架构·智能家居
Thneonl9 小时前
选举之后,数据去哪了:MongoDB rollback 目录里的失踪写入
后端·架构