数字电影流动放映系统技术要求

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数字电影流动放映系统技术要求
————————————————————————————————作者:————————————————————————————————日期:
2
数字电影流动放映系统技术要求(一)
1范围
本技术要求规定了用于数字电影流动放映系统的源母版和发行版制作、放映系统等环节的技术要求。

当数字电影流动放映系统用于农村公益电影放映时,在符合本技术要求正文的要求外,还必须符合本技术文件附录的要求。

2规范性引用文件
下列文件中的条款通过本技术要求的引用而成为本技术要求的条款。

凡是注日期的引用文件,其随后所有的修改单(不包括勘误的内容)或修订版均不适用于本技术要求,然而,鼓励根据本技术要求达成协议的各方研究是否可使用这些文件的最新版本。

凡是不注日期的引用文件,其最新版本适用于本技术要求。

GB/T 17975.2-2000 信息技术-运动图像及其伴音信息的通用编码第2部分:视频GB/T 19949.3-1996 识别卡带触点的集成电路卡第3 部分:电信号和传输协议
GB/T 9813-2000 微型计算机通用规范
GB2312 汉语字符集编码标准
ISO/IEC 14496-2 Information technology - Coding of audio-visual objects
ITU-R BS1196-1 Annex 2 Audio coding for digital terrestrial television broadcasting Annex 2 Digital Audio Compression (AC 3) Standard
IEC 61937-3 Digital audio-Interface for non-linear PCM encoded audio bitstreams applying IEC 60958-Part 3:Non-linear PCM bitstreams according to the AC-3 format
IEEE 802.3U CSMA/CD Access Method (802.3)
USB Implementers Forum Inc. Universal Serial Bus Specification Revision 2.0
3术语和定义
下列术语和定义适用于本技术要求。

3.1 数字电影流动放映系统
用于农村、社区、厂矿、学校等流动、非专业固定场所、放映银幕宽度为4.5~7米的数字电影放映系统。

3.2 数字电影流动放映母版
在电影后期制作阶段产生的,可用来转换成数字电影流动放映发行版的数字母版。

3.3 数字电影流动放映发行版
将数字电影流动放映源母版的图像进行压缩编码、加密并同声音一起打包后用于流动放映发行的电影数据文件。

4数字电影流动放映系统示意图
数字电影流动放映系统分为影片发行版制作、发行和放映三部分。

发行版制作部分主要指数字电影流动放映发行版的制作、版权保护;发行部分主要指数字电影流动放映发行版的传送与管理;放映部分主要指数字电影流动放映发行版的解密、放映,如图1所示:
图1
5 数字电影流动放映母版技术要求
5.1 图像结构
母版的图像结构格式应符合表1所示分辨率的要求:
表1
5.2 图像采样格式
母版的采样格式为4:2:2(YPrPb)。

5.3 图像量化深度
母版的图像量化深度应不低于8 bit。

6 数字电影流动放映发行版
6.1 图像
6.1.1 图像格式
数字电影流动放映发行版的图像结构格式应符合表2列出的要求:
表2
6.1.2图像采样格式
数字电影流动放映发行版的图像采样格式不低于4:2:0(YPrPb)。

6.1.3图像量化深度
图像量化深度应不低于8 bit。

6.1.4图像格速率
数字电影流动放映发行版的图像格数(帧速率)为:24.000Hz或25.000Hz。

6.1.5图像压缩
压缩后的数字图像应满足下述要求:
——优于16mm胶片电影放映质量;
——压缩后的图像文件支持画面、声音、字幕、标题的同步。

影片发行版目前采用:
——GB/T 17975.2-2000中定义的信息技术-运动图像及其伴音信息的通用编码第2部分视频压缩编码技术;
——ISO/IEC 14496-2中定义的Main Profile L4 level 视频压缩编码技术。

6.1.6打包格式
文件打包格式应采用统一格式,格式待定。

用于农村公益电影放映的打包格式见附录A。

6.2 声音
6.2.1声道数量
数字电影流动放映发行版应支持5.1声道。

6.2.2采样频率
数字电影流动放映发行版声音的采样频率为48 kHz。

6.2.3量化深度
数字电影流动放映发行版声音的量化深度为16bit或24bit。

6.2.4参考电平
数字电影流动放映发行版参考电平为-20 dBfs@1000Hz。

6.2.5声道排列顺序
1.左声道,2.右声道,3.中间声道,4.次低音声道,5.左环绕声道,6.右环绕声道。

