xilinx standard templatesdi/aes router ird microphones camera intercomm sync pulse generator...

63
4K/8K高速影像介面 及影像處理解決方案 May, 2017

Upload: others

Post on 30-Aug-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Xilinx Standard TemplateSDI/AES Router IRD Microphones Camera Intercomm Sync Pulse Generator Satellite/Terrestrial/ Cable Modulator Primary Distribution Encoder Contribution Encoder

4K/8K高速影像介面及影像處理解決方案

May, 2017

Page 2: Xilinx Standard TemplateSDI/AES Router IRD Microphones Camera Intercomm Sync Pulse Generator Satellite/Terrestrial/ Cable Modulator Primary Distribution Encoder Contribution Encoder

© Copyright 2017 Xilinx.

Agenda o Video Market and Application

Overview

o Video Interfaces

o Video Processing

o Video Codec

Page 2

Page 3: Xilinx Standard TemplateSDI/AES Router IRD Microphones Camera Intercomm Sync Pulse Generator Satellite/Terrestrial/ Cable Modulator Primary Distribution Encoder Contribution Encoder

© Copyright 2017 Xilinx.

Page 3

Broadcast Chain (SDI)

Production Switcher

Multiviewer

Video/Audio Server

Camera

Playout Server

Secondary Distribution Encoder

SDI/AES Router

IRD

Microphones

Camera

Intercomm

Sync Pulse Generator

Satellite/Terrestrial/Cable Modulator

Primary Distribution Encoder

Contribution Encoder

Mini Converter

Video/Audio Processing

To Consumer

To Headend

To Regional Studio

SDI

ASI

Page 4: Xilinx Standard TemplateSDI/AES Router IRD Microphones Camera Intercomm Sync Pulse Generator Satellite/Terrestrial/ Cable Modulator Primary Distribution Encoder Contribution Encoder

© Copyright 2017 Xilinx.

Page 4

Broadcast Chain (IP)

Ethernet SwitchesCOTS Servers

Multiviewer

Video/Audio Server

Camera

Playout Server

Secondary Distribution Encoder

IRD

Microphones

Camera

Intercomm

Sync Pulse Generator

Satellite/Terrestrial/Cable Modulator

Primary Distribution Encoder

Contribution Encoder

Mini Converter

Video/Audio Processing

To Consumer

To Headend

To Regional Studio

Cable/Terrestrial/Satellite

ASI

Internet/OTT

IP

HDMI

Page 5: Xilinx Standard TemplateSDI/AES Router IRD Microphones Camera Intercomm Sync Pulse Generator Satellite/Terrestrial/ Cable Modulator Primary Distribution Encoder Contribution Encoder

© Copyright 2017 Xilinx.

Page 5

Pro AV Chain (HDMI/DisplayPort)

Production Switcher

Microphones

Cameras Video/Audio Server

BluRay

PC

Interactive Display

LED Wall

Digital Signage

HDMI/DP Switch

Retail

Education

Live Events

Conferencing

Corporate

Control Room

KVM

Video Wall Controller

Projectors

BluRay

SDI

DisplayPort or HDMI

Ethernet

Page 6: Xilinx Standard TemplateSDI/AES Router IRD Microphones Camera Intercomm Sync Pulse Generator Satellite/Terrestrial/ Cable Modulator Primary Distribution Encoder Contribution Encoder

© Copyright 2017 Xilinx.

Key Pro AV & Broadcast Applications

Page 6

•Audio Processor

•Dolby Encoder

•Intercom & Talkback

•Audio over IP

Audio Systems

•Distribution Encoder

•Contribution Encoder

•Integrated Receiver Decoder (IRD)

Encoders & Decoders

•LED Video Wall

•Projector

•Digital Signage

•Multiviewer

Monitors & Projection

•Non Linear Editing (NLE)

•Digital Video Effects (DVE)

•Up/Down/Cross Conversion

Video Processing Cards

•Studio Camera

•ENG Camcorder

•Cinema Camera

•Camera Control Unit (CCU)

Pro Cameras & Camcorders

•Router, Switch Matrix

•Production Switcher

•Master Control

•Vision Mixer

Routers & Switchers

•Video Server

•Channel-in-a-box

•Cloud Accelerator

•Media Players/Storage

Servers & Storage

•Video over IP Gateway

•Mini Converters

•Network Monitoring

•KVM

Networking & Video Converters

•Telepresence

•MCU

•Endpoint

Video Conferencing

•DVB Transmitter

•ATSC Modulator

•ISDB Headend

•DMB Tester

Terrestrial & Satellite Modulators

Page 7: Xilinx Standard TemplateSDI/AES Router IRD Microphones Camera Intercomm Sync Pulse Generator Satellite/Terrestrial/ Cable Modulator Primary Distribution Encoder Contribution Encoder

© Copyright 2017 Xilinx.

Industry EvolutionsDriving insatiable bandwidth and new connectivity standards

Faster PixelsBetter PixelsMore Pixels

4K2K in main stream

8K4K at 2020 Tokyo Olympics

– will need 100+ Gbps

bandwidth Higher Dynamic Range (HDR)

Wider color space i.e. Rec 2020

Higher Frame Rate (HFR)

THE HOBBIT shot at 48 fps

instead of legacy 24 fps

Avatar-II to be shot at 60 fps

BBC research indicates 120 fps

required for UHD experience

Page 7

Page 8: Xilinx Standard TemplateSDI/AES Router IRD Microphones Camera Intercomm Sync Pulse Generator Satellite/Terrestrial/ Cable Modulator Primary Distribution Encoder Contribution Encoder

© Copyright 2017 Xilinx.

Page 8

Video System Design Challenge

Memory

Video Processing• Scaling • warping• stitching• resampling• Encoding• ……

Video Processing• blending• color correction• Decoding• …….

Video memory controller4K: 28+ Gbps8K: 100+ Gbps

4K: nx28+ Gbps8K: nx100+ Gbps

