Zynq MPSoC勉強会
Codec編
2016-02-20
Tetsuya Morizumi @m_zumi
自己紹介
 最近
 Zynqを使ったインテリジェントカメラ作っています
 バックグラウンド
 Codec(MPEG,JPEG)開発
 SoC開発
 Camcoder,ISP開発
 Etc.
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対応
ProfileとLevel
 引用:NHK技研 R&D No.140 2013年
スーパーハイビジョン対応 HEVCリアルタイム符号化装置
Where is VCU
Video Encoder
Video Decoder
MPSoC PSとの接続
 PS-PL間のAXIは消費されるの?
 Overviewに気になる記述が…
 PS-PL間のAXIを消費する!
 VCU専用のAXIが無い
4k 2k 帯域
 YCbCr 4:2:2 8bit 60Fps(Base Band)
 約7.9Gbps
 AXI 128bit@65MHzぐらい
 動きベクトル検出etc.に必要な帯域は?
 Base Bandの3,4倍?
VCUレジスタ/使い方
 情報無し(涙)
Documentation Navigator
 DocNavを調べると
 DS891 Zynq UltraScale+ MPSoC Overview
OpenMAX Linux drivers
 https://www.khronos.org/openmax/
Linux-xlnx Driver
 まだ提供されていない模様
$ ls drivers/media/platform/xilinx/
Kconfig xilinx-dma.h xilinx-scaler.c xilinx-vipp.c
Makefile xilinx-hls-common.h xilinx-switch.c xilinx-vipp.h
xilinx-cfa.c xilinx-hls.c xilinx-tpg.c xilinx-vtc.c
xilinx-cresample.c xilinx-remapper.c xilinx-vip.c xilinx-vtc.h
xilinx-dma.c xilinx-rgb2yuv.c xilinx-vip.h
おしまい

Zynq MPSoC勉強会 Codec編