6.2.6声音文件格式
数字电影流动放映发行版的声音可采用无压缩声音文件格式或符合国内、国际通用的标准声音压缩编码技术,目前采用:
——无压缩声音文件格式;
——ITU-R BS1196-1中定义的Annex 2 《Digital Audio Compression (AC 3) Standard》音频压缩编码技术。

6.3 内容安全保护
从发行版制作、传输到放映进行全程内容保护。

7 数字电影流动放映设备
7.1 播放设备
7.1.1播放设备基本技术要求
支持对数字电影流动放映发行版的实时解密解码;
具有断点续放功能;
具有不超过规定长度的其它内容播放的功能;
具有防止影片被盗版和禁止播放非授权节目的措施和功能;
具有多声道音频输出下混音至立体声双声道音频输出功能;
具有影片删除功能;
具备完整播放日志功能;
禁止快进、快退播放和影片放映中途插播其它内容的功能;
禁止存储或暂存解密的影片文件或片断的功能;
放映图像质量和还声质量主观评价等级为良以上。

7.1.2接口技术要求
7.1.2.1图像输出接口
图像输出接口应具有防盗版和禁止播放非授权节目的措施和功能;
图像输出格式为1920×1080,24PsF/60i和25PsF/50i;
图像输出接口采用DVI或HDMI接口;
禁止其它输出接口。

7.1.2.2音频输出接口
音频输出接口应为RCA接口,支持5.1和2.0声道;
每路额定输出电压为300mV±30mV。

7.1.2.3多声道模拟音频输出
多声道模拟音频输出应支持6声道输出,即:左声道、右声道、中间声道、次低音声道、左环绕声道。

6声道模拟输出下混音至立体声双声道时,占用6声道输出接口的左声道和右声道输出接口。

7.1.3系统本地存储介质
系统应使用硬盘作为本地存储介质,可配置活动或移动式硬盘作为辅助存储介质。

7.1.4系统存储容量
播放设备应能保证至少存储10部片长为90分钟的完整影片。

7.2 传递介质数据输入
应具备影片传递硬盘的输入接口,该接口符合USB Implementers Forum Inc.《Universal Serial Bus Specification Revision 2.0》规范。

7.3 放映系统技术要求
7.3.1银幕中心亮度
银幕中心亮度应不低于35cd/m²。

7.3.2投影技术和物理像素数
投影机采用DLP技术,物理像素数不低于1024×768。

7.3.3投影机光通量
实际输出光通量≥2900流明。

.3.4投影机照度均匀度
照度均匀性不低于70%。

7.3.5投影机对比度
在标准放映状态下,投影机顺序对比度不低于800:1。

7.3.6图像调整功能
应具有梯形校正功能及光学校正功能。

7.3.7图像输入接口
图像输入接口采用DVI或HDMI接口;
禁止其它图像输入接口;
无视频环出;
只能放映本技术要求规定的播放设备输出的图像;
应支持播放1920×1080 24PsF或1920×1080 25PsF 或1920×1080 50i或1920×1080 60i的图像格式。

7.3.8放映光源寿命
在额定功率下正常工作不少于2000小时。

7.3.9中文菜单
支持中文菜单在屏显示。

7.3.10系统色彩还原
放映机的色度经校正调整后,系统各项CIE色坐标值应满足下表所列数值要求,误差不得超过表3中规定的各项误差值:
表3
7.4 扩音系统
7.4.1 声频功率放大器
两路话筒输入,对应于额定失真限制的输出电压的最小源电动势:20mV±2 mV。

线路输入:用于流动场所时:两路;
用于固定场所时:六路。

线路输入接口:RCA接口。

对应于额定失真限制的输出电压的最小源电动势:300mV±30 mV。

同轴/光纤输入(可选)。

额定失真限制的输出功率:用于流动场所时:不小于2×200W;
用于固定场所时:不小于6×200W。

功率输出接口:Speakon接口。

额定负载阻抗:8Ω。

计权信噪比:≥86dB。

频率响应:20Hz~20KHz(±1dB)。

总谐波失真:≤0.7%。

串音衰减:250Hz~10000Hz,≥40dB;
1000Hz,≥50dB。

过载源电动势:≥2V。

具备短路保护功能。

具备音量控制功能。

电源适应范围:160V~240V。