HDMI

DP

HDCP

UHD-SDI

MIPI

HDMI

DP

UHD-SDI

MIPI

Vx1

4K HP = 1.188 Giga Pixels/second8K HP = 4.752 Giga Pixels/second

4K: 28+ Gbps8K: 100+ Gbps

Page 9: Xilinx Standard TemplateSDI/AES Router IRD Microphones Camera Intercomm Sync Pulse Generator Satellite/Terrestrial/ Cable Modulator Primary Distribution Encoder Contribution Encoder

© Copyright 2017 Xilinx.

Great SDI Jitter Performance

Real Time Video Processing

Bandwidth for Video Buffering

Highest Video Quality

Support New Standards

Reconfigurable & Scalable

Manage Power & Cost

Bridge Comms & Broadcast

The Value of Xilinx Devices in Broadcast & Pro A/V

Page 9

Page 10: Xilinx Standard TemplateSDI/AES Router IRD Microphones Camera Intercomm Sync Pulse Generator Satellite/Terrestrial/ Cable Modulator Primary Distribution Encoder Contribution Encoder

© Copyright 2017 Xilinx.

Page 10

Video Interfaces

Page 11: Xilinx Standard TemplateSDI/AES Router IRD Microphones Camera Intercomm Sync Pulse Generator Satellite/Terrestrial/ Cable Modulator Primary Distribution Encoder Contribution Encoder

© Copyright 2017 Xilinx.

Device 7-Series UltraScale UltraScale+

ProtocolArtix

GTP

Zynq

GTP

Kintex

GTX

Zynq

GTX

Virtex

GTX

Virtex

GTH

Virtex

GTZ

Kintex

GTH

Kintex GTY Virtex

GTH

Virtex

GTY

KU+ GTH ZU+ GTH

HDMI 2.0a/2.0/1.4

DisplayPort 1.2a

UHD-SDI (SD/HD/3G/ 6G/12G)

MIPI DPHY Through external components Through Native HPIO

Page 11

Video Interface Support Matrix

12G-SDI will require -3 speed grade Kintex 7

6G/3G-SDI can be implemented in Kintex7 -1 speed grade

Artix-7 HDMI/DP/SDI support available through 3rd party

DP and HDMI designs for ZU+ coming in 2017.3

Page 12: Xilinx Standard TemplateSDI/AES Router IRD Microphones Camera Intercomm Sync Pulse Generator Satellite/Terrestrial/ Cable Modulator Primary Distribution Encoder Contribution Encoder

© Copyright 2017 Xilinx.

Page 12

Video Interfaces - MIPI

Page 13: Xilinx Standard TemplateSDI/AES Router IRD Microphones Camera Intercomm Sync Pulse Generator Satellite/Terrestrial/ Cable Modulator Primary Distribution Encoder Contribution Encoder

© Copyright 2017 Xilinx.

Xilinx MIPI Solutions Overview

Xilinx offers MIPI based solutions for camera

sensor capture and driving displays

– Relevant standards are MIPI-CSI2 and DSI

CSI2 and DSI require DPHY IO standard to

implement the physical layer

– DPHY IO switch between low-power mode ( 0- 1.2V single

ended) and High-speed mode ( 0.1 - 0.3V differential) on

the same pin

Implementing DPHY with Xilinx FPGAs

– 20-nm and earlier devices do not support DPHY, Use

• Low cost solution using external resistors (XAPP894)

• “OR” High performance using Meticom FPGA bridge chips

– 16-nm devices have built-in support for DPHY physical layer

• No need of external bridges or resistor networks

Implementing CSI2 and DSI controllers on Xilinx

FPGA

– Users have two options

• Xilinx’s in-house IP ( Except DSI RX)

• Northwest Logic IP

Page 13

MIPI-CSI2

MIPI-DSI

Page 14: Xilinx Standard TemplateSDI/AES Router IRD Microphones Camera Intercomm Sync Pulse Generator Satellite/Terrestrial/ Cable Modulator Primary Distribution Encoder Contribution Encoder

© Copyright 2017 Xilinx.

Spartan-6 Artix-7 Kintex-7 Virtex-7 Zynq-7000

Kintex /

Virtex

UltraScale

UltraScale+

(Zynq

MPSoC)

MIPI D-PHY External

D-PHY chipor XAPP894

External D-PHY chipor XAPP894

External D-PHY chipor XAPP894

External D-PHY chipor XAPP894

External D-PHY chipor XAPP894

External D-PHY chipor XAPP894

Native IO support

MIPI DSI / Host (TX) IP Provider

NWL XilinxNWL

XilinxNWL

XilinxNWL

XilinxNWL

NWLXilinxNWL

(Roadmap)MIPI DSI / Peripherals (RX)IP Provider

NWL NWL NWLNWL Xilinx

NWL NWLNWL

(Roadmap)

MIPI CSI2 / RXIP provider

NWL XilinxNWL

XilinxNWL

NWLXilinxNWL

NWLXilinxNWL

(Roadmap)

MIPI CSI2 / TXIP provider

NWL XilinxNWL

XilinxNWL

NWL Xilinx

XilinxNWL

NWLXilinxNWL

(Roadmap)

Page 14

MIPI Solution Selection Matrix

Recommended

Page 15: Xilinx Standard TemplateSDI/AES Router IRD Microphones Camera Intercomm Sync Pulse Generator Satellite/Terrestrial/ Cable Modulator Primary Distribution Encoder Contribution Encoder

© Copyright 2017 Xilinx.

Page 15

DPHY IO Support Mode

Compatible DPHY IO

• External passive network required for the level shit, detailed description referred to XAPP894.

• Limited performance up to 800 Mbps @ < 300mm trace length, and additional board level SI simulation is highly recommended.

• Applicable to all Xilinx 28nm and 20nm FPGAs and SoCs

Compliant DPHY IO

• External chip(MC20001/MC20002) required to support full performance up to 1.5Gbps.

