【发布时间】:2011-01-11 22:26:30
【问题描述】:
我必须从 CD/DVDrom 中读取一个包含许多动画帧的大文件,并将其作为动画显示到屏幕上。从硬盘读取时,将一帧读入内存,处理,显示然后读取下一帧的策略效果很好,但是当我从光学设备读取时,访问时间会杀死动画。
我使用 C 和 winapi OpenFile/ReadFile 方法。
我应该如何读取存储在光学设备上的文件的内容以实现动画的实时速度(我见过一个程序甚至可以以双倍速度执行它,确保它不会在动画开始之前缓冲整个文件)?
【问题讨论】:
-
DICOM 是一种非常复杂的格式...根据分辨率和压缩选项的不同,您可能无法以足够快的速度从 CD 中进行实时播放。在这种情况下,您应该在慢动作播放和抖动之间进行选择。 DVD 不应该造成问题 - 请参阅有关相对速度和比特率的表格。
标签: c performance io cd-rom