六级缓存加速,用心打造畅快的互联网H5阅片利器


 为什么让我吃上一碗这么好的“叉烧饭”!以后我吃不到怎么办啊!

--电影《食神》台词


  请原谅我在本文的一开始就用上周星驰的电影的台词和截图。作为一个周星驰电影的铁杆的粉丝,在酝酿这篇文章的时候,心里一直想着的就是《食神》里的那碗叉烧饭,特别希望做出像那碗叉烧饭一样让人惊叫的作品。在此再次致敬周星驰,并以此自勉。


  话接上文《CT大序列浏览再不卡顿-Dodo DICOM HTML5 Viewer V2.0》,文中提到全新的图像加载算法,经过我们团队在这些日子(含国庆假期)部分昼夜的工作后,在几百瓶红牛的兴奋的共同刺激下,终于完成了开发并进行测试了。今天就给大家带来关于这个全新算法的最新情况,满满的都是干货,希望能给感兴趣的朋友的足够的了解。


六级缓存加速的加载算法

    在上文中已经提过,Dodo DICOM HTML5 Viewer V2.0是对1.0的产品的算法上的大改进,主要改进就是启用全新的图像加载算法,并完善标记和测量等功能。这个新的图像加载算法简单直白的说,就是通过从云端到浏览器端使用多达六级的缓存加速层,让用户在浏览CT、MR等DICOM 大序列时提供稳定畅快的调图速度。具体六层图像缓存加速层如下图所示:

有必要搞这么复杂的算法?

    有必要,而且是非常必要!

    在Dodo DICOM HTML5 Viewer V1.0中,我们已经基于最新的HTML5标准的全部特性,集合DICOM CT/MRI检查(Study)动不动就几百M大小的特性,设计出了一个没这么复杂但是理论上性能也是足够好的算法。但是在实际应用中,会诊中的CT、MRI检查突然变成了好几千张图,文件大小甚至可以到几个G;说好的浏览器对HTML5标准支持就是一个动不动就玩点小个性的娇娇女,总是在你需要他的关键时刻掉下链子;而互联网网络连接更是一个喜怒无常的暴君,完全不懂他什么时候就让你无计可施。

    在Dodo DICOM HTML5 Viewer V2.0中,我们则是换个思路,将系统可能遇到的各种坏情况都放大到最坏,以最坏的情况来假设产品的运行环境。用户在使用的我们的产品的时候,最差也不会处在我们考虑基本情况下,从而最差也能保证用户获得良好的使用速度和体验。


这么复杂的算法效果好嘛?

    好,效果非常好!

    算法的效果之一首先就是调图速度超级快且极其稳定。在我们的内部测试中,即使最坏的情况下,几百张图大小的热点序列缓存完成后每张512*512的CT图加载肯定能在1毫秒内完成,加上图像处理和显示肯定能在15毫秒以内完成。相信哪个医生也不会一秒之内看完60张甚至100张CT图,调图速度完全有保证。

    算法的效果之二就是内存占用特别少,设备兼容性好。我们的DICOM HTML5 Viewer需要支持从手机内的微信/微博等App的内置浏览器和系统自带浏览器,到平板、笔记本、台式机的所有支持HTML5特性的浏览器,浏览器内存占用是越少兼容性越好。此算法通过精细的缓存和内存管理,极小的减小了浏览器内存的占用,从而保证对几千张图大CT/MRI检查(Study) 的调阅也能在手机等内存比较小的设备上进行。


说得这么好,什么时候能用上呢?

    算法的开发已经完成,完成内部测试后即可邀请外部感兴趣的用户进行公测。公测在这个月(2016年10月)就可以开始,感兴趣的朋友记得和我们联系。但是为了给普通用户提供一个完整的2.0版本的良好使用体验,我们需要在完成内部测试、外部测试及兼容性测试之后再向普通大众开放。

    我们说的再好,都不如用户自己用了再说好。我们也非常期待通过广大用户的反馈来实现自己的价值。作为一个有情怀的团队,我们的情怀就是做一个立足于中国但是世界领先的互联网影像技术团队。


    在文章的最后,梦想和使命依旧是不可不提的。我们的梦想就是让每个医学影像用户都能随时随地的用到我们做到极速/专业的DICOM HTML5 Viewer。《食神》里姑婆感叹的以后吃不到怎么办,但是首先你得有让人尖叫的“叉烧饭”!打造让人尖叫的DICOM HTML5 Viewer,使我们的理想,也是我们的使命。


更多信息敬请关注微信/新浪微博:@微云影像。 或请访问微云影像的官方网站http://www.weiyunyingxiang.com