• Applicable to all Xilinx 28nm and 20nm FPGAs and SoCs.

Native DPHY IO

• No external component required on board design, line rate range is 80M~1500M bps.

• Dedicate DPHY I/O BUF and DCI instantiated on HP I/O Bank.

• Applicable to Xilinx 16nm FPGAs and SoCs only

FPGA

MIPITransmitter

MIPIReceiver

HS

LP

HSTL

LVCMOS

150 Ohm

150 Ohm

60 Ohm

60 Ohm

120 Ohm

120 Ohm

1.8V I/O Bank

MIPITransmitter

MIPIReceiver

LP

LVDS

HSUL

100 Ohm

100 Ohm

150 Ohm

FPGA

HS

1.8V I/O Bank

MIPI Transmitter MIPI Receiver

MIPI Transmitter MIPI Receiver

Page 16: Xilinx Standard TemplateSDI/AES Router IRD Microphones Camera Intercomm Sync Pulse Generator Satellite/Terrestrial/ Cable Modulator Primary Distribution Encoder Contribution Encoder

© Copyright 2017 Xilinx.

Designed and offered by Fidus/inrevium

– Ordering code TB-FMCL-MIPI for 7-series devices

– Ordering code TB-FMCL-MIPI-BYPASS for US+ Device

• External D-PHY bridge chips are bypassed

– Contact Inrevium for boards

2x MIPI Ports configurable as

– 2x 4 lane CSI2

– 2x 4 lane DSI

– 1x CSI2 and 1x DSI

Reference design and demo available

– Show cases MIPI CSI RX and DSI TX

Additional components required for demo

– OV13850 Camera module and adapter from Inrevium

– AUO display module and adapter from Inrevium

– Contact PM for loaner Demo HW

Reference design ported to IMX274 platform

in Vivado 2017.3

– Platform shared with Embedded Vision Reference designs

– Lower cost FMC ($299)

MIPI FMC Hardware MIPI FMC Block Diagram

MIPI FMC and Camera kit

Page 16

Page 17: Xilinx Standard TemplateSDI/AES Router IRD Microphones Camera Intercomm Sync Pulse Generator Satellite/Terrestrial/ Cable Modulator Primary Distribution Encoder Contribution Encoder

© Copyright 2017 Xilinx.

OV13850

MIPI end to end system with 4K support

– ZCU102 (Vivado 2016.4) + TB-FMCH-MIPI-ByPASS

• OV13850 4K Camera Module

• Multiple data format (RAW8, RAW10, RAW12)

support

• Multiple Pixel mode support, multiple resolution

(720P, 1080P, 4K)

– HDMI, DSI as display options

Page 17

DSI Display Panel

MIPI

CSI2

Rx SS

Color

Filter

ArrayVDMA1 VDMA2

DDR

Single pixel mode

Test

Pattern

Generat

or

AXIS Broadca

ster

Dual/Quad pixels/clock

Pass Through/

Generate mode

HDMI

Tx SS

VPHY Control

ler

DSI Tx

SS

HDMI Monitor

Video

Scaler

AUOS

DSI Display

Xilinx MIPI Reference Design (XAPP1302)

Vivado 2017.3 Public Access

– Design will be ported Lower cost EV FMCs from

Leopard Imaging

– Sony IMX274 Platforms

– Will include Xilinx in-house ISP supporting 4K60

– Will also be ported to Linux

Page 18: Xilinx Standard TemplateSDI/AES Router IRD Microphones Camera Intercomm Sync Pulse Generator Satellite/Terrestrial/ Cable Modulator Primary Distribution Encoder Contribution Encoder

© Copyright 2017 Xilinx.

Page 18

Video Interfaces - SDI

Page 19: Xilinx Standard TemplateSDI/AES Router IRD Microphones Camera Intercomm Sync Pulse Generator Satellite/Terrestrial/ Cable Modulator Primary Distribution Encoder Contribution Encoder

© Copyright 2017 Xilinx.

7-series UltraScale UltraScale+

GTP GTX GTH GTH GTY GTH GTY

3G-SDI XAPP1097 XAPP592 XAPP1187 XAPP 1290 No Support* 2017.1

(subsystem)

No Support*

UHD-SDI

(12G-SDI)

No Support XAPP 1249 No Support XAPP 1248 No Support* 2017.1

(subsystem)

No Support*

Page 19

UHD-SDI Subsystem

2017.1 Introduction of SDI subsystems

– Subsystem will include GT wrapper, AXI bridges(optional) and AXI lite interface(optional)

• Initial rollout will only support AXI bridges interface

– Not in 2017.1 IP catalog; Offered as Local repo

– In the form of Pass Through Example design on ZCU102 + TB-12G-SDI FMC

– Will support US+ GTH Only

– For 7-series and US, continue to use current XAPP reference designs

Recommended SDI support by GT

Page 20: Xilinx Standard TemplateSDI/AES Router IRD Microphones Camera Intercomm Sync Pulse Generator Satellite/Terrestrial/ Cable Modulator Primary Distribution Encoder Contribution Encoder

© Copyright 2017 Xilinx.

Page 20

Video Interfaces - HDMI

Page 21: Xilinx Standard TemplateSDI/AES Router IRD Microphones Camera Intercomm Sync Pulse Generator Satellite/Terrestrial/ Cable Modulator Primary Distribution Encoder Contribution Encoder

© Copyright 2017 Xilinx.

Xilinx HDMI Solution

HDMI TX and RX Subsystems

– Designed to support HDMI1.4 and 2.0 specifications

– RGB, YUV

– 8,10,12,16 bpc

– Audio up to 8 channels

– Side band communication thru DDC or SCDC

– Device and GT Support

• US+ GTH ( pre-production)

• US GTH

• 7-Series GTX

• Artix 7 GTP ( Limited to HDMI 1.4)

– HDCP 1.4 and 2.2

– Design Example in Vivado supporting

• KC705

• KCU105

• ZC706

