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

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