一种字幕机本地预览的方法

文档序号:7668026阅读:216来源:国知局
专利名称:一种字幕机本地预览的方法
技术领域
本发明涉及广播电视领域,特别是涉及一种字幕机本地预览的方法。
背景技术
字幕机中每个内核对象都只是一个内存块,它由操作系统内核分配,并只能由操作系统内核访问。这个内存块是一个数据结构,其成员维护着与对象相关的信息。少数成员(安全描述符和使用技术等)是所有对象都有的,但其他大多数成员都是不同类型的对象特有的。例如,进程对象的ID、一个基本的优先级和一个退出代码;而文件对象有一个字节偏移量(byte offset)、一个共享模式和一个打开模式。内存映射文件与虚拟内存有些类似,通过内存映射文件可以保留一个地址空间的区域,同时将物理存储器提交给此区域,只是内存文件映射的物理存储器来自一个已经存 在于磁盘上的文件,而非系统的页文件,而且在对该文件进行操作之前必须首先对文件进行映射,就如同将整个文件从磁盘加载到内存。不同的进程中运行的线程需要共享数据。比如在同一台机器上运行的两个不同进程之间共享数据块、在网络中不同计算机上运行的进程可以相互发送数据块、不同进程中的线程同步执行等等。发明人在实现本发明的过程中,发现现有技术至少存在以下问题现有技术中,字幕编辑软件和预览监视器窗口是两个不同的进程,监视器窗口进程无法对字幕编辑软件制作完成的数据进行共享和预览。

发明内容
本发明实施例是为了提供一种字幕机本地预览的方法,解决字幕编辑软件与预览监视器窗口两个进程间的数据共享,保证预览的实时性;保证跨进程共享数据的一致性与安全性。为达上述目的,本发明提供了一种字幕机本地预览的方法,包括字幕编辑软件创建文件内核对象,得到所述文件内核对象的句柄;所述字幕编辑软件创建文件映射内核对象,通知系统所述文件的大小以及访问所述文件的方式;所述字幕编辑软件将处理完毕的数据写入所述文件,并通知预览监视器窗口进程;所述预览监视器窗口将该文件的数据映射到进程的地址空间,并将数据实时显示;预览监视器窗口进程从其地址空间中撤销对文件数据的映射。


