Evolution of video codec chips
Evolution of video codec chips
Codec Chips
Tribute to Prof. Goto
4
Video codec: encoder and decoder
Source video Compressed
data video stream
Encoder Transmit.
100% ~1%
Compression
Video camera
Channel/
~1%
Storage
Restored video
data stream
Decoder Receiver
100% ~1%
Decompression
Display device
5
Applications of video codec chips
TV conference Surveillance
Small frame delay
Ultra-low power
High compression
High video quality
Free-point view
….
Automotive
……
Enc./Dec. Chip
Home
entertainment Mobile/Portable
≥120fps
25~30fps
7
Video coding standards
Compression ratio ~50:1 ~100:1 ~200:1
8
High compression at high complexity
1000
307.2
100
20
10
1
1
NHK 8K codec
(2007)
NHK 8K encoder
(2013)
Our target:
Single chip/chipset
11
Memory bandwidth issue
►Performance bottleneck
>50GBps BW required for decoding 8K UHDTV
>100GBps BW required for encoding 8K UHDTV
12
Data dependency issue
►Video codecs exploit all kinds of data
dependencies to strengthen compression
Inter-frame prediction
Intra-frame prediction
Context-adaptive entropy coding (CABAC)
13
Challenges summarized
Transform Entropy
& Quant. Coding
-
Source Frm.
Decoder Inv. Trans. &
Inv. Quant.
Data
Computational dependencies
complexity
Deblocking
Filter
Intra Prediction
Frame Output
Motion
Compensation
Reference
Motion Frames
Estimation
Memory bandwidth
requirements 14
Our efforts to address the challenges
Reduce memory access
/ Increase memory bandwidth
System Bus/interface optimization, 3DLSI
Processing order optimization
Algorithm Embedded compression
2-D cache
Architecture
Reduce complexity
Circuits Trade-off b/w time & quality
Hardware friendliness, …
Device
Alleviate data dependencies
Processing order optimization
Evaluation
Predictive execution, …
15
System integration
►FIFO vs RAM
FIFO: simple interface and
flexibility
RAM: random accessibility for
data reordering
<16>
Word write & block push
Block Word BIBO queue
Merged
BIBO queue
►Block merging/splitting can be
automated by BIBO given both
word addressing and block
scan follow a Z-scan order <19>
Merge and split
Push
BIBO queue
<20>
Merge and split
BIBO queue
Pull
<21>
Merge and split
BIBO queue
<22>
Implemented video codec chips from
Goto’s Lab.
23
Source: http://www.f.waseda.jp/goto/html/chip.html
Video decoder demo: 4K@FPGA,
8K@chip
24
Performance of codec VLSI chips
Mpixel/s
3981
4000
144x
3000
1990
2000
1000
249
27.6
0
MIT Ours Ours NTU MIT NTT Ours
ASSCC'08 ISSCC'12 VLSIC'12 VLSIC'13 ISSCC'13 VLSIC'15 ISSCC'16
H.264 decoder HEVC decoder H.264 encoder HEVC encoder
25
Thanks to all members who have contributed in
the video codec chip design
26
Thank you!
[email protected]
27