Мне нужно прочитать большой файл, содержащий много кадров анимации с CD/DVDrom, и отобразить его на экране в качестве анимации. При чтении с жесткого диска стратегия чтения кадра в память, обработка, отображение, а затем чтение следующего кадра работает хорошо, но когда я читаю с оптического устройства, время доступа убивает анимацию.Быстрое чтение данных с компакт-диска
Я использую C и winapi методы OpenFile/ReadFile.
Как я должен прочитать содержимое файла, хранящегося на оптическом устройстве, для достижения скорости анимации в реальном времени (я видел программу, которая делает это даже с двойной скоростью, наверняка она не буферизует весь файл до начала анимации) ?
DICOM действительно сложный формат ... в зависимости от того, какие варианты разрешения и сжатия, Вы не можете быть в состоянии читать достаточно быстро, с компакт-диска, чтобы играть в реальном масштабе время. В этом случае вам следует выбирать между замедленным воспроизведением и рывком. DVD-диски не должны вызывать проблемы - см. Таблицу относительно относительной скорости и битрейта. – BobMcGee