HDMI Block Diagram

Function LUT FF RAM GT

HDMI 2.0/1.4 TX 7500 9650 2

HDMI 2.0/1.4 RX 13800 11300 2Video PHY + NI-DRU

( common for RX and TX) 8000 8000 3

HDCP 2.2 TX 11674 6397 0

HDCP 2.2 RX 13140 7676 0

HDCP 1.4 TX 3724 3346 2

HDCP 1.4 RX 3322 3282 2

Resource Estimate for use case : HDMI2.0, 16bpc, 4 pixels/clock

Video

PHY

Page 21

Page 22: Xilinx Standard TemplateSDI/AES Router IRD Microphones Camera Intercomm Sync Pulse Generator Satellite/Terrestrial/ Cable Modulator Primary Distribution Encoder Contribution Encoder

© Copyright 2017 Xilinx.

Feature Time Line

Video resolutions up to 4K @ 60 fps, 444 ( UHD and DC4K) Now

Video format RGB444, YUV 444, 422, 420 Now

Deep color support ( TX) Now

Audio 8 channel (IEC 60958) Now

Data Display Channel (DDC) and Status and control data channel (SCDC for HDMI2.0) Now

Info frames Now

Hot plug / EDID Now

GT Support: US+ GTH, UltraScale GTH, 7-series GTX and GTP Now

HDCP 1.4/2.2 Now

3D video timing Now

HDMI2.0a ( HDR) Now

HDCP 1.4/2.2 Repeater/Converter Now

V4L2 and DRM drivers Now

Page 22

HDMI Subsystem Feature Summary

Page 23: Xilinx Standard TemplateSDI/AES Router IRD Microphones Camera Intercomm Sync Pulse Generator Satellite/Terrestrial/ Cable Modulator Primary Distribution Encoder Contribution Encoder

© Copyright 2017 Xilinx.

Board Guidelines

RX

– GTs don’t support TMDS level signaling

– TMDS levels emulated using external

resistors of 50 ohms• Located close to FPGA GTs

– Use of external TMDS EQ/repeater chip

recommended for PHY compliance and

HDMI 2.0 data rates • TI’ TMDS181

• Parade Technology’s PS8409

– Refer to ZCU106 HDMI schematics

TX

– GTs don’t support TMDS level

signaling

– TMDS level Shifting done using

external level shifter ASSPs

• TI’ SN65DP159

• Parade Technology’s PS8409

– Refer to ZCU106 HDMI Schematics

Page 23

Intel PSG (Altera) also requires EQ and Redriver on RX and TX respectively

Page 24: Xilinx Standard TemplateSDI/AES Router IRD Microphones Camera Intercomm Sync Pulse Generator Satellite/Terrestrial/ Cable Modulator Primary Distribution Encoder Contribution Encoder

© Copyright 2017 Xilinx.

HDMI & HDCP Licensing

Page 24

Page 25: Xilinx Standard TemplateSDI/AES Router IRD Microphones Camera Intercomm Sync Pulse Generator Satellite/Terrestrial/ Cable Modulator Primary Distribution Encoder Contribution Encoder

© Copyright 2017 Xilinx.

HDMI Collateral

HDMI Documentation

– HDMI TX Subsystem and HDMI RX

Subsystem Product guides

– HDCP user guide

– Video Phy user guide

HDMI Design Example (XAPP1287)

– Targets KC705 with HDMI FMC

– Pass Thru design from RX -> TX

– TX only option with Test Pattern Gen

– Optional HDCP

– Up to 4K60

– UART based debug terminal

– Support for KCU105 and ZC706

examples design in Vivado IP flow

TB-FMCH-HDMI4K

Supplied from

Inrevium/Fidus

Example Designs in Vivado

supporting:

KC705, ZC706, KCU105

Page 25

Page 26: Xilinx Standard TemplateSDI/AES Router IRD Microphones Camera Intercomm Sync Pulse Generator Satellite/Terrestrial/ Cable Modulator Primary Distribution Encoder Contribution Encoder

© Copyright 2017 Xilinx.

Page 26

Magewell HDMI 2.0 IP Solution- Company Overview

About Magewell

– Founded in 2011, headquarter in Nanjing, China

– Focused on the core technology of audio and high-quality video processing.

– Main product includes PCIe video capture card and USB 3.0 capture boxes,

support multiple video interface like SDI, DVI, HDMI, and up to 4K support.

Page 27: Xilinx Standard TemplateSDI/AES Router IRD Microphones Camera Intercomm Sync Pulse Generator Satellite/Terrestrial/ Cable Modulator Primary Distribution Encoder Contribution Encoder

© Copyright 2017 Xilinx.

Page 27

Magewell HDMI 2.0 IP Solution- IP Feature set

HDMI 2.0 IP– DVI, HDMI 1.4 and HDMI 2.0 Compatible

– Support RGB, YCbCr

– 4:2:0, 4:2:2, 4:4:4 resampler

– 1, 2, or 4 symbol/pixel per clock input

– 8, 10, 12, and 16-bit Deep-color support

– 2 to 8 audio channels

– Support customized resolution, eg. 8K x 1K

– Support InfoFrame

– HDMI RX support EDID, SCDC

– Integrated Video Timing Counter and Video Timing Generator

– Flexible clocking structure, support source clock or local reference clock

– MCU register interface for configuration

– Small footprint

• 18K LUT only (for 4 pixel, 4Kx4K, RX+TX+PHY, full feature) to fit into 7A35T

– Target device and GT

• Artix-7 GTP (including related Zynq-7000)

• Kintex-7 GTX (including related Zynq-7000)

Page 28: Xilinx Standard TemplateSDI/AES Router IRD Microphones Camera Intercomm Sync Pulse Generator Satellite/Terrestrial/ Cable Modulator Primary Distribution Encoder Contribution Encoder

© Copyright 2017 Xilinx.

Page 28

Magewell HDMI 2.0 IP Solution- Evaluation and Architecture

