16
Zynq MPSoC勉強会 Codec2016-02-20 Tetsuya Morizumi @m_zumi

Zynq MPSoC勉強会 Codec編

Embed Size (px)

Citation preview

Page 1: Zynq MPSoC勉強会 Codec編

Zynq MPSoC勉強会Codec編

2016-02-20

Tetsuya Morizumi @m_zumi

Page 2: Zynq MPSoC勉強会 Codec編

自己紹介

最近

Zynqを使ったインテリジェントカメラ作っています

バックグラウンド

Codec(MPEG,JPEG)開発

SoC開発

Camcoder,ISP開発

Etc.

Page 3: Zynq MPSoC勉強会 Codec編

MPSoCのVCU(Codec)

Spec

H.265&H.264 Encode/Decode

H.264 high profile level 5.2

H.265 main, main10 profile, level 5.1

最大8ストリーム

YCbCr4:2:2/4:2:0, 4k x 2k@60P/8k x 4k@15P

Progressive Only(インタレース無し)

静止画(JPEG)無し

ZU4EV / ZU5EV / ZU7EVがVCU対応

Page 4: Zynq MPSoC勉強会 Codec編

ProfileとLevel

引用:NHK技研 R&D No.140 2013年スーパーハイビジョン対応 HEVCリアルタイム符号化装置

Page 5: Zynq MPSoC勉強会 Codec編

Where is VCU

Page 6: Zynq MPSoC勉強会 Codec編

Video Encoder

Page 7: Zynq MPSoC勉強会 Codec編

Video Decoder

Page 8: Zynq MPSoC勉強会 Codec編

MPSoC PSとの接続

PS-PL間のAXIは消費されるの?

Overviewに気になる記述が…

PS-PL間のAXIを消費する!

VCU専用のAXIが無い

Page 9: Zynq MPSoC勉強会 Codec編

4k 2k 帯域

YCbCr 4:2:2 8bit 60Fps(Base Band)

約7.9Gbps

AXI 128bit@65MHzぐらい

動きベクトル検出etc.に必要な帯域は?

Base Bandの3,4倍?

Page 10: Zynq MPSoC勉強会 Codec編

VCUレジスタ/使い方

情報無し(涙)

Page 11: Zynq MPSoC勉強会 Codec編

Documentation Navigator

DocNavを調べると

Page 12: Zynq MPSoC勉強会 Codec編
Page 13: Zynq MPSoC勉強会 Codec編

DS891 Zynq UltraScale+ MPSoC Overview

Page 14: Zynq MPSoC勉強会 Codec編

OpenMAX Linux drivers

https://www.khronos.org/openmax/

Page 15: Zynq MPSoC勉強会 Codec編

Linux-xlnx Driver

まだ提供されていない模様

$ ls drivers/media/platform/xilinx/Kconfig xilinx-dma.h xilinx-scaler.c xilinx-vipp.cMakefile xilinx-hls-common.h xilinx-switch.c xilinx-vipp.hxilinx-cfa.c xilinx-hls.c xilinx-tpg.c xilinx-vtc.cxilinx-cresample.c xilinx-remapper.c xilinx-vip.c xilinx-vtc.hxilinx-dma.c xilinx-rgb2yuv.c xilinx-vip.h

Page 16: Zynq MPSoC勉強会 Codec編

おしまい