DB41 T 759.3-2012 视频监控联网系统技术规范 第3部分 视音频编解码.pdf

上传人:bowdiet140 文档编号:348043 上传时间:2019-07-20 格式:PDF 页数:26 大小:237.46KB
下载 相关 举报
DB41 T 759.3-2012 视频监控联网系统技术规范 第3部分 视音频编解码.pdf_第1页
第1页 / 共26页
DB41 T 759.3-2012 视频监控联网系统技术规范 第3部分 视音频编解码.pdf_第2页
第2页 / 共26页
DB41 T 759.3-2012 视频监控联网系统技术规范 第3部分 视音频编解码.pdf_第3页
第3页 / 共26页
DB41 T 759.3-2012 视频监控联网系统技术规范 第3部分 视音频编解码.pdf_第4页
第4页 / 共26页
DB41 T 759.3-2012 视频监控联网系统技术规范 第3部分 视音频编解码.pdf_第5页
第5页 / 共26页
亲,该文档总共26页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、DB41河南省地方标 准DB41/T 759.32012视频联网监控系统技术规范第 3 部分:视音频编解码2012 -11 -01 发布 2013 - 01 - 01 实施河南省质量技术监督局发布DB41/T 759.32012I目 次前言 .III引言 .IV1范围 .12 规范性引用文件 .13 术语和定义 .13.1.14 缩略语 .15 音频编解码 .15.1 音频编解码支持的范围 .15.2 G.711格式 25.3 G.723.1 格式 25.4 G.729格式 26 视频编解码 .26.1 基于 H.264 的视频编、解码技术要求 26.1.1 H.264 的档次和级别 .26.

2、1.2 H.264 基本档次的码流语法 .26.1.3 H.264 的一致性测试 .36.2 基于 MPEG-4 的视频编、解码技术要求 36.2.1 MPEG-4 的档次和级别 .36.2.2 MPEG-4 的码流语法 .46.2.3 MPEG-4 的一致性测试 .47 封装格式要求 .47.1 传输封装格式 .57.1.1 基本要求 .57.1.2 基于 RTP的视音频数据 PS封装 57.1.3 基于 RTP的视音频基本流封装 57.2 存储封装格式 .68 解码插件 .68.1 插件管理要求 .68.2 解码插件来源 .78.3 解码插件命名 .78.4 码流传输要求 .78.5 码流

3、转换 .7附录A(规范性附录) 视频编、解码技术要求 .8DB41/T 759.32012II附录B(规范性附录) 解码插件接口定义 .11参考文献 .20DB41/T 759.32012III前 言DB41/T 759视频监控联网系统技术规范分为三个部分:第1 部分 通用技术要求;第2 部分 联网平台技术要求;第3 部分 视音频编解码。本部分为DB41/T 759 的第 3部分。本部分按照GB/T 1.1-2009给出的规则起草。请注意,本文中的某些内容可能涉及专利,本文中的发布机构不承担识别这些专利的责任。本部分由河南省公安厅科技处负责起草,杭州海康威视数字技术股份有限公司,河南丹枫科技有

4、限公司,苏州科达科技有限公司,浙江宇视科技有限公司,河南天瑞检测咨询有限公司参加起草。本部分主要起草人:饶丽华、马正祥、夏国英、赖齐、曹中胜、李福胜、宋旭江。DB41/T 759.32012IV引 言近年来,河南省视频监控系统建设与应用工作取得显著成效,视频监控系统遍布全省各地,在公安机关打防管控方面发挥了重要作用。但各视频监控系统存在标准、协议不统一,不能实现大范围的互联互通和信息共享等问题,难以满足政府社会管理和公安业务工作的实际需求。根据河南省公安厅对视频监控联网系统的建设要求,按照“统一规划、统一标准”的原则,在GA/T669-2008城市监控报警联网系统 技术标准、GB/T 2818