Hardware evaluation platform

Software GUI for evaluation

Control stream

Data stream

Page 29: Xilinx Standard TemplateSDI/AES Router IRD Microphones Camera Intercomm Sync Pulse Generator Satellite/Terrestrial/ Cable Modulator Primary Distribution Encoder Contribution Encoder

© Copyright 2017 Xilinx.

Page 29

Video Interfaces - Future

Page 30: Xilinx Standard TemplateSDI/AES Router IRD Microphones Camera Intercomm Sync Pulse Generator Satellite/Terrestrial/ Cable Modulator Primary Distribution Encoder Contribution Encoder

© Copyright 2017 Xilinx.

DisplayPort 1.4 HDMI2.1( Not final)

Max BW(raw) 32.4 Gb/s (8.1 x4) 48 Gb/s over 4 lanes

Major Features • 8K30,5K60,4K120

• Dynamic HDR, deep

colorimetry

• DSC, connector compression

for higher resolutions and

frame rates

• Same cable expected

• 8K60,4K120,

• Dynamic HDR, deep

colorimetry

• DSC, connector compression

for higher resolutions and

frame rates – 10K at 120Hz

• Newer cable is required

Products in Market GPUs: Nvidia 1080, 1050;

AMD Radeon

None known

Page 30

Next Gen Video Interfaces with 8K support

On Xilinx Roadmap

Page 31: Xilinx Standard TemplateSDI/AES Router IRD Microphones Camera Intercomm Sync Pulse Generator Satellite/Terrestrial/ Cable Modulator Primary Distribution Encoder Contribution Encoder

© Copyright 2017 Xilinx.

Page 31

Video Processing

Page 32: Xilinx Standard TemplateSDI/AES Router IRD Microphones Camera Intercomm Sync Pulse Generator Satellite/Terrestrial/ Cable Modulator Primary Distribution Encoder Contribution Encoder

© Copyright 2017 Xilinx.

Xilinx Video Processing

Subsystem

Xilinx Video Mixer

LogiCore

Omnitek Scalable Video

Processor (OSVP)

Omnitek Video Warp

Processor

Features• Up to 4K60 format conversion• YUV and RGB in 4:2:0, 4:2:2 or 4:4:4

format; 8-, 10, 12 and 16-bit• Configurable as Deinterlacer or Scaler

or Color Space Converter or Chroma Resampler

• Includes VDMA for frame buffer and frame rate conversion

• Option for Memory less configuration • AXI Interfaces allow easy integration

with HDMI and DP subsystems

*Replaces the legacy VIPP cores

• Allows mixing of up to 8 layers• Up to 4K60 on each layer• Support for memory based on

streaming layers• Additional Logo insertion layer• Optional scaling on each layer• Per Pixel/Layer alpha blending• RGB and YCbCr color spaces

*Replaces the legacy VIPP cores

• Up/Down/Cross Conversion• Input up to 4K60; output up to 4K120

with frame synchronization• YUV and RGB in 4:2:0, 4:2:2 or 4:4:4

format; 8-, 10- or 12-bit• Interlaced, progressive or segmented

frame (PsF)• Crop and resize with Super-

Resolution image enhancement• Motion/Edge-adaptive deinterlacer• 6-axis YUV/RGB colour correction• 3:2 & 2:2 cadence processing• Alpha blending of multiple sources• Up to 8 video processing paths

• Fisheye, Keystone, Rotation, Perspective mapping

• Arbitrary Warps within a 0.5x to 2x scaling limit

• Provides support for up to 3840*2160@60Hz or 2712*1528@120Hz

• Option to support multiple lower resolution inputs

• Low latency (1/6th to 1 frame)• Control software for OSD

wireframe and mesh calculation• 10-bit 4:4:4 processing

Device

support

7-Series• All 7-series devicesUltraScale• All UltraScale devicesUltraScale+ • Zynq

7-Series• All 7-series devicesUltraScale• All UltraScale devicesUltraScale+ • Zynq

7-Series• All 7-series devicesUltraScale• All UltraScale devices

7-Series• All 7-series devicesUltraScale• All UltraScale devices

Related Doc

/Example

designs

PG231XAPP1291XAPP1285

PG243XAPP1291

XAPP1264 Contact Omnitek(works with RTVE)

Licensing

information

EF-DI-VPSS EF-DI-VID-MIX Contact Omnitek Contact Omnitek

Page 32

Video Processing Solutions Selection Matrix

Xilinx in-house solution Xilinx partner IP with advanced feature set

Page 33: Xilinx Standard TemplateSDI/AES Router IRD Microphones Camera Intercomm Sync Pulse Generator Satellite/Terrestrial/ Cable Modulator Primary Distribution Encoder Contribution Encoder

© Copyright 2017 Xilinx.

Page 33

Video Processing – Xilinx VPSS

Page 34: Xilinx Standard TemplateSDI/AES Router IRD Microphones Camera Intercomm Sync Pulse Generator Satellite/Terrestrial/ Cable Modulator Primary Distribution Encoder Contribution Encoder

© Copyright 2017 Xilinx.

Video Processing Subsystem

Modes of operation

– Full-format conversion mode

– Scaler only mode

– Memory less configuration

– Can be configured to perform function of any

one sub cores

Offers out of the box 4K format

conversion

– Up/down/cross conversion from 480i/p to 2160P

– All common video formats supported

– High-level subsystem API abstracts from details

under the hood

300MHz Fmax on Kintex -2 and

equivalent devices

– 1/2/4 Pixels per clock

– Can support 4K60 on lower speed grade devices

using 4 pixels per clock

Motion Adaptive/

Spatial

Deinterlacer

Scaler

( 4k, bi-linear, bi-

cubic or

polyphase)

Chroma

resampler

(420 <-> 444)

Color matrix

( RGB <-> YUV)

Video Processing Subsystem

Up to 4K60

RGB/YUV

444, 422,420

8,10,12,16bpc

Up to 4K60

