[go: up one dir, main page]

RU2316907C2 - System for reproduction of multimedia in portable device - Google Patents

System for reproduction of multimedia in portable device Download PDF

Info

Publication number
RU2316907C2
RU2316907C2 RU2004139098/09A RU2004139098A RU2316907C2 RU 2316907 C2 RU2316907 C2 RU 2316907C2 RU 2004139098/09 A RU2004139098/09 A RU 2004139098/09A RU 2004139098 A RU2004139098 A RU 2004139098A RU 2316907 C2 RU2316907 C2 RU 2316907C2
Authority
RU
Russia
Prior art keywords
multimedia
multimedia content
format
playback
content
Prior art date
Application number
RU2004139098/09A
Other languages
Russian (ru)
Other versions
RU2004139098A (en
Inventor
Сринивас ПАТВАРИ (US)
Сринивас ПАТВАРИ
Original Assignee
Квэлкомм Инкорпорейтед
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Квэлкомм Инкорпорейтед filed Critical Квэлкомм Инкорпорейтед
Publication of RU2004139098A publication Critical patent/RU2004139098A/en
Application granted granted Critical
Publication of RU2316907C2 publication Critical patent/RU2316907C2/en

Links

Images

Landscapes

  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Stored Programmes (AREA)
  • Processing Or Creating Images (AREA)

Abstract

FIELD: multimedia processing systems, in particular, system for multimedia reproduction in a portable device having inbuilt controller.
SUBSTANCE: multimedia system for reproduction of multimedia content in portable data reproduction device contains inbuilt processor for controlling multimedia content reproduction resources, and portable device contains one or more reproduction resource. Multimedia system is made with possible realization of operations for generation of multimedia object on basis of multimedia content, possible association of format processor with multimedia object and possible control of selected reproduction resource with usage of format processor for reproduction of multimedia content from multimedia object.
EFFECT: creation of the system which allows reproduction of new formats of multimedia content on different portable devices without necessity for its adaptation with consideration of different reproduction resources present in each device.
3 cl, 5 dwg

Description

Область техники, к которой относится изобретениеFIELD OF THE INVENTION

Настоящее изобретение относится, в целом, к обработке мультимедиа и, в частности, к системе воспроизведения мультимедиа в портативном устройстве, имеющем встроенный контроллер.The present invention relates, in general, to multimedia processing and, in particular, to a multimedia playback system in a portable device having an integrated controller.

Уровень техникиState of the art

Достижения в технологии привели к созданию более миниатюрных и более мощных персональных вычислительных устройств. Например, в настоящее время существуют разнообразные портативные сотовые телефоны, карманные персональные компьютеры (КПК) и пейджеры, отличающиеся малыми размерами, малым весом и простотой использования. Обычно эти устройства имеют встроенный контроллер с ограниченными ресурсами памяти. Например, объем доступной памяти может ограничиваться малым размером устройства.Advances in technology have led to the creation of more miniature and more powerful personal computing devices. For example, there are currently a variety of portable cell phones, personal digital assistants (PDAs) and pagers, which are small in size, light in weight and easy to use. Typically, these devices have a built-in controller with limited memory resources. For example, the amount of available memory may be limited by the small size of the device.

Однако все в большей степени требуется, чтобы эти устройства обрабатывали большие объемы данных и выполняли более сложные программы. Например, пользователям требуется удаленный доступ к интерактивным программам, например игровым программам, которые требуют, чтобы портативное устройство обеспечивало быстрое и эффективное воспроизведение мультимедийных приложений и контента (содержимого). Например, пользователи хотели бы использовать свои портативные устройства для просмотра и прослушивания мультимедийного контента, например видеоклипов, мультфильмов, кинофильмов и аудиозаписей, например, музыкального контента, обеспеченного в формате МР3.However, it is increasingly required that these devices process large amounts of data and run more complex programs. For example, users require remote access to interactive programs, such as gaming programs, which require the portable device to provide fast and efficient playback of multimedia applications and content (content). For example, users would like to use their portable devices to view and listen to multimedia content, such as video clips, cartoons, movies and audio recordings, such as music content provided in MP3 format.

Для воспроизведения мультимедийного контента на портативном устройстве необходимо управлять ресурсами воспроизведения устройства. Например, один тип портативного устройства может включать в себя малый экран дисплея с низким разрешением или громкоговоритель, а другой тип портативного устройства может включать в себя более крупный дисплей с более высоким разрешением и стереоустройство с двумя громкоговорителями. Таким образом, каждый тип портативного устройства может иметь разные ресурсы воспроизведения мультимедиа, с помощью которых можно воспроизводить мультимедийный контент. Поэтому для обеспечения мультимедийного контента для использования широким кругом портативных устройств, имеющих разные конфигурации и ресурсы воспроизведения, нужно решать проблемы совместимости.To play multimedia content on a portable device, you must manage the playback resources of the device. For example, one type of portable device may include a small, low-resolution display screen or speaker, and another type of portable device may include a larger, higher resolution display and stereo with two speakers. Thus, each type of portable device can have different media playback resources with which you can play multimedia content. Therefore, to provide multimedia content for use by a wide range of portable devices having different configurations and playback resources, it is necessary to solve compatibility problems.

Один способ, используемый для решения проблем совместимости, требует, чтобы мультимедийный контент имел формат, который, в частности, совместим с ресурсами воспроизведения, имеющимися в портативном устройстве. Например, если разработчик контента желает создать видеоконтент для использования в конкретном портативном устройстве, то разработчик приспосабливает видеоконтент так, чтобы он был точно совместим с ресурсами воспроизведения видео, имеющимися в портативном устройстве.One method used to solve compatibility problems requires the multimedia content to have a format that is, in particular, compatible with the playback resources available on the portable device. For example, if a content developer wants to create video content for use in a particular portable device, the developer adjusts the video content to be exactly compatible with the video playback resources available in the portable device.

К сожалению, дорого и неэффективно создавать мультимедийный контент, приспособленный для каждого портативного устройства, на котором должен воспроизводиться контент. Например, разработчику контента понадобится видоизменять контент для различных портативных устройств и, таким образом, генерировать множественные версии одного и того же контента. Кроме того, разработчик контента вынужден постоянно обновлять свой контент по мере появления новых ресурсов воспроизведения.Unfortunately, it is expensive and inefficient to create multimedia content tailored for each portable device on which the content is to be played. For example, a content developer will need to modify content for various portable devices and thus generate multiple versions of the same content. In addition, the content developer is forced to constantly update his content as new playback resources become available.

Поэтому нужна система, позволяющая воспроизводить мультимедийный контент на различных портативных устройствах без необходимости его приспособления с учетом различных ресурсов воспроизведения, имеющихся в каждом устройстве. Система должна позволять воспроизводить все типы мультимедийного контента и обеспечивать расширяемую архитектуру, позволяющую воспроизводить новые форматы мультимедиа по мере их появления.Therefore, we need a system that allows you to play multimedia content on various portable devices without the need for adaptation, taking into account the various playback resources available in each device. The system should be able to play all types of multimedia content and provide an extensible architecture that allows you to play new multimedia formats as they become available.

Сущность изобретенияSUMMARY OF THE INVENTION

Согласно одному или нескольким вариантам осуществления предусмотрена мультимедийная система, включающая в себя способы и устройство воспроизведения мультимедийного контента на портативном устройстве. В качестве портативного устройства может выступать, например, сотовый телефон со встроенным контроллером и ограниченными ресурсами памяти, который выполняет команды программы для воспроизведения мультимедийного контента с использованием имеющихся ресурсов воспроизведения устройства. Согласно одному или нескольким вариантам осуществления мультимедийная система является малой и эффективной реализацией, которая использует мало ресурсов и, в частности, хорошо подходит для использования в портативных устройствах, имеющих встроенные контроллеры с ограниченными ресурсами памяти.According to one or more embodiments, a multimedia system is provided, including methods and apparatus for reproducing multimedia content on a portable device. A portable device may be, for example, a cell phone with an integrated controller and limited memory resources that executes program instructions for playing multimedia content using the available playback resources of the device. According to one or more embodiments, a multimedia system is a small and efficient implementation that uses few resources and, in particular, is well suited for use in portable devices having integrated controllers with limited memory resources.

Согласно одному варианту осуществления система содержит совокупность обработчиков формата для управления ресурсами воспроизведения устройства. Каждый обработчик формата предназначен для обработки мультимедийного контента, имеющего конкретный формат, и, таким образом, для управления ресурсами воспроизведения устройства для воспроизведения этого контента. Например, каждый обработчик формата воспроизводит (определенным образом форматированный) мультимедийный файл аудио или видео (проигрывает и понимает его). Обработчик формата определяет, какие ресурсы нужны контенту, считывает файл и вызывает нужные ресурсы. Портативное устройство содержит интерфейс прикладной программы (API) высокого уровня, который обработчик формата использует для выполнения задачи. Каждый обработчик формата может быть включен как часть мультимедийной системы в портативное устройство при изготовлении или может загружаться динамически. Поэтому, согласно одному или нескольким вариантам осуществления, можно использовать совокупность обработчиков формата, что позволяет воспроизводить мультимедийный контент в различных портативных устройствах без необходимости приспосабливать контент в зависимости от ресурсов воспроизведения, имеющихся на каждом устройстве. Кроме того, мультимедийная система обеспечивает расширяемую архитектуру, которая позволяет расширять систему, добавляя новые обработчики формата для воспроизведения новых типов контента по мере их разработки.According to one embodiment, the system comprises a plurality of format handlers for managing device playback resources. Each format handler is designed to process multimedia content having a specific format, and thus to control the playback resources of the device for reproducing this content. For example, each format handler plays a (in a certain way formatted) multimedia audio or video file (plays and understands it). The format handler determines what resources are needed by the content, reads the file and calls the necessary resources. The portable device contains a high-level application program interface (API) that the format handler uses to complete the task. Each format handler may be included as part of a multimedia system in a portable device during manufacture, or may be loaded dynamically. Therefore, according to one or more embodiments, a plurality of format handlers can be used, which allows multimedia content to be played in various portable devices without the need to tailor the content depending on the playback resources available on each device. In addition, the multimedia system provides an extensible architecture that allows you to expand the system by adding new format handlers to play back new types of content as they are developed.

Архитектура мультимедийной системы выгодна как пользователям мультимедиа, так и разработчикам. Например, она позволяет разработчикам писать свои собственные обработчики формата для использования на беспроводной платформе. И пользователи мультимедиа приобретают выгоду, поскольку система обеспечивает простой интерфейс, позволяющий воспроизводить все типы контента без необходимости знать точную конфигурацию воспроизводящего устройства.The architecture of the multimedia system is beneficial to both multimedia users and developers. For example, it allows developers to write their own format handlers for use on a wireless platform. And multimedia users benefit, because the system provides a simple interface that allows you to play all types of content without having to know the exact configuration of the playback device.

Согласно одному варианту осуществления предложен способ воспроизведения мультимедийного контента в портативном устройстве, имеющем встроенный процессор. Портативное устройство дополнительно содержит один или несколько ресурсов воспроизведения. Способ заключается в том, что генерируют мультимедийный объект на основании мультимедийного контента, связывают обработчик формата с мультимедийным объектом и управляют выбранным ресурсом воспроизведения с использованием обработчика формата для воспроизведения мультимедийного контента из мультимедийного объекта.According to one embodiment, a method for reproducing multimedia content in a portable device having an integrated processor is provided. The portable device further comprises one or more playback resources. The method consists in generating a multimedia object based on the multimedia content, associating a format handler with the multimedia object, and controlling the selected playback resource using the format handler to play the multimedia content from the multimedia object.

Согласно другому варианту осуществления, предложена мультимедийная система для воспроизведения мультимедийного контента в портативном устройстве, имеющем встроенный процессор. Портативное устройство содержит один или несколько ресурсов воспроизведения. Мультимедийная система содержит логику создания медиа, которая предназначена для генерации мультимедийного объекта на основании мультимедийного контента. Система также содержит логику выбора, которая предназначена для связывания обработчика формата с мультимедийным объектом. Система также содержит логику обработки формата, которая предназначена для управления выбранным воспроизведением для воспроизведения мультимедийного контента из мультимедийного объекта.According to another embodiment, a multimedia system for reproducing multimedia content in a portable device having an integrated processor is provided. A portable device contains one or more playback resources. The multimedia system contains media creation logic, which is designed to generate a multimedia object based on multimedia content. The system also contains selection logic, which is designed to associate a format handler with a multimedia object. The system also contains format processing logic that is designed to control the selected playback for reproducing multimedia content from a multimedia object.

Согласно еще одному варианту осуществления предложен компьютерно-считываемый носитель данных, содержащий компьютерно-выполняемые команды для воспроизведения мультимедийного контента в портативном устройстве, имеющем встроенный процессор. Портативное устройство дополнительно содержит один или несколько ресурсов воспроизведения. При выполнении команд осуществляется способ, который заключается в том, что генерируют мультимедийный объект на основании мультимедийного контента, связывают обработчик формата с мультимедийным объектом и управляют выбранным ресурсом воспроизведения с использованием обработчика формата для воспроизведения мультимедийного контента из мультимедийного объекта.According to yet another embodiment, there is provided a computer-readable storage medium comprising computer-executable instructions for playing multimedia content in a portable device having an integrated processor. The portable device further comprises one or more playback resources. When executing the commands, a method is implemented which consists in generating a multimedia object based on the multimedia content, associating the format handler with the multimedia object and controlling the selected playback resource using the format handler to play the multimedia content from the multimedia object.

Согласно еще одному варианту осуществления предложена мультимедийная система для воспроизведения мультимедийного контента в портативном устройстве, имеющем встроенный процессор. Портативное устройство дополнительно содержит один или несколько ресурсов воспроизведения. Мультимедийная система содержит средство генерации мультимедийного объекта на основании мультимедийного контента. Система также содержит средство связывания обработчика формата с мультимедийным объектом. Система также содержит средство управления выбранным ресурсом воспроизведения с использованием обработчика формата для воспроизведения мультимедийного контента из мультимедийного объекта.According to yet another embodiment, there is provided a multimedia system for reproducing multimedia content in a portable device having an integrated processor. The portable device further comprises one or more playback resources. The multimedia system comprises means for generating a multimedia object based on multimedia content. The system also includes means for associating a format handler with a multimedia object. The system also comprises means for controlling a selected playback resource using a format handler for reproducing multimedia content from the multimedia object.

Другие объекты, преимущества и признаки настоящего изобретения станут более понятными из нижеследующих краткого описания чертежей, подробного описания изобретения и формулы изобретения.Other objects, advantages and features of the present invention will become more apparent from the following brief description of the drawings, detailed description of the invention and claims.

Краткое описание чертежейBrief Description of the Drawings

Вышеизложенные аспекты и соответствующие преимущества описанных здесь вариантов осуществления дополнительно проясняются при рассмотрении нижеследующего подробного описания, приведенного в сочетании с прилагаемыми чертежами, на которых:The foregoing aspects and corresponding advantages of the embodiments described herein are further clarified by considering the following detailed description, taken in conjunction with the accompanying drawings, in which:

фиг.1 - схема сети передачи данных, которая включает в себя портативное беспроводное устройство со встроенным контроллером, пригодное для реализации одного варианта осуществления мультимедийной системы для воспроизведения мультимедийного контента;figure 1 - diagram of a data network, which includes a portable wireless device with an integrated controller, suitable for implementing one embodiment of a multimedia system for playing multimedia content;

фиг.2 - функциональная блок-схема, иллюстрирующая один вариант осуществления портативного устройства, показанного на фиг.1, которое включает в себя один вариант осуществления мультимедийной системы, которая предназначена для воспроизведения мультимедийного контента;FIG. 2 is a functional block diagram illustrating one embodiment of the portable device shown in FIG. 1, which includes one embodiment of a multimedia system that is designed to play multimedia content;

фиг.3 - подробная блок-схема одного варианта осуществления мультимедийной системы, показанной на фиг.2;figure 3 is a detailed block diagram of one embodiment of the multimedia system shown in figure 2;

фиг.4 - один вариант осуществления конечного автомата, управляемого обработчиком формата, для воспроизведения мультимедийного контента;4 is one embodiment of a state machine controlled by a format handler for reproducing multimedia content;

фиг.5 - схема одного варианта осуществления способа воспроизведения мультимедийного контента в портативном устройстве.5 is a diagram of one embodiment of a method for reproducing multimedia content in a portable device.

Подробное описаниеDetailed description

В нижеследующем подробном описании описана мультимедийная система, включающая в себя способы и устройство воспроизведения мультимедийного контента на портативном устройстве. Согласно одному или нескольким вариантам осуществления, портативное устройство имеет встроенный контроллер и ограниченные ресурсы (т.е. ограниченную емкость памяти), и система предназначена для воспроизведения мультимедийного контента с использованием имеющихся ресурсов воспроизведения устройства.The following detailed description describes a multimedia system including methods and apparatus for reproducing multimedia content on a portable device. According to one or more embodiments, the portable device has an integrated controller and limited resources (i.e., limited memory capacity), and the system is designed to play multimedia content using existing device playback resources.

В одном или нескольких вариантах осуществления, мультимедийная система взаимодействует с рабочей средой, выполняющейся в устройстве, которая используется для упрощения работы устройства, например, путем обеспечения обобщенных вызовов ресурсов, зависящих от устройства. Одной такой рабочей средой является программная платформа двоичной рабочей среды для беспроводных устройств (BREW), разработанная фирмой QUALCOMM Inc., Сан-Диего, Калифорния. В нижеследующем описании, предполагается, что мультимедийная система реализована на портативном устройстве, выполняющем рабочую среду, например, программную платформу BREW. Однако один или несколько вариантов осуществления мультимедийной системы пригодны для использования с другими типами рабочих сред для воспроизведения мультимедийного контента на портативном устройстве.In one or more embodiments, the multimedia system interacts with a working environment running on the device that is used to simplify the operation of the device, for example, by providing generic device-specific resource calls. One such work environment is the Binary Wireless Binary Work Environment (BREW) software platform developed by QUALCOMM Inc., San Diego, California. In the following description, it is assumed that the multimedia system is implemented on a portable device that performs a working environment, for example, the BREW software platform. However, one or more embodiments of a multimedia system is suitable for use with other types of media for playing multimedia content on a portable device.

На фиг.1 показана сеть 100 передачи данных, которая содержит портативное беспроводное устройство 102 со встроенным контроллером, пригодное для реализации одного варианта осуществления мультимедийной системы для воспроизведения мультимедийного контента. Например, устройство 102 содержит один вариант осуществления мультимедийной системы 104, которую далее будем называть "IMedia." В сети 100, беспроводное устройство 102 связывается с сетевым сервером 106 по беспроводной сети 108 с использованием каналов 110 беспроводной связи.1, a data network 100 is shown that includes a portable wireless device 102 with an integrated controller, suitable for implementing one embodiment of a multimedia system for playing multimedia content. For example, device 102 comprises one embodiment of a multimedia system 104, hereinafter referred to as "IMedia." In the network 100, the wireless device 102 communicates with the network server 106 over the wireless network 108 using wireless communication channels 110.

Согласно одному варианту осуществления, устройство 102 содержит сотовый телефон, который может передавать и/или принимать речевую информацию по беспроводной сети 108. Однако один или несколько вариантов осуществления описанной мультимедийной системы пригодны для использования с другими типами портативных устройств. Например, другие подходящие портативные устройства включают в себя, но не исключительно, КПК, устройства электронной почты, пейджеры, планшетные компьютеры, мобильные телефоны или, практически, любой другой тип портативного устройства, которое содержит ресурсы воспроизведения мультимедиа.According to one embodiment, device 102 comprises a cell phone that can transmit and / or receive voice information over a wireless network 108. However, one or more embodiments of the described multimedia system are suitable for use with other types of portable devices. For example, other suitable portable devices include, but are not limited to, PDAs, email devices, pagers, tablets, mobile phones, or virtually any other type of portable device that contains multimedia playback resources.

Устройство 102 может также принимать мультимедийные приложения или контент по беспроводной сети 108. Например, мультимедийные приложения 112 и 114 могут загружаться в устройство 102 с сетевого сервера 106. Дополнительно, мультимедийный контент 116 также может загружаться в устройство 102 с сетевого сервера 106.The device 102 can also receive multimedia applications or content over a wireless network 108. For example, multimedia applications 112 and 114 can be downloaded to the device 102 from the network server 106. Additionally, multimedia content 116 can also be downloaded to the device 102 from the network server 106.

Согласно одному варианту осуществления устройство 102 также подключено непосредственно к локальной системе, например, локальной рабочей станции 118, через прямую линию связи 120. Согласно одному варианту осуществления, локальная рабочая станция 118 загружает мультимедийные приложения или контент в устройство 102 с использованием прямой линии связи 120. Например, мультимедийное приложение 122 загружается в устройство 102 из рабочей станции 118 с использованием линии связи 120.According to one embodiment, the device 102 is also connected directly to the local system, for example, the local workstation 118, through the forward link 120. According to one embodiment, the local workstation 118 downloads multimedia applications or content to the device 102 using the forward link 120. For example, multimedia application 122 is downloaded to device 102 from workstation 118 using communication line 120.

Система 104 IMedia может загружаться с сервера 106 в устройство 102 и действует в устройстве 102 для воспроизведения мультимедийных приложений или контента. В другом варианте осуществления, система 104 IMedia может загружаться в устройство 102 из рабочей станции 118 через линию связи 120 или может устанавливаться в устройстве в ходе изготовления.The IMedia system 104 may boot from the server 106 to the device 102 and operates on the device 102 to play multimedia applications or content. In another embodiment, IMedia system 104 may be loaded into device 102 from workstation 118 via communication line 120, or may be installed in the device during manufacture.

Согласно одному варианту осуществления, система 104 IMedia обеспечена на компьютерно-считываемом носителе данных, например, флоппи-диске, и загружается в систему 118 для передачи в устройство 102. Согласно другом варианту осуществления, система 104 IMedia может храниться в компьютерно-считываемом запоминающем устройстве, например, на карте памяти (не показана), которая подключается непосредственно к устройству 102, так что система 104 IMedia может выполняться в устройстве 102. Таким образом, устройство 102 может принимать систему 104 IMedia посредством беспроводной передачи, проводной передачи или путем извлечения ее непосредственно из запоминающего устройства.According to one embodiment, the IMedia system 104 is provided on a computer-readable storage medium, such as a floppy disk, and is loaded into the system 118 for transmission to the device 102. According to another embodiment, the IMedia system 104 may be stored in a computer-readable storage device, for example, on a memory card (not shown) that connects directly to the device 102, so that the IMedia system 104 can run on the device 102. Thus, the device 102 can receive the IMedia system 104 wirelessly nd transmission, wired transmission, or by retrieving it directly from the memory.

Сеть 100 также может включать в себя другие типы портативных устройств, например, другие типы проводных и беспроводных портативных устройств, и эти устройства могут связываться с сервером 106 и любыми другими сетевыми объектами с использованием различных типов сетей и архитектур связи, частных и общественных сетей, коммутируемых и некоммутируемых сетей, прямых линий связи и любых их комбинаций для загрузки одного или нескольких вариантов осуществления системы 104 IMedia для воспроизведения мультимедийного контента.The network 100 may also include other types of portable devices, for example, other types of wired and wireless portable devices, and these devices can communicate with the server 106 and any other network objects using various types of networks and communication architectures, private and public switched networks and non-switched networks, direct lines of communication, and any combination thereof, for downloading one or more embodiments of the IMedia system 104 for playing multimedia content.

На фиг.2 показана функциональная блок-схема, иллюстрирующая один вариант осуществления устройства 102, которое включает в себя один вариант осуществления системы 104 IMedia, которая предназначена для воспроизведения мультимедийного контента. Устройство 102 содержит логику 202 обработки, которая подключена к внутренней шине 204 данных и стековой памяти 216. К внутренней шине данных 204 подключена командная память 206, память 208 мультимедийных приложений/контента, динамическая память 210, пользовательский интерфейс 212, логика 216 отображения, аудиологика и интерфейс 214 ввода/вывода.FIG. 2 is a functional block diagram illustrating one embodiment of an apparatus 102 that includes one embodiment of an IMedia system 104 that is designed to play multimedia content. Apparatus 102 includes processing logic 202 that is connected to internal data bus 204 and stack memory 216. Command memory 206, multimedia application / content memory 208, dynamic memory 210, user interface 212, display logic 216, audio logic and 216 are connected to internal data bus 204. I / O interface 214.

В ходе работы устройства 102 логика 202 обработки выполняет команды программы, хранящиеся в командной памяти 206 для генерации рабочей среды 220. Рабочая среда 220 может представлять собой среду BREW или другую подходящую рабочую среду. Чтобы способствовать выполнению команд, логика 202 обработки использует стековую память 216 для временного сохранения программных данных или команд. Например, логика 202 обработки может сохранять константы, переменные, программные адреса, указатели, команды или другие элементы информации в стековой памяти 216. Согласно другому варианту осуществления, логика 202 обработки может временно сохранять информацию в динамической памяти 210. Динамическая память содержит практически любой тип памяти, пригодной для сохранения и извлечения информации логикой 202 обработки.During operation of the device 102, the processing logic 202 executes program instructions stored in the command memory 206 to generate a work environment 220. Work environment 220 may be a BREW environment or other suitable work environment. To facilitate the execution of instructions, processing logic 202 uses stack memory 216 to temporarily store program data or instructions. For example, processing logic 202 may store constants, variables, program addresses, pointers, instructions, or other information items in stack memory 216. According to another embodiment, processing logic 202 may temporarily store information in dynamic memory 210. Dynamic memory contains virtually any type of memory suitable for storing and retrieving information by processing logic 202.

Согласно одному или нескольким вариантам осуществления логика 202 обработки содержит ЦП, вентильную матрицу, аппаратную логику, программное обеспечение или комбинацию аппаратного и программного обеспечения. Таким образом, логика 202 обработки, в целом, содержит логику для выполнения машинно-считываемых команд.According to one or more embodiments, the processing logic 202 comprises a CPU, a gate array, hardware logic, software, or a combination of hardware and software. Thus, the processing logic 202 generally contains logic for executing machine-readable instructions.

Командная память 206 содержит ОЗУ, ПЗУ, флэш-память, ЭСППЗУ или любой другой подходящий тип памяти или их комбинацию. Согласно одному варианту осуществления, командная память 206 находится внутри устройства 102, а согласно другому варианту осуществления, командная память 206 содержит сменную карту памяти или запоминающее устройство, которое можно избирательно присоединять к устройству 102 и, таким образом, подключать к внутренней шине 204. Таким образом, командная память 206 может содержать практически любой тип памяти, способный хранить команды, которые могут выполняться логикой 202 обработки.Command memory 206 comprises RAM, ROM, flash memory, EEPROM, or any other suitable type of memory, or a combination thereof. According to one embodiment, the command memory 206 is located inside the device 102, and according to another embodiment, the command memory 206 comprises a removable memory card or memory device that can be selectively connected to the device 102 and thus connected to the internal bus 204. Thus , the command memory 206 may comprise virtually any type of memory capable of storing instructions that can be executed by processing logic 202.

Пользовательский интерфейс 212 принимает пользовательский ввод, например, с клавиатуры, указательного устройства, сенсорной панели или других механизмов ввода, что позволяет пользователю взаимодействовать с устройством 102. Логика 216 отображения содержит логику для вывода информации на устройство отображения. Например, устройство может содержать ЖКД, светодиод или другой тип ресурса отображения. Аудиологика 218 содержит логику для вывода аудиоинформации на громкоговоритель(и) устройства, удаленный(е) громкоговоритель(и) или аудиосистему или другой тип звукового ресурса. Например, пара удаленных громкоговорителей может принимать входной сигнал аудиологики 218, чтобы воспроизводить аудиоинформацию для пользователя устройства. Таким образом, логика 216 отображения и аудиологика 218 может содержать оборудование и/или программное обеспечение в любой комбинации, чтобы устройство 102 могло воспроизводить визуальную или аудиоинформацию для пользователя устройства.The user interface 212 accepts user input, for example, from a keyboard, pointing device, touch pad, or other input mechanisms, which allows the user to interact with the device 102. The display logic 216 contains logic for outputting information to the display device. For example, a device may include an LCD, LED, or other type of display resource. Audiology 218 includes logic for outputting audio information to the speaker (s) of the device, remote (s) speaker (s), or an audio system or other type of audio resource. For example, a pair of remote speakers may receive an input from audiologist 218 to reproduce audio information for a device user. Thus, the display logic 216 and the audiologist 218 may include hardware and / or software in any combination so that the device 102 can reproduce visual or audio information for the user of the device.

Интерфейс 214 ввода/вывода предназначен для передачи и приема информации между устройством 102 и внешними устройствами, системами и/или сетями. Например, согласно одному варианту осуществления интерфейс 214 ввода/вывода содержит схему радиоприемопередатчика (не показана), которая предназначена для передачи и приема информации по беспроводной сети передачи данных с использованием, например, линии связи 106. Например, приемопередатчик содержит схему, которая модулирует информацию, полученную от логики 202 обработки, и преобразует модулированную информацию в высокочастотные сигналы, пригодные для беспроводной передачи. Аналогично, приемопередатчик также содержит схему для преобразования принятых высокочастотных сигналов связи в сигналы, пригодные для демодуляции и последующей обработки логикой 202 обработки.An I / O interface 214 is for transmitting and receiving information between device 102 and external devices, systems, and / or networks. For example, according to one embodiment, the input / output interface 214 comprises a radio transceiver circuit (not shown) that is designed to transmit and receive information over a wireless data network using, for example, communication line 106. For example, the transceiver contains a circuit that modulates information, obtained from the processing logic 202, and converts the modulated information into high-frequency signals suitable for wireless transmission. Similarly, the transceiver also includes a circuit for converting the received high-frequency communication signals into signals suitable for demodulation and subsequent processing by the processing logic 202.

Согласно другому варианту осуществления, интерфейс 214 ввода/вывода содержит приемопередатчик, который предназначен для передачи и приема информации по проводной линии связи, например, телефонной линии, для связи с удаленной системой в общественной сети передачи данных, например, Интернете.According to another embodiment, the input / output interface 214 comprises a transceiver that is designed to transmit and receive information over a wired communication line, such as a telephone line, for communicating with a remote system in a public data network, such as the Internet.

Согласно еще одному варианту осуществления, интерфейс 214 ввода/вывода содержит схему, которая предназначена для связи с локальными устройствами, например, локальной рабочей станцией 116, с использованием линии связи 120. Интерфейс 214 ввода/вывода может также содержать схему (например, логику последовательного или параллельного порта) для связи с принтером или другим локальным компьютером или устройством, например, флоппи-диском или картой памяти. Таким образом, интерфейс 214 ввода/вывода может содержать любой тип оборудования, программного обеспечения или их комбинацию, чтобы устройство 102 могло связываться с другими локальными или удаленными устройствами или системами.According to yet another embodiment, the input / output interface 214 comprises a circuit that is designed to communicate with local devices, such as a local workstation 116, using a communication line 120. The input / output interface 214 may also comprise a circuit (eg, serial or parallel port) for communication with a printer or other local computer or device, such as a floppy disk or memory card. Thus, the input / output interface 214 may comprise any type of hardware, software, or combination thereof, so that device 102 can communicate with other local or remote devices or systems.

В ходе работы устройства 102 выполнение команд программы логикой 202 обработки приводит к генерации системы 104 IMedia. Например, команды IMedia, при выполнении которых генерируется система 104 IMedia, могут храниться в командной памяти 206. Система 104 IMedia взаимодействует с рабочей средой 220 для воспроизведения мультимедийных приложений и контента на устройстве 102. Например, мультимедийные приложения и контент могут загружаться в устройство 102 через беспроводную сеть 108 и сохраняться в памяти 208. В одном варианте осуществления, система 104 IMedia извлекает мультимедийный контент, хранящийся в памяти 208, через внутреннюю шину 204 и обрабатывает контент для считывания его в устройстве 102 путем взаимодействия с ресурсами воспроизведения устройства (т.е. логикой отображения, аудиологикой и т.д.) через рабочую среду 220. Система 104 также предназначена для обработки и воспроизведения потокового мультимедийного контента. Например, потоковый мультимедийный контент, загружаемый из сети 108 в устройство 102, воспроизводится на устройстве 102 с использованием системы 104 IMedia.During operation of the device 102, execution of program instructions by processing logic 202 leads to the generation of IMedia system 104. For example, IMedia commands that generate the IMedia system 104 can be stored in the command memory 206. The IMedia system 104 interacts with the working environment 220 to play multimedia applications and content on the device 102. For example, multimedia applications and content can be downloaded to the device 102 through wireless network 108 and stored in memory 208. In one embodiment, the IMedia system 104 retrieves the multimedia content stored in the memory 208 through the internal bus 204 and processes the content to read it into device 102 by interacting with the device’s playback resources (ie, display logic, audiology, etc.) through the operating environment 220. System 104 is also designed to process and play streaming multimedia content. For example, streaming multimedia content downloaded from the network 108 to the device 102 is played on the device 102 using the IMedia system 104.

Заметим, что конфигурация устройства 102 является лишь одной из конфигураций, пригодных для реализации одного варианта осуществления системы 104 IMedia для воспроизведения мультимедийных приложений и контента. Можно также реализовать систему 104 IMedia с использованием других устройств или конфигураций устройства в рамках объема настоящего изобретения.Note that the configuration of the device 102 is only one of the configurations suitable for implementing one embodiment of the IMedia system 104 for playing multimedia applications and content. You can also implement the IMedia system 104 using other devices or device configurations within the scope of the present invention.

На фиг.3 показана подробная блок-схема одного варианта осуществления системы 104 IMedia для использования в устройстве 102. Устройство 102 содержит собственное оборудование 302, которое содержит логику 202 обработки и может, в необязательном порядке, содержать мультимедийный процессор 304, в частности предназначенный для обработки мультимедийной информации. Предполагается без дальнейшего описания, что собственное оборудование 302 содержит логику для эксплуатации ресурсов воспроизведения устройства (т.е. логику 216 отображения и т.д.) и что логика 202 обработки и мультимедийный процессор 304 могут действовать для управления этими ресурсами.Figure 3 shows a detailed block diagram of one embodiment of an IMedia system 104 for use in device 102. Device 102 includes proprietary equipment 302 that includes processing logic 202 and optionally may include a multimedia processor 304, particularly for processing multimedia information. It is assumed without further description that the native equipment 302 contains logic for operating the playback resources of the device (i.e., display logic 216, etc.) and that the processing logic 202 and the multimedia processor 304 can act to control these resources.

Устройство 102 также содержит собственное мультимедийное программное обеспечение 306, которое содержит модули аудио1 308, аудио2 310 и видео 312. Эти модули представляют программные модули низкого уровня, которые используются для непосредственной связи с собственным оборудованием 302 для управления выбранными ресурсами воспроизведения. Например, модуль 312 видео связывается с мультимедийным процессором 304 для управления ресурсами воспроизведения видео. Хотя показан один вариант осуществления, можно также иметь меньше или больше мультимедийных программных модулей 306, и эти модули могут связываться со всеми типами собственного оборудования 302. Таким образом, в пределах объема изобретения возможны другие конфигурации собственного оборудования 302 и программного обеспечения 306.The device 102 also includes proprietary multimedia software 306, which includes modules audio1 308, audio2 310, and video 312. These modules represent low-level software modules that are used to directly communicate with native equipment 302 to manage selected playback resources. For example, video module 312 communicates with multimedia processor 304 to manage video playback resources. Although one embodiment is shown, it is also possible to have fewer or more multimedia software modules 306, and these modules can communicate with all types of proprietary equipment 302. Thus, other configurations of proprietary hardware 302 and software 306 are possible within the scope of the invention.

В ходе работы устройство 102 выполняет программные команды для генерации рабочей среды 220, которая, согласно одному варианту осуществления, является средой BREW. Тогда можно выполнять команды IMedia для генерации системы 104 IMedia для воспроизведения мультимедийного контента в сочетании с рабочей средой. Например, команды IMedia могут загружаться в устройство через беспроводную сеть 108 и сохраняться в командной памяти 206.In operation, device 102 executes program instructions to generate a work environment 220, which, according to one embodiment, is a BREW environment. You can then run IMedia commands to generate the IMedia 104 system to play multimedia content in conjunction with the work environment. For example, IMedia commands may be downloaded to the device via wireless network 108 and stored in command memory 206.

Система 104 IMedia предназначена для абстрагирования обработки мультимедийного контента и определения структуры мультимедийных интерфейсов. Согласно одному варианту осуществления, система 104 IMedia предназначена для обеспечения следующих особенностей.The IMedia system 104 is designed to abstract the processing of multimedia content and determine the structure of multimedia interfaces. According to one embodiment, the IMedia system 104 is intended to provide the following features.

1. Обеспечивает общий и простой доступ к мультимедийным особенностям и возможностям устройства.1. Provides general and easy access to multimedia features and capabilities of the device.

2. Разделяет мультимедийные API уровня сложных специализированных интегральных схем (СИС) и обеспечивает управление ресурсами.2. Separates multimedia APIs of the level of complex specialized integrated circuits (SIS) and provides resource management.

3. Обеспечивает строительные блоки для разработки сложных мультимедийных приложений.3. Provides building blocks for the development of complex multimedia applications.

4. В необязательном порядке, извлекает тип медиа на основании расширения файла, содержимого файла или подписи в файле.4. Optionally, retrieves the media type based on the file extension, the contents of the file, or the signature in the file.

Система 104 IMedia включает в себя утилиту 324 создания медиа, структуру медиаданных 326 и обработчики 314, 316, 318 и 320 формата. В качестве части системы 104 IMedia, показана абстракция 328 IMedia, которая иллюстрирует базовый объект IMedia, который создается в ходе работы системы 104 IMedia. Ниже рассмотрено подробное описание компонентов системы IMedia.IMedia system 104 includes media creation utility 324, 326 media data structure, and format handlers 314, 316, 318, and 320. As part of the IMedia system 104, an IMedia abstraction 328 is shown that illustrates the basic IMedia object that is created by the operation of the IMedia system 104. The following is a detailed description of the components of the IMedia system.

Абстракция IMediaAbstract IMedia

Абстракция 328 IMedia является абстрактным интерфейсом, позволяющим регистрировать и обрабатывать тип мультимедийного контента. Абстракция 328 IMedia поддерживает ссылку на медиаданные в структуре медиаданных 326.Abstract 328 IMedia is an abstract interface that allows you to register and process a type of multimedia content. IMedia Abstract 328 maintains a link to media in the 326 media structure.

Структура медиаданныхMedia structure

Структура медиаданных 326 предназначена для инкапсуляции источника или приемника медиаданных. Это позволяет системе 104 IMedia создавать поток медиаданных от различных источников или к различным местам назначения. Согласно одному варианту осуществления структура медиаданных 326 формируется из логики структуры данных, которая содержит логику 202 обработки, выполняющую команды программы для генерации структуры медиаданных 326 в памяти 210.The media data structure 326 is intended to encapsulate a source or receiver of media data. This allows the IMedia system 104 to create a media stream from various sources or to various destinations. According to one embodiment, the media data structure 326 is generated from the data structure logic, which comprises processing logic 202 executing program instructions to generate the media data structure 326 in the memory 210.

Утилита создания медиаMedia Creation Utility

Утилита 324 создания медиа осуществляет несколько функций. Во-первых, утилита 324 создания медиа предназначена для приема мультимедийных приложений или контента для воспроизведения. Например, мультимедийные приложения или контент могут сохраняться в памяти 208, и этот контент включает в себя функциональный вызов утилиты 324 создания медиа. Во-вторых, утилита 324 создания медиа обрабатывает мультимедийный контент для создания объекта 328 IMedia на основании информации, содержащейся в медиаданных 326. После создания объекта IMedia, она задает медиаданные и помещает объект IMedia в состояние готовности. Согласно одному варианту осуществления, утилита 326 создания медиа формируется из логики создания медиа, которая содержит логику 202 обработки, выполняющую команды программы для создания объекта 328 IMedia в памяти 210 и осуществляет функции описанной здесь утилиты создания медиа.Utility 324 create media performs several functions. First, the media creation utility 324 is for receiving multimedia applications or content for playback. For example, multimedia applications or content can be stored in memory 208, and this content includes a functional call utility 324 create media. Secondly, the media creation utility 324 processes the multimedia content to create the IMedia object 328 based on the information contained in the media 326. After creating the IMedia object, it sets the media data and puts the IMedia object in a ready state. According to one embodiment, the media creation utility 326 is generated from the media creation logic, which comprises processing logic 202 executing program instructions to create an IMedia object 328 in memory 210 and performs the functions of the media creation utility described herein.

Согласно одному варианту осуществления, утилита 326 создания медиа включает в себя логику выбора, которая содержит логику 202 обработки, выполняющую команды программы для выбора обработчика формата для связывания с объектом 328 IMedia и осуществления других описанных здесь функций. Например, логика выбора оценивает структуру данных 326, связанную с контентом медиа, для определения, какой обработчик формата выбрать.According to one embodiment, the media creation utility 326 includes a selection logic that includes processing logic 202 executing program instructions to select a format handler to associate with the IMedia object 328 and perform the other functions described herein. For example, selection logic evaluates a data structure 326 associated with media content to determine which format handler to select.

Обработчики форматаFormat handlers

Согласно одному варианту осуществления, система 104 IMedia содержит совокупность обработчиков формата (ОФ). Например, система 104 IMedia содержит обработчики формата MIDI 314, MP3 316, MPEG4 318 и ADCPM 320. Эти обработчики формата обеспечивают интерфейсы 322 между объектами 328 IMedia и аппаратурой и программным обеспечением воспроизведения мультимедиа устройства 102. Согласно одному варианту осуществления обработчики формата прерывают общий набор команд, чтобы мультимедийные приложения или контент могли применять одни и те же команды, чтобы предписывать обработчикам формата выполнять аналогичные задачи, как то воспроизведение, остановка, обратная перемотка и т.д. Можно использовать любое количество обработчиков формата и можно добавлять новые обработчики формата для воспроизведения новых типов мультимедийного контента. Согласно одному варианту осуществления обработчики формата сформированы из логики обработки формата, которая содержит логику 202 обработки, выполняющую команды программы для осуществления функций описанных здесь обработчиков формата.According to one embodiment, the IMedia system 104 comprises a plurality of format handlers (PFs). For example, IMedia system 104 includes MIDI 314, MP3 316, MPEG4 318, and ADCPM 320 format handlers. These format handlers provide interfaces 322 between IMedia objects 328 and the media and hardware of multimedia playback device 102. In one embodiment, the format handlers interrupt the general instruction set so that multimedia applications or content can use the same commands to instruct format handlers to perform similar tasks, such as play, pause, rewind, etc. You can use any number of format handlers, and you can add new format handlers to play new types of multimedia content. According to one embodiment, the format handlers are formed from format processing logic that comprises processing logic 202 executing program instructions to perform the functions of the format handlers described herein.

Согласно одному варианту осуществления общий набор команд предписывает обработчикам формата воспроизводить мультимедийный контент и обеспечивает механизм перевода параметров и статуса. Ниже приведен пример команд, входящих в общий набор команд.According to one embodiment, a common set of instructions causes the format handlers to play multimedia content and provides a mechanism for translating parameters and status. The following is an example of the commands included in the common set of commands.

1.one. IMedia_SetMediaParm()IMedia_SetMediaParm () задает параметры ОФsets formatting parameters 2.2. IMedia_GetMediaParm()IMedia_GetMediaParm () получает параметры от ОФgets parameters from OF 3.3. IMedia_SetMediaData()IMedia_SetMediaData () задает медиаданные sets media 4.four. IMedia_GetMediaData()IMedia_GetMediaData () получает медиаданные receives media 5.5. IMedia_GetClassID()IMedia_GetClassID () получает ИД классаgets class id 6.6. IMedia_GetState()IMedia_GetState () получает состояниеgets state 7.7. IMedia_RegisterNotify()IMedia_RegisterNotify () регистрирует обратный вызов с ОФregisters callback with OF 8.8. IMedia_Play()IMedia_Play () выдает команду воспроизведения на ОФissues a play command to the formatting object 9.9. IMedia_Stop()IMedia_Stop () выдает команду остановки на ОФissues a stop command on OF 10.10. IMedia_SetRect()IMedia_SetRect () задает параметры видеоsets video parameters

Например, команда IMedia_SetMediaParm() может входить в объект IMedia, чтобы предписывать обработчику формата задать конкретные параметры, настройки или переменные, связанные с обработчиком формата. Например, с использованием команды IMedia_SetMediaParm(), можно задать параметры, связанные с обработчиком формата, предназначенным для воспроизведения видео в формате MPEG. В других вариантах осуществления, конкретные обработчики формата могут также интерпретировать дополнительные команды (не показанные выше), которые могут входить в объект 328 IMedia, и которые можно использовать для управления конкретной функцией управляемого ресурса.For example, the IMedia_SetMediaParm () command may be included in an IMedia object to instruct the format handler to specify specific parameters, settings, or variables associated with the format handler. For example, using the IMedia_SetMediaParm () command, you can set parameters associated with a format handler for playing MPEG video. In other embodiments, specific format handlers may also interpret additional instructions (not shown above) that may be included in the IMedia object 328 and which may be used to control a particular managed resource function.

Согласно одному варианту осуществления, обработчик формата является программой, действующей в портативном устройстве как часть системы 104 IMedia. Согласно другому варианту осуществления, обработчик формата может представлять собой комбинацию оборудования и программного обеспечения. Кроме того, обработчики форматов можно добавлять в систему IMedia по мере их появления, поэтому система IMedia является расширяемой и способна воспроизводить новые типы мультимедийного контента по мере их появления.According to one embodiment, the format handler is a program operating in a portable device as part of the IMedia system 104. According to another embodiment, the format handler may be a combination of hardware and software. In addition, format handlers can be added to the IMedia system as they become available, so the IMedia system is extensible and is able to play new types of multimedia content as they become available.

В ходе работы, обработчики формата регистрируются (свой тип MIME) с помощью рабочей среды, и мультимедийные приложения могут обнаружить их, запрашивая тип MIME или просматривая список поддерживаемых (зарегистрированных) обработчиков формата в системе. Каждый обработчик формата обеспечивает выбор функций, в том числе, но не исключительно, следующих.In the process, format handlers are registered (their own MIME type) using the working environment, and multimedia applications can detect them by querying the MIME type or by viewing the list of supported (registered) format handlers in the system. Each format handler provides a selection of functions, including, but not exclusively, the following.

1. Обеспечение интерфейса прикладной программы (API), который:1. Providing an application program interface (API) that:

а. Осуществляет воспроизведение и запись мультимедийного контента, включая такие функции управления, как поиск, пауза, возобновление и т.д.;but. Performs playback and recording of multimedia content, including such management functions as search, pause, resume, etc .;

b. Задает и/или получает параметр управления аудио и видео;b. Sets and / or gets the audio and video control parameter;

с. Обрабатывает асинхронные события от объекта IMedia.from. Handles asynchronous events from an IMedia object.

2. Передает асинхронные медиасобытия через зарегистрированную функцию обратного вызова.2. Transmits asynchronous media events through a registered callback function.

3. Управляет ресурсами воспроизведения мультимедиа устройства.3. Manages the playback resources of the multimedia device.

4. Управляет конечным автоматом, который имеет расширение за счет производных классов.4. Controls a state machine that has an extension due to derived classes.

На фиг.4 показан один вариант осуществления конечного автомата 400, управляемого обработчиком формата для воспроизведения мультимедийного контента, например, обработчиком формата 318. Исходным состоянием обработчика формата является холостое состояние 402. После того как обработчик формата связан с объектом IMedia, обработчик формата переходит в состояние готовности 404. Из состояния готовности 404 обработчик формата может перейти либо в состояние воспроизведения 406, либо в состояние записи 408, в зависимости от команд, связанных с мультимедийным контентом. Из состояний воспроизведения 406 и записи 408 обработчик форматов может перейти в состояние приостановки воспроизведения 410 или приостановки записи 412, из этих состояний также можно вернуться в состояния воспроизведения 406 и записи 408. Обработчик формата может также остановиться 414 и возвратиться в состояние готовности 404.FIG. 4 shows one embodiment of a state machine 400 controlled by a format handler for playing multimedia content, for example, a format handler 318. The initial state of the format handler is idle state 402. After the format handler is associated with the IMedia object, the format handler transitions to the state ready 404. From the ready state 404, the format handler can either go to the playback state 406 or the recording state 408, depending on the commands associated with the multimedia content. From the playback states 406 and the recording 408, the format handler can transition to the paused playback 410 or the paused recording 412, from these states it is also possible to return to the playback 406 and recording 408. The format handler can also stop 414 and return to the ready 404.

Поэтому, используя конечный автомат 400, каждый обработчик формата может управлять ресурсами воспроизведения устройства, чтобы воспроизводить мультимедийные приложения или контент (объект IMedia), связанные с этим обработчиком формата. Согласно другому варианту осуществления, обработчик формата также может реализовать конечный автомат, отличный от показанного на фиг.4. Кроме того, в других вариантах осуществления, можно задавать дополнительные состояния, которые можно использовать в процессе воспроизведения.Therefore, using the state machine 400, each format handler can control the playback resources of the device to play multimedia applications or content (IMedia object) associated with this format handler. According to another embodiment, the format handler may also implement a state machine other than that shown in FIG. 4. In addition, in other embodiments, implementation, you can specify additional conditions that can be used in the playback process.

На фиг.5 показан один вариант осуществления способа 500 воспроизведения мультимедийного контента в портативном устройстве.5, one embodiment of a method 500 for reproducing multimedia content in a portable device is shown.

В блоке 502, мультимедийное приложение или контент создается с использованием конструкций IMedia так, чтобы его можно было воспроизводить на портативном устройстве. Например, разработчики приложений создают объекты IMedia с использованием утилиты 324 создания медиа. Количество объектов IMedia и возможности, например, одновременного воспроизведения или записи, зависят от устройства. Все объекты IMedia подчиняются основному конечному автомату, показанному на фиг.4. Согласно одному варианту осуществления, для создания и использования объекта IMedia можно использовать следующие этапы.At block 502, a multimedia application or content is created using IMedia constructs so that it can be played on a portable device. For example, application developers create IMedia objects using media creation utility 324. The number of IMedia objects and capabilities, such as simultaneous playback or recording, vary by device. All IMedia objects obey the main state machine shown in Fig. 4. According to one embodiment, the following steps can be used to create and use an IMedia object.

1. Создать структуру медиаданных и инициализировать ее на основании источника/приемника медиаданных. AEEMediaData определяется следующим образом.1. Create a media data structure and initialize it based on the media source / receiver. AEEMediaData is defined as follows.

typedef structtypedef struct {{ AEECLSID clsData;AEECLSID clsData; // Тип медиаданных// Media Type Void *pData;Void * pData; //Данные, зависящие от контекста (см. //Таблицу)// Context-dependent data (see // Table) uint32 dwSize;uint32 dwSize; // Данные, зависящие от контекста (см. //Таблицу)// Context-dependent data (see // Table) } AEEMediaData;} AEEMediaData;

2. Инициализировать члены вышеуказанной структуры на основании информации, приведенной в следующей таблице.2. Initialize the members of the above structure based on the information given in the following table.

clsStreamclsStream pDatapData dwSizedwSize КомментарииComments MMD_FILE_NAMEMMD_FILE_NAME Имя файлаFile name 00 Для воспроизведения и записи. IMedia не открывает файл, но имя файла передается на API уровня СИС, который открывает файл.For playback and recording. IMedia does not open the file, but the file name is passed to the SIS-level API that opens the file. MMD_BUFFERMMD_BUFFER Указатель буфераBuffer pointer Размер буфераBuffer size Для воспроизведения и записи. Буфер должен содержать полные медиаданные.For playback and recording. The buffer should contain full media data. MMS_SourceMMS_Source ISourceISource Полный размер данных или 0Full data size or 0 Потоковая передача в режиме реального времени.Real-time streaming.

В блоке 504, мультимедийный контент загружается в портативное устройство для воспроизведения. Например, приложение или контент может загружаться в устройство через беспроводную сеть 108 передачи данных. Контент может воспроизводиться в потоковом режиме или сохраняться в памяти и воспроизводиться позднее.At block 504, multimedia content is downloaded to a portable device for playback. For example, the application or content may be downloaded to the device via a wireless data network 108. Content can be streamed or stored in memory and played later.

В блоке 506 структура медиаданных создается и инициализируется на основании характеристик источника или приемника медиа, включенных в принятый контент. Например, структура медиаданных сохраняется в структуре 326 медиаданных. Согласно одному варианту осуществления, тип медиа выводится на основании расширения файла, содержимого файла или подписи, включенной в файл.At block 506, a media data structure is created and initialized based on the characteristics of the media source or receiver included in the received content. For example, the structure of the media is stored in the structure of 326 media. According to one embodiment, the media type is derived based on the file extension, the contents of the file, or the signature included in the file.

В блоке 508, объект IMedia создается с использованием связанной с ним структуры данных. Например, для создания объекта IMedia используется утилита 324 создания медиа. Объект IMedia возвращается в состоянии готовности 404.At block 508, an IMedia object is created using the associated data structure. For example, to create an IMedia object, 324 media creation utility is used. The IMedia object returns in ready state 404.

В блоке 510 может осуществляться необязательный этап для регистрации функции извещения, если это нужно для принятых асинхронных событий от объекта IMedia.At block 510, an optional step may be performed to register the notification function, if necessary for received asynchronous events from the IMedia object.

В блоке 512 объект IMedia сопоставляется с обработчиком формата, и мультимедийное приложение или контент визуализируется на портативном устройстве. Например, обработчик формата может обеспечивать любую из функций конечного автомата 400 для воспроизведения мультимедийного контента.In block 512, the IMedia object is mapped to a format handler, and the multimedia application or content is rendered on the portable device. For example, a format handler may provide any of the functions of the state machine 400 for reproducing multimedia content.

В блоке 514 после того как контент воспроизведен, и объект IMedia больше не нужен, он очищается.At block 514, after the content is reproduced and the IMedia object is no longer needed, it is cleared.

Пример реализацииImplementation example

Ниже приведен пример реализации, иллюстрирующий, как, согласно одному варианту осуществления, создается объект IMedia. Пример включает в себя ссылки на соответствующие блоки способа, показанные на фиг.5, и предполагается, что рабочая среда, используемая портативным устройством 102, является средой BREW. Таким образом, "CApp" является примером глобальной структуры апплетов BREW.The following is an example implementation illustrating how, according to one embodiment, an IMedia object is created. An example includes references to corresponding process units shown in FIG. 5, and it is assumed that the operating environment used by portable device 102 is a BREW environment. Thus, "CApp" is an example of the global structure of BREW applets.

static void App_PlayMedia(CApp *pme)static void App_PlayMedia (CApp * pme)

{{

int nRet;int nRet;

AEEMediaData md;AEEMediaData md;

//Создать структуру медиаданных (фиг. 5 - блок 506)// Create a media data structure (Fig. 5 - block 506)

md.clsData = MMD_FILE_NAME;md.clsData = MMD_FILE_NAME;

md.pData = (void *)"media/midi_fmtl.mid";md.pData = (void *) "media / midi_fmtl.mid";

md.dwSize = 0;md.dwSize = 0;

//Создать объект IMedia и поместить в состояние готовности //(фиг.5 - блок 508)// Create an IMedia object and put it in a ready state //( Fig. 5 - block 508)

nRet = AEEMediaUtil_CreateMedia(pme->a.pIShell,&md, pme->m_plMedia);nRet = AEEMediaUtil_CreateMedia (pme-> a.pIShell, & md, pme-> m_plMedia);

//Если успешно, зарегистрировать App_MediaNotify() как //зарегистрированный обратный вызов событий IMedia (фиг.5 - //блок 510)// If successful, register App_MediaNotify () as // a registered IMedia event callback (Fig. 5 - // block 510)

if(SUCCESS != nRet)if (SUCCESS! = nRet)

DisplayErrorDlg(pme, IDS_ERR_CREATEMEDIA);DisplayErrorDlg (pme, IDS_ERR_CREATEMEDIA);

else if (SUCCESS != IMEDIA_RegisterNotify(pme-> m_pIMedia,else if (SUCCESS! = IMEDIA_RegisterNotify (pme-> m_pIMedia,

App_MediaNotify, pme))App_MediaNotify, pme))

DisplayErrorDlg(pme, IDS_ERR_REGISTERNOTIFY);DisplayErrorDlg (pme, IDS_ERR_REGISTERNOTIFY);

else if (SUCCESS != IMEDIA_Play(pme->m_pIMedia))else if (SUCCESS! = IMEDIA_Play (pme-> m_pIMedia))

//Начать воспроизведение (фиг.5 - блок 512)// Start playback (figure 5 - block 512)

DisplayErrorDlg(pme, EDS_ERR_PLAY);DisplayErrorDlg (pme, EDS_ERR_PLAY);

В одном или нескольких вариантах осуществления, включенных в настоящее изобретение, мультимедийная система, включающая в себя способы и устройство, предназначена для воспроизведения мультимедийных приложений и контента на портативном устройстве с ограниченными ресурсами, имеющем встроенный контроллер. Соответственно, хотя здесь были проиллюстрированы и описаны один или несколько вариантов осуществления способов и устройства, можно предложить различные изменения вариантов осуществления изобретения, не выходя за рамки его сущности или существенных признаков. Поэтому приведенные здесь рассмотрения и описания носят иллюстративный характер и не призваны ограничивать объем изобретения, который задан в нижеследующей формуле изобретения.In one or more embodiments included in the present invention, a multimedia system including methods and apparatus is for reproducing multimedia applications and content on a resource-limited portable device having an integrated controller. Accordingly, although one or more embodiments of the methods and apparatus have been illustrated and described herein, various changes to the embodiments of the invention can be proposed without going beyond its essence or essential features. Therefore, the considerations and descriptions given herein are illustrative and are not intended to limit the scope of the invention as defined in the following claims.

Claims (9)

1. Способ воспроизведения мультимедийного контента в портативном устройстве для обработки данных, имеющем встроенный процессор для управления ресурсами воспроизведения мультимедийного контента, причем мультимедийный контент имеет связанный тип мультимедиа, при этом портативное устройство дополнительно содержит один или несколько ресурсов воспроизведения, заключающийся в том, что видоизменяют мультимедийный объект на основании мультимедийного контента, причем мультимедийный объект имеет интерфейс, включающий в себя способ проигрывания, ставят в соответствие мультимедийный объект процедуре обработки в обработчике формата, причем обработчик формата выбран из множества обработчиков формата, каждый из которых соответственно связан с конкретным типом мультимедиа и поддерживает по меньшей мере функцию проигрывания, и применяют способ проигрывания мультимедийного объекта для воспроизведения мультимедийного контента, причем способ проигрывания вызывает функцию проигрывания обработчика формата для управления выбранным ресурсом воспроизведения упомянутого устройства для воспроизведения мультимедийного контента из мультимедийного объекта.1. A method of reproducing multimedia content in a portable data processing device having an integrated processor for managing playback resources of multimedia content, wherein the multimedia content has an associated multimedia type, wherein the portable device further comprises one or more playback resources, wherein the multimedia is modified an object based on multimedia content, wherein the multimedia object has an interface including a play method technologies, the format handler is selected from a plurality of format handlers, each of which is correspondingly associated with a particular type of multimedia and supports at least a playback function, and a method for playing a multimedia object for reproducing multimedia content is applied, moreover, the playback method calls the playback function of the format handler to control the selected playback resource of the said device -keeping to play multimedia content from a multimedia object. 2. Способ по п.1, отличающийся тем, что дополнительно генерируют структуру мультимедийных данных на основании мультимедийного контента.2. The method according to claim 1, characterized in that it further generate a structure of multimedia data based on the multimedia content. 3. Способ по п.1, отличающийся тем, что на этапе управления реализуют конечный автомат в обработчике формата для управления выбранным ресурсом воспроизведения и воспроизводят мультимедийный контент с использованием конечного автомата в обработчике формата.3. The method according to claim 1, characterized in that at the control stage, a state machine is implemented in a format processor for controlling a selected playback resource and multimedia content is played using a state machine in a format processor. 4. Компьютерно-считываемый носитель данных, хранящий компьютерно-выполняемые команды, которые при выполнении встроенным процессором портативного устройства предписывают портативному устройству воспроизводить мультимедийный контент, имеющий связанный тип мультимедиа, посредством осуществления способа, заключающегося в том, что видоизменяют мультимедийный объект на основании мультимедийного контента, причем мультимедийный объект имеет интерфейс, включающий в себя способ проигрывания, ставят в соответствие мультимедийный объект процедуре обработки в обработчике формата, причем обработчик формата выбран из множества обработчиков формата, каждый из которых соответственно связан с конкретным типом мультимедиа и поддерживает по меньшей мере функцию проигрывания, и применяют способ проигрывания мультимедийного объекта для воспроизведения мультимедийного контента, причем способ проигрывания вызывает функцию проигрывания обработчика формата для управления выбранным ресурсом воспроизведения упомянутого устройства для воспроизведения мультимедийного контента из мультимедийного объекта.4. A computer-readable storage medium storing computer-executable instructions that, when executed by the integrated processor of the portable device, instructs the portable device to play multimedia content having an associated multimedia type by implementing a method that modifies a multimedia object based on multimedia content, moreover, the multimedia object has an interface that includes a playback method, associate the multimedia object pr a processing procedure in a format handler, wherein the format handler is selected from a plurality of format handlers, each of which is associated with a particular type of multimedia and supports at least a playback function, and a method of playing a multimedia object for reproducing multimedia content is applied, the playing method invoking a function of playing the handler a format for controlling a selected playback resource of said apparatus for reproducing multimedia content and h multimedia object. 5. Компьютерно-считываемый носитель данных по п.4, отличающийся тем, что дополнительно генерируют структуру мультимедийных данных на основании мультимедийного контента.5. The computer-readable storage medium according to claim 4, characterized in that it further generate a multimedia data structure based on the multimedia content. 6. Компьютерно-считываемый носитель данных по п.4, отличающийся тем, что на этапе управления реализуют конечный автомат в обработчике формата для управления выбранным ресурсом воспроизведения и воспроизводят мультимедийный контент с использованием конечного автомата в обработчике формата.6. The computer-readable storage medium according to claim 4, characterized in that at the control stage, a state machine is implemented in a format processor for controlling a selected playback resource and multimedia content is played using a state machine in a format processor. 7. Мультимедийная система для воспроизведения мультимедийного контента, имеющего связанный тип мультимедиа, в портативном устройстве для обработки данных, имеющем встроенный процессор для управления ресурсами воспроизведения мультимедийного контента, причем портативное устройство дополнительно содержит один или несколько ресурсов воспроизведения, содержащая средство видоизменения мультимедийного объекта на основании мультимедийного контента, причем мультимедийный объект имеет интерфейс, включающий в себя способ проигрывания, средство соотнесения мультимедийного объекта процедуре обработки в обработчике формата, причем обработчик формата выбран из множества обработчиков формата, каждый из которых соответственно связан с конкретным типом мультимедиа и поддерживает по меньшей мере функцию проигрывания, и средство применения способа проигрывания мультимедийного объекта для воспроизведения мультимедийного контента, причем способ проигрывания вызывает функцию проигрывания обработчика формата для управления выбранным ресурсом воспроизведения упомянутого устройства для воспроизведения мультимедийного контента из мультимедийного объекта.7. A multimedia system for reproducing multimedia content having an associated multimedia type in a portable data processing device having an integrated processor for managing multimedia content playback resources, the portable device further comprising one or more playback resources, comprising means for modifying the multimedia object based on the multimedia content, and the multimedia object has an interface including a method of playing, with a means of correlating a multimedia object to a processing procedure in a format handler, wherein the format handler is selected from a plurality of format handlers, each of which is associated with a particular type of multimedia and supports at least a playback function, and a means for applying a method of playing a multimedia object to play multimedia content, the method playback calls the playback function of the format handler to control the selected playback resource mentioned stroystva to play multimedia content from a multimedia object. 8. Мультимедийная система по п.7, отличающаяся тем, что дополнительно содержит средство генерации структуры мультимедийных данных на основании мультимедийного контента.8. The multimedia system according to claim 7, characterized in that it further comprises means for generating a structure of multimedia data based on multimedia content. 9. Мультимедийная система по п.7, отличающаяся тем, что средство управления выбранным ресурсом воспроизведения содержит средство реализации конечного автомата в обработчике формата для управления выбранным ресурсом воспроизведения и средство воспроизведения мультимедийного контента с использованием конечного автомата в обработчике формата.9. The multimedia system according to claim 7, characterized in that the means for controlling the selected playback resource comprises means for implementing the finite state machine in the format handler for controlling the selected playback resource and means for reproducing multimedia content using the state machine in the format handler.
RU2004139098/09A 2002-06-04 2003-06-04 System for reproduction of multimedia in portable device RU2316907C2 (en)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US38594202P 2002-06-04 2002-06-04
US60/385,942 2002-06-04
US46553303P 2003-04-25 2003-04-25
US60/465,533 2003-04-25
US10/453,091 2003-06-02

Publications (2)

Publication Number Publication Date
RU2004139098A RU2004139098A (en) 2005-06-10
RU2316907C2 true RU2316907C2 (en) 2008-02-10

Family

ID=35834295

Family Applications (1)

Application Number Title Priority Date Filing Date
RU2004139098/09A RU2316907C2 (en) 2002-06-04 2003-06-04 System for reproduction of multimedia in portable device

Country Status (3)

Country Link
AR (1) AR039964A1 (en)
PE (1) PE20040139A1 (en)
RU (1) RU2316907C2 (en)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7801560B2 (en) 2005-08-31 2010-09-21 Samsung Electronics Co., Ltd Accessory apparatus for mobile terminal for receiving and reproducing DMB data and method thereof
RU2522108C2 (en) * 2008-09-29 2014-07-10 Самсунг Электроникс Ко., Лтд. Method and apparatus for providing rich multimedia data service
RU2567378C2 (en) * 2011-01-21 2015-11-10 Квэлкомм Инкорпорейтед User input back channel for wireless displays
RU2571375C2 (en) * 2010-08-10 2015-12-20 Квэлкомм Инкорпорейтед Trick modes for network streaming of coded video data
RU2607236C2 (en) * 2011-01-04 2017-01-10 Томсон Лайсенсинг Sequencing content
US9930411B2 (en) 2012-11-05 2018-03-27 Zte Corporation Networking method and networking device
US10911498B2 (en) 2011-01-21 2021-02-02 Qualcomm Incorporated User input back channel for wireless displays
US11477253B2 (en) 2006-06-09 2022-10-18 Qualcomm Incorporated Enhanced block-request streaming system using signaling or block creation

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080052368A1 (en) * 2006-08-28 2008-02-28 Sony Ericsson Mobile Communications Ab System and method to shuffle and refill content

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2115258C1 (en) * 1993-01-14 1998-07-10 Ар-Си-Эй Томсон Лайсензинг Корпорейшн Video signal packing device (variants), device for reception of packed video signal and video signal processing device
WO2001022226A1 (en) * 1999-09-20 2001-03-29 Telefonaktiebolaget Lm Ericsson (Publ) Event management system utilizing dynamic adaptation for external devices
US6317781B1 (en) * 1998-04-08 2001-11-13 Geoworks Corporation Wireless communication device with markup language based man-machine interface
WO2001095127A1 (en) * 2000-06-07 2001-12-13 Clickmarks.Com, Inc. System, method and article of manufacture for wireless enablement of the world wide web using a wireless gateway
US6356529B1 (en) * 1999-08-12 2002-03-12 Converse, Ltd. System and method for rapid wireless application protocol translation

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2115258C1 (en) * 1993-01-14 1998-07-10 Ар-Си-Эй Томсон Лайсензинг Корпорейшн Video signal packing device (variants), device for reception of packed video signal and video signal processing device
US6317781B1 (en) * 1998-04-08 2001-11-13 Geoworks Corporation Wireless communication device with markup language based man-machine interface
US6356529B1 (en) * 1999-08-12 2002-03-12 Converse, Ltd. System and method for rapid wireless application protocol translation
WO2001022226A1 (en) * 1999-09-20 2001-03-29 Telefonaktiebolaget Lm Ericsson (Publ) Event management system utilizing dynamic adaptation for external devices
WO2001095127A1 (en) * 2000-06-07 2001-12-13 Clickmarks.Com, Inc. System, method and article of manufacture for wireless enablement of the world wide web using a wireless gateway

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
В.АФАНАСЬЕВ, Ю.ГОРНОСТАЕВ, Эволюция мобильных сетей. - М.: Связь и Бизнес, 2001, с.с.76-82. *

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7801560B2 (en) 2005-08-31 2010-09-21 Samsung Electronics Co., Ltd Accessory apparatus for mobile terminal for receiving and reproducing DMB data and method thereof
US8442584B2 (en) 2005-08-31 2013-05-14 Samsung Electronics Co., Ltd Accessory apparatus of mobile terminal for receiving and reproducing DMB data and method thereof
US11477253B2 (en) 2006-06-09 2022-10-18 Qualcomm Incorporated Enhanced block-request streaming system using signaling or block creation
RU2522108C2 (en) * 2008-09-29 2014-07-10 Самсунг Электроникс Ко., Лтд. Method and apparatus for providing rich multimedia data service
RU2571375C2 (en) * 2010-08-10 2015-12-20 Квэлкомм Инкорпорейтед Trick modes for network streaming of coded video data
RU2607236C2 (en) * 2011-01-04 2017-01-10 Томсон Лайсенсинг Sequencing content
RU2567378C2 (en) * 2011-01-21 2015-11-10 Квэлкомм Инкорпорейтед User input back channel for wireless displays
US10911498B2 (en) 2011-01-21 2021-02-02 Qualcomm Incorporated User input back channel for wireless displays
US9930411B2 (en) 2012-11-05 2018-03-27 Zte Corporation Networking method and networking device

Also Published As

Publication number Publication date
PE20040139A1 (en) 2004-04-15
RU2004139098A (en) 2005-06-10
AR039964A1 (en) 2005-03-09

Similar Documents

Publication Publication Date Title
US20040083015A1 (en) System for multimedia rendering in a portable device
US20040212687A1 (en) System for controlling a camera resource in a portable device
JP2010288301A (en) System for multimedia rendering in portable device
CN100354828C (en) Middleware services layer for platform system for mobile terminals
WO2022135527A1 (en) Video recording method and electronic device
CA2541272C (en) Method of and system for scalable mobile-terminal platform
RU2316907C2 (en) System for reproduction of multimedia in portable device
US20240137617A1 (en) Video playing method and apparatus, and storage medium
US20030224770A1 (en) Mobile multimedia engine
RU2352977C2 (en) System for control of chamber resource in portable device
WO2025208978A1 (en) View transfer method, apparatus and system, and computer-readable storage medium
WO2025001352A1 (en) Method for sharing input device, and electronic device and storage medium
CN113079332B (en) Mobile terminal and screen recording method thereof
KR100627819B1 (en) How to control your application using the Wap Browser's features
HK1075521B (en) Method and system for multimedia rendering in a portable device
CN117499780B (en) Photographing method, electronic device and collaborative working system
US20070067169A1 (en) Method for arbitrating audio data output apparatuses
WO2024174619A1 (en) Loudspeaker management method and apparatus, medium and electronic device
HK40075316A (en) Method and apparatus for communication between heterogeneous applications, and storage medium
JP2003186781A (en) Electronic apparatus for digital signal processing and method therefor
CN115168065A (en) Communication method and device between heterogeneous applications and storage medium
HK1101795A (en) System for controlling a camera resource in a portable device

Legal Events

Date Code Title Description
MM4A The patent is invalid due to non-payment of fees

Effective date: 20110605