5、1-2011安全防范视频监控联网系统 信息传输、交换、控制技术要求规定的基本要求基础上,结合河南省视频监控联网系统建设现状和目标,制定视频监控联网系统技术规范,以规范全省视频监控系统联网,实现全省范围内的视频监控联网系统的互联、互通、互控,提升全省各级公安机关的打防管控能力,并为政府各部门开展应急指挥、城市管理、服务群众等工作提供支撑。DB41/T 759.320121视频联网监控系统技术规范第 3 部分:视音频编解码1范围本部分规定了视频监控联网系统的术语、定义和缩略语、音频编解码、封装格式要求、解码插件。本部分适用于河南省省视频监控联网系统的建设及相关软硬件产品的开发,其他领域的视频监控联

6、网系统可参考使用。2 规范性引用文件下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅注日期的版本适用于本文件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。GB/T 28181-2011 安全防范视频监控联网系统 信息传输、交换、控制技术要求3 术语和定义下列术语和定义适用于本部分。3.1解码插件解码端在显示压缩图像时用来解码的插件。4 缩略语下列缩略语适用于本部分。CBR:定码率(Constant Bit Rate)VBR:变码率(Variable Bit Rate)CAVLC:上下文自适应变长编码(Context-based Adaptive Varia

7、ble Length Coding)CABAC:上下文自适应二进制算术编码(Context-based Adaptive Binary Arithmetic Coding )Slice 条带,由连续的整数个宏块以扫描顺序构成的图像区域3GPP The 3rd Generation Partnership Project5 音频编解码5.1 音频编解码支持的范围DB41/T 759.320122音频编码应支持G.711或G.723.1或G.729音频编码标准,可扩展支持 ITU-T Rec. G.722.1 音频编码标准,音频解码应同时支持G.711、G.723.1和G.729音频解码标准, 可

8、扩展支持ITU-T Rec.G.722.1-1999音频解码标准。5.2 G.711 格式应至少支持 ITU-T Rec. G.711-1988 中定义的 A 律。 G.711 解码实现的正确性和精度应符合ITU-T Rec. G.711 相应测试序列的验证要求。5.3 G.723.1 格式应支持ITU-T Rec. G.723.1-1996中定义的5 .3kbit和6.3kbit语音编/解码模式,宜扩展支持ITU- T Rec. G.723.1 附件 A nnex A 中的 VAD/CNG 模式。 G.723.1 解码实现的正确性和精度应符合ITU-T Rec. G.723.1 相应测试序列

9、的验证要求。5.4 G.729 格式应支持ITU-T Rec.G.729-1996中定义的语音编、解码模式 ,宜扩展支持ITU-T Rec.G.729-1996 附件Annex B中定义的静音压缩模式。 G.729 解码实现的正确性和精度应符合 ITU-T Rec. G.729 相应测试序列的验证要求。6 视频编解码6.1 基于 H.264 的视频编、解码技术要求6.1.1 H.264 的档次和级别采用 H.264 标准的视频编码应至少支持 ITU-T Rec. H.264-2005 视频标准的基本档次(BaselineProfile),级别(Level)应至少支持到 Level 1.3,标清

10、应用宜扩展支持到 Level 3,高清应用宜扩展支持到 Level4;视频解码所支持的档次和级别应不低于编码支持的最高档次和级别,至少应支持到 H.264 视频标准基本档次的 Level 3;视频解码宜扩展支持 H.264 主档次(MainProfile)中的隔行扫描和 B 帧工具,且相邻两 P 帧间的 B 帧个数不大于 2。描述如下:a) H.264 基本档次的选项和工具主要有:1) I 片和 P 片(Slice);2) 基于内容自适应的变长编码 CAVLC;3) 容错工具:FMO,ASO,RS;4) 去块效应滤波器(Deblocking Filter);5) 多参考帧编码。b) H.264

11、 级别的限制见附录 A中表 A.1的规定;c) H.264 基本档次各级别的参数限制见附录 A中表 A.2的规定;d) H.264 中 CIF、4CIF、720pHD、1080pHD 各级别(Level)的最大帧率限制见附录 A中表 A.3的规定,表中的 “-”表示未做相应的限制。其他分辨率各级别的最大帧率限制见 ITU-T Rec.H.264-2005 中的规定。6.1.2 H.264 基本档次的码流语法H.264码流应为符合 BaselineProfile的码流, 码流语法等同采用 ITU-TRec. H.264-2005。 H.264DB41/T 759.320123基本档次的码流语法如

