论文部分内容阅读
摘 要:编写2K数字电影视频解压卡SDK的目的是在项目开发的2K数字电影视频解压卡ADV202芯片的基础上,提供此板卡的二次开发包,供本项目开发使用。该SDK主要负责对底层视频卡的操作。
关键字:数字电影;视频解压卡;SDK
中图分类号:TP 311.1 文献标识码:A DOI:10.3969/j.issn.1003-6970.2013.08.032
本文著录格式:[1]董彧先.2K数字电影视频解压卡SDK设计[J].软件,2013,34(8): 104-105
总体设计图像DCP解包模块:该层负责对数字影院图像DCP解包,并将解包后的图像数据流传输到下一层。图像模块SDK:该SDK主要负责对底层视频卡设备的操作(通过三片板的驱动程序)。SDK层主要通过对视频卡驱动程序提供的借口函数进行调用,实现图像的播放功能函数库。视频设备: 视频设备通过视频板卡(三片adv202),实现空间分辨率支持2K(2048?1080);能实时解压24帧/秒的电影数据文件;总体设计图如图1所示。
SDK层主要通过对视频卡驱动程序提供的借口函数进行调用,实现图像的播放功能函数库。供上层图形界面调用,实现对图像播放的控制。函数的基本编程思想来自于Toolkits,Driver程序库,Windows API程序库中的部分函数。从中抽象出若干基本功能函数,最终生成dll库,供人机界面调用,实现对待播放文件的基本操作[1]。
1 总体结构和模块外部设计
模块外部设计:高清2K数字电影视频解压卡的软件系统主要由底层硬件程序、驱动程序、应用程序3部分构成,在高清2K数字电影视频解压卡设计中主要使用ADI公司提供的源码,并针对系统设计做相应修改[2]。
1.1 总体结构
SDK主要负责向图形控制界面提供接口函数,供界面进行调用。SDK接口函数图如下图2所示:
1.2 模块外部设计
高清2K数字电影视频解压卡的软件系统主要由底层硬件程序、驱动程序、应用程序3部分构成,在高清2K数字电影视频解压卡设计中主要使用ADI公司提供的源码,并针对系统设计做相应修改[3]。
1.3 功能分配
SDK的控制部分DLL提供的基本功能模块如下:
2 结论
通过播放器功能模块调用SDK的DLL,实现SDK提供的基本图像播放控制功能[4]。
利用播放器,来调用DLL提供的封装库函数,实现图像播放功能。或直接利用简单的测试程序来实现DLL的接口函数的调用[5]。
至此,得到如下功能验证和用例场景顺序图3:
参考文献
[1] 张海藩.软件工程导论[M].北京:清华大学出版社,2003:118-160
[2] 胡修林,刘可.一种 PCI 总线高速数据传输卡 WDM 驱动程序开发[J].计算机与数字工程,2005,33(5): 96-99.
[3] Microsoft Corporation. Windows DDK documentation[EB/OL].
http://www.osronline.com/ddkx/ddk.htm,2011.
[4] 沈宏伟,徐超.计算机工程与设计.DCI规范数字电影视频解压卡的WDN驱动设计[J]. 2011,29(8):65-66.
[5] 汪春梅,张崇明,邹俊忠.符合DCI1.0规范的数字电影放映服务器设计[J].2008,32(9):79-80
关键字:数字电影;视频解压卡;SDK
中图分类号:TP 311.1 文献标识码:A DOI:10.3969/j.issn.1003-6970.2013.08.032
本文著录格式:[1]董彧先.2K数字电影视频解压卡SDK设计[J].软件,2013,34(8): 104-105
总体设计图像DCP解包模块:该层负责对数字影院图像DCP解包,并将解包后的图像数据流传输到下一层。图像模块SDK:该SDK主要负责对底层视频卡设备的操作(通过三片板的驱动程序)。SDK层主要通过对视频卡驱动程序提供的借口函数进行调用,实现图像的播放功能函数库。视频设备: 视频设备通过视频板卡(三片adv202),实现空间分辨率支持2K(2048?1080);能实时解压24帧/秒的电影数据文件;总体设计图如图1所示。
SDK层主要通过对视频卡驱动程序提供的借口函数进行调用,实现图像的播放功能函数库。供上层图形界面调用,实现对图像播放的控制。函数的基本编程思想来自于Toolkits,Driver程序库,Windows API程序库中的部分函数。从中抽象出若干基本功能函数,最终生成dll库,供人机界面调用,实现对待播放文件的基本操作[1]。
1 总体结构和模块外部设计
模块外部设计:高清2K数字电影视频解压卡的软件系统主要由底层硬件程序、驱动程序、应用程序3部分构成,在高清2K数字电影视频解压卡设计中主要使用ADI公司提供的源码,并针对系统设计做相应修改[2]。
1.1 总体结构
SDK主要负责向图形控制界面提供接口函数,供界面进行调用。SDK接口函数图如下图2所示:
1.2 模块外部设计
高清2K数字电影视频解压卡的软件系统主要由底层硬件程序、驱动程序、应用程序3部分构成,在高清2K数字电影视频解压卡设计中主要使用ADI公司提供的源码,并针对系统设计做相应修改[3]。
1.3 功能分配
SDK的控制部分DLL提供的基本功能模块如下:
2 结论
通过播放器功能模块调用SDK的DLL,实现SDK提供的基本图像播放控制功能[4]。
利用播放器,来调用DLL提供的封装库函数,实现图像播放功能。或直接利用简单的测试程序来实现DLL的接口函数的调用[5]。
至此,得到如下功能验证和用例场景顺序图3:
参考文献
[1] 张海藩.软件工程导论[M].北京:清华大学出版社,2003:118-160
[2] 胡修林,刘可.一种 PCI 总线高速数据传输卡 WDM 驱动程序开发[J].计算机与数字工程,2005,33(5): 96-99.
[3] Microsoft Corporation. Windows DDK documentation[EB/OL].
http://www.osronline.com/ddkx/ddk.htm,2011.
[4] 沈宏伟,徐超.计算机工程与设计.DCI规范数字电影视频解压卡的WDN驱动设计[J]. 2011,29(8):65-66.
[5] 汪春梅,张崇明,邹俊忠.符合DCI1.0规范的数字电影放映服务器设计[J].2008,32(9):79-80