ВРЕМЕННАЯ ШКАЛА GPU C ОЧЕРЕДЬЮ ПРЕДВАРИТЕЛЬНОЙ ВИЗУАЛИЗАЦИИ

1. Машинореализуемый способ отображения множества видеокадров, способ содержит этапы, на которых:
декодируют видеокадры из видеофайла;
сохраняют декодированные видеокадры в видеопамять;
обрабатывают для просмотра сохраненные видеокадры;
ставят в очередь предварительной визуализации обработанные для просмотра видеокадры; и
отображают обработанный для просмотра видеокадр из очереди предварительной визуализации на экране.
2. Способ по п.1, в котором графический процессор накладывает эффекты на видеокадры, сохраненные в видеопамяти, и ставит обработанные видеокадры в очередь предварительной визуализации.
3. Способ по п.1, в котором центральный процессор декодирует видеокадры, а графический процессор отображает обработанные для просмотра видеокадры на экране.
4. Способ по п.1, дополнительно содержащий этап, на котором сохраняют один или более видеокадров в очереди предварительной визуализации после того, как видеокадры были отображены на экране.
5. Способ по п.4, дополнительно содержащий этап, на котором отображают на экране, по меньшей мере, один видеокадр очереди предварительной визуализации в обратном порядке.
6. Способ по п.1, дополнительно содержащий этапы, на которых обрабатывают для просмотра сохраненные видеокадры;
ставят обработанные видеокадры в прямом порядке во вторичную очередь;
удаляют обработанные видеокадры из вторичной очереди в обратном порядке;
ставят в очередь предварительной визуализации обработанные видеокадры в обратном порядке; и
отображают обработанные видеокадры из очереди предварительной визуализации на экране в обратном порядке.
7. Способ по п.1, в котором частота, с которой видеокадры обрабатываются для просмотра и добавляются в очередь предварительной визуализации, превышает частоту, с которой кадры отображаются на экране.
8. Способ по п.1, в котором очередь предварительной визуализации содержит, по меньшей мере, три видеокадра.
9. Способ по п.1, в котором очередь содержится в буферах памяти, которые хранят обработанные видеокадры, способ дополнительно содержит этапы, на которых:
приостанавливают распределение дополнительных обработанных видеокадров в очередь предварительной визуализации, когда все доступные буферы памяти заполнены;
удаляют обработанный видеокадр из буфера памяти очереди предварительной визуализации после того, как он был отображен на экране;
делают буфер памяти доступным для размещения видеокадров; и
возобновляют размещение дополнительных обработанных видеокадров в доступных буферах очереди предварительной визуализации.
10. Способ по п.1, в котором один или более машиночитаемых носителей имеют машиноисполняемые инструкции для выполнения машинореализуемого способа по п.1.
11. Система для отображения видео, имеющая видеофайл, видеопамять, экран, центральный процессор и графический процессор, содержащая:
очередь предварительной визуализации, содержащую обработанные для просмотра видеокадры;
центральный процессор, выполняемый с возможностью выполнять машиноисполняемые инструкции для:
декодирования видеофайла, содержащего множество видеокадров, в видеопамять;
графический процессор, выполняемый с возможностью выполнять машиноисполняемые инструкции для:
обработки для просмотра видеокадров в видеопамяти;
постановки в очередь предварительной визуализации обработанных видеокадров; и
отображения обработанного видеокадра из очереди предварительной визуализации на экране.
12. Система по п.11, в которой упомянутый графический процессор дополнительно выполнен с возможностью выполнять машиноисполняемые инструкции для сохранения видеокадра в очереди предварительной визуализации после того, как он был отображен на экране.
13. Система по п.11, в которой упомянутый графический процессор дополнительно выполнен с возможностью выполнять машиноисполняемые инструкции для отображения на экране, по меньшей мере, одного видеокадра по очереди предварительной визуализации в обратном порядке.
14. Система по п.11, в которой очередь предварительной визуализации содержит, по меньшей мере, три видеокадра.
15. Система по п.11, в которой упомянутый графический процессор дополнительно выполнен с возможностью выполнять машиноисполняемые инструкции для:
обработки двух или более одного видеокадров для просмотра;
постановки обработанных видеокадров в прямом порядке во вторичную очередь;
удаления обработанных видеокадров из вторичной очереди в обратном порядке;
постановки в очередь предварительной визуализации обработанных видеокадров в обратном порядке; и
отображения обработанных видеокадров из очереди предварительной визуализации на экране в обратном порядке.
16. Система по п.11, в которой частота, с которой видеокадры обрабатываются для просмотра и добавляются в очередь предварительной визуализации, превышает частоту, с которой кадры отображаются на экране.
17. Система по п.11, в которой очередь содержится в буферах памяти, которые хранят обработанные видеокадры, упомянутый графический процессор дополнительно выполнен с возможностью выполнять машиноисполняемые инструкции для:
приостановления распределения дополнительных обработанных видеокадров в очереди предварительной визуализации, когда все доступные буферы памяти заполнены;
удаления обработанного видеокадра из буфера памяти очереди предварительной визуализации после того, как он был отображен на экране;
организации буфера памяти доступным для размещения видеокадров; и
возобновления размещения дополнительных обработанных видеокадров в доступных буферах очереди предварительной визуализации.
18. Один или более машиночитаемых носителей, имеющие машиноисполняемые инструкции для отображения видеокадров на экране, упомянутые инструкции содержат:
инструкции для декодирования множества видеокадров из видеофайла и сохранения декодированных видеокадров в видеопамять;
инструкции для обработки видеокадров для просмотра;
инструкции для постановки в очередь предварительной визуализации обработанных видеокадров; и
инструкции для отображения обработанных видеокадров из очереди предварительной визуализации на экране.
19. Машиночитаемый носитель по п.18, дополнительно содержащий:
инструкции для обработки двух или более видеокадров для просмотра;
инструкции для постановки обработанных видеокадров в прямом порядке во вторичную очередь;
инструкции для постановки обработанных видеокадров из вторичной очереди в очередь предварительной визуализации в обратном порядке; и
инструкции для отображения обработанных видеокадров из очереди предварительной визуализации на экране в обратном порядке.
20. Машиночитаемый носитель по п.18, в котором очередь содержит буферы памяти, которые хранят обработанные видеокадры, носитель дополнительно содержит:
инструкции для приостановления размещения дополнительных обработанных видеокадров в очередь предварительной визуализации, когда все доступные буферы памяти заполнены;
инструкции для удаления обработанного видеокадра из буфера памяти очереди предварительной визуализации после того, как он был отображен на экране;
инструкции, чтобы сделать буфер памяти доступным для размещения видеокадров; и
инструкции для возобновления размещения дополнительных обработанных видеокадров в доступных буферах очереди предварительной визуализации.