12、下:a) 码流的档次标识profile_idc 等于66;b) NAL单元流中,nal_unit_type 的取值不包括2,3,4;c) 序列参数集(Sequence parameter sets)中的 frame_mbs_only_flag 等于1;d) 序列参数集中不应出现下列句法元素:chroma_format_idc, bit _depth_luma_minus8,bit_depth_chroma_minus8,qpprime_y_zero_transform_bypass_flag,seq_scaling_matrix_present_flag;e) 图像参数集(Picture pa

13、rameter sets)中的weighted_pred_flag 和 weighted_bipred _idc均等于0;f) 图像参数集中的entropy_coding _mode_flag 等于0;g) 图像参数集中num_slice_gr oups_minus1 的取值范围为07 之间,包括0 和7;h) 图像参数集中不应出现下列句法元素:transform_8x8_mode_flag,pic_scaling_matrix_present_flag,second_chroma_qp_index_offset;i) 句法元素level_prefix不应大于 15。基本档次某一特定级别的解码

14、器应该能解码所有满足profile_idc=66或 constraint_se t0_flag=1的比特流,其中 level_idc应为一个小于或等于指定级别的级别。6.1.3 H.264 的一致性测试6.1.3.1 比特流一致性测试比特流一致性描述见ITU-T Rec. H.264-2005附录C 中C3的规定。H.264 的一致性比特流(Conformance b itstream)应满足如下测试:当使用解码软件对 H.264 视频比特流进行解码时,不应出现任何由比特流引起的错误或不一致。比特流一致性的进一步测试还包括虚拟参考解码器HRD的一致性测试(基于ITU-T Rec.H.264-2

15、005)等,见ITU-T Rec. H.264.1-2005。上述验证比特流一致性用到的解码软件可参考 ITU-T Rec. H.264.2-2005 中指定的软件。6.1.3.2 解码器一致性测试解码器一致性描述见ITU-T Rec. H.264-2005附录J 中C4的规定。H.264解码器的一致性测试见 ITU-T Rec. H.264.1-2005 中的方法,验证解码器一致性用到的软件可参考ITU-T Rec. H.264.2-2005中指定的软件。满足特定档次和级别的H.264 视频解码器应能正确解码相应档次和级别的H.264 一致性比特流。6.2 基于 MPEG-4 的视频编、解码

16、技术要求6.2.1 MPEG-4 的档次和级别采用 MPEG-4 标准的视频编码应至少支持 ISO/IEC 14496-2 :2004 中简单档次(Simpl e Profile)的级别 L5(ISO/IEC 14496-2:2004/Amd.2:2005),即 MPEG-4 SPL5。采用 MPEG-4 标准的视 频解码所支持的档次和级别不应低于编码支持的最高档次和级别,宜扩展支持 MPEG-4 先进简单档次(Advanced Simpl e Profile)中的隔行扫描和 B 帧工具。6.2.1.1 MPEG-4 简单档次的工具MPEG-4 简单档次的工具包括:a) Basic:基本工具,

17、又包括以下几种工具:DB41/T 759.3201241) I-VOP:帧内编码的矩形视频对象平面,逐行扫描的视频格式;2) P-VOP:帧间编码的矩形视频对象平面,逐行扫描的视频格式;3) AC/DC Prediction:AC/DC 预测;4) 4-MV:每个宏块可以有 4个运动矢量;5) Unrestricted MV:不受限制的运动矢量。b) Error Resilience:容错工具,又包括以下 3 种工具:1) Slice Resynchronization:片重同步;2) Data Partitioning:数据划分;3) Reversible VLC:可逆的变长编码。c) Sh

