hi_video_frame
说明
定义视频原始图像帧字典。
定义
hi_video_frame = {"width": width, "height": height, "field": hi_video_field, "pixel_format": hi_pixel_format, "video_format": hi_video_format, "compress_mode": hi_compress_mode, "dynamic_range": hi_dynamic_range, "color_gamut": hi_color_gamut, "header_stride": [header_stride, header_stride, header_stride], "width_stride": [width_stride, width_stride, width_stride], "height_stride": [height_stride, height_stride, height_stride], "header_phys_addr": [header_phys_addr, header_phys_addr, header_phys_addr], "phys_addr": [phys_addr, phys_addr, phys_addr], "header_virt_addr:[header_virt_addr_list, header_virt_addr_list, header_virt_addr_list], "virt_addr": [virt_addr, virt_addr, virt_addr], "time_ref": time_ref, "pts": pts, "user_data": [user_data], "frame_flag": frame_flag, # frame_flag, can be OR operation. "supplement": hi_video_supplement}
成员
成员名称 |
描述 |
---|---|
width |
整型,图像宽度。 |
height |
整型,图像高度。 |
field |
整型,帧场模式。预留参数。 |
pixel_format |
整型,视频图像像素格式。 |
video_format |
整型,视频图像格式。 |
compress_mode |
整型,视频压缩模式。 |
dynamic_range |
整型,动态范围。预留参数。 |
color_gamut |
整型,色域范围。预留参数。 |
header_stride |
列表,图像压缩头跨距。预留参数。 |
width_stride |
列表,输出图像分量的宽度数据跨距。YUV图像则为Y、U、V分量的数据跨距。RGB图像则为R、G、B分量的数据跨距。 |
height_stride |
列表,输出图像分量的高度数据跨距。YUV图像则为Y、U、V分量的数据跨距。RGB图像则为R、G、B分量的数据跨距。 |
header_phys_addr |
列表,压缩头物理地址。预留参数。 |
phys_addr |
列表,物理地址。预留参数。 |
header_virt_addr |
列表,压缩头虚拟地址。预留参数。 |
virt_addr |
列表,图像在Device内存中的起始虚拟地址。 |
time_ref |
整型,图像帧序列号。 解码场景下,该参数预留。 编码场景下,针对每一帧设置该参数时,按照帧的顺序,该参数值需递增且为偶数,例如,第一帧时该参数值设置为2,第二帧时该参数值设置为4,以此类推。 |
pts |
整型,图像时间戳。 |
user_data |
列表,私有数据。预留参数。 |
frame_flag |
|
supplement |
字典,图像的补充信息。预留参数。 |
注意事项
- 10bit 数据不压缩时在内存中的存储方式是是紧凑排列的。
- 10bit YUV 段压缩数据存储是前 8bit 和后 2bit 分开存储。
- 10bit tile 64x16 数据(即 VDH (video decoder hardware)解码之后的数据)不管是压缩还是非压缩,在内存中的存储方式都是前 8bit 和后 2bit 分开存储。
父主题: 公共