RGB/YUV

444, 422,420

8,10,12,16bpc

External Mem interface thru VDMA

subcore subcore subcoresubcore

Letter Box

subcore

Page 34

Page 35: Xilinx Standard TemplateSDI/AES Router IRD Microphones Camera Intercomm Sync Pulse Generator Satellite/Terrestrial/ Cable Modulator Primary Distribution Encoder Contribution Encoder

© Copyright 2017 Xilinx.

Video Mixer Subsystem

Supports up to 4k60, upgradeable

to 8K

Up to 8 layers, with additional logo

layer (in BRAM)

Layers can be either streaming or

memory (built-in DMA)

Per layer global alpha blending

Per Pixel Alpha on memory layers

Scaling per layer

– pixel/line repeat

Supports RGB, YUV 4:4:4 and 4:2:2

color spaces up to 16 bits per

component

– Internal color space conversion and

chroma resampling done when needed

Optional Chroma

Resampling

Optional Color Space Conversion

Optional Chroma

Resampling

Optional Color Space Conversion

Mix

Optional Chroma

Resampling

Optional Color Space Conversion

Mix

Optional Chroma

Resampling

Optional Color Space Conversion

MixOptional

Color Space Conversion

Optional Chroma

Resampling

Four Layer Mixer block diagram

Page 35

Page 36: Xilinx Standard TemplateSDI/AES Router IRD Microphones Camera Intercomm Sync Pulse Generator Satellite/Terrestrial/ Cable Modulator Primary Distribution Encoder Contribution Encoder

© Copyright 2017 Xilinx.

Video Processing Sub-System Ref Design (XAPP1291)

Showcases

– VPSS, Video mixer

– Integrates HDMI subsystem for

capture and display

On Xilinx.com in July 2016

Features

– UP/Down/Cross conversion up to

4K using VPSS

– Video Mixer with 4 layer mixing

and logo insertion

– Run-time configuration through SW

application

4K Monitor

KC705 Board

HDMI RxVideo Processing

SubsystemHDMI TxVideo Mixer

HDMI Rx Stream

MixerLayer 1

MixerLogo Layer

MixerLayer 2

MixerLayer 3

Page 36

Page 37: Xilinx Standard TemplateSDI/AES Router IRD Microphones Camera Intercomm Sync Pulse Generator Satellite/Terrestrial/ Cable Modulator Primary Distribution Encoder Contribution Encoder

© Copyright 2017 Xilinx.

Page 37

Video Processing – Omnitek RTVE

Page 38: Xilinx Standard TemplateSDI/AES Router IRD Microphones Camera Intercomm Sync Pulse Generator Satellite/Terrestrial/ Cable Modulator Primary Distribution Encoder Contribution Encoder

© Copyright 2017 Xilinx.

Page 38

4K/8K Real Time Video Engine (RTVE)

OmnitekXilinx Inrevium

Omnitek RTVEDeinterlacing

Scaling/OverlayingISP/Warp/Rotate

Stitching

MIPICSI2

Cro

ssp

oin

t

HDMI2.0

DP1.2

UHD-SDI6G & 12G

Cro

ssp

oin

tMIPIDSI

HDMI2.0

DP1.2

UHD-SDI6G & 12G

Linux O/SWeb Server

RTVE GUIGraphics

DDR3 Memory

HDCP V-by-One HS

Reference Design Software

Page 39: Xilinx Standard TemplateSDI/AES Router IRD Microphones Camera Intercomm Sync Pulse Generator Satellite/Terrestrial/ Cable Modulator Primary Distribution Encoder Contribution Encoder

© Copyright 2017 Xilinx.

Features Device / Demo Board

Availability

RTVE 2.1 Six-channel HD video processing:• format cross conversion• 2D Graphics• 3GSDI & HDMI 1.4b

XC7Z045 / OZ745 CY2013 - Now

RTVE 3.1 Dual-channel 4k video processing:• SD-4K format cross conversion• 3G/6G/12G SDI • DP 1.2a & HDMI 1.4b

XC7Z045 / OZ745 CY2014 - Now

RTVE 3.5 Single Channel 8K video processing:• SD-8K format cross conversion• 1x 12G SDI input• 4x DP 1.2a output

XCKU060 / ACDC-8K

CY2015 - Now

RTVE 4.0 Single-channel 4K arbitrary warp:• Integrated format cross conversion• warping/dewarping• 3G / 6G / 12G SDI / HDMI 1.4b / DP 1.2a

XC7Z045 / OZ745 CY2016 - Now

RTVE 4.1 4x 1080p60 to 1x 4K60p Live Video Stitching:• 4x 3G SDI Input / 1x DP 1.2 Output• Real time warping & dewarping• Real time stitching and auto calibration

XC7045 / OZ745 CY2016 Now

RTVE 4.2 4x 1080p60 to 1x 4K60p Live Image Stitching:• 4x FHD MIPI Inputs / 1x DP 1.2 Output• Real time ISP, warping & stitching• Real video compression & streaming

XCZU7EV / ZCU106

2017 Q2

Page 39

RTVE Revisions & Roadmap

Focus on video format cross conversion & multi-viewing

Focus on image manipulation &

panoramic stitching

Page 40: Xilinx Standard TemplateSDI/AES Router IRD Microphones Camera Intercomm Sync Pulse Generator Satellite/Terrestrial/ Cable Modulator Primary Distribution Encoder Contribution Encoder

© Copyright 2017 Xilinx.

Page 40

RTVE 3.5: SD↔8K Format Cross Conversion in KU060

Full Scale Video Processing Coverage from SD to 8K – Available Now

Page 41: Xilinx Standard TemplateSDI/AES Router IRD Microphones Camera Intercomm Sync Pulse Generator Satellite/Terrestrial/ Cable Modulator Primary Distribution Encoder Contribution Encoder

© Copyright 2017 Xilinx.

Omnitek Video Warp Processor

www.omnitek.tv

Page 41