18、ort Header:短头工具。MPEG-4 视频编码应支持上述简单档次的部分或全部工具,可不支持容错和短头工具;视频解码至少应支持除容错工具外的简单档次的全部工具。6.2.1.2 MPEG-4 简单档次各级别的参数限制MPEG-4 视频编/、解码应至少支持简单档次的 L5 级别,参数限制如表附录 A表 A.4 所示。简单档次其他各级别的参数限制见 ISO/IEC 14496-2:2004 及 ISO/IEC 14496-2:2004/Amd.2:2005 中的相关规定。6.2.2 MPEG-4 的码流语法为实现联网系统中视频流的互通,采用MPEG-4标准的视频码流语法应符合 ISO/IEC

19、14496-2:2004中的规定。MPEG-4中简单档次不同级别的相应标识码见附录 A 表 A.5(见 ISO/IEC 14496-2:2004中的表 G-1和ISO/IEC1449 6-2:2004/Amd.2:2005 中的规定)。6.2.3 MPEG-4 的一致性测试6.2.3.1 比特流一致性测试MPEG-4 的一致性比特流(compliant bitstream )是指实现了 ISO/IEC 14496-2:2004 在通用语法中定义的所有限制的比特流,包括 ISO/IEC 14496-2:2004 中第 9 章关于档次和级别的限制。MPEG-4 的一致性比特流应满足如下测试:当使用

20、解码软件对 MPEG-4 视频比特流进行解码时,不应出现任何由比特流引起的错误或不一致。MPEG-4 的比特流一致性测试的附加测试见 ISO/IEC 14496-4:2004 中的描述。上述验证比特流一致性用到的解码软件可参考 ISO/IEC 14496-5:2001 中指定的软件。6.2.3.2 解码器的一致性测试MPEG-4的视频解码器通常指某一特定档次和级别的解码器。MPEG-4视频解码器的一致性测试见 ISO/IEC 14496-4:2004中的规定,其中简单档次 L5级别的视频解码器一致性测试见 ISO/IEC 14496-4:200 4/Amd.10:2005的规定。验证解码器一致

21、性用到的软件可参考ISO/ IEC 14496-5:2001中指定的软件。满足特定档次和级别的MPEG-4 视频解码器应能正确解码相应档次和级别的MPEG-4一致性比特流。7 封装格式要求DB41/T 759.3201257.1 传输封装格式7.1.1 基本要求媒体流在联网系统 IP 网络上传输时应支持 RTP 传输,RTP 的负载应采用如下两种格式之一:基于 PS 封装的视音频数据或视音频基本流数据,见附录 C。媒体流的传输应采用 RFC3550 规定的 RTP协议,提供实时数据传输中的时间戳信息及各数据流的同步;应采用 RFC 3550 规定的 RTCP 协议,为按序传输数据包提供可靠保证

22、,提供流量控制和拥塞控制。7.1.2 基于 RTP 的视音频数据 PS 封装7.1.2.1 基于 RTP 的 PS 封装首先按照 ISO/IEC 13818-1:2000 将视音频流封装成 PS包,再将 PS 包以负载的方式封装成 RTP 包。7.1.2.2 PS 包的主要参数设置针对本文档规定的几种视音频格式,PS 包中的流类型(stream_type)的取值如下:a) MPEG-4视频流:0x10;b) H.264视频流:0x1B;c) G.711音频流:0x90;d) G.722.1音频流:0x92;e) G.723.1音频流:0x93;f) G.729音频流:0x99;7.1.2.3

23、PS 包的 RTP 封装格式参照 RFC2250,RTP 的主要参数设置如下:a) 负载类型(payload type):96;b) 编码名称(encoding name):PS;c) 时钟频率(clock rate):90kHz;d) SDP描述中“ m”字段的“ media”项:video。7.1.3 基于 RTP 的视音频基本流封装7.1.3.1 基本封装该方式直接将视音频数据以负载的方式封装成 RTP 包。7.1.3.2 MPEG-4 视频流的 RTP 封装MPEG-4视频流的 RTP封装格式应符合 RFC3016协议中的相关规定。MPEG-4视频流 RTP包的负载类型(Payload

24、 Type)标识号选定:从 RFC3551协议的表 5中的动态范围(96-127)中选择,建议定为 97。7.1.3.3 H.264 视频流的 RTP 封装H.264的 RTP载荷格式应符合 RFC3984中的相关规定。H.264视频流 RTP 包的负载类型(Payload T ype)标识号选定:从 RFC3551协议的表 5中的动态范围(96-127)中选择,建议定为 98。7.1.3.4 音频流的 RTP 封装语音比特流宜采用标准的 RTP 协议进行打包。在一个 RTP 包中,音频载荷数据应为整数个音频编码帧,且时间长度在 20ms180ms 之间。DB41/T 759.320126主要