7.4.2 扬声器
7.4.2.1 主扬声器
额定功率:不低于200W 。

额定阻抗:8Ω±1.6Ω。

灵敏度:95dB ±2dB。

有效频率范围:50Hz~20KHz(±8dB) 。

7.4.2.2 次低音扬声器
额定功率:不低于200W。

额定阻抗:8Ω±1.6Ω。

灵敏度:92dB ±2dB。

有效频率范围:30Hz~200Hz(±8dB)。

7.5 银幕系统
亮度系数(β):大于等于1.0且小于等于1.2;
有效散射角(2α):≥1200。

8对设备的发行管理功能
8.1 影片内容保护和认证
具备影片加密打包功能;
可对播放设备进行注册认证管理。

8.2 授权
可通过授权对影片放映进行管理,禁止非授权影片的播放;
具备对播放设备认证授权的功能。

8.3 放映管理
能够实现放映次数、放映日志记录、场次统计、档期管理等功能。

9 设备可靠性、安全性和稳定性
9.1 系统可靠性和安全性
电源范围在160~240V/50Hz中设备能够正常工作;
设备在温度为-5ºC~45ºC的测试环境中能够连续满负荷16小时正常稳定运行;
播放设备应具有断电保护功能。

9.2 稳定性
按产品说明书规范操作,设备能够无差错稳定工作;
其它非规范、非正常操作,设备能够处理并保持正常运行;
设备平均无故障时间(MTBF)大于10000小时。

10 其他
10.1设备外观和结构
产品表面不应有明显的凹痕、划伤、裂缝、变形和污染等,表面涂镀层应均匀、不应起泡、龟裂、脱落和磨损;
产品的零部件应紧固无松动,安装可抽换部件的接插件应能可靠连接;
产品结构设计应遵循标准化、系列化的要求,各模块应有合理的布局,应有良好的散热结构;
产品所有的输入输出接口要符合相应的国家标准或行业标准;
产品应具有良好的接地系统,逻辑地和保护地必须与交流地分开;
产品表面的说明功能的文字、符号、标志应清晰、端正、牢固并符合相应的国家标准,文字必须使用中文。

10.2系统的文档
应随产品提供能够指导正确安装、使用及日常维护的文档,且应符合相应的国家标准。

数字电影流动放映系统技术要求(二)
数字电影农村公益流动放映系统技术要求
A.1 数字电影农村公益流动放映系统概述
数字电影农村公益流动放映管理系统采用统一管理平台的方式,对影片发行版的加密打包、授权、分发和放映场次进行统一管理。

A.2 授权管理
A.2.1 加密打包和加密体系
采用统一的加密打包格式,对影片发行版的图像文件加密,将加密后的图像文件和音频文件进行打包,格式见附录B。

系统采用机卡结合的加密体系,即影片放映场次授权信息是影片发行版的解密密钥,该密钥记录在影片授权识别卡上,影片授权识别卡与播放设备的硬件信息一一对应。

只有获得影片发行版、记录在影片授权识别卡上的影片放映场次授权信息,才能在对应的播放设备上实现影片的实时解密、解码播放。

A.2.2 影片放映场次授权信息
影片放映场次授权信息是影片发行版的解密密钥,该密钥记录在影片授权识别卡上。

影片放映场次授权信息包括:
——影片名称;
——影片发行版的放映场次数量。

A.3 分发管理
A.3.1 概述
系统将影片发行版分发至院线,院线再将影片发行版通过不同的传输方式分发至放映点。

系统将影片放映场次信息分发至对应放映点的影片授权识别卡。

A.3.2 影片发行版分发管理
影片发行版可通过多种传输方式分发至院线,目前采用:
——卫星传输方式;
——硬盘传递方式。

A.3.3 传递介质
系统采用传递硬盘作为传递介质,将影片发行版输入至播放设备。

传递硬盘应符合以下要求:
——存储介质为硬盘;
——存储容量大于80G byte;
——应具备符合USB2.0协议的数据传输接口。

A.3.4 影片授权识别卡
影片授权识别卡的技术要求符合GB/T 19949.3-1996 识别卡带触点的集成电路卡第3 部分:电信号和传输协议。

A.4 放映管理
A.4.1 播放设备的注册
系统放映管理要求对每一个播放设备的硬件信息进行注册登记管理,播放设备注册登记后,才可对影片发行版进行解密播放。

