我对《移动端轻量级影像研发几个问题》的不同意见

作者:微云影像     

       

编者按:前几天我们发表了“姜思密达”同学关于他们对移动端影像研发的学术观点和实战技术解决方案,引起了行业内的关注,今天我们再发表一篇与前面观点争议的文章,学术探讨是一件非常好的事情,激烈的碰撞可以产生化学反应,而且两个团队都是“运动员”,希望可以推动整个行业的发展,我司珍立拍对他们都会进行全方位支持!

      传统的PACS系统基本都有专门的客户端的软件提供给报告医生进行看图操作。而在遇到需要将影像发布到临床科室时,或者是最近兴起的远程医疗的场景下,PACS厂商一般也会提供一些基于Web的解决办法,既有原文作者提到的从服务器端生成图片返回给客户端显示的方案,也有运用ActiveX或者Flash技术在网页里执行图像展示的方案,并且后一种方案基本上都提供在了在客户端执行窗宽床位调整等能力。但是ActiveX只能运行在微软的IE浏览器中,不能跨平台使用且部署、更新麻烦,更因为安全等因素为大家所诟病;Flash技术虽然跨平台的兼容性更好,但是性能较差,且随着苹果在IOS上禁用了Flash之后导致其在移动设备上更是彻底断送了前途。

但是随着互联网特别是移动互联网的兴起,用户对纯Web的影像查看的方案需求越来越高,要求也越来越高。而云计算的兴起,也为“云PACS”的概念带来了更多的内容。如原文中所说,在以阿里、百度、腾讯等公司纷纷推出公有云平台之后,我们在建设“云PACS”的时候,也能从云平台的本身获取更多的帮助,从而各种各样的“云PACS”技术方案也不断涌现。<一切为了效率——移动端轻量级影像研发的几个问题>算是其中比较典型的,我也来对文中提到几点发表一下自己的看法:

我们知道,医学影像的存储一直都是PACS系统设计的一个重点。传统的PACS都是使用“NAS”或者“SAN”作为医学影像的最终归档方案。作者提出以阿里云的OSS存储作为医学影像的存储基础,无疑是为“云PACS”提供了坚实的存储基础架构。但是影像数据的集中存储之后数据访问的效率又成了一个需要重点考虑的方案。建立镜像站点是一个比较古老的技术方案了,而现在的互联网应用的比较多的技术方案则是CDN。由于图像在PACS中需要经过一系列的处理之后才能返回给客户端做展示,而CDN则一般是应用于静态资源的加速访问。如何有效的利用CDN技术,加快影像在客户端的加载速度,是“云PACS”在架构设计时相对于传统PACS需要有所突破的地方。

在讲到影像的存储和传输时,原文作者提出了将原始影像裁剪之后再存储和传输的方式,我觉得这个因为原文作者在对PACS中图像压缩技术不熟悉才会提出。一般来说,PACS在存储和传输数据时,都使用JPEG、JPEG无损、JPEG2000等一系列高效的图像压缩算法对图像进行压缩。这类算法对于影像周围的空白区域(即原文中要裁剪掉的部分)都有极好的压缩效果。空白区域的存储信息占用的影像文件的体积应该不超过百分之一,裁剪带来的对传输效率的提升也就更无从说起了。

对于原文作者提到的使用otsu法来节约存储空间和上传下载时间,说实话我没太明白作者意图。我们知道,对于医学影像,特别是需要用于诊断的影像,对图像的精确性的要求非常高。无论是在影像的存储、传输还是显示的时候,能共提供精确的影像是PACS软件的一个基本要求。当然,在远程医疗等特殊场景,使用JPG等有损的图像压缩算法来加快影像的加载也是一个可接受的方案。对于作者自己提出的图像处理算法,其算法的压缩效率和精确性很难让人信服。

自从HTML5标准开始制定开始,从几年前就开始出现基于HTML5的图像展现方案,核心技术都是使用HTML5标准中Canvas元素的图像绘制能力。普遍的方案就是将原始数据(与原文中的“带信息的像素文件”类似)下载到浏览器中,应用窗宽床位等计算之后,再将图像在canvas上绘制出来。这个技术比较成熟,商业的产品也有不少,国外的厂商LEADTOOLS等也有专门的SDK可选购,甚至还出现了将原始DICOM文件下载浏览器中然后使用JS来解析从而获取影像信息的方案。还有一些进步的的方案是将原始数据应用高效的图像压缩算法后下载到浏览器再解开压缩,这里面做的比较好的国内的有微至(http://www.healthphere.com/),他不仅实现了图像的压缩,而且对原文中提到的影像数据的渐进式加载也有很好的实现。但是这类技术方案也有一个比较严重的问题,那就是效率问题:使用这种技术方案,数据的解析和处理(窗宽窗位调整)都需要使用JS进行计算。而即使一向宣称脚本运行速度最快的最新版的谷歌浏览器中,处理一幅512*512的图像也需要几百毫秒。要想实现传统PACS系统的图片播放功能是几无可能的。

总之,在<一切为了效率——移动端轻量级影像研发的几个问题>一文中,原文作者提出的使用云平台都提供的存储服务来建设PACS,将产品封装成SDK供大家使用,都是现在云PACS建设大潮中出现的少有提及的。但是将其整个技术架构来看,只是将现有的互联网技术引入到PACS中,原始创新少且方案的很多的地方都不明确。

关于微云影像:

      是的,我们也是在做基于HTML5轻量级"云PACS"的团队。我们要做一个开放的、轻量的下一代的在线影像查看工具,我们专注于为医生和普通民众提供互联网医学影像交流、咨询的工具和交流平台。如果你对云PACS感兴趣,我们也很乐意为你们提供DEMO展示,里面可是有已经实现了的图片的影片播放功能哦。如需了解更多最新消息,请关注新浪微博“微云影像”。

(欢迎转载,注明作者和来源即可,愿意与Dr.2交流的请加微信号:2823095726)


浏览次数:2538次