如何播放 1080p 高清 DICOM 视频 @30fps

How to play 1080p HD DICOM video @30fps

我试过 Leadtool SDK 播放 1080p DICOM 视频@30fps,但是我从 DICOM 文件读取图像时遇到问题,从 DICOM 文件获取图像需要很长时间。

如果我们要达到30fps的帧率,那么图像应该在33毫秒内读取,因为33毫秒是30fps帧率下两帧之间的时间。 引导工具读取单个 image/frame of 1080p 的时间超过 50 毫秒。

因此我无法为 1080p 视频实现 30fps 帧率。

Leadtool 可以读取 720p 视频文件,没有任何问题,只是 1080p 高清视频有问题。

我正在使用下面的代码来获取图像。

RasterImage image = _Dataset.GetImage(null, count++, 0,
                                                 _DicomImageInformation.IsGray ? RasterByteOrder.Gray : RasterByteOrder.Bgr | RasterByteOrder.Rgb,
                                                 DicomGetImageFlags.None | DicomGetImageFlags.AutoLoadOverlays);

拜托,有人可以建议我解决这个问题的任何解决方案,或者有人知道任何可以播放 1080p DICOM 视频 @30fps 的 DICOM 库。

看起来您使用的是 LEADTOOLS 静态图像支持,而不是 LEADTOOLS 多媒体 SDK。我们提供了 DirectShow DICOM Reader Filter 专为从 DICOM 文件中提取视频数据而设计。

如果您希望对 DICOM 文件中的每一帧进行处理,您可以将 LEADTOOLS Video Callback filter 与播放或转换控件结合使用。如果你只是想要简单的播放,这段代码就可以做到:

   private Leadtools.Multimedia.PlayCtrl _playctrl;

   _playctrl = new Leadtools.Multimedia.PlayCtrl();
   _playctrl.AutoStart = false;
   _playctrl.Location = new System.Drawing.Point(10, 67);
   _playctrl.Name = "_playctrl";
   _playctrl.Size = new System.Drawing.Size(325, 283);
   _playctrl.SourceFile = @"C:\Users\Public\Documents\LEADTOOLS Images\MR.dcm";
   this.Controls.Add(_playctrl);
   _playctrl.Run();

如果您对使用 LEADTOOLS 有进一步的问题或疑虑,请随时直接与我们联系。

我是结合使用FO-DICOM和Leadtool完成的。现在我可以播放 1080p DICOM 视频 @30fps。 FO-DICOM.