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

1. Способ для объединения потоков цифровых мультимедийных данных, содержащий
прием, по меньшей мере, информации качества и скорости для множества сегментов данных, ассоциированных с потоками цифровых мультимедийных данных;
определение, соответствует ли множество сегментов данных доступной ширине полосы;
выбор одного или более из множества сегментов данных, которые должны быть изменены, на основе, по меньшей мере, информации качества и скорости, ассоциированной с множеством сегментов данных, когда множество сегментов данных не соответствуют доступной ширине полосы;
запрашивание изменения размера каждого из одного или более выбранных сегментов данных для достижения доступной ширины полосы для множества сегментов.
2. Способ по п.1, в котором прием, по меньшей мере, информации качества и скорости содержит прием, по меньшей мере, кривых качества-скорости, ассоциированных с множеством сегментов данных.
3. Способ по п.1, в котором прием, по меньшей мере, информации качества и скорости содержит прием, по меньшей мере, таблиц качества-скорости, ассоциированных с множеством сегментов данных, причем каждая из таблиц качества-скорости указывает, по меньшей мере, один или более уровней качества, ассоциированных с соответствующим сегментом данных, и размеры сегмента данных на каждом из уровней качества.
4. Способ по п.3, в котором определение, соответствует ли множество сегментов данных доступной ширине полосы, дополнительно содержит
определение величины ресурсов канала передачи, необходимых для посылки каждого из сегментов данных при размерах, соответствующих выбранному одному из уровней качества;
суммирование величин ресурсов канала передачи, необходимых для посылки сегментов данных;
сравнение суммарного общего количества ресурсов канала передачи, требуемых всеми сегментами данных, с величиной доступных ресурсов канала передачи для определения, соответствуют ли множество сегментов данных доступной ширине полосы.
5. Способ по п.4, в котором выбор одного или более из множества сегментов данных, размеры которых должны быть изменены, содержит выбор одного или более из множества сегментов данных, размеры которых должны быть уменьшены, если суммарное общее количество ресурсов передачи, требуемых для посылки сегментов данных, больше, чем величина доступной ширины полосы.
6. Способ по п.4, в котором выбор одного или более из множества сегментов данных, размеры которых должны быть изменены, содержит выбор одного или более из множества сегментов данных, размеры которых должны быть увеличены, если суммарное общее количество ресурсов передачи, требуемых для посылки сегментов данных, меньше, чем величина доступной ширины полосы.
7. Способ по п.3, в котором выбор одного или более из множества сегментов данных содержит
анализ таблиц качества-скорости для идентификации одного или более сегментов данных с последующими уровнями качества, соответствующими следующему лучшему уровню качества, когда множество сегментов данных не соответствует доступной ширине полосы;
анализ таблиц качества-скорости для определения размеров идентифицированных сегментов данных при текущих уровнях качества;
выбор, по меньшей мере, одного из идентифицированных сегментов данных, который имеет наибольший оцененный размер при текущем уровне качества.
8. Способ по п.7, дополнительно содержащий
определение, соответствует ли множество сегментов данных доступной ширине полосы, с использованием размера выбранного сегмента данных при последующем уровне качества;
выбор одного или более дополнительных сегментов данных, размеры которых должны быть изменены, на основе информации качества и скорости, ассоциированной с множеством сегментов данных, если множество сегментов данных не соответствуют доступной ширине полосы.
9. Способ по п.3, в котором выбор одного или более из множества сегментов данных содержит
анализ таблиц качества-скорости для идентификации одного или более сегментов данных с последующими уровнями качества, соответствующими следующему лучшему уровню качества, когда множество сегментов данных не соответствуют доступной ширине полосы;
вычисление для каждого из сегментов данных разности между размером идентифицированного сегмента данных при текущем уровне качества и размером идентифицированного сегмента данных при последующем уровне качества;
выбор, по меньшей мере, одного из идентифицированных сегментов данных, который имеет наибольшую вычисленную разность.
10. Способ по п.1, в котором выбор одного или более сегментов данных содержит
анализ информации качества и скорости, ассоциированной с множеством сегментов данных;
выбор одного или более сегментов данных, которые имеют наименьшее влияние на качество при соответствующих уменьшенных размерах, основываясь на анализе.
11. Способ по п.10, в котором выбор одного или более сегментов данных, которые имеют наименьшее влияние на качество при соответствующих уменьшенных размерах, содержит максимизацию уравнения
Total
i
i
Vi
V-mini
i
где n - общее количество сегментов данных, Q - полное качество всех сегментов данных, k - константа, ассоциированная с i-ым сегментом данных, r - битовая скорость, ассоциированная с i-ым сегментом данных, R - полная доступная битовая скорость, Q - качество, ассоциированное с i-ым сегментом данных, Q - минимальное качество, ассоциированное с i-ым сегментом данных, w - приоритет, ассоциированный с i-ым сегментом данных.
12. Способ по п.1, в котором запрашивание изменения размера выбранных сегментов данных содержит определение, по меньшей мере, максимальных размеров для выбранных сегментов данных.
13. Способ по п.1, дополнительно содержащий объединение мультимедийных данных сегментов данных за период времени.
14. Способ по п.1, дополнительно содержащий
запрашивание переноса кодированного контента для сегментов данных, выбранных для изменения размера;
запрашивание переноса кодированного контента для остальных сегментов данных из множества сегментов данных;
прием контента для каждого из множества сегментов данных в ответ на запросы.
15. Устройство для объединения потоков цифровых мультимедийных данных, содержащее
модуль сбора данных, который принимает, по меньшей мере, информацию качества и скорости для множества сегментов данных, ассоциированных с потоками цифровых мультимедийных данных;
модуль распределения, который определяет, соответствует ли множество сегментов данных доступной ширине полосы;
модуль выбора, который выбирает один или более из множества сегментов данных, размеры которых должны быть изменены, на основе, по меньшей мере, информации качества и скорости, ассоциированной с множеством сегментов данных, когда множество сегментов данных не соответствуют доступной ширине полосы, и запрашивает изменение размеров каждого из одного или более выбранных сегментов данных для достижения доступной ширины полосы для множества сегментов.
16. Устройство по п.15, в котором модуль сбора данных принимает, по меньшей мере, кривые качества-скорости, ассоциированные с множеством сегментов данных.
17. Устройство по п.15, в котором модуль сбора данных принимает, по меньшей мере, таблицы качества-скорости, ассоциированные с множеством сегментов данных, причем каждая из таблиц качества-скорости указывает, по меньшей мере, один или более уровней качества, ассоциированных с соответствующим сегментом данных, и размеры сегмента данных на каждом из уровней качества.
18. Устройство по п.17, в котором модуль распределения определяет величину ресурсов канала передачи, необходимых для посылки каждого из сегментов данных при размерах, соответствующих выбранному одному из уровней качества, суммирует величины ресурсов канала передачи, необходимых для посылки сегментов данных, и сравнивает суммарное количество ресурсов канала передачи, требуемых всеми сегментами данных, с величиной доступных ресурсов канала передачи для определения, соответствует ли множество сегментов данных доступной ширине полосы.
19. Устройство по п.18, в котором модуль выбора выбирает один или более из множества сегментов данных, размеры которых должны быть уменьшены, если суммарное количество ресурсов передачи, требуемых для посылки сегментов данных, больше, чем величина доступной ширины полосы.
20. Устройство по п.18, в котором модуль выбора выбирает один или более из множества сегментов данных, размеры которых должны быть увеличены, если суммарное количество ресурсов передачи, требуемых для посылки сегментов данных, меньше, чем величина доступной ширины полосы.
21. Устройство по п.17, в котором модуль выбора анализирует таблицы качества-скорости для идентификации одного или более сегментов данных с последующими уровнями качества, соответствующими следующему лучшему уровню качества, когда множество сегментов данных не соответствует доступной ширине полосы, анализирует таблицы качества-скорости для определения размеров идентифицированных сегментов данных при текущих уровнях качества и выбирает, по меньшей мере, один из идентифицированных сегментов данных, который имеет наибольший оцененный размер при текущем уровне качества.
22. Устройство по п.21, в котором модуль распределения определяет, соответствует ли множество сегментов данных доступной ширине полосы, с использованием размеров выбранного сегмента данных при последующем уровне качества;
модуль выбора выбирает один или более дополнительных сегментов данных, размеры которых должны быть изменены, на основе информации качества и скорости, ассоциированной с множеством сегментов данных, если множество сегментов данных не соответствуют доступной ширине полосы.
23. Устройство по п.17, в котором модуль выбора анализирует таблицы качества-скорости для идентификации одного или более сегментов данных с последующими уровнями качества, соответствующими следующему лучшему уровню качества, когда множество сегментов данных не соответствуют доступной ширине полосы, вычисляет для каждого из сегментов данных разность между размером идентифицированного сегмента данных при текущем уровне качества и размером идентифицированного сегмента данных при последующем уровне качества и выбирает, по меньшей мере, один из идентифицированных сегментов данных, который имеет наибольшую вычисленную разность.
24. Устройство по п.15, в котором модуль выбора анализирует информацию качества и скорости, ассоциированную с множеством сегментов данных, и выбирает один или более сегментов данных, которые имеют наименьшее влияние на качество при соответствующих уменьшенных размерах, основываясь на анализе.
25. Устройство по п.24, в котором модуль выбора выбирает один или более сегментов данных путем максимизации уравнения
Total
i
i
Vi
V-mini
i
где n - общее количество сегментов данных, Q - полное качество всех сегментов данных, k - константа, ассоциированная с i-ым сегментом данных, r - битовая скорость, ассоциированная с i-ым сегментом данных, R - полная доступная битовая скорость, Q - качество, ассоциированное с i-ым сегментом данных, Q - минимальное качество, ассоциированное с i-ым сегментом данных, и w - приоритет, ассоциированный с i-ым сегментом данных.
26. Устройство по п.15, в котором модуль выбора определяет, по меньшей мере, максимальные размеры для выбранных сегментов данных.
27. Устройство по п.15, в котором сегменты данных содержат части потоков за период времени.
28. Устройство по п.15, в котором модуль сбора данных запрашивает перенос кодированного контента для сегментов данных, выбранных для изменения размера, запрашивает перенос кодированного контента для остальных сегментов данных из множества сегментов данных и принимает контент для каждого из множества сегментов данных в ответ на запросы.
29. Устройство для объединения потоков цифровых мультимедийных данных, содержащее
средство для приема, по меньшей мере, информации качества и скорости для множества сегментов данных, ассоциированных с потоками цифровых мультимедийных данных;
средство для определения, соответствует ли множество сегментов данных доступной ширине полосы;
средство для выбора одного или более из множества сегментов данных, размеры которых должны быть изменены, на основе, по меньшей мере, информации качества и скорости, ассоциированной с множеством сегментов данных, когда множество сегментов данных не соответствует доступной ширине полосы;
средство для запроса изменения размеров каждого из одного или более выбранных сегментов данных для достижения доступной ширины полосы для множества сегментов.
30. Устройство по п.29, в котором средство для приема принимает, по меньшей мере, кривые качества-скорости, ассоциированные с множеством сегментов данных.
31. Устройство по п.29, в котором средство для приема принимает, по меньшей мере, таблицы качества-скорости, ассоциированные с множеством сегментов данных, причем каждая из таблиц качества-скорости указывает, по меньшей мере, один или более уровней качества, ассоциированных с соответствующим сегментом данных, и размеры сегмента данных на каждом из уровней качества.
32. Устройство по п.31, в котором средство для определения определяет величину ресурсов канала передачи, необходимых для посылки каждого из сегментов данных при размерах, соответствующих выбранному одному из уровней качества, суммирует величины ресурсов канала передачи, необходимых для посылки сегментов данных, и сравнивает суммарное общее количество ресурсов канала передачи, требуемых всеми сегментами данных, с величиной доступных ресурсов канала передачи для определения, соответствует ли множество сегментов данных доступной ширине полосы.
33. Устройство по п.32, в котором средство для выбора выбирает один или более из множества сегментов данных, размеры которых должны быть уменьшены, если суммарное общее количество ресурсов передачи, требуемых для посылки сегментов данных, больше, чем величина доступной ширины полосы.
34. Устройство по п.32, в котором средство для выбора выбирает один или более из множества сегментов данных, размеры которых должны быть увеличены, если суммарное общее количество ресурсов передачи, требуемых для посылки сегментов данных, меньше, чем величина доступной ширины полосы.
35. Устройство по п.31, в котором средство для выбора анализирует таблицы качества-скорости для идентификации одного или более сегментов данных с последующими уровнями качества, соответствующими следующему лучшему уровню качества, когда множество сегментов данных не соответствуют доступной ширине полосы, анализирует таблицы качества-скорости для определения размеров идентифицированных сегментов данных при текущих уровнях качества и выбирает, по меньшей мере, один из идентифицированных сегментов данных, который имеет наибольший оцененный размер при текущем уровне качества.
36. Устройство по п.31, в котором средство для выбора анализирует таблицы качества-скорости для идентификации одного или более сегментов данных с последующими уровнями качества, соответствующими следующему лучшему уровню качества, когда множество сегментов данных не соответствует доступной ширине полосы, вычисляет для каждого из сегментов данных разность между размером идентифицированного сегмента данных при текущем уровне качества и размером идентифицированного сегмента данных при последующем уровне качества и выбирает, по меньшей мере, один из идентифицированных сегментов данных, который имеет наибольшую вычисленную разность.
37. Устройство по п.29, в котором средство для выбора анализирует информацию качества и скорости, ассоциированную с множеством сегментов данных; и выбирает один или более сегментов данных, которые имеют наименьшее влияние на качество, путем максимизации уравнения
Total
i
i
Vi
V-mini
i
где n - общее количество сегментов данных, Q - полное качество всех сегментов данных, k - константа, ассоциированная с i-ым сегментом данных, r - битовая скорость, ассоциированная с i-ым сегментом данных, R - полная доступная битовая скорость, Q - качество, ассоциированное с i-ым сегментом данных, Q - минимальное качество, ассоциированное с i-ым сегментом данных, w - приоритет, ассоциированный с i-ым сегментом данных.
38. Процессор для обработки цифровых видео данных, причем процессор приспособлен для
приема, по меньшей мере, информации качества и скорости для множества сегментов данных, ассоциированных с потоками цифровых мультимедийных данных;
определения, соответствует ли множество сегментов данных доступной ширине полосы;
выбора одного или более из множества сегментов данных, размеры которых должны быть изменены, на основе, по меньшей мере, информации качества и скорости, ассоциированной с множеством сегментов данных, когда множество сегментов данных не соответствует доступной ширине полосы;
запроса изменения размеров каждого из одного или более выбранных сегментов данных для достижения доступной ширины полосы для множества потоков.
39. Процессор по п.38, причем процессор приспособлен для приема, по меньшей мере, кривых качества-скорости, ассоциированных с множеством сегментов данных.
40. Процессор по п.38, причем процессор приспособлен для приема, по меньшей мере, таблиц качества-скорости, ассоциированных с множеством сегментов данных, причем каждая из таблиц качества-скорости указывает, по меньшей мере, один или более уровней качества, ассоциированных с соответствующим сегментом данных, и размеры сегмента данных на каждом из уровней качества.
41. Процессор по п.40, причем процессор приспособлен для
определения величины ресурсов канала передачи, необходимых для посылки каждого из сегментов данных при размерах, соответствующих выбранному одному из уровней качества;
суммирования величин ресурсов канала передачи, необходимых для посылки сегментов данных;
сравнения суммарного общего количества ресурсов канала передачи, требуемых всеми сегментами данных, с величиной доступных ресурсов канала передачи для определения, соответствует ли множество сегментов данных доступной ширине полосы.
42. Процессор по п.41, причем процессор приспособлен для выбора одного или более из множества сегментов данных, размеры которых должны быть уменьшены, если суммарное количество ресурсов передачи, требуемых для посылки сегментов данных, больше, чем величина доступной ширины полосы.
43. Процессор по п.41, причем процессор приспособлен для выбора одного или более из множества сегментов данных, размеры которых должны быть увеличены, если суммарное общее количество ресурсов передачи, требуемых для посылки сегментов данных, меньше, чем величина доступной ширины полосы.
44. Процессор по п.40, причем процессор приспособлен для
анализа таблиц качества-скорости для идентификации одного или более сегментов данных с последующими уровнями качества, соответствующими следующему лучшему уровню качества, когда множество сегментов данных не соответствует доступной ширине полосы;
анализа таблиц качества-скорости для определения размеров идентифицированных сегментов данных при текущих уровнях качества;
выбора, по меньшей мере, одного из идентифицированных сегментов данных, который имеет наибольший оцененный размер при текущем уровне качества.
45. Процессор по п.44, причем процессор приспособлен для
определения, соответствует ли множество сегментов данных доступной ширине полосы, с использованием размера выбранного сегмента данных при последующем уровне качества;
выбора одного или более дополнительных сегментов данных, размеры которых должны быть изменены, на основе информации качества и скорости, ассоциированной с множеством сегментов данных, если множество сегментов данных не соответствует доступной ширине полосы.
46. Процессор по п.40, причем процессор приспособлен для
анализа таблиц качества-скорости для идентификации одного или более сегментов данных с последующими уровнями качества, соответствующими следующему лучшему уровню качества, когда множество сегментов данных не соответствует доступной ширине полосы;
вычисления для каждого из сегментов данных разности между размером идентифицированного сегмента данных при текущем уровне качества и размером идентифицированного сегмента данных при последующем уровне качества;
выбора, по меньшей мере, одного из идентифицированных сегментов данных, который имеет наибольшую вычисленную разность.
47. Процессор по п.38, причем процессор приспособлен для
анализа информации качества и скорости, ассоциированной с множеством сегментов данных;
выбора одного или более сегментов данных, которые имеют наименьшее влияние на качество при соответствующих уменьшенных размерах, основываясь на анализе.
48. Процессор по п.47, причем процессор приспособлен для максимизации уравнения
Total
i
i
Vi
V-mini
i
где n - общее количество сегментов данных, Q - полное качество всех сегментов данных, k - константа, ассоциированная с i-ым сегментом данных, r - битовая скорость, ассоциированная с i-ым сегментом данных, R - полная доступная битовая скорость, Q - качество, ассоциированное с i-ым сегментом данных, Q - минимальное качество, ассоциированное с i-ым сегментом данных, w - приоритет, ассоциированный с i-ым сегментом данных.
49. Процессор по п.38, причем процессор приспособлен для определения, по меньшей мере, максимальных размеров для выбранных сегментов данных.
50. Процессор по п.38, причем процессор приспособлен для объединения мультимедийных данных сегментов данных за период времени.
51. Процессор по п.38, причем процессор приспособлен для
запрашивания переноса кодированного контента для сегментов данных, выбранных для изменения размера;
запрашивания переноса кодированного контента для остальных сегментов данных из множества сегментов данных;
приема контента для каждого из множества сегментов данных в ответ на запросы.
52. Компьютерный программный продукт для обработки цифровых видео данных, содержащий
машиночитаемый носитель, содержащий инструкции, которые побуждают, по меньшей мере, один компьютер
принимать информацию качества и скорости для множества сегментов данных, ассоциированных с потоками цифровых мультимедийных данных;
определять, соответствует ли множество сегментов данных доступной ширине полосы;
выбирать один или более из множества сегментов данных, размер которых должен быть изменен, на основе информации качества и скорости, ассоциированной с множеством сегментов данных, когда множество сегментов данных не соответствует доступной ширине полосы;
запрашивать изменение размеров каждого из одного или более выбранных сегментов данных для достижения доступной ширины полосы для множества потоков.
53. Компьютерный программный продукт по п.52, в котором инструкции, которые побуждают компьютер принимать, по меньшей мере, информацию качества и скорости, содержат инструкции, которые побуждают компьютер принимать, по меньшей мере, кривые качества-скорости, ассоциированные с множеством сегментов данных.
54. Компьютерный программный продукт по п.52, в котором инструкции, которые побуждают компьютер принимать, по меньшей мере, информацию качества и скорости, содержат инструкции, которые побуждают компьютер принимать, по меньшей мере, таблицы качества-скорости, ассоциированные с множеством сегментов данных, причем каждая из таблиц качества-скорости указывает, по меньшей мере, один или более уровней качества, ассоциированных с соответствующим сегментом данных, и размеры сегмента данных на каждом из уровней качества.
55. Компьютерный программный продукт по п.54, в котором инструкции, которые побуждают компьютер определять, соответствует ли множество сегментов данных доступной ширине полосы, дополнительно содержат инструкции, которые побуждают компьютер
определять величину ресурсов канала передачи, необходимых для посылки каждого из сегментов данных при размерах, соответствующих выбранному одному из уровней качества;
суммировать величины ресурсов канала передачи, необходимых для посылки сегментов данных;
сравнивать суммарное общее количество ресурсов канала передачи, требуемых всеми сегментами данных, с величиной доступных ресурсов канала передачи для определения, соответствует ли множество сегментов данных доступной ширине полосы.
56. Компьютерный программный продукт по п.55, в котором инструкции, которые побуждают компьютер выбирать один или более из множества сегментов данных, размеры которых должны быть изменены, содержат инструкции, которые побуждают компьютер выбирать один или более из множества сегментов данных, размеры которых должны быть уменьшены, если суммарное общее количество ресурсов передачи, требуемых для посылки сегментов данных, больше, чем величина доступной ширины полосы.
57. Компьютерный программный продукт по п.55, в котором инструкции, которые побуждают компьютер выбирать один или более из множества сегментов данных, размеры которых должны быть изменены, содержат инструкции, которые побуждают компьютер выбирать один или более из множества сегментов данных, размеры которых должны быть увеличены, если суммарное количество ресурсов передачи, требуемых для посылки сегментов данных, меньше, чем величина доступной ширины полосы.
58. Компьютерный программный продукт по п.54, в котором инструкции, которые побуждают компьютер выбирать один или более из множества сегментов данных, содержат инструкции, которые побуждают компьютер
анализировать таблицы качества-скорости для идентификации одного или более сегментов данных с последующими уровнями качества, соответствующими следующему лучшему уровню качества, когда множество сегментов данных не соответствуют доступной ширине полосы;
анализировать таблицы качества-скорости для определения размеров идентифицированных сегментов данных при текущих уровнях качества;
выбирать, по меньшей мере, один из идентифицированных сегментов данных, который имеет наибольший оцененный размер при текущем уровне качества.
59. Компьютерный программный продукт по п.58, дополнительно содержащий инструкции, которые побуждают компьютер
определять, соответствует ли множество сегментов данных доступной ширине полосы, с использованием размера выбранного сегмента данных при последующем уровне качества;
выбирать один или более дополнительных сегментов данных, размеры которых должны быть изменены, на основе информации качества и скорости, ассоциированной с множеством сегментов данных, если множество сегментов данных не соответствует доступной ширине полосы.
60. Компьютерный программный продукт по п.55, в котором инструкции, которые побуждают компьютер выбирать один или более из множества сегментов данных, содержат инструкции, которые побуждают компьютер
анализировать таблицы качества-скорости для идентификации одного или более сегментов данных с последующими уровнями качества, соответствующими следующему лучшему уровню качества, когда множество сегментов данных не соответствует доступной ширине полосы;
вычислять для каждого из сегментов данных разность между размером идентифицированного сегмента данных при текущем уровне качества и размером идентифицированного сегмента данных при последующем уровне качества;
выбирать, по меньшей мере, один из идентифицированных сегментов данных, который имеет наибольшую вычисленную разность.
61. Компьютерный программный продукт по п.52, в котором инструкции, которые побуждают компьютер выбирать один или более сегментов данных, содержат инструкции, которые побуждают компьютер
анализировать информацию качества и скорости, ассоциированную с множеством сегментов данных;
выбирать один или более сегментов данных, которые имеют наименьшее влияние на качество при соответствующих уменьшенных размерах, основываясь на анализе.
62. Компьютерный программный продукт по п.61, в котором инструкции, которые побуждают компьютер выбирать один или более сегментов данных, которые имеют наименьшее влияние на качество при соответствующих уменьшенных размерах, содержат инструкции, которые побуждают компьютер максимизировать уравнение
Total
i
i
Vi
V-mini
i
где n - общее количество сегментов данных, Q - полное качество всех сегментов данных, k - константа, ассоциированная с i-ым сегментом данных, r - битовая скорость, ассоциированная с i-ым сегментом данных, R - полная доступная битовая скорость, Q - качество, ассоциированное с i-ым сегментом данных, Q - минимальное качество, ассоциированное с i-ым сегментом данных, w - приоритет, ассоциированный с i-ым сегментом данных.
63. Компьютерный программный продукт по п.52, в котором инструкции, которые побуждают компьютер запрашивать изменение размера выбранных сегментов данных, содержат инструкции, которые побуждают компьютер определять, по меньшей мере, максимальные размеры для выбранных сегментов данных.
64. Компьютерный программный продукт по п.52, дополнительно содержащий инструкции, которые побуждают компьютер объединять мультимедийные данные сегментов данных за период времени.
65. Компьютерный программный продукт по п.52, дополнительно содержащий инструкции, которые побуждают компьютер
запрашивать перенос кодированного контента для сегментов данных, выбранных для изменения размера;
запрашивать перенос кодированного контента для остальных сегментов данных из множества сегментов данных;
принимать контент для каждого из множества сегментов данных в ответ на запросы.
66. Способ кодирования потока цифровых мультимедийных данных, содержащий
ассоциирование сегмента данных потока с, по меньшей мере, информацией качества и скорости;
посылку, по меньшей мере, информации качества и скорости, ассоциированной с сегментом данных, для обработки мультиплексирования.
67. Способ по п.66, дополнительно содержащий
анализ контента сегмента данных,
ассоциирование сегмента данных с одной из множества кривых качества-скорости на основе анализа.
68. Способ по п.67, в котором посылка, по меньшей мере, информации качества и скорости содержит посылку, по меньшей мере, кривой качества-скорости, ассоциированной с сегментом данных.
69. Способ по п.66, в котором посылка, по меньшей мере, информации качества и скорости содержит посылку, по меньшей мере, таблицы качества-скорости, ассоциированной с сегментом данных, причем таблица качества-скорости указывает, по меньшей мере, один или более уровней качества, ассоциированных с сегментом данных, и размеры сегмента данных при каждом из уровней качества.
70. Способ по п.69, дополнительно содержащий
анализ контента сегмента данных;
выбор одной из множества кривых качества-скорости для сегмента данных на основе анализа контента;
генерирование таблицы качества-скорости, ассоциированной с сегментом данных, с использованием выбранной кривой качества-скорости.
71. Способ по п.70, в котором генерирование таблицы качества-скорости содержит
вычисление размеров, при которых сегмент данных может кодироваться;
определение уровней качества, ассоциированных с каждым из размеров, с использованием выбранной кривой качества-скорости, причем каждый из уровней качества отделен от соседнего уровня качества приращением качества.
72. Способ по п.70, в котором генерирование таблицы качества-скорости содержит
вычисление множества уровней качества, при которых сегмент данных может кодироваться, причем каждый из уровней качества отделен от соседних уровней качества приращением качества;
определение размера сегмента данных при каждом из уровней качества с использованием выбранной кривой качества-скорости.
73. Способ по п.66, дополнительно содержащий
прием запроса на посылку, по меньшей мере, информации качества и скорости, ассоциированной с сегментом данных;
посылку, по меньшей мере, информации качества и скорости, ассоциированной с сегментом данных, для обработки мультиплексирования в ответ на запрос.
74. Способ по п.66, дополнительно содержащий
прием запроса на изменение размера сегмента данных,
изменение размера сегмента данных в ответ на запрос.
75. Способ по п.74, дополнительно содержащий
прием запроса на перенос контента для измененного по размеру сегмента данных,
посылку контента для измененного по размеру сегмента данных для обработки мультиплексирования в ответ на запрос.
76. Устройство для кодирования потока цифровых мультимедийных данных, содержащее
модуль классификации контента, который ассоциирует сегмент данных потока с, по меньшей мере, информацией качества и скорости;
модуль кодирования, который посылает, по меньшей мере, информацию качества и скорости, ассоциированную с сегментом данных, для обработки мультиплексирования.
77. Устройство по п.76, в котором модуль классификации контента анализирует контент сегмента данных и ассоциирует сегмент данных с одной из множества кривых качества-скорости на основе анализа.
78. Устройство по п.77, в котором модуль кодирования посылает, по меньшей мере, кривую качества-скорости, ассоциированную с сегментом данных.
79. Устройство по п.76, в котором модуль кодирования посылает, по меньшей мере, таблицу качества-скорости, ассоциированную с сегментом данных, причем таблица качества-скорости указывает, по меньшей мере, один или более уровней качества, ассоциированных с сегментом данных, и размеры сегмента данных при каждом из уровней качества.
80. Устройство по п.79, в котором
модуль классификации контента анализирует контент сегмента данных и выбирает одну из множества кривых качества-скорости для сегмента данных на основе анализа контента;
дополнительно содержащее модуль генерации информации качества и скорости, генерирующий таблицу качества-скорости, ассоциированную с сегментом данных, с использованием выбранной кривой качества-скорости.
81. Устройство по п.80, в котором модуль генерации информации качества-скорости вычисляет размеры, при которых сегмент данных может кодироваться, и определяет уровни качества, ассоциированные с каждым из размеров, с использованием выбранной кривой качества-скорости, причем каждый из уровней качества отделен от соседнего уровня качества приращением качества.
82. Устройство по п.80, в котором модуль генерирования таблицы качества-скорости вычисляет множество уровней качества, при которых сегмент данных может кодироваться, причем каждый из уровней качества отделен от соседних уровней качества приращением качества, и определяет размер сегмента данных при каждом из уровней качества с использованием выбранной кривой качества-скорости.
83. Устройство по п.76, в котором модуль кодирования принимает запрос на посылку, по меньшей мере, информации качества и скорости, ассоциированной с сегментом данных, и посылает, по меньшей мере, информацию качества и скорости, ассоциированную с сегментом данных, для обработки мультиплексирования в ответ на запрос.
84. Устройство по п.76, дополнительно содержащее модуль изменения размера, который принимает запрос на изменение размера сегмента данных и изменяет размер сегмента данных в ответ на запрос.
85. Устройство по п.84, в котором модуль кодирования принимает запрос на перенос контента для измененного по размеру сегмента данных и посылает контент для измененного по размеру сегмента данных для обработки мультиплексирования в ответ на запрос.
86. Устройство для кодирования потока цифровых мультимедийных данных, содержащее
средство для ассоциирования сегмента данных потока с, по меньшей мере, информацией качества и скорости,
средство для посылки, по меньшей мере, информации качества и скорости, ассоциированной с сегментом данных, для обработки мультиплексирования.
87. Устройство по п.86, в котором средство для ассоциирования анализирует контент сегмента данных и ассоциирует сегмент данных с одной из множества кривых качества-скорости на основе анализа.
88. Устройство по п.87, в котором средство для посылки посылает, по меньшей мере, кривую качества-скорости, ассоциированную с сегментом данных.
89. Устройство по п.86, в котором средство для посылки посылает, по меньшей мере, таблицу качества-скорости, ассоциированную с сегментом данных, причем таблица качества-скорости указывает, по меньшей мере, один или более уровней качества, ассоциированных с сегментом данных, и размеры сегмента данных при каждом из уровней качества.
90. Устройство по п.89,
в котором средство для ассоциирования анализирует контент сегмента данных и выбирает одну из множества кривых качества-скорости для сегмента данных на основе анализа контента;
дополнительно содержащее средство для генерирования таблицы качества-скорости, ассоциированной с сегментом данных, с использованием выбранной кривой качества-скорости.
91. Устройство по п.90, в котором средство для генерирования вычисляет размеры, при которых сегмент данных может кодироваться, и определяет уровни качества, ассоциированные с каждым из размеров, с использованием выбранной кривой качества-скорости, причем каждый из уровней качества отделен от соседнего уровня качества приращением качества.
92. Устройство по п.90, в котором средство для генерирования вычисляет множество уровней качества, при которых сегмент данных может кодироваться, причем каждый из уровней качества отделен от соседних уровней качества приращением качества, и определяет размер сегмента данных при каждом из уровней качества с использованием выбранной кривой качества-скорости.
93. Устройство по п.86, дополнительно содержащее
средство для приема запроса на посылку, по меньшей мере, информации качества и скорости, ассоциированной с сегментом данных;
при этом средство для посылки посылает, по меньшей мере, информацию качества и скорости, ассоциированную с сегментом данных, для обработки мультиплексирования в ответ на запрос.
94. Устройство по п.86, дополнительно содержащее
средство для приема запроса на изменение размера сегмента данных,
средство для изменения размера сегмента данных в ответ на запрос,
при этом средство для передачи посылает контент для измененного по размеру сегмента данных для обработки мультиплексирования в ответ на запрос.
95. Процессор для обработки цифровых видео данных, причем процессор приспособлен для
ассоциирования сегмента данных потока с информацией качества и скорости,
посылки информации качества и скорости, ассоциированной с сегментом данных, на устройство мультиплексирования.
96. Процессор по п.95, причем процессор приспособлен для
анализа контента сегмента данных,
ассоциирования сегмента данных с одной из множества кривых качества-скорости на основе анализа.
97. Процессор по п.96, причем процессор приспособлен для посылки, по меньшей мере, кривой качества-скорости, ассоциированной с сегментом данных.
98. Процессор по п.95, причем процессор приспособлен для посылки, по меньшей мере, таблицы качества-скорости, ассоциированной с сегментом данных, причем таблица качества-скорости указывает, по меньшей мере, один или более уровней качества, ассоциированных с сегментом данных, и размеры сегмента данных при каждом из уровней качества.
99. Процессор по п.98, причем процессор приспособлен для
анализа контента сегмента данных;
выбора одной из множества кривых качества-скорости для сегмента данных на основе анализа контента;
генерирования таблицы качества-скорости, ассоциированной с сегментом данных, с использованием выбранной кривой качества-скорости.
100. Процессор по п.99, причем процессор приспособлен для
вычисления размеров, при которых сегмент данных может кодироваться;
определения уровней качества, ассоциированных с каждым из размеров, с использованием выбранной кривой качества-скорости, причем каждый из уровней качества отделен от соседнего уровня качества приращением качества.
101. Процессор по п.99, причем процессор приспособлен для
вычисления множества уровней качества, при которых сегмент данных может кодироваться, причем каждый из уровней качества отделен от соседних уровней качества приращением качества;
определения размера сегмента данных при каждом из уровней качества с использованием выбранной кривой качества-скорости.
102. Процессор по п.95, причем процессор приспособлен для
приема запроса на посылку, по меньшей мере, информации качества и скорости, ассоциированной с сегментом данных;
посылки, по меньшей мере, информации качества и скорости, ассоциированной с сегментом данных, для обработки мультиплексирования в ответ на запрос.
103. Процессор по п.95, причем процессор приспособлен для
приема запроса на изменение размера сегмента данных,
изменения размера сегмента данных в ответ на запрос.
104. Процессор по п.103, причем процессор приспособлен для
приема запроса на перенос контента для измененного по размеру сегмента данных,
посылки контента для измененного по размеру сегмента данных для обработки мультиплексирования в ответ на запрос.
105. Компьютерный программный продукт для обработки цифровых видео данных, содержащий
машиночитаемый носитель, содержащий инструкции, которые побуждают, по меньшей мере, один компьютер
ассоциировать сегмент данных потока с информацией качества и скорости,
посылать информацию качества и скорости, ассоциированную с сегментом данных, на устройство мультиплексирования.
106. Компьютерный программный продукт по п.105, дополнительно содержащий инструкции, которые побуждают компьютер
анализировать контент сегмента данных,
ассоциировать сегмент данных с одной из множества кривых качества-скорости на основе анализа.
107. Компьютерный программный продукт по п.106, в котором инструкции, которые побуждают компьютер посылать, по меньшей мере, информацию качества и скорости, содержат инструкции, которые побуждают компьютер посылать, по меньшей мере, кривую качества-скорости, ассоциированную с сегментом данных.
108. Компьютерный программный продукт по п.105, в котором инструкции, которые побуждают компьютер посылать, по меньшей мере, информацию качества и скорости, содержат инструкции, которые побуждают компьютер посылать, по меньшей мере, таблицу качества-скорости, ассоциированную с сегментом данных, причем таблица качества-скорости указывает, по меньшей мере, один или более уровней качества, ассоциированных с сегментом данных, и размеры сегмента данных при каждом из уровней качества.
109. Компьютерный программный продукт по п.108, дополнительно содержащий инструкции, которые побуждают компьютер
анализировать контент сегмента данных;
выбирать одну из множества кривых качества-скорости для сегмента данных на основе анализа контента;
генерировать таблицу качества-скорости, ассоциированную с сегментом данных, с использованием выбранной кривой качества-скорости.
110. Компьютерный программный продукт по п.109, в котором инструкции, которые побуждают компьютер генерировать таблицу качества-скорости, содержат инструкции, которые побуждают компьютер
вычислять размеры, при которых сегмент данных может кодироваться;
определять уровни качества, ассоциированные с каждым из размеров, с использованием выбранной кривой качества-скорости, причем каждый из уровней качества отделен от соседнего уровня качества приращением качества.
111. Компьютерный программный продукт по п.109, в котором инструкции, которые побуждают компьютер генерировать таблицу качества-скорости, содержат инструкции, которые побуждают компьютер
вычислять множество уровней качества, при которых сегмент данных может кодироваться, причем каждый из уровней качества отделен от соседних уровней качества приращением качества;
определять размер сегмента данных при каждом из уровней качества с использованием выбранной кривой качества-скорости.
112. Компьютерный программный продукт по п.105, дополнительно содержащий инструкции, которые побуждают компьютер
принимать запрос на посылку, по меньшей мере, информации качества и скорости, ассоциированной с сегментом данных;
посылать, по меньшей мере, информацию качества и скорости, ассоциированную с сегментом данных, для обработки мультиплексирования в ответ на запрос.
113. Компьютерный программный продукт по п.105, дополнительно содержащий инструкции, которые побуждают компьютер
принимать запрос на изменение размера сегмента данных и
изменять размер сегмента данных в ответ на запрос.
114. Компьютерный программный продукт по п.113, дополнительно содержащий инструкции, которые побуждают компьютер
принимать запрос на перенос контента для измененного по размеру сегмента данных,
посылать контент для измененного по размеру сегмента данных для обработки мультиплексирования в ответ на запрос.