2 IMB工作流程
图1
IMB 英文全称是(Image Media Block),负责对DCP进行解码,并按照特定的格式进行编码后,通过数字投影机的接口,将内容输入到数字投影机中。整个IMB系统初步分为输入控制模块、解码IP模块、系统控制模块、IMB输出控制模块和存储控制模块等几个部分,如图1所示;
·输入控制模块:主要实现JPEG2000专业数字电影视频压缩码流进入IMB板,IMB板通过该模块读取DCP文件。不仅可以通过网络读取存储阵列上的DCP文件,还可以直接通过硬盘接口读取硬盘上的DCP。
·存储控制模块:主要用来实现临时数据的存储,存储的数据主要分为两部分。一部分是由于芯片解码速度远远大于数据读取和传输的速度,为了实现数据解码和传输的速度匹配,在读取数据模块与解码模块之间必须要加入数据缓存模块,使用DRAM进行缓存。在解码开始之前,系统控制模块会调用输入控制模块读取DCP文件,存储到缓存中,然后解码模块读取缓存中的数据开始解码。另外一部分是解码模块需要把解码中间结果进行存储,也使用DRAM进行缓存。
·解码IP模块:主要使用FPGA来完成JPEG2000解码。使用JPEG2000解码IP核来实现JPEG2000格式的解码工作,包括为处理过程中暂存中间结果所使用的存储控制。
·输出控制模块:组织帧数据输出格式,对IMB接口信号进行控制和转化。
·系统控制模块:协调输入控制,数据存储控制模块,JPEG2000解码IP模块、输出控制模块等模块工作及其他控制工作。
其中系统控制模块在IMB板中起到了至关重要的作用,该模块相当于整个系统的大脑,控制整个IMB板的正常工作。系统控制模块在IMB板系统控制中,可采用Ubuntu、CentOS、Redhat等多版本的Linux,或者WindowsCE操作系统。同时该模块通过加载驱动程序,根据需求对硬件设备和整个系统做出正确的指令分发和控制,从而能够稳定快速地完成IMB各个模块的各种控制。除此之外,系统控制模块还能够完成以下操作:
·检查解码核心IP核的工作状态;
·对IMB板进行初始化设置;
·通过输入控制模块完成IMB板的IO操作;
·通过存储控制模块完成IMB板的Memory操作;
·按要求快速读取并解析硬盘上的加密压缩MXF文件;
·