Berglogic, Limited

ASIC/SoC Design and Production Services

VPSS IP Core for FPGA


        BergLogic's VPSS (Video Process Sub-System) IP is a complete video editing and processing subsystem, built from independent functional modules — crop, scale, windowing, OSD, rotation, etc. — each available as a standalone RTL IP. The VPSS IP supports up to 8 video source inputs at different resolutions and frame rates, with per-source crop and scale parameters, and renders image content at configurable positions within the output window. While delivering this rich feature set, BergLogic's VPSS keeps logic usage tight — using only 1/2 to 2/3 of the FPGA resources of comparable products. Max input equivalent bandwidth is 4K@120fps, max 8/16 video source inputs, max output bandwidth 4K@60fps. Both input and output interfaces are standard AXI-Stream — the output ties directly to an HDMI IP. VPSS supports a low-latency mode and a synchronized mode. In low-latency mode, input-to-output latency is held within a few tens of microseconds; in synchronized mode, leveraging IEEE 1588 clock synchronization, multiple devices running VPSS output HDMI frames in lock-step, with inter-device frame-phase difference below 1 ms.

BergLogic VPSS

        BergLogic's VPSS IP can both window and layer multiple sources onto a single display, and tile a single source synchronously across a video wall. The figure below shows a single encoder source multicast to multiple decoders — VPSS at each decoder crops the image and stitches the segments together in sync on a video wall.

BergLogic VPSS

        VPSS windowing supports multi-layer composition for flexible source-display layering — picture-in-picture and similar effects. The OSD module is rich: in addition to subtitles and audio bars, full menu overlays are supported. As a key module of BergLogic's video pipeline, VPSS pairs with video codec IP and network modules to build distributed video systems, NDI A/V transport systems and more. The VPSS IP has been thoroughly validated and deployed at scale on Xilinx Kintex-7 and UltraScale/UltraScale+ families, and is in stable commercial use.

BergLogic VPSS
VPSS technical specifications
  • •   8-channel input support
  • •   Flexible input resolutions (720p, 1080p, 4K and more)
  • •   Input formats: RGB, YUV444, YUV422, YUV420
  • •   Bit depths: 8 / 10 / 12
  • •   Color-space conversion (RGB ↔ YUV)
  • •   OSD support
  • •   9 layers (8 for the 8 input channels, top layer reserved for OSD)
  • •   Per-channel crop
  • •   Per-channel scaling (bilinear interpolation)
  • •   Frame-rate conversion (drop / insert frames)
  • •   Multi-window: configurable coordinates, size and layer for the 8 channels
  • •   Low-latency mode and multi-display synchronized mode (via IEEE 1588)
  • •   Throughput: 4K@60fps
  • •   Direct HDMI 2.0 output
© Copyright - Berglogic, Limited      BergLogic: Building 9, Floor 7, Shenzhen Bay Tech Eco-Park, Shenzhen            Phone: +86 755-26928530 粤ICP备2021019798号