A.4.2 播放设备附加技术要求
A.4.2.1 功能要求
——具有影片授权识别卡查询功能;
——在符合7.1.1规定的其它内容中应具备专用公益宣传时段,时间不大于5分钟;
——具备在影片正式放映前强制放映公益宣传时段的功能;
——可具备数字音频输出功能;
——具备投影机识别功能,实现方式另行规定。

A.4.2.2 接口要求
A.4.2.2.1 以太网口要求
应配置符合IEEE 802.3U《CSMA/CD Access Method (802.3)》要求的以太网网络接口,用于播放设备的注册和其它应用。

A.4.2.2.2 传递介质数据输入接口要求
应具备传递硬盘的输入接口,该接口符合USB Implementers Forum Inc.《Universal Serial Bus Specification Revision 2.0》规范。

A.4.2.2.3 串行接口
应具备RS-232串行接口,接口为DB-9,用于播放设备的注册和其它应用。

A.4.2.2.4 图像输出接口要求
图像输出接口采用DVI-D接口或者HDMI接口,支持HDCP协议。

A.4.2.2.5 影片授权识别卡信息读取要求
播放设备应配置影片授权识别卡读写设备,该设备应符合GB/T 19949.3-1996 识别卡带触点的集成电路卡第3 部分:电信号和传输协议。

A.4.2.3 播放设备注册信息
系统对播放设备进行注册登记管理,播放设备应提供唯一的硬件识别信息供系统注册登记管理使用,并通过以太网口或串行接口进行注册登记管理数据的传输。

A.4.3 投影机附加技术要求
——图像输入接口采用DVI-D接口或HDMI接口,支持HDCP协议;
——应具备RS-232串行接口,或增加以太网口;
——具备播放设备识别功能,实现方式另行规定。

数字电影流动放映系统技术要求(三)
数字电影农村公益流动放映系统影片发行
版打包技术要求
B.1 打包
影片发行版打包格式是基于传递介质为传递硬盘的打包格式。

B.2 包结构
B.2.1 概述
影片发行版应由以下三部分组成:
——影片;
——专供数字电影流动放映许可证;
——影片打包和同步信息。

B.2.2 影片
影片由两个独立文件组成:影片主文件和影片附加音频文件,其中影片主文件的内容经过加密处理,影片附加音频文件不加密。

B.2.3 专供数字电影流动放映许可证
专供数字电影流动放映许可证由许可证主文件和许可证附件音频文件组成,不加密,在包中为单独文件。

B.2.4 影片打包和同步信息
描述打包格式和同步信息。

B.3 文件组织结构
B.3.1 概述
对于采用不同图像压缩编码技术的影片发行版的文件包构成不同,其中采用GB/T 17975.2-2000中定义的信息技术-运动图像及其伴音信息的通用编码第2部分视频压缩编码技术的影片发行版文件包构成详见B3.2;采用ISO/IEC 14496-2中定义的Main Profile L4 level 视频压缩编码技术的影片发行版文件包构成详见B3.3。

B.3.2 采用GB/T 17975.2-2000视频压缩编码技术的影片发行版文件包构成
采用GB/T 17975.2-2000中定义的信息技术-运动图像及其伴音信息的通用编码第2部分视频压缩编码技术的影片发行版的文件包由3个文件构成:
—— id文件:文件名为 id,为非加密文件,文件格式详见B3.3.1;
——许可证主文件:包括专供数字电影流动放映许可证的视频和音频数据,文件名为影片名和字符串“xkz”并置;
——影片主文件:包含影片视频和音频数据,经过加密后生成,文件名为影片名。

B.3.2.1 许可证主文件和影片主文件数据结构
许可证主文件和影片主文件的数据结构基于标准GB/T 17975.1-2000 PS流数据包结构。

B.3.3 采用ISO/IEC 14496-2中定义的Main Profile L4 level视频压缩编码技术的影片发行版文件包构成
采用ISO/IEC 14496-2中定义的Main Profile L4 level视频压缩编码技术的影片发行版的文件包由6个文件构成:
—— id文件:文件名为 id,为非加密文件,文件格式详见B3.3.1;
——许可证主文件:包括专供数字电影流动放映许可证的视频和音频数据或者只包含视频数据,文件名为影片名和字符串“xkz”并置;
——许可证附加音频文件:许可证主文件只包含视频数据的情况下,专供数字电影流动放映许可证的音频数据包含在许可证附加音频文件中,文件名为影片名和字符串
“xkz.ac3”并置;
——影片主文件:包含影片视频和音频数据或者只包含视频数据,经过加密后生成,文件名为影片名;
——影片附加音频文件:影片主文件只包含视频数据的情况下,影片音频数据包含在影片附加音频文件中,文件名为影片名和字符串“.ac3”并置;
——影片同步信息文件:文件名为影片名和字符串“.info”并置。

