常用视频缩放架构

文章目录

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

1.缩放架构一

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

2.缩放架构二

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

3.缩放架构三

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

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

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

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

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

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

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

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

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

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

相关推荐
MDYFPGA21 分钟前
明德扬 Kintex-7 FPGA核心板及多接口扩展底板介绍
fpga开发·fpga
凤山老林28 分钟前
基于 Spring Batch 的海量数据迁移与批处理架构:分片、容错与断点续跑
java·spring boot·spring·架构·spring batch
I'm a winner1 小时前
【源码】一文读懂 TDOA 无源时差定位原理
fpga开发
FPGA小迷弟1 小时前
FPGA复位策略深度解析:异步复位、同步释放与设计最佳实践
fpga开发·fpga
MDYFPGA1 小时前
Arria 10 10AX027 核心板适合哪些高速数据处理项目
fpga开发·fpga
heimeiyingwang1 小时前
【架构实战】Kubernetes网络模型深度解析:从Pod通信到Ingress网关实战
开发语言·架构·php
可乐ea2 小时前
Anthropic 的 CI/CD 值班智能体:Claude Tag 当一线响应者的架构拆解与踩坑复盘
ci/cd·架构·claude·devops·ai智能体·mcp
老郑聊AI业财智造2 小时前
DeepSeek技术架构与源码分析
人工智能·语言模型·架构·系统架构·软件工程
过江龙8472 小时前
Java架构师的AI转型之路(下):模型层与平台化架构
架构
SamDeepThinking2 小时前
警惕那些很长时间没有编写任何代码、却在设计系统的人
java·后端·架构