本发明专利技术涉及一种超大序列图像传输方法,包括,步骤一选择图像序列文件;步骤二计算图像序列文件中的每一单帧图像数据大小;步骤三在内存中建立多个固定大小的存储空间,每个存储空间容量均等于图像序列文件中的单帧图像数据的大小;步骤四将图像序列文件中的多个连续的单帧图像数据分别读入多个存储空间;步骤五将多个存储空间内的单帧图像数据依次显示输出;步骤六释放显示输出之后的单帧图像数据占据的存储空间;并等待下一轮连续多个单帧图像数据读入;步骤七重复步骤四至步骤六,直至图像序列文件中的所有单帧图像数据全部显示输出;本发明专利技术采用固定的循环读取方式,使得图像序列文件大小不再受限制。序列文件大小不再受限制。序列文件大小不再受限制。
【技术实现步骤摘要】
一种超大序列图像传输方法、装置以及计算机
[0001]本专利技术涉及图像传输
,具体涉及一种超大序列图像传输方法、装置以及计算机。
技术介绍
[0002]传统的超大序列图像传输方法是将文件数据读入内存,然后再进行图像输出。这种情况下,设备的内存限制了文件的大小。同时图像初始输出需等到文件全部读入内存后才开始,延迟较大,同时在输出的过程中,设备的内存使用情况可能影响到输出稳定性。
技术实现思路
[0003]为了解决传统的超大序列图像传输方法中,设备的内存限制了传输文件的大小的技术问题,本专利技术提供一种超大序列图像传输方法、装置以及计算机。
[0004]本专利技术解决上述技术问题的技术方案如下:一种超大序列图像传输方法,包括如下步骤,
[0005]步骤一、选择图像序列文件;
[0006]步骤二、计算所述图像序列文件中的每一单帧图像数据大小;
[0007]步骤三、在内存中建立多个固定大小的存储空间,每个所述存储空间容量均等于所述图像序列文件中的单帧图像数据的大小;
[0008]步骤四、将所述图像序列文件中的连续多个单帧图像数据分别读入多个所述存储空间;
[0009]步骤五、将多个所述存储空间内的单帧图像数据依次显示输出;
[0010]步骤六、释放显示输出之后的所述单帧图像数据所在的所述存储空间;并等待新的单帧图像数据读入;
[0011]步骤七、重复所述步骤四至所述步骤六,直至所述图像序列文件中的所有单帧图像数据全部显示输出。
[0012]本专利技术的有益效果是:本专利技术通过建立多个存储空间,将需要占据极大空间的超大图像序列文件的单帧图像数据读入多个存储空间内,并将多个存储空间内的单帧图像数据显示输出之后,释放其存储空间,继续进行新的单帧图像数据读入,采用固定的循环读取方式,使得图像序列文件大小不再受限制,同时对内存的要求不再随着图像序列文件的变大而增加。其存储空间为固定大小的存储空间,图像序列文件未显示完之前,每次读取无需进行存储空间的创建,降低CPU计算工作量。
[0013]在上述技术方案的基础上,本专利技术还可以做如下改进。
[0014]进一步,所述步骤四具体为,采用多线程循环读取法,直接将所述图像序列文件中的连续多个单帧图像数据读入内存中的所述存储空间。
[0015]采用上述进一步方案的有益效果是,通过采用多线程读取以及循环读取使得读取稳定性提高。
[0016]进一步,所述多线程循环读取法具体为,采用多条线程分别对连续多个单帧图像数据进行读取;每条线程完成对一单帧图像数据的读取之后,直接读取下一个待读取的单帧图像数据。
[0017]进一步,所述步骤二具体为,根据所述单帧图像数据的长、宽以及图像格式计算出所述单帧图像数据的大小。
[0018]基于上述一种超大序列图像传输方法,本专利技术还提供一种超大序列图像传输装置。
[0019]一种超大序列图像传输装置,包括,
[0020]文件存储模块,用于存储图像序列文件;
[0021]文件读取模块,用于计算所述图像序列文件中每一单帧图像数据大小,并在内存中建立多个固定大小的存储空间,每个所述存储空间容量均等于所述图像序列文件中的单帧图像数据的大小,将所述图像序列文件中的连续多个单帧图像数据分别读入多个所述存储空间;
[0022]序列显示模块,将多个所述存储空间内的单帧图像数据依次显示输出;
[0023]所述文件读取模块还用于释放显示输出之后的所述单帧图像数据占据的所述存储空间,并读入下一轮连续多个单帧图像数据。
[0024]进一步,所述文件读取模块具体用于,用于计算所述图像序列文件中每一单帧图像数据大小,并在内存中建立多个固定大小的存储空间,每个所述存储空间容量均等于所述图像序列文件中的单帧图像数据的大小;采用多线程循环读取法,跳过读入缓存操作,直接将所述图像序列文件中的连续多个单帧图像数据读入内存中的所述存储空间;并在释放显示输出之后的所述单帧图像数据所在的所述存储空间之后,读入下一轮连续多个单帧图像数据。
[0025]基于上述一种超大序列图像传输方法,本专利技术还提供一种计算机。
[0026]一种计算机,包括处理器和存储器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时实现上述超大序列图像传输方法。
附图说明
[0027]图1为本专利技术的流程框图;
[0028]图2为本专利技术的结构示意图;
[0029]图3为图像读取方法示意图;
[0030]图4为序列图像显示与内存释放方法示意图。
具体实施方式
[0031]以下结合附图对本专利技术的原理和特征进行描述,所举实例只用于解释本专利技术,并非用于限定本专利技术的范围。
[0032]实施例一
[0033]如图1所示,本实施例提供一种超大序列图像传输方法,具体步骤如下:
[0034]步骤一、选择图像序列文件;
[0035]步骤二、根据所述单帧图像数据的长、宽以及图像格式计算所述图像序列文件中
的每一单帧图像数据大小;
[0036]步骤三、根据所述单帧图像数据大小,在内存中建立100个固定大小的存储空间;每个所述存储空间容量均等于所述图像序列文件中的单帧图像数据的大小;
[0037]步骤四、将所述图像序列文件中的多个单帧图像数据分别读入100个所述存储空间;具体地,采用多线程循环读取法,跳过读入缓存操作,直接将所述图像序列文件中的连续多个单帧图像数据读入内存中的所述存储空间;所述多线程循环读取法具体为,采用多条线程分别对连续多个单帧图像数据进行读取;每条线程完成对一单帧图像数据的读取之后,直接读取下一个待读取的单帧图像数据;
[0038]步骤五、将100个所述存储空间内的单帧图像数据依次显示输出;
[0039]步骤六、释放显示输出之后的所述单帧图像数据占据的所述存储空间;并等待新的单帧图像数据读入;
[0040]步骤七、重复所述步骤四至步骤七,直至所述图像序列文件中的所有单帧图像数据全部显示输出。
[0041]本专利技术通过建立多个存储空间,将需要占据极大空间的超大图像序列文件的单帧图像数据读入多个存储空间内,并将多个存储空间内的单帧图像数据显示输出之后,释放其存储空间,继续进行新的单帧图像数据读入,采用固定的循环读取使得图像序列文件大小不再受限制,同时对内存的要求不再随着图像序列文件的变大而增加。
[0042]实施例二
[0043]如图2所示,本实施例提供一种超大序列图像传输装置,其具体方案如下,该传输方法涉及如下几个模块:文件存储模块、文件读取模块、文件输出模块。
[0044]具体地,文件存储模块用于存储超大序列图像文件;
[0045]文件读取模块包含文件分块模块和多线程循环读取模块。主要步骤如下:
[0046]步骤1:从文件存储模块选择要输出的超大序列图像文件,获取超大序列图像文件中单帧图像文件的长、宽,以及超大本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种超大序列图像传输方法,其特征在于:包括如下步骤,步骤一、选择图像序列文件;步骤二、计算所述图像序列文件中的每一单帧图像数据的大小;步骤三、在内存中建立多个固定大小的存储空间,每个所述存储空间容量均等于所述图像序列文件中的单帧图像数据的大小;步骤四、将所述图像序列文件中的连续多个单帧图像数据,分别读入所述内存的多个所述存储空间;步骤五、将多个所述存储空间内的单帧图像数据依次显示输出;步骤六、释放显示输出之后的所述单帧图像数据占据的所述存储空间;并等待下一轮连续多个单帧图像数据读入;步骤七、重复所述步骤四至所述步骤六,直至所述图像序列文件中的所有单帧图像数据全部显示输出。2.根据权利要求1所述的超大序列图像传输方法,其特征在于:所述步骤四具体为,采用多线程循环读取法,直接将所述图像序列文件中的连续多个单帧图像数据读入内存中的所述存储空间。3.根据权利要求2所述的超大序列图像传输方法,其特征在于:所述多线程循环读取法具体为,采用多条线程分别对连续多个单帧图像数据进行读取;每条线程完成对一单帧图像数据的读取之后,直接读取下一个待读取的单帧图像数据。4.根据权利要求1所述的超大序列图像传输方法,其特征在于:所述步骤二具体为,根据所述单帧图像数据的长、宽以及图像格式计算出所述单帧图像数据...
【专利技术属性】
技术研发人员:王利芳,单琳伟,李新磊,张世龙,
申请(专利权)人:北京数字电视国家工程实验室有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。