УПРАВЛЕНИЕ ЦИФРОВЫМИ ДАННЫМИ С ПОМОЩЬЮ ПУЛА СОВМЕСТНО ИСПОЛЬЗУЕМОЙ ПАМЯТИ

1. Машиночитаемый носитель (504) хранения данных, закодированный с помощью машиноисполняемых инструкций (506), которые, когда выполняются посредством процессора (502), осуществляют способ (400) для управления цифровыми данными с использованием пула памяти (240), имеющего объем совместно используемой памяти (244), причем цифровые данные содержат множество наборов упорядоченных блоков цифровых данных, при этом способ содержит этапы, на которых:
- идентифицируют первый набор блоков цифровых данных, имеющий первую последовательность (402);
- идентифицируют второй набор блоков цифровых данных, имеющий вторую последовательность (404);
- когда часть первого набора должна обрабатываться одновременно с частью второго набора:
- выявляют (406) первый индикатор потребления ресурсов, ассоциированный с обработкой некоторых из блоков цифровых данных в первой последовательности;
- выявляют (406) второй индикатор потребления ресурсов, ассоциированный с обработкой некоторых из блоков цифровых данных во второй последовательности;
- вычисляют (406) отношение первого индикатора потребления ресурсов ко второму индикатору потребления ресурсов; и
- в соответствии с отношением динамически выделяют (406, 407 408) объем совместно используемой памяти в пуле памяти как между действиями, ассоциированными с обработкой первого набора, так и между действиями, ассоциированными с обработкой второго набора.
2. Машиночитаемый носитель (504) хранения данных по п.1, в котором способ дополнительно содержит:
- когда часть первого набора (404) не должна одновременно обрабатываться с частью второго набора, динамически выделяют объем совместно используемой памяти в пуле памяти либо для действий, ассоциированных с обработкой первого набора, либо для действий, ассоциированных с обработкой второго набора, но не для обоих одновременно.
3. Машиночитаемый носитель (504) хранения данных по п.1, в котором первый и второй индикаторы потребления ресурсов содержат средние скорости потребления ресурсов, ассоциированные с обработкой первого и второго наборов блоков цифровых данных соответственно.
4. Машиночитаемый носитель (504) хранения данных по п.1, в котором способ дополнительно содержит:
- когда часть первого набора должна обрабатываться одновременно с частью второго набора:
- выявляют (407), что объем доступной совместно используемой памяти является недостаточным для выделения в соответствии с отношением;
- назначают приоритет (420) либо для действий, ассоциированных с обработкой первого набора цифровых блоков, либо для действий, ассоциированных с обработкой второго набора цифровых блоков; и
- динамически выделяют (418) объем совместно используемой памяти в пуле памяти на основе назначенного приоритета.
5. Машиночитаемый носитель (504) хранения данных по п.4, в котором этап выделения объема совместно используемой памяти в пуле памяти на основе приоритета содержит этапы, на которых:
- когда приоритет назначается действиям, ассоциированным с обработкой первого набора, выделяют объем совместно используемой памяти в пуле памяти для действий, ассоциированных с обработкой первого набора, и
- когда приоритет назначается действиям, ассоциированным с обработкой второго набора, динамически выделяют объем совместно используемой памяти в пуле памяти для действий, ассоциированных с обработкой второго набора.
6. Машиночитаемый носитель (504) хранения данных по п.1, в котором или первая последовательность, или вторая последовательность, или и то, и другое являются либо заранее определенными, либо динамически определяемыми.
7. Машиночитаемый носитель (504) хранения данных, закодированный с помощью машиноисполняемых инструкций (506), которые, когда выполняются посредством процессора (502), осуществляют способ (400) для рендеринга мультимедийного содержимого (122) с помощью пула совместно используемой памяти (244), причем мультимедийное содержимое компонуется во множество наборов упорядоченных мультимедийных выборок, при этом способ содержит этапы, на которых:
- идентифицируют (402) первый набор мультимедийных выборок (123), принимаемый из первого источника мультимедиа (204);
- идентифицируют (404) второй набор мультимедийных выборок (123), принимаемый из второго источника мультимедиа (224);
- вычисляют (406) первую скорость передачи данных, ассоциированную с рендерингом первого набора мультимедийных выборок;
- вычисляют (406) вторую скорость передачи данных, ассоциированную с рендерингом второго набора мультимедийных выборок;
- сравнивают (406) первую скорость передачи данных со второй скоростью передачи данных; и
- на основе этапа сравнения динамически выделяют (406, 407, 408) первый объем памяти (246) из пула совместно используемой памяти для рендеринга первого набора мультимедийных выборок и второй объем памяти (248) из пула совместно используемой памяти для одновременного рендеринга второго набора мультимедийных выборок.
8. Машиночитаемый носитель (504) по п. 7, в котором способ дополнительно содержит этапы, на которых:
- идентифицируют первую последующую мультимедийную выборку из первого набора мультимедийных выборок;
- идентифицируют вторую последующую мультимедийную выборку из второго набора мультимедийных выборок, причем вторая последующая мультимедийная выборка должна подготавливаться посредством рендеринга одновременно с первой последующей мультимедийной выборкой;
- выявляют первый требуемый объем памяти для рендеринга первой последующей мультимедийной выборки;
- выявляют второй требуемый объем памяти для рендеринга второй последующей мультимедийной выборки;
- когда объем памяти, доступный из пула совместно используемой памяти, является достаточным для динамического выделения как первого требуемого объема памяти, так и второго требуемого объема памяти:
- динамически выделяют первый требуемый объем памяти для рендеринга первой последующей мультимедийной выборки и уменьшают объем памяти, доступный из пула совместно используемой памяти, на первый требуемый объем памяти, и
- динамически выделяют второй требуемый объем памяти для рендеринга второй последующей мультимедийной выборки и уменьшают объем памяти, доступный из пула совместно используемой памяти, на второй требуемый объем памяти; и
- когда объем памяти, доступный из пула совместно используемой памяти, является недостаточным для динамического выделения как первого требуемого объема памяти, так и второго требуемого объема памяти:
- либо динамически выделяют первый требуемый объем памяти для рендеринга первой последующей мультимедийной выборки и уменьшают объем памяти, доступный из пула совместно используемой памяти, на первый требуемый объем памяти, либо
- динамически выделяют второй требуемый объем памяти для рендеринга второй последующей мультимедийной выборки и уменьшают объем памяти, доступный из пула совместно используемой памяти, на второй требуемый объем памяти.
9. Машиночитаемый носитель (504) по п.8, в котором, когда объем памяти, доступный из пула совместно используемой памяти, является недостаточным для динамического выделения как первого требуемого объема памяти, так и второго требуемого объема памяти:
- динамически выделяют первый требуемый объем памяти, когда первая скорость передачи данных выше второй скорости передачи данных, и
- динамически выделяют второй требуемый объем памяти, когда вторая скорость передачи данных выше первой скорости передачи данных.
10. Машиночитаемый носитель (504) по п.8, в котором способ дополнительно содержит этапы, на которых:
- когда первый требуемый объем памяти динамически выделен, после того, как первая последующая мультимедийная выборка подготовлена посредством рендеринга, увеличивают объем памяти, доступный из пула совместно используемой памяти, на первый требуемый объем памяти; и
- когда второй требуемый объем памяти динамически выделен, после того, как вторая последующая мультимедийная выборка подготовлена посредством рендеринга, увеличивают объем памяти, доступный из пула совместно используемой памяти, на второй требуемый объем памяти.
11. Машиночитаемый носитель (504) по п.8, в котором способ дополнительно содержит этапы, на которых:
- когда объем памяти, доступный из пула совместно используемой памяти, является недостаточным для динамического выделения как первого требуемого объема памяти, так и второго динамического объема памяти, назначают приоритет распределения памяти первому требуемому объему памяти, когда второй требуемый объем памяти динамически выделен, или назначают приоритет выделения второму требуемому объему памяти, когда первый требуемый объем памяти динамически выделен;
- когда приоритет выделения назначен первому требуемому объему памяти, и объем памяти, доступный из пула совместно используемой памяти, становится равным или превышающим первый требуемый объем памяти, автоматически динамически выделяют первый требуемый объем памяти из пула совместно используемой памяти; и
- когда приоритет выделения назначен второму требуемому объему памяти, и объем памяти, доступный из пула совместно используемой памяти, становится равным или превышающим второй требуемый объем памяти, автоматически динамически выделяют первый требуемый объем памяти из пула совместно используемой памяти.
12. Машиночитаемый носитель (504) по п.7, в котором первый источник мультимедиа является идентичным или отличается от второго источника мультимедиа, и
в котором мультимедийные выборки выбираются из группы, состоящей из: битов; кадров; пакетов данных; групп изображений и улучшенных блоков видеообъектов.
13. Машиночитаемый носитель (504) по п.7, в котором этап сравнения содержит этап, на котором вычисляют отношение первой скорости передачи данных ко второй скорости передачи данных, и в котором этап динамического выделения содержит этап, на котором выполняют динамическое выделение в соответствии с отношением.
14. Машиночитаемый носитель (504) по п.7, в котором первая скорость передачи данных содержит среднюю скорость передачи данных, вычисленную на основе информации, выбранной из группы, состоящей из: скорости рендеринга первого набора мультимедийных выборок; характеристики системы представления и характеристики первого источника мультимедиа, и
- в котором вторая скорость передачи данных содержит среднюю скорость передачи данных, вычисленную на основе информации, выбранной из группы, состоящей из: скорости рендеринга второго набора мультимедийных выборок; характеристики системы представления и характеристики второго источника мультимедиа.
15. Машиночитаемый носитель (504) по п.14, в котором характеристики системы представления выбираются из группы, состоящей из: состояния воспроизведения первого набора мультимедийных выборок, или второго набора мультимедийных выборок, или обоих; нагрузки по обработке в рамках системы представления и частоты синхросигнала, ассоциированного с системой представления.
16. Машиночитаемый носитель (504) по п.14, в котором характеристики первого и второго источников мультимедиа выбираются из группы, состоящей из: параметров пары кодер-декодер и параметров шифрования.
17. Машиночитаемый носитель (504) по п.14, в котором этап вычисления средней скорости передачи данных, ассоциированной с рендерингом мультимедийных выборок первого набора, содержит этапы, на которых:
- выявляют объем памяти в пуле совместно используемой памяти, в настоящий момент выделенный для рендеринга первого набора мультимедийных выборок,
- выявляют размер первого числа мультимедийных выборок первого набора, которые в настоящий момент подготавливаются посредством рендеринга,
- выявляют первое количество времени, ассоциированное с воспроизведением пользователю первого числа мультимедийных выборок, и
- делят размер первого числа мультимедийных выборок на первое количество времени, и
- при этом этап вычисления средней скорости передачи данных, ассоциированной с рендерингом мультимедийных выборок второго набора, содержит этапы, на которых:
- выявляют объем памяти в пуле совместно используемой памяти, в настоящий момент выделенный для рендеринга второго набора мультимедийных выборок,
- выявляют размер второго числа мультимедийных выборок второго набора, которые в настоящий момент подготавливаются посредством рендеринга,
- выявляют второе количество времени, ассоциированное с воспроизведением пользователю второго числа мультимедийных выборок, и
- делят размер второго числа мультимедийных выборок на второе количество времени.
18. Система (100) для рендеринга мультимедийного содержимого, скомпонованного во множество наборов упорядоченных мультимедийных выборок, при этом система содержит:
- диспетчер (102) мультимедийного содержимого, выполненный с возможностью осуществлять рендеринг первого набора мультимедийных выборок из первого источника мультимедиа и осуществлять рендеринг второго набора мультимедийных выборок из второго источника мультимедиа;
- диспетчер представления (106), выполненный с возможностью связи с диспетчером мультимедийного содержимого, диспетчер представления, выполненный с возможностью идентифицировать, когда первая мультимедийная выборка из первого набора должна подготавливаться посредством рендеринга одновременно со второй мультимедийной выборкой из второго набора; и
- диспетчер (205) распределения памяти, реагирующий на действия диспетчера мультимедийного содержимого и диспетчера представления, причем диспетчер распределения памяти управляет пулом совместно используемой памяти и выполнен с возможностью:
- выявлять первую скорость передачи данных, ассоциированную с рендерингом первого набора мультимедийных выборок;
- выявлять вторую скорость передачи данных, ассоциированную с рендерингом второго набора мультимедийных выборок;
- сравнивать первую скорость передачи данных со второй скоростью передачи данных и
- на основе сравнения динамически выделять первый объем памяти из пула совместно используемой памяти для рендеринга первой мультимедийной выборки из первого набора мультимедийных выборок и второй объем памяти из пула совместно используемой памяти для одновременного рендеринга второй мультимедийной выборки из второго набора мультимедийных выборок.
19. Система (100) по п.18, при этом система содержит операционную систему.
20. Система (100) по п.18, при этом система содержит цифровой мультимедийный проигрыватель.