УПРАВЛЕНИЕ ПЕРЕХОДАМИ АДАПТИВНЫХ ЧАСТОТ ОТОБРАЖЕНИЯ ДЛЯ РАЗЛИЧНЫХ СЦЕНАРИЕВ ВОСПРОИЗВЕДЕНИЯ ВИДЕО

1. Компьютерно-реализуемый процесс, выполняемый процессором в компьютере, имеющем несколько приложений (104, 106), содержащий этапы, на которых:
принимают запрос от приложения из нескольких приложений (104, 106), чтобы представлять кадр с настраиваемой частотой обновления;
буферизуют кадр;
сохраняют данные о времени для отображения кадра с настраиваемой частотой обновления и стандартной частотой обновления, отличной от настраиваемой частоты обновления;
принимают (500) запрос от одного из приложений (104, 106) на предмет доступных частот обновления, при этом настраиваемая частота обновления является одной из доступных частот обновления;
предоставляют (502) доступные частоты обновления приложению в ответ на запрос; и
отображают буферизованный кадр на дисплее согласно данным о времени, при этом операционная система (102) компьютера координирует регулировки в частотах обновления приложениями (104, 106).
2. Компьютерно-реализуемый процесс по п. 1, дополнительно содержащий этапы, на которых: отображают (604) буферизованный кадр на дисплее со стандартной частотой обновления.
3. Компьютерно-реализуемый процесс по п. 1 или 2, дополнительно содержащий этапы, на которых: определяют (506), одобрено ли одно из приложений (104, 106), чтобы использовать настраиваемую частоту обновления; и
предоставляют информацию для приложения (104, 106), указывающую, одобрено ли приложение (104, 106), чтобы использовать настраиваемую частоту обновления.
4. Компьютерно-реализуемый процесс по п. 3, дополнительно содержащий этапы, на которых:
если приложение не одобрено, чтобы использовать настраиваемую частоту обновления, тогда отображают кадры, представленные приложением, со стандартной частотой обновления.
5. Компьютерно-реализуемый процесс по любому из пп. 1-4, при этом операционная система (102) предоставляет информацию, определяющую доступные частоты обновления в формате, который согласуется между устройствами (108) отображения.
6. Компьютерно-реализуемый процесс по любому из пп. 1-5, при этом операционная система (102) одобряет приложение (104, 106) для использования настраиваемой частоты обновления, если другие приложения (104, 106) не зависят от стандартной частоты обновления.
7. Компьютерно-реализуемый процесс по любому из пп. 1-6, при этом операционная система (102) управляет динамической регулировкой частот обновления, определяя по меньшей мере два режима воспроизведения, включающих в себя один или более настраиваемых режимов, которые могут быть выбраны приложениями (104, 106), и стандартный режим в качестве настройки по умолчанию, при этом настраиваемый режим содержит воспроизведение с одной частотой из 48 Гц, 55 Гц и 120 Гц.
8. Компьютерно-реализуемый процесс по любому из пп. 1-7, при этом операционная система (102) предоставляет доступные частоты обновления приложению (104, 106) в значениях продолжительности.
9. Компьютерно-реализуемый процесс по любому из пп. 1-8, при этом запрос от приложения (104, 106) на предмет доступных частот обновления указывает желаемую частоту обновления посредством точного указания продолжительности; и в ответ операционная система (102) предоставляет ближайшую продолжительность, доступную выше и ниже запрашиваемой продолжительности, при этом приложение (104, 106) выбирает продолжительность среди доступных продолжительностей, если запрашиваемая продолжительность недоступна.
10. Компьютерно-реализуемый процесс по любому из пп. 1-9, при этом монитор состояния определяет, отображает ли приложение в полноэкранном режиме, который предоставляет возможность или разрешает настраиваемый режим, и инициировало ли какое-либо другое приложение отображение какой-либо информации, которая запрещает или отключает настраиваемый режим.
11. Компьютерно-реализуемый процесс по любому из пп. 1-10, при этом во время перехода к стандартному режиму, инициированного по какой-либо причине, отличной от приложения, если приложение продолжает представлять кадры с настраиваемой частотой обновления, операционная система (102) вычисляет (510) данные о времени для отображения в стандартном режиме и отображает буферизованные кадры с помощью данных о времени для стандартной частоты обновления.
12. Компьютерно-реализуемый процесс по любому из пп. 1-11, содержащий этапы, на которых выполняют переход от настраиваемой частоты обновления к стандартной частоте обновления, при этом для вычисления стандартного интервала операционная система выполняет действия, включающие в себя
инициализацию аккумулятора в ноль всякий раз, когда приложение представляет кадр с помощью настраиваемой продолжительности после последнего представления кадра с помощью стандартной продолжительности,
добавление текущей настраиваемой продолжительности в аккумулятор,
вычитание продолжительности стандартной частоты обновления,
добавление одного кадра к стандартному интервалу, если остаток в аккумуляторе больше порогового значения,
вычитание продолжительности стандартных частот обновления снова и добавление другого кадра к стандартному интервалу; и
повторение действий до тех пор, пока предварительно определенное пороговое значение не будет удовлетворено, при этом остаток в аккумуляторе является накопленной ошибкой между желаемым временем воспроизведения и фактическим временем воспроизведения последнего кадра.
13. Изделие промышленного производства, содержащее: компьютерный носитель информации;
компьютерные программные инструкции, сохраненные на компьютерном носителе хранения информации, которые, когда обрабатываются посредством обрабатывающего устройства, инструктируют обрабатывающему устройству выполнять процесс,
содержащий этапы, на которых:
принимают запрос от приложения, чтобы представлять кадр с настраиваемой частотой обновления;
буферизуют кадр;
сохраняют данные о времени для отображения кадра с настраиваемой частотой обновления и стандартной частотой обновления, отличной от настраиваемой частоты обновления;
отображают буферизованный кадр на дисплее (108) согласно данным об отметке времени; и
координируют регулировки в частотах обновления несколькими приложениями (104, 106) на вычислительном устройстве посредством операционной системы (102) устройства обработки.
14. Компьютер, содержащий: память (704),
процессор (702, 720), соединенный с памятью (704) и запрограммированный, чтобы реализовывать операционную систему (102), сконфигурированную, чтобы:
принимать запрос от приложения (104, 106), чтобы представлять кадр с настраиваемой частотой обновления;
буферизовать кадр;
сохранять данные о времени для отображения кадра с настраиваемой частотой обновления и стандартной частотой обновления, отличной от настраиваемой частоты обновления;
принимать запрос от приложения (104, 106) на предмет доступных частот обновления, при этом настраиваемая частота обновления является одной из доступных частот обновления;
предоставлять доступные частоты обновления приложению (104, 106) в ответ на запрос;
отображать буферизованный кадр на дисплее (108) согласно сохраненным данным о времени; и
координировать регулировки в частотах обновления несколькими приложениями (104, 106) на вычислительном устройстве посредством операционной системы (102) компьютера.
15. Компьютер по п. 14, при этом операционная система (102) дополнительно сконфигурирована, чтобы:
отображать буферизованный кадр на дисплее (108) со стандартной частотой обновления.