许可证主文件和影片主文件格式一致,许可证附加音频文件和影片附件音频文件格式一致。

文件结构如表1所示:(影片名为《××》)
B.3.3.1 Id文件标识说明
Id文件标识是由二进制编码组成,其结构如表2所示:
表2
影片名符合GB2312《汉语字符集编码标准》,影片时间长度单位为:秒。

B.3.3.2 影片同步信息文件标识说明
B.3.3.2.1 概述
影片同步信息文件包含了影片音频格式信息,视频格式信息,关键帧同步单元列表信息。

B.3.3.2.2 音频格式信息
音频格式信息包括:音频采样率、声道数、比特率、音频格式,如表3所示:
表3 音频格式信息
B.3.3.2.3 视频格式信息
视频格式信息包括:视频尺寸(宽高)、格数(帧速率)、播放时长、总帧数、关键帧数,如表4所示:
表4 视频格式信息
B.3.3.2.4 关键帧同步单元列表信息
关键帧同步单元列表信息描述了关键帧的索引号、关键帧的字节数、文件存储位置以及相应的同步音频帧位置信息,如表5所示:
表5 关键帧同步单元列表信息
帧类型包括:
——0:I_Frame
——1:P_Frame
——2:B_Frame
——其它:保留
B.3.3.2.5 info文件结构信息
info文件结构信息,如表6所示:
表6 info文件结构信息
B.4 传递硬盘存储格式
传递硬盘存储格式是基于传递介质采用传递硬盘而定义的影片发行版存储格式。

每部影片发行版的组成文件都包含在固定目录下指定的一个影片文件夹内。

——传递硬盘的文件系统采用NTFS;
——影片发行版存储在传递硬盘根目录DMS_HDD文件夹的影片目录文件
夹 MovieList内;
——每部影片发行版内的所有组成文件存储在影片目录文件夹MovieList内指定的某一影片文件夹内;
——读取存储在传递硬盘上的影片发行版时,应先读取\DMS_HDD\\MovieList\\下某一影片文件夹中的id文件,提取影片识别信息,再将该影片发行版下载到终端播放服务器的本地存储硬盘上;
——下载至终端播放服务器的本地存储硬盘上存储的影片发行版,应保证该影片发行版包内组成文件中具有“影片名”标识的文件名称,其“影片名”应与id文件中的影片名称信息一致;
存储结构如下图所示(影片名为《××》):
DMS_HDD
|――MovieList(影片目录文件夹)
|———×××××××(影片名为《××》的影片文件夹)
|———— id
|————××xkz
|————××xkz.ac3
|————××
|————××.ac3
|————××.info
数字电影流动放映系统技术要求(四)
数字电影农村公益流动放映系统解密
软件SDK编程接口函数
本文为解密软件SDK接口函数,包括播放设备注册登记接口函数、影片授权识别卡接口函数、影片解密接口函数和影片授权识别卡信息读取设备接口函数。

C.1 播放设备注册登记接口函数
播放设备生产厂商该提供符合本函数要求的接口函数。

unsigned char * SetStationHardWareInfo (unsigned char *pInfobuffer,int nHWLen) ——功能描述:获取播放设备唯一的硬件识别信息;
——参数说明:
pInfobuffer,硬件信息输出缓存;
nHWLen,需要硬件信息的字节长度;
——返回:
pInfobuffer 的首地址。

C.2 影片授权识别卡接口函数
C.2.1 影片授权识别卡打开函数
ExIcResultStatus ExOpenMultiDrv(pExCPUOpenDrvInfo pinfo )
——功能描述:打开影片授权识别卡;
——参数说明:pinfo ,打开卡信息结构地址指针;
——返回值:
1:成功;
2:非本机卡;
其它:参见C2.5.1打开影片授权识别卡返回数据字典。

C.2.2 影片授权识别卡关闭函数
void ExCloseMultiDrc()
——功能描述:关闭影片授权识别卡;
——参数说明:无;
——返回值:无。