25、参数包括:a) G.711 的主要参数:G.711 A 律语音编码 RTP 包的负载类型(Payload Type)的参数规定如下(见 RFC 3551 中的表4):1) 负载类型(PT):8;2) 编码名称(encoding name):PCMA;3) 时钟频率(clock rate):8kHz;4) 通道数:1;5) SDP描述中“ m”字段的“ media”项:audio。b) G.723.1 的主要参数:G.723.1 语音编码 RTP 包的负载类型(Payload Type)的参数规定参照 RFC 3551 的表 4 中的G.723,具体如下:1) 负载类型(PT):4;2) 编码名

26、称(encoding name):G723;3) 时钟频率(clock rate):8kHz;4) 通道数:1;5) SDP 描述中“ m”字段的“ media”项:audio。c) G.729 的主要参数:G.729 语音编码 RTP 包的负载类型( PayloadType) 的参数规定如下 (见 RFC3551 中的表 4) :1) 负载类型(PT):18;2) 编码名称(encoding name):G729;3) 时钟频率(clock rate):8kHz;4) 通道数:1;5) SDP 描述中“ m”字段的“ media”项:audio。d) G.722.1 的主要参数:G.722.

27、1 语音编码 RTP 包的负载类型(Payload Type)的参数规定参照 RFC 3551 的表 4 中的G.722,具体如下:1) 负载类型(PT):9;2) 编码名称(encoding name):G722;3) 时钟频率(clock rate):8kHz;4) 通道数:1;5) SDP描述中“ m”字段的“ media”项:audio。7.2 存储封装格式联网系统中,视音频等媒体数据的存储封装格式应为PS 格式(见ISO/IEC 13818-1:2000)。8 解码插件8.1 插件管理要求共享平台解码插件库应包含所有接入全省各级视频信息共享平台的前端视频编码设备所对应的解码插件,河南

28、省各级视频信息共享平台都应统一使用河南省公安机关发布的非标准解码插件库。共享平台非标准解码插件分为两类:DB41/T 759.320127a) 前端设备厂家提供的插件:由设备厂商提供一个或多个版本解码插件,插件应明确所对应的前端视频编码设备型号;b) 平台集成厂商提供的插件:对于前期接入的部分视频编码设备,而设备厂商不能提供解码插件的,由平台厂商提供对应这部分设备的解码插件,并通过标准符合性测试。新增的前端非标准视频编码设备,必须由设备厂商提供通过标准符合性测试的解码插件。任何平台或设备厂商需要新增或更新解码插件,须经市级公安机关同意后向省厅提交申请并经解码插件测河南省公安机关检测通过后,由省

29、厅统一命名 DecoderTag并加入到共享平台解码插件库。8.2 解码插件来源对于已建设备当中,因不同厂家设备视频编码格式不一致导致的客户端视频解码问题,可以通过解码插件的方式来解决。通过扩展 GB/T28181 XML 字段,在编码端引入摄像头标签 DecoderTag,区分厂家,共享设备信息时在报文中添加 DecoderTag字段告知接收设备信息的一方该设备的解码插件标记;在解码端统一插件接口,集成各个厂家解码插件,匹配解码插件,通过 DecoderTag找到对应的解码插件库,从而正确解码。解码插件接口标准定义见附录B。解码插件由以下两种来源:a) 由设备厂商提供一个或多个版本解码插件,