图I是本发明中一种字幕机本地预览的方法流程图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,需要指出的是,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。下面结合附图和实施例,对本发明的具体实施方式
作进一步详细描述本发明提供了一种字幕机本地预览的方法,如图I所示,包括以下步骤SlOI,字幕编辑软件创建文件内核对象,得到所述文件内核对象的句柄。操作者在操作字幕编辑软件即进行字幕编辑时,首先要创建文件内核对象。创建文件内核对象也就是向操作系统申请一个内存块,该内存块由操作系统内核分配,并只能 由操作系统内核访问。创建了文件内核对象后,就可以得到其所对应的句柄。S102,字幕编辑软件创建文件映射内核对象,通知系统所述文件的大小以及访问所述文件的方式。在操作者通过字幕编辑软件创建文件内核对象后,还要创建文件映射内核对象,即创建对应的内存映射文件,通过内存映射文件保留一个地址空间的区域,同时将物理存储器提交给此区域,而且内存映射文件的物理存储器来自于磁盘上已存在的物理文件,在对该文件进行操作之前必须首先对该文件进行映射,所以在创建了文件映射内核对象后,向系统发出通知,通知系统所述文件的大小以及访问所述文件的方式。S103,所述字幕编辑软件将处理完毕的数据写入所述文件,并通知预览监视器窗口进程。字幕编辑软件将处理完毕的数据写入文件中,而对没处理完的数据则继续处理,直至其处理完毕。对处理完的数据写入文件的进程实时通知预览监视窗口进程预览呈现字眷数据。S104,所述预览监视器窗口将该文件的数据映射到进程的地址空间,并将数据实时显示。预览监视器窗口在收到字幕编辑软件发出的数据处理完毕的通知后,将写入数据的文件映射到预览监视器窗口进程的地址空间,从而访问该文件,读取处理完毕的数据,并且通过窗口将数据实时显示出来。所述过程全部是实时完成,也就是通过预览监视器窗口可以即时显示字幕文件中处理完的数据。从而使操作者可以根据预览监视器窗口中呈现的内容对已经处理完的字幕数据进行修改或对当前编辑字幕进行处理。S105,预览监视器窗口进程从其地址空间中撤销对文件数据的映射。在预览监视器窗口实时显示处理完成的数据后,如果不再需要对该数据继续进行监视,则从其地址空间撤销对文件中能够数据的映射。步骤103和104反复执行,过程中利用文件映射对象的视图机制,保证数据的一致性与预览的实时性。程序结束时,字幕编辑软件关闭文件映射对象和文件对象。通过本发明实施例提供的字幕机本地预览的方法,利用内存映射文件解决字幕编辑软件与预览监视器窗口两个进程间的数据共享,大量节省了页交换文件的空间、提高字幕文件数据生成与预览的实时性,避免了对文件进行I/O操作和对文件内容进行缓存;利用文件映射对象的视图机制,保障了数据的一致性与提高了预览的实时性。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台终端设备(可以是手机,个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。通过本发明实施例提供的字幕机本地预览的方法,利用内存映射文件解决字幕编辑软件与预览监视器窗口两个进程间的数据共享,大量节省了页交换文件的空间、提高字幕文件数据的实时性,避免了对文件进行I/o操作和对文件内容进行缓存;利用文件映射对象的视图机制,保障了数据的一致性与提高了预览的实时性;以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人 员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视本发明的保护范围。
权利要求
1.一种字幕机本地预览的方法,其特征在于,包括 字幕编辑软件创建文件内核对象,得到所述文件内核对象的句柄; 所述字幕编辑软件创建文件映射内核对象,通知系统所述文件的大小以及访问所述文件的方式; 所述字幕编辑软件将处理完毕的数据写入所述文件,并通知预览监视器窗口进程; 所述预览监视器窗口将该文件的数据映射到进程的地址空间,并将数据实时显示; 预览监视器窗口进程从其地址空间中撤销对文件数据的映射。
2.如权利要求I所述的字幕机本地预览的方法,其特征在于,所述创建创建文件内核对象具体为向操作系统申请一个内存块,所述内存块由操作系统内核分配,并只能由操作系统内核访问。
3.如权利要求I所述的字幕机本地预览的方法,其特征在于,所述创建文件映射内核对象为创建对应的内存映射文件,通过所述内存映射文件保留一个地址空间的区域,同时将物理存储器提交给所述区域。
4.如权利要求3所述的字幕机本地预览的方法,其特征在于,所述内存映射文件的物理存储器来自磁盘上已存在的物理文件,在对所述文件进行操作之前必须首先对所述文件 进行映射。
5.如权利要求I所述的字幕机本地预览的方法,其特征在于,所述通知预览监视器窗口进程预览呈现字幕数据是实时进行。
6.如权利要求I所述的字幕机本地预览的方法,其特征在于,所述预览监视器窗口将该文件的数据映射到进程的地址空间具体为预览监视器窗口在收到字幕编辑软件发出的数据处理完毕的通知后,写入字幕数据的所述文件映射到预览监视器窗口进程的地址空间,从而访问所述文件,读取处理完毕的数据。
全文摘要
本发明公开了一种字幕机本地预览的方法,包括字幕编辑软件创建文件内核对象,得到所述文件内核对象的句柄;所述字幕编辑软件创建文件映射内核对象,通知系统所述文件的大小以及访问所述文件的方式;所述字幕编辑软件将处理完毕的数据写入所述文件,并通知预览监视器窗口进程;所述预览监视器窗口将该文件的数据映射到进程的地址空间,并将数据实时显示;预览监视器窗口进程从其地址空间中撤销对所述文件数据的映射。通过本发明提供的字幕机本地预览的方法解决字幕编辑软件与预览监视器窗口两个进程间的数据共享,提高字幕文件数据生成与预览的实时性,利用文件映射对象的视图机制,保障了数据的一致性与安全性。
文档编号H04N5/278GK102752548SQ201110127089
公开日2012年10月24日 申请日期2011年5月17日 优先权日2011年5月17日
发明者刘沐, 吕精华, 廖健, 郑培枫 申请人:新奥特(北京)视频技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1