Page 42: Xilinx Standard TemplateSDI/AES Router IRD Microphones Camera Intercomm Sync Pulse Generator Satellite/Terrestrial/ Cable Modulator Primary Distribution Encoder Contribution Encoder

© Copyright 2017 Xilinx.

Page 42

RTVE 4.1: 4x 1080p60 1x 4K60p Panoramic View in 7Z045

Hardware demonstration in ISE 2017 – Available Now

Page 43: Xilinx Standard TemplateSDI/AES Router IRD Microphones Camera Intercomm Sync Pulse Generator Satellite/Terrestrial/ Cable Modulator Primary Distribution Encoder Contribution Encoder

© Copyright 2017 Xilinx.

Page 43

RTVE 4.2: ISP & VCU Integration in ZYNQ UltraScale+ MPSOC

Hardware demonstration target: 2017 Q2

Page 44: Xilinx Standard TemplateSDI/AES Router IRD Microphones Camera Intercomm Sync Pulse Generator Satellite/Terrestrial/ Cable Modulator Primary Distribution Encoder Contribution Encoder

© Copyright 2017 Xilinx.

Page 44

Video Codec

Page 45: Xilinx Standard TemplateSDI/AES Router IRD Microphones Camera Intercomm Sync Pulse Generator Satellite/Terrestrial/ Cable Modulator Primary Distribution Encoder Contribution Encoder

© Copyright 2017 Xilinx.

Zynq UltraScale+ MPSoC Video Codec Unit

Page 45

Page 46: Xilinx Standard TemplateSDI/AES Router IRD Microphones Camera Intercomm Sync Pulse Generator Satellite/Terrestrial/ Cable Modulator Primary Distribution Encoder Contribution Encoder

© Copyright 2017 Xilinx.

Zynq UltraScale+ MPSoC VCU

Video

Encoder

Video

Decoder

VCU

Power &

Performance

Data

Control

Control

Data

Control

Page 46

Page 47: Xilinx Standard TemplateSDI/AES Router IRD Microphones Camera Intercomm Sync Pulse Generator Satellite/Terrestrial/ Cable Modulator Primary Distribution Encoder Contribution Encoder

© Copyright 2017 Xilinx.

MPSoC VCU: Encoder Features

Feature H.265 (HEVC) H.264 (AVC)

General Offline Processor

Separate Encoder/Decoder Engines -> Simultaneous Encode and Decode

Power Management and Performance Monitoring

Profiles Main,

Main Intra,

Main10,

Main10 Intra,

Main 4:2:2 10, Main 4:2:2 10 Intra

Baseline,

Main,

High,

High10,

High 4:2:2

Level up to 5.1 High Tier up to 5.2

Sample bit Depth 8 to 10 bpc

Chroma format YCbCr 4:2:0, 4:2:2, 4:0:0

Slice Type I, P, B

Video Format Progressive only

Pixel Format Semi Planar only

Entropy encoding CABAC CABAC, CAVLC

Slice Support Supported Supported

Tile Support Supported Not Applicable

In-loop deblocking filter Supported Supported

Configurable bit rate up to 533 Mbit/s up to 960 Mbit/s

Rate control CBR, VBR, Constant QP

Page 47

Page 48: Xilinx Standard TemplateSDI/AES Router IRD Microphones Camera Intercomm Sync Pulse Generator Satellite/Terrestrial/ Cable Modulator Primary Distribution Encoder Contribution Encoder

© Copyright 2017 Xilinx.

MPSoC VCU: Decoder Features

Feature H.265 (HEVC) H.264 (AVC)

General Offline Processor

Separate Encoder/Decoder Engines -> Simultaneous Encode and Decode

Power Management and Performance Monitoring

Profiles Main,

Main Intra,

Main10,

Main10 Intra,

Main 4:2:2 10,

Main 4:2:2 10 Intra

Baseline,

Main,

High,

High10,

High 4:2:2

Level up to 5.1 High Tier up to 5.2

Sample bit Depth 8 to 10 bpc

Chroma format YCbCr 4:2:0, 4:2:2, 4:0:0

Output Pixel format Semi-Planar only

Slice Type I, P, B

Format Progressive only

Configurable bit rate up to 533 Mbit/s up to 960 Mbit/s

Rate control CBR, VBR, Constant QP

Error resilience/concealment Supported

Trick Mode Supported

Page 48

Page 49: Xilinx Standard TemplateSDI/AES Router IRD Microphones Camera Intercomm Sync Pulse Generator Satellite/Terrestrial/ Cable Modulator Primary Distribution Encoder Contribution Encoder

© Copyright 2017 Xilinx.

Page 49

Video Codec - Hardware

Page 50: Xilinx Standard TemplateSDI/AES Router IRD Microphones Camera Intercomm Sync Pulse Generator Satellite/Terrestrial/ Cable Modulator Primary Distribution Encoder Contribution Encoder

© Copyright 2017 Xilinx.

Video Encoder Architecture

Page 50

Page 51: Xilinx Standard TemplateSDI/AES Router IRD Microphones Camera Intercomm Sync Pulse Generator Satellite/Terrestrial/ Cable Modulator Primary Distribution Encoder Contribution Encoder

© Copyright 2017 Xilinx.

Video Encoder Use Case

Encoder

VideoOptional

Encoder

Buffer

Page 51

Page 52: Xilinx Standard TemplateSDI/AES Router IRD Microphones Camera Intercomm Sync Pulse Generator Satellite/Terrestrial/ Cable Modulator Primary Distribution Encoder Contribution Encoder

© Copyright 2017 Xilinx.

Video Decoder Architecture

Page 52

Page 53: Xilinx Standard TemplateSDI/AES Router IRD Microphones Camera Intercomm Sync Pulse Generator Satellite/Terrestrial/ Cable Modulator Primary Distribution Encoder Contribution Encoder

© Copyright 2017 Xilinx.

Video Decoder Use Case

Decoder

Video