30、插件必须明确所对应的前端视频编码设备型号,并需通过标准符合性测试。b) 对于早期接入的部分视频编码设备,而设备厂商不能提供解码插件的,由平台厂商提供对应这部分设备的解码插件,并通过标准符合性测试。解码端应通过配置文件的形式来读取解码插件 DecoderTag及相对应的解码插件库、 解码插件接口名,能够在不编译程序的情况下支持新的插件。8.3 解码插件命名命名包括:a) 标准码流插件命名格式厂商代号_版本号_码流格式.dll。厂商代号:由省公安厅统一分配。版本号:该插件版本。规定:V+序号,其中序号从 1 开始递增。如:V1。码流格式:如 H264/MPEG。针对不同标准的码流格式,如能统一解码

31、,该字段统一为 FORMAT。b) 非标准码流插件命名格式DECODERTAG_版本号.dll。DECODERTAG:与上表中代号一致,由省公安厅统一分配。版本号:该插件版本。规定:V+序号,其中序号从 1开始递增。如:V1。8.4 码流传输要求采用解码插件时,码流传输封装格式按 6.1的要求。发送给解码插件的流数据应符合 RTP (RFC3551)封装格式的数据。RTP 包中的净荷数据(除去RTP 头及 RTP扩展头部分)必须是设备厂商提供的解码库能够解码的数据,中间经过的任何转发环节不能对码流做修改处理,实现编码端到解码端的透明传输。8.5 码流转换为了便于实现非标准码流到标准码流的转换,

32、解码插件需将解码后的YUV数据回调出来,供调用方将YUV数据转换为标准码流。YUV数据的回调接口见附录B。ADB41/T 759.320128附录A(规范性附录)视频编、解码技术要求表 A.1A.5 规定了 H.264 级别( Level1-4)的限制, H.264 基本档次各级别的参数限制, H.264 各级别的最大帧率限制, PEG-4 简单档次 L2、 L3、 L5 级别的参数限制以及 PEG-4 简单档次各级别的标识码的内容。表 A.1 H.264 级别(Level 14)的限制级别最大宏块处理速率MaxMBPS(宏块数/秒)最大帧尺寸MaxFS(宏块数)最大解码图像缓冲区MaxDPB

33、(4:2:0视频以1024 字节为单位)最大视频比特率MaxBR(1000 bits/s或1200bits/s)最大编码图像缓冲区MaxCPB(1000 bits或1200bits)垂直运动矢量构成范围 MaxVmvR(亮度帧采样)最小压缩比率MinCR两个连续宏块的最大运动矢量数MaxMvsPer2Mb1 1 485 99 148.5 64 175 -64,+63.75 2 -1.1 3 000 396 337.5 192 500 -128,+127.75 2 -1.2 6 000 396 891.0 384 1 000 -128,+127.75 2 -1.3 11 880 396 891.

34、0 768 2 000 -128,+127.75 2 -2 11 880 396 891.0 2 000 2 000 -128,+127.75 2 -2.1 19 800 792 1 782.0 4 000 4 000 -256,+255.75 2 -2.2 20 250 1 620 3 037.5 4 000 4 000 -256,+255.75 2 -3 40 500 1 620 3 037.5 10 000 10 000 -256,+255.75 2 323.1 108 000 3 600 6 750.0 14 000 14 000 -512,+511.75 4 163.2 216 00

35、0 5 120 7 680.0 20 000 20 000 -512,+511.75 4 164 245 760 8 192 12 288.0 20 000 25 000 -512,+511.75 4 16注: “-”表示未做相应的限制。表 A.2 H.264 基本档次各级别的参数限制级别 最大子宏块尺寸(采样点数)1 5761.1 5761.2 5761.3 5762 5762.1 5762.2 5763 5763.1 -3.2 -4 -DB41/T 759.320129表 A.3 H.264 各级别的最大帧率限制级别最大帧尺寸(宏块)最大宏块速率(宏数/秒)最大帧尺寸(采样点数)最大采样率

36、(样点 /秒)格式 CIF 4CIF720pHD1080pHD亮度 宽度 352 704 720 1088亮度 高度 288 576 1280 1920总宏 块数 396 1584 3600 8160亮度 采样点数101 376 40550492160020889601 99 1485 25 344 380 160 - - -1b 99 1485 25 344 380 160 - - -1.1 396 3000 101 376 768 000 - 7.6 -1.2 396 6000 101 376 1 536 000 - 15.2 -1.3 396 11880 101 376 3 041 28

