System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及图像处理,特别涉及一种超声图像回播方法、设备及装置。
技术介绍
1、随着用户需求的提高和硬件设备性能的提升,超声图像的分辨率越来越高,超声图像存储的数据量也越来越大,尤其是在超声造影成像功能下,所需要的时长较长,往往几分钟的数据就达到了常规配置的超声设备可分配内存上限。
2、基于此,目前在进行超声图像存储时,一般采用直接写入硬盘的方式进行超声图像存储,从而通过访问硬盘来实现回调超声图像数据。然而,采用该方式的两种场景下,第一种通过全部加载到内存后再播放的方法,经常存在电影加载时间过长、所需内存空间过大的问题,对超过可分配内存上限的超声图像数据无法通过一次性加载到内存来实现回放;另一种通过从磁盘中加载一帧播放一帧的方法,在硬盘资源紧张时,会出现帧率跟不上或者播放卡顿的情况,严重影响用户使用体验,此外,在电影循环进行播放的情况下,会占用大量的磁盘io,在程序中同时有其他进程需要磁盘io时就会降低磁盘的读写效率,以及降低磁盘的使用寿命。
技术实现思路
1、本申请的目的是提供一种超声图像回播方法、设备及装置,用以提高超声图像回播性能,提升用户体验感。
2、第一方面,本申请提供一种超声图像回播方法,所述方法包括:
3、根据当前需要显示的第n帧超声图像数据,确定所述第n帧超声图像数据的缓存情况;
4、当所述第n帧超声图像数据在第一缓存块中时,根据所述第n帧超声图像数据确定超声回播场景,其中,所述第一缓存块缓存的帧数据为第一预读帧号区间对
5、根据所述超声回播场景,确定第二预读帧号区间,将所述第二预读帧号区间对应的帧数据更新到第二缓存块中,所述第一预读帧号区间与所述第二预读帧号区间为相邻区间;
6、从所述第一缓存块中获取到所述第n帧超声图像数据,对所述第n帧超声图像数据进行处理;
7、在显示界面中展示所述处理后的第n帧超声图像数据对应的超声图像。
8、一种可选的方式,所述将所述第二预读帧号区间对应的帧数据更新到第二缓存块中,包括:
9、根据索引文件确定所述第二预读帧号区间中每个帧号对应的帧数据在文件系统中的存储信息,所述存储信息包括所述帧数据在所述文件系统中的位置和大小;
10、根据所述存储信息获取所述第二预读帧号区间中每个帧号对应的帧数据并存储到所述第二缓存块中。
11、一种可选的方式,所述根据所述超声回播场景,确定第二预读帧号区间,包括:
12、当所述超声回播场景为顺序获取场景,且当前场景为正向播放时,保留所述第一缓存块中缓存的帧数据,并确定所述第二预读帧号区间为所述第一预读帧号区间的下一相邻区间;或,
13、当所述超声回播场景为顺序获取场景,且当前场景为反向播放时,保留所述第一缓存块中缓存的帧数据,并确定所述第二预读帧号区间为所述第一预读帧号区间的上一相邻区间。
14、一种可选的方式,所述根据所述超声回播场景,确定第二预读帧号区间,包括:
15、当所述超声回播场景为乱序获取场景时,将所述第一预读帧号区间从中间拆分为前子区间和后子区间;
16、当所述第n帧超声图像数据在所述前子区间时,确定所述第二预读帧号区间为所述第一预读帧号区间的上一相邻区间;或,
17、当所述第n帧超声图像数据在所述后子区间时,确定所述第二预读帧号区间为所述第一预读帧号区间的下一相邻区间。
18、一种可选的方式,所述根据所述超声回播场景,确定第二预读帧号区间,包括:
19、当所述超声回播场景为跳到第一帧或跳到最后一帧数据场景时,直接播放所述第一帧数据或所述最后一帧数据;
20、其中,所述第一帧数据和/或所述最后一帧数据固定存储于第三缓存块中。
21、一种可选的方式,所述方法还包括:
22、当所述第n帧超声图像数据未缓存时,直接查找所述第n帧超声图像数据所在的区间,并进行存取。
23、一种可选的方式,所述方法还包括:
24、获取总帧号数量,将所述总帧号按照帧号顺序拆分为x个区间,每个区间长度为l,其中,区间长度不满足l的向下取整。
25、第二方面,本申请提供一种超声图像回播设备,所述设备包括存储器、处理器、和显示屏,所述存储器包括第一缓存块和第二缓存块;
26、所述处理器,用于根据当前需要显示的第n帧超声图像数据,确定所述第n帧超声图像数据的缓存情况;当所述第n帧超声图像数据在第一缓存块中时,根据所述第n帧超声图像数据确定超声回播场景;根据所述超声回播场景,确定第二预读帧号区间,将所述第二预读帧号区间对应的帧数据更新到第二缓存块中;从所述第一缓存块中获取到所述第n帧超声图像数据,对所述第n帧超声图像数据进行处理;
27、所述第一缓存块,用于缓存第一预读帧号区间对应的帧数据,所述第一预读帧号区间包括所述第n帧超声图像数据,每个预读帧号区间包括l个帧,l为正整数;
28、所述第二缓存块,用于缓存所述第二预读帧号区间对应的帧数据,所述第一预读帧号区间与所述第二预读帧号区间为相邻区间;
29、所述显示屏,用于在显示界面中展示所述处理后的第n帧超声图像数据对应的超声图像。
30、一种可选的方式,所述存储器还用于:
31、在线程开始时,读取所有超声图像对应的帧数据的元信息,根据所述帧数据的元信息,生成索引文件并存储所述索引文件,所述索引文件用于指示所述帧数据的帧号与所述帧数据在文件系统的存储信息之间的对应关系,所述存储信息包括所述帧数据在所述文件系统中的位置和大小。
32、第三方面,本申请提供一种超声图像回播装置,应用于超声图像回播设备,包括:
33、确定模块,用于根据当前需要显示的第n帧超声图像数据,确定所述第n帧超声图像数据的缓存情况;当所述第n帧超声图像数据在第一缓存块中时,根据所述第n帧超声图像数据确定超声回播场景,其中,所述第一缓存块缓存的帧数据为第一预读帧号区间对应的帧数据,每个预读帧号区间包括l个帧,l为正整数;
34、缓存模块,用于根据所述超声回播场景,确定第二预读帧号区间,将所述第二预读帧号区间对应的帧数据更新到第二缓存块中,所述第一预读帧号区间与所述第二预读帧号区间为相邻区间;
35、处理模块,用于从所述第一缓存块中获取到所述第n帧超声图像数据,对所述第n帧超声图像数据进行处理;在显示界面中展示所述处理后的第n帧超声图像数据对应的超声图像。
36、第四方面,本申请提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备执行时,使得所述电子设备能够执行如上述第一方面中所述的超声图像回播方法。
37、第五方面,本申请提供一种计算机程序产品,包括计算机程序:
38、所述计算机程序被处理器执行时实现如上述第一方面所述的超声图像回本文档来自技高网...
【技术保护点】
1.一种超声图像回播方法,其特征在于,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述将所述第二预读帧号区间对应的帧数据更新到第二缓存块中,包括:
3.如权利要求1所述的方法,其特征在于,所述根据所述超声回播场景,确定第二预读帧号区间,包括:
4.如权利要求1所述的方法,其特征在于,所述根据所述超声回播场景,确定第二预读帧号区间,包括:
5.如权利要求1所述的方法,其特征在于,所述根据所述超声回播场景,确定第二预读帧号区间,包括:
6.如权利要求1所述的方法,其特征在于,所述方法还包括:
7.如权利要求1~6中任一项所述的方法,其特征在于,所述方法还包括:
8.一种超声图像回播设备,其特征在于,所述设备包括存储器、处理器、和显示屏,所述存储器包括第一缓存块和第二缓存块;
9.如权利要求8所述的图像回播设备,其特征在于,所述存储器还用于:
10.一种超声图像回播装置,其特征在于,所述装置包括:
【技术特征摘要】
1.一种超声图像回播方法,其特征在于,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述将所述第二预读帧号区间对应的帧数据更新到第二缓存块中,包括:
3.如权利要求1所述的方法,其特征在于,所述根据所述超声回播场景,确定第二预读帧号区间,包括:
4.如权利要求1所述的方法,其特征在于,所述根据所述超声回播场景,确定第二预读帧号区间,包括:
5.如权利要求1所述的方法,其特征在于,所述根据所述超声回播场...
【专利技术属性】
技术研发人员:刘友建,王斌,强星霖,秦晓红,
申请(专利权)人:青岛海信医疗设备股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。