赞
踩
目录
Video Codec Unit (VCU) 提供了多标准视频编码和解码功能,包括:
注: VCU子系统受运行时软件控制。通过此IP向导设置的配置选项用于准确估计功耗和计算可选编码器缓冲区的深度。
使用场景 | 输出质量 | 延迟需求 | 编码器配置参数 | 解码器配置参数 |
Recording, Transcoding | High | Normal |
•
control-rate=variable
•
qp
-mode=auto
•
min-
qp
=10
•
max-
qp
=51
•
initial-delay=500
•
cpb
-size=1000
•
prefetch
-buffer=TRUE
•
periodicity-
idr
=240
•
gop
-length=2*[fps]
| internal-entropy-buffers=5 (9-10 if target-bitrate>=100 Mb/s) low-latency=0 |
Streaming, Video Conferencing | Low | Reduced Latency, Low Latency, Xilinx Low Latency |
•
control-rate=low-latency
•
target-bitrate=<25000
•
qp
-mode=auto
•
min-
qp
=10
•
max-
qp
=51
•
gop
-mode=low-delay-p
•
gdr
-mode=horizontal/vertical
•
initial-delay=500
•
cpb
-size=1000
•
filler-data=0
•
num
-slices=8
•
prefetch
-buffer=TRUE
•
max-picture-sizes='<2*[
avg
frame size],[
avg
frame size],0>' where [
avg
frame size] = target-bitrate/fps
•
periodicity-
idr
=240
•
b-frames=0
•
loop-filter-mode=0
•
loop-filter-beta-offset=-6
•
loop-filter-alpha-c0-offset=-6
| low-latency=1 |
软件层面上的控制和管理层次,共分为三个等级:
GStreamer 提供了集成多个多媒体组件和创建管道的基础设施;
GStreamer 框架在 OpenMAX 集成层 API 上实现,Link。
OpenMAX 集成层 API 定义了免版税的标准化媒体组件接口,Link。
VCU 控制软件是 VCU 应用程序开发人员可见的最低级软件,Link。
编码器缓冲区可用于减少内存带宽,此选项会稍微降低视频质量。
编码器缓冲器存储来自参考帧的像素数据。
它从系统内存中的参考帧中预取数据块并将其存储在编码器缓冲区中。
要启用编码器缓冲区,请将预取缓冲区参数传递到使用硬件的 GStreamer 管道中:
gst-launch-1.0 videotestsrc ! omxh265enc prefetch-buffer=true ! fakesink
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。