37、0 - 30.0 -2 396 11880 101 376 3 041 280 - 30.0 -2.1 792 19800 202 752 5 068 800 - 50.0 -2.2 1620 20250 414 720 5 184 000 51.1 12.83 1620 40500 414 720 10 368 000 - 102.3 25.63.1 3600 108000 921600 27648000 172.0 68.2 30.03.2 5120 216000 1310720 55296000 172.0 136.4 60.04 8192 245760 2097152 62914560

38、 172.0 155.2 68.3 30.1注: “-”表示未做相应的限制。表 A.4 表 A.4 PEG-4 简单档次 L2、L3、L5 级别的参数限制级别 L2 L3 L5典型分辨率 CIF (352288) CIF (352288) 720576最大对象数 4 4 4每种类型的最大对象数 4个简单对象 4 个简单对象 4个简单对象最大唯一量化表 1 1 1最大视频内容验证(VMV)缓冲区 (宏块组) 792 792 3240最大视频复杂度验证(VCV)缓冲区(宏块) 396 396 1620视频复杂度验证(VCV)解码速率(宏块/秒) 5940 11880 40500视频复杂度验证(VC

39、V)边界宏块解码速率(宏块/秒) 不适用 不适用 不适用最大视频缓冲验证(VBV)缓冲区总和(16 384 bits) 40 40 112最大视频对象层(VOL)视频缓冲验证(VBV)缓冲区总和(16 384 bits)40 40 112最大视频包长度(bits) 4096 8192 16384最大目标呈现尺寸(宏块数) 不适用 不适用 不适用小波限制 不适用 不适用 不适用最大比特率 (kbit/s) 128 384 8000单对象最大增强层数 不适用 不适用 不适用DB41/T 759.3201210表 A.5 PEG-4 简单档次各级别的标识码档次/级别 标识码保留 00000000简单

40、档次/级别 1 00000001简单档次/级别 2 00000010简单档次/级别 3 00000011简单档次/级别 4a 00000100简单档次/级别 5 00000101保留 00000110 00000111简单档次/级别 0 00001000DB41/T 759.3201211AB附录B(规范性附录)解码插件接口定义表B.1B.29规定了初始化解码库,销毁解码库,消息、流数据、YUV 数据回调指针,设置消息回调、取流回调、YUV 取流回调,开始、停止实时流,开始、停止回放,抓图,启动、停止本地录像,启动、停止本地文件播放,查询文件播放总时长、当前本地文件播放速度,设置本地文件播放时

41、间点,播放流控接口,暂停、恢复播放,启动、停止录像下载到本地保存,打开、关闭声音,声音设置,获取错误码的内容。表 B.1 初始化解码库名称 内容函数名 int _stdcall DB41_InitPlugin();函数描述 初始化插件接口输入参数 无输出参数 无返回值 0表示成功,-1 表示失败,DB41_GetPluginLastError()获取错误码表 B.2 销毁解码库名称 内容函数名 void _stdcall DB41_FiniPlugin();函数描述 销毁插件接口输入参数 无输出参数 无返回值 无表 B.3 消息回调指针名称 内容函数指针名称typedef int (_stdc

42、all *MsgCbf)(int iSessionId, int iMsgType, int iMsgCode, char* szMsg, void*pUsrData);描述 消息回调函数指针输入参数iSessionId:DB41_StartPreview 或DB41_StartPlayBack 成功的返回值iMsgType:消息回调类型iMsgCode:消息码szMsg:消息描述pUsrData:用户自定义数据,DB41_StartPreview 或DB41_StartPlayBack 传入的pUsrData 字段。注1:iMsgType值为1时(媒体处理异常),对应的iMsgCode的值为