C.2.3 读取影片授权识别卡中影片数量函数
TWORD32 ExGetFilmItemCountInCard()
——功能描述:读取影片授权识别卡中影片数量;
——参数说明:无;
——返回:影片授权识别卡中影片总数量。

C.2.4 读取影片授权识别卡中每个影片单元描述信息函数
pExFilmIDItemInfo ExGetFilmItemPointer(TWORD32 nFilmIndex)
——功能描述:读取影片授权识别卡中每个影片单元的描述信息;
——参数说明:nFilmIndex ,影片的顺序号,不能大于影片授权识别卡中影片数量;
——返回值:
成功:返回该影片单元地址;
错误:NULL。

C.2.5 影片授权识别卡数据结构定义和数据字典
C.2.5.1 打开影片授权识别卡返回数据字典
typedef enum _tagExIcResultStatus{
IC_RESULT_IDLE=0,
IC_RESULT_OK=1,//操作成功
IC_RESULT_ERROR_TO_HOST=2, //非本机卡
IC_RESULT_NOT_VALID_COUNT=3, //场次不足
IC_RESULT_DATA_FORMAT_ERROR=4, // 非系统认证的影片授权识别卡
IC_RESULT_DRV_ERROR=5, // 设备错误
IC_RESULT_RESERVED_ERROR=6, // 其它错误
}ExIcResultStatus;
C.2.5.2 打开影片授权识别卡结构信息
typedef struct _tagExCPUOpenDrvInfo
{
pDMS_IC_HANDLE pIcHandle; //操作句柄,解密数据库需要
TWORD8 szICSerialDev[MAX_DEV_SERIAL_LEN]; // 串口设备路径
TWORD8 szdMsLCodeFile[MAX_PATH_LEN] ; //系统发行设备文件。

在播放设备注册时由系统分配。

TWORD32 dwICAPIVersion;
TWORD64 zReserved1,zReserved2; //系统保留
pDMSEXIC_DevTable lpDmsIcDevProcs; // 影片授权识别卡读取设备接口
}ExCPUOpenDrvInfo,*pExCPUOpenDrvInfo;
C.2.5.3 影片单元信息
typedef struct _tagExFilmIDItemInfo
{
TWORD32 nIndex ;// 顺序号
TWORD64 nFID; //影片制作流水号
char szFilmName[MAX_FILM_NAME_LEN]; // 影片名称
TWORD32 nValiadCount;// 播放场次
}ExFilmIDItemInfo,*pExFilmIDItemInfo;
C.3 影片解密接口函数
C.3.1 打开解密数据库
int ExStartDecFilm(pExDecOpenInfo pinfo )
——功能描述:打开影片解密库,开始影片解密;
——参数说明:pinfo ,打开解密包信息结构地址;
——返回值:
1 :成功;
0 :错误。

C.3.2 关闭解密数据库
void ExEndDecFilm()
——功能描述:关闭影片解密库;
——参数说明:无;
——返回值:无。

C.3.3 影片解密数据
ExDecResultStatus ExDecFilmData(pExDecBlockInfo pDecInfo)
——功能描述:解密影片发行版数据;
——参数说明:pDecInfo ,解密数据信息结构地址指针;
——返回值:
1 :成功;
2 :需要继续送入数据;
其它:参见C3.4.2影片解密返回值数据字典。

C.3.4 影片解密数据结构定义和数据字典
C.3.4.1 打开解密包数据结构
// 解密数据库打开参数
typedef struct _tagExDecOpenInfo
{
DMS_IC_HANDLE zIcHandle; //I影片授权识别卡操作句柄,不能为空。

由影片授权识别卡接口函数获得。

TWORD8 szIdFile[MAX_PATH_LEN]; // 影片发行版Id文件路径
TWORD8 szdMsInfoFile[MAX_PATH_LEN] ; //影片发行版Info文件路径.
TWORD32 dwDecAPIVersion; //版本信息
TWORD32 dwDecBufferSize ; //数据解密缓存大小.
TWORD64 dwVideoFileLen; //影片主文件视频数据字节长度
TWORD64 zReserved1,zReserved2; //系统保留
}ExDecOpenInfo,*pExDecOpenInfo;
C.3.4.2 影片解密返回值数据字典
typedef enum _tagExDecResultStatus{
DMS_DEC_RESULT_IDLE=0,
DMS_DEC_RESULT_OK=1, // 操作成功
DMS_DEC_RESULT_NEED_MORE=2 //解密未完成,还需要送入数据
DMS_DEC_RESULT_ERROR =3, //解密错误
DMS_DEC_RESULT_RESERVED=6, // 系统保留
}ExDecResultStatus;
C.3.4.3 解密函数接口数据结构
// 解密数据信息结构
typedef struct _tagExDecBlockInfo
{
TWORD8 * pInBuffer; //影片发行版输入数据
TWORD32 nInDataLen; //数据长度
TWORD8 * pOutBuffer; //影片发行版解密输出数据
TWORD32 nOutDataLen; //输出数据
TWORD64 dwInDataOfFilePos; //影片发行版输入数据在影片文件中的位置
TWORD32 dwReserved; //系统保留
}
ExDecBlockInfo,*pExDecBlockInfo;
C.4 影片授权识别卡信息读取设备接口函数
播放设备生产厂商应提供读写影片授权识别卡信息读取设备I/O接口,该接口必须符合本函数的要求。