Page 53

Page 54: Xilinx Standard TemplateSDI/AES Router IRD Microphones Camera Intercomm Sync Pulse Generator Satellite/Terrestrial/ Cable Modulator Primary Distribution Encoder Contribution Encoder

© Copyright 2017 Xilinx.

Page 54

Video Codec - Software

Page 55: Xilinx Standard TemplateSDI/AES Router IRD Microphones Camera Intercomm Sync Pulse Generator Satellite/Terrestrial/ Cable Modulator Primary Distribution Encoder Contribution Encoder

© Copyright 2017 Xilinx.

VCU Linux Software Stack

HardwareVCU Hardware

Kernel Driver

(ioctl)

Encoder IP

MCU Encoder core +

Decoder IP

MCU Decoder core +

Control Software APIs

Open Max Implementation Layer

(OMX IL)

gstreamer

gstreamer OMX IL plugin

User space

Application

Kernel space

Page 55

Page 56: Xilinx Standard TemplateSDI/AES Router IRD Microphones Camera Intercomm Sync Pulse Generator Satellite/Terrestrial/ Cable Modulator Primary Distribution Encoder Contribution Encoder

© Copyright 2017 Xilinx.

Zynq UltraScale+ MPSoC: Gstreamer Framework

Page 56

Page 57: Xilinx Standard TemplateSDI/AES Router IRD Microphones Camera Intercomm Sync Pulse Generator Satellite/Terrestrial/ Cable Modulator Primary Distribution Encoder Contribution Encoder

© Copyright 2017 Xilinx.

Video Pipeline Buffer Management: Zero Copy

Page 57

Page 58: Xilinx Standard TemplateSDI/AES Router IRD Microphones Camera Intercomm Sync Pulse Generator Satellite/Terrestrial/ Cable Modulator Primary Distribution Encoder Contribution Encoder

© Copyright 2017 Xilinx.

Page 58

Video Codec – Reference Design

Page 59: Xilinx Standard TemplateSDI/AES Router IRD Microphones Camera Intercomm Sync Pulse Generator Satellite/Terrestrial/ Cable Modulator Primary Distribution Encoder Contribution Encoder

© Copyright 2017 Xilinx.

Starting platform upon which users may implement their own VCU based

design

Enables evaluation of the VCU performance and its capabilities

– User selectable compression, stream count, video source, etc.

– Both visual & analytical analysis options

PL based video pipeline supporting:

– 4K or 2K video input sources

– Multi-stream encoding and decoding supported

– VCU Compression

– VCU Decompression

– 4K output to either DP and HDMI

Video pipeline controlled via Linux

Delivered as a Reference Design with associated documentation

– Same format as the ZU+ Base TRD

VCU Targeted Reference Design Overview

Page 59

Page 60: Xilinx Standard TemplateSDI/AES Router IRD Microphones Camera Intercomm Sync Pulse Generator Satellite/Terrestrial/ Cable Modulator Primary Distribution Encoder Contribution Encoder

© Copyright 2017 Xilinx.

Based 2017.1 – May 31st

– HDMI In

– PS Display Port out

– 4KP30 single stream, 8 bit, 4:2:0

– USB/SATA/GE/SD file input only

Based on 2017.3 – Release plus 6 weeks

– HDMI In/Out

– SDI In/Out

– MIPI In/Out – TBD

– PS Display Port out

– 4KP60 single stream, 10 bit, 4:2:2

– Two 4KP30 streams in, one HDMI and one Test Pattern Generator

– Multiple streams

TRD Modular Approach

Page 60

Page 61: Xilinx Standard TemplateSDI/AES Router IRD Microphones Camera Intercomm Sync Pulse Generator Satellite/Terrestrial/ Cable Modulator Primary Distribution Encoder Contribution Encoder

© Copyright 2017 Xilinx.

Encoder

HDMI-RXVCU modules

ZCU 106 Board

DP

Subsystem

HP2

Frame

Buffer

Write

GPU

USB

SATA

DDR

C

SD

APU

AXI Interconnect

Processing System

Video In

HPC0HP0HPM0 HP1

AXI Interconnect

Frame

Buffer

Write

VPSS TPG

Capture

MCU

Decoder

MCU

Register Space

AXI

Interconnect

AXI

Interconnect

MIG

AXI Interconnect

FB

Read

VPSS

Video Mixer

HDMII-TX

FB

Read

VPSS

FB

Read

VPSS

4K 60P Display

DDR

DDR

Programmable Logic

Software Stack

• Linux

• Gstreamer

• OpenMax

• Control Software

• MCU Firmware

2017.1 TRD

Page 61

Page 62: Xilinx Standard TemplateSDI/AES Router IRD Microphones Camera Intercomm Sync Pulse Generator Satellite/Terrestrial/ Cable Modulator Primary Distribution Encoder Contribution Encoder

© Copyright 2017 Xilinx.

Encoder

HDMII-RXVCU modules

ZCU 106 Board

DP

Subsystem

HP2

Frame

Buffer

Write

GPU

USB

SATA

DDR

C

SD

APU

AXI Interconnect

Processing System

Video In

HPC0HP0HPM0 HP1

AXI Interconnect

Frame

Buffer

Write

VPSS TPG

Capture

MCU

Decoder

MCU

Register Space

AXI

Interconnect

AXI

Interconnect

MIG

AXI Interconnect

FB

Read

VPSS

Video Mixer

HDMII-TX

FB

Read

VPSS

FB

Read

VPSS

4K 60P Display

DDR

DDR

Programmable Logic

Software Stack

• Linux

• Gstreamer

• OpenMax

• Control Software

• MCU Firmware

2017.3 TRD

Page 62

Page 63: Xilinx Standard TemplateSDI/AES Router IRD Microphones Camera Intercomm Sync Pulse Generator Satellite/Terrestrial/ Cable Modulator Primary Distribution Encoder Contribution Encoder

© Copyright 2017 Xilinx.

Page 63