43、1;注2:iMsgType值为2时(录像回放进度信息),对应的iMsgCode值为回放进度相对时间值(时间单位为秒);注3:iMsgType值为3时,录像回放、下载结束标识。DB41/T 759.3201212表 B.4 流数据回调指针名称 内容函数指针名称typdef int (_stdcall* StreamCbf)(int iSessionId, int iStreamType, char* pData, int iDataLen,void* pUsrData);描述 数据回调函数指针输入参数iSessionId:DB41_StartPreview 或DB41_StartPlayBack

44、 或DB41_StartVoiceTalk 成功的返回值iStreamType:消息回调类型,0 为头数据,1为视频数据,2 为音频数据,3为语音对讲音频数据pData:数据指针,去掉 RTP头及扩展头数据iDataLen:数据长度pUsrData:用户自定义数据,DB41_StartPreview或 DB41_StartPlayBack或 DB41_StartVoiceTalk传入的 pUsrData字段表 B.5 YUV 数据回调指针名称 内容函数指针名称typedef void (_stdcall* YUVStreamCbf)(int iSessionId, ST_YUV_DATA *p

45、YuvData, void*pUsrData);描述 数据回调函数指针输入参数iSessionId:DB41_StartPreview 或DB41_StartPlayBack 成功的返回值typedef struct stYuvDataunsigned char *yuvData4; /*=0 表示成功,-1表示失败,DB41_GetPluginLastError()获取错误码表 B.12 停止回放名称 内容函数名 void _stdcall DB41_StopPlayBack(int iSessionId);函数描述 停止回放输入参数 iSessionId:DB41_StartPlayBac

46、k 成功的返回值。输出参数 无返回值 0 表示成功,-1表示失败,DB41_GetPluginLastError()获取错误码表B.13 抓图名称 内容函数名 int _stdcall DB41_CapturePicture(int iSessionId, const char* picturename, int iPicMode);函数描述 抓图,抓图保存格式为默认为 JPEG。输入参数iSessionId:DB41_StartPreview或 DB41_StartPlayBack或 DB41_StartPlaylocalFile成功的返回值。picturename:抓图保存的文件名iPic

47、Mode:0 表示JPEG,1 表示BMP输出参数 无返回值 0 表示成功,-1表示失败,DB41_GetPluginLastError()获取错误码表 B.14 启动本地录像名称 内容函数名 int stdcall DB41_StartRecord(int iSessionId, char * filename);函数描述 启动本地录像输入参数iSessionId DB41_StartPreview 或DB41_StartPlayBack 函数的返回值;filename 本地录像的文 件名称,如: “d:xxxRecordFile.HK_v3“,RecordFile 由调用者命名(包括路径)

48、,HK_v3:对应厂家的 decodertag标识;输出参数 无返回值 0 表示成功,-1表示失败,DB41_GetPluginLastError()获取错误码DB41/T 759.3201215表 B.15 停止本地录像名称 内容函数名 int stdcall DB41_StopRecord(int iSessionId);函数描述 停止本地录像输入参数 iSessionId: DB41_StartPreview 或DB41_StartPlayBack 函数的返回值;输出参数 无返回值 0 表示成功,-1表示失败,DB41_GetPluginLastError()获取错误码表 B.16 启动

49、本地文件播放名称 内容函数名 int stdcall DB41_StartPlaylocalFile(void * wnd, char * filename, void * pUserData);函数描述 启动本地录像播放输入参数wnd 播放视频窗口句柄filename 播放的本地文件名称pUserData 用户自定义数据输出参数 无返回值 =0 表示成功,-1表示失败,DB41_GetPluginLastError()获取错误码表 B.17 停止本地文件播放名称 内容函数名 int stdcall DB41_StopPlaylocalFile(int iSessionId);函数描述 停止本地录像播放输入参数 iSessionId: DB41_StartPlaylocalFile 成功时函数的返回值;输出参数 无返回值 0 表示成功,-1表示失败,DB41_GetPluginLastError()获取错误码表 B.18 查询文件播放总时长名称 内容函数名 int stdcall DB41_ GetFilePlayTotalTime(int iSessionId);函数描述 查询当前本地文件的播放总时间长度输入参数 iSession

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 标准规范 > 地方标准

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1