УСТРОЙСТВО И СПОСОБ ДЛЯ ФОРМИРОВАНИЯ И РЕНДЕРИНГА ВИДЕОПОТОКА

1. Устройство для формирования выходного видеопотока, при этом устройство содержит
процессор (301) для предоставления множества опорных видеопотоков для множества опорных точек обзора для сцены;
приемник (305) для приема запроса точки обзора от удаленного клиента, причем запрос точки обзора указывает запрошенную точку обзора сцены для выходного видеопотока;
формирователь (303) для формирования выходного видеопотока, содержащего первый видеопоток, содержащий первые выходные кадры из первого опорного видеопотока из множества опорных видеопотоков для первой точки обзора, и второй видеопоток, содержащий вторые выходные кадры из второго опорного видеопотока из множества опорных видеопотоков для второй опорной точки обзора, причем вторые выходные кадры дифференциально кодируются относительно первых выходных кадров и первых выходных кадров не кодированных дифференциально относительно вторых выходных кадров; и
контроллер (307) для определения первой точки обзора и второй точки обзора как точек обзора из множества опорных точек обзора в ответ на запрос точки обзора; при этом
контроллер (307) выполнен с возможностью, в ответ на обнаружение, при формировании выходного видеопотока, изменения в запросе точки обзора, отвечающего критерию, изменять первую точку обзора от первой опорной точки обзора из множества опорных точек обзора и вторую точку обзора, от второй опорной точки обзора из множества опорных точек обзора, на первую точку обзора, являющуюся второй опорной точкой обзора, и вторую точку обзора, являющуюся первой опорной точкой обзора;
характеризующееся тем, что устройство выполнено с возможностью включать ряд дополнительных видеопотоков в выходной видеопоток, причем каждый дополнительный видеопоток содержит выходные кадры из дополнительного опорного видеопотока из множества опорных видеопотоков, дифференциально кодированных относительно первых выходных кадров; и при этом контроллер (307) выполнен с возможностью определять количество дополнительных видеопотоков в ответ на по меньшей мере одну из
меры вариации для запросов точки обзора, и
меры задержки для канала связи для передачи выходного видеопотока.
2. Устройство по п. 1, в котором первые выходные кадры кодируются без ссылки на кадры для других опорных точек обзора, кроме первой точки обзора.
3. Устройство по п. 2, в котором первые выходные кадры подвергаются внутрикадровому кодированию.
4. Устройство по п. 2, в котором некоторые из первых выходных кадров дифференциально кодируются относительно других кадров из первых выходных кадров.
5. Устройство по любому из предыдущих пунктов, в котором выходной формирователь (303) выполнен с возможностью формирования вторых выходных кадров путем дифференциального кодирования кадров из второго опорного видеопотока относительно первых выходных кадров.
6. Устройство по любому из предыдущих пунктов, в котором процессор (301) выполнен с возможностью хранить дифференциально кодированные версии по меньшей мере некоторых из множества опорных видеопотоков, дифференциально кодированную версию опорного видеопотока, содержащего кадры, дифференциально кодированные относительно кадров другого опорного видеопотока; и формирователь (303) выполнен с возможностью формирования второго видеопотока в ответ на получение дифференциально кодированной версии второго опорного видеопотока, являющейся версией второго видеопотока, содержащего кадры дифференциально кодированные относительно кадров первого опорного видеопотока.
7. Устройство по любому из предыдущих пунктов, в котором процессор (301) выполнен с возможностью хранения множества опорных видеопотоков в виде файлов, и контроллер (307) выполнен с возможностью выбора первого опорного видеопотока и второго опорного видеопотока в ответ на запрос на извлечение файла запроса точки обзора, причем запрос на извлечение файла указывает на сохраненный файл, содержащий опорный видеопоток.
8. Устройство по любому из предыдущих пунктов, в котором контроллер (307) выполнен с возможностью изменения первой точки обзора в ответ на расстояния между запрошенной точкой обзора и множеством опорных точек обзора.
9. Устройство по любому из предыдущих пунктов, в котором контроллер (307) выполнен с возможностью изменения первой точки обзора в ответ на скорость изменения для запрошенной точки обзора.
10. Устройство по любому из предыдущих пунктов, в котором контроллер (307) выполнен с возможностью изменения первой точки обзора в ответ на меру задержки.
11. Способ формирования выходного видеопотока, содержащий
предоставление множества опорных видеопотоков для множества опорных точек обзора для сцены;
прием запроса точки обзора от удаленного клиента, причем запрос точки обзора указывает запрошенную точку обзора сцены для выходного видеопотока;
формирование выходного видеопотока, содержащего первый видеопоток, содержащий первые выходные кадры из первого опорного видеопотока из множества опорных видеопотоков для первой точки обзора, и второй видеопоток, содержащий вторые выходные кадры из второго опорного видеопотока из множества опорных видеопотоков для второй опорной точки обзора, причем вторые выходные кадры дифференциально кодируются относительно первых выходных кадров и первых выходных кадров не кодированных дифференциально относительно вторых выходных кадров;
определение первой точки обзора и второй точки обзора как точек обзора из множества опорных точек обзора в ответ на запрос точки обзора; и
при этом определение первой точки обзора и второй точки обзора включает в себя, в ответ на обнаружение, при формировании выходного видеопотока, изменения в запросе точки обзора, отвечающего критерию, изменение первой точки обзора от первой опорной точки обзора из множества опорных точек обзора и второй точки обзора, от второй опорной точки обзора из множества опорных точек обзора, на первую точку обзора, являющуюся второй опорной точкой обзора, и вторую точку обзора, являющуюся первой опорной точкой обзора;
причем способ дополнительно содержит включение ряда дополнительных видеопотоков в выходной видеопоток, причем каждый дополнительный видеопоток содержит выходные кадры из дополнительного опорного видеопотока из множества опорных видеопотоков, дифференциально кодированных относительно первых выходных кадров; и
определение количества дополнительных видеопотоков в ответ на по меньшей мере одну из
меры вариации для запросов точки обзора, и
меры задержки для канала связи для передачи выходного видеопотока.
12. Компьютерный программный продукт, содержащий средство компьютерного программного кода, приспособленное для выполнения всех этапов по п.11, когда указанная программа выполняется на компьютере.