C.4.1 获得设备版本描述信息函数
typedef char * (*DMSExIcGetDevVersionInfo)()
——功能描述: 获得设备版本描述信息;
——参数说明:无;
——返回值: 设备描述信息。

C.4.2 打开影片授权识别卡信息读取设备函数
typedef DMS_IC_DEV_HANDLE ( *DMSExIcInitProc)( char * SerialDev,TWORD32 baud)
——功能描述: 打开影片授权识别卡信息读取设备;
——参数说明:
SerialDev 串口设备文件;
Baud 通讯波特率;
——返回:
0:错误;
>0 :成功,返回设备标识符号。

C.4.3 关闭影片授权识别卡信息读取设备函数
typedef int ( *DMSExIcExitProc)( DMS_IC_DEV_HANDLE icdev)
——功能描述: 关闭影片授权识别卡信息读取设备;
——参数说明: icdev 设备描述符号;
——返回:
<0:错误;
=0:成功。

C.4.4 影片授权识别卡复位操作接口函数
typedef int ( *DMSExIcCpu_ResetProc)(DMS_IC_DEV_HANDLE icdev,TWORD8
*receive_data)
——功能描述: 影片授权识别卡复位操作;
——参数说明:
icdev 设备描述符号;
receive_data 复位应答数据;
——返回:
<0:错误;
=0:成功。

C.4.5 影片授权识别卡数据操作接口函数
typedef int ( *DMSExIcCpu_ProtocolProc)(DMS_IC_DEV_HANDLE icdev,int len, TWORD8 *send_data,TWORD8 *receive_data)
——功能描述: 影片授权识别卡数据操作;
——参数说明:
icdev 设备描述符号;
len send_data的实际长度;
send_data 发给影片授权识别卡的命令;
receive_data 影片授权识别卡返回的数据;
——返回:
<0:错误;
=0:成功。

C.4.6 影片授权识别卡信息读取设备接口数据结构
typedef struct _tagDMSEXIC_DevTable
{
DMSExIcGetDevVersionInfo lpGetDevInfo; // 获得设备版本信息
DMSExIcInitProc lpInitDev; //打开串口
DMSExIcExitProc lpExitDev; // 关闭串口
DMSExIcCpu_ResetProc lpResetCpu; //影片授权识别卡复位操作
DMSExIcCpu_ProtocolProc lpProtocolCpu; //发送命令
}DMSEXIC_DevTable,*pDMSEXIC_DevTable;
C.5 系统数据定义
// 数据类型定义
#ifdef WIN32
typedef unsigned __int64 TWORD64;
#endif
#ifdef LINUX_DMS_T
typedef int HANDLE ;
typedef unsigned long long TWORD64;
#endif
typedef unsigned long TWORD32;
typedef unsigned short TWORD16;
typedef unsigned char TWORD8;
//影片授权识别卡应用操作句柄
typedef unsigned long DMS_IC_HANDLE,*pDMS_IC_HANDLE;
// 影片授权识别卡信息读取设备标识句柄
typedef HANDLE DMS_IC_DEV_HANDLE;
#define MAX_FILM_COUNT_EACH_CARD 20 // 影片授权识别卡中影片数量
#define MAX_FILM_NAME_LEN31 // 影片名称字长.
#define MAX_PATH_LEN 256 // 文件路径长度
#define MAX_DEV_SERIAL_LEN 64 // 串口设备文件路径长度。

相关文档
最新文档