RU2619089C2 - Способ и устройство для воспроизведения множества видео - Google Patents
Способ и устройство для воспроизведения множества видео Download PDFInfo
- Publication number
- RU2619089C2 RU2619089C2 RU2014147039A RU2014147039A RU2619089C2 RU 2619089 C2 RU2619089 C2 RU 2619089C2 RU 2014147039 A RU2014147039 A RU 2014147039A RU 2014147039 A RU2014147039 A RU 2014147039A RU 2619089 C2 RU2619089 C2 RU 2619089C2
- Authority
- RU
- Russia
- Prior art keywords
- video
- decoder
- processor
- video clips
- core
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 42
- 230000004044 response Effects 0.000 claims abstract description 14
- 238000001514 detection method Methods 0.000 claims description 6
- 238000004891 communication Methods 0.000 abstract description 19
- 230000003139 buffering effect Effects 0.000 abstract description 7
- 230000000694 effects Effects 0.000 abstract description 2
- 239000000126 substance Substances 0.000 abstract 1
- 230000006870 function Effects 0.000 description 22
- 238000012545 processing Methods 0.000 description 15
- 238000006243 chemical reaction Methods 0.000 description 9
- 230000008569 process Effects 0.000 description 7
- 238000003825 pressing Methods 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 4
- 238000010295 mobile communication Methods 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 4
- 230000002093 peripheral effect Effects 0.000 description 4
- 230000004048 modification Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 229920001621 AMOLED Polymers 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 230000005236 sound signal Effects 0.000 description 2
- 230000003213 activating effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000005674 electromagnetic induction Effects 0.000 description 1
- 230000008030 elimination Effects 0.000 description 1
- 238000003379 elimination reaction Methods 0.000 description 1
- 238000000802 evaporation-induced self-assembly Methods 0.000 description 1
- 238000005286 illumination Methods 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 229910044991 metal oxide Inorganic materials 0.000 description 1
- 150000004706 metal oxides Chemical class 0.000 description 1
- 230000008447 perception Effects 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 238000010079 rubber tapping Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000005549 size reduction Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N9/00—Details of colour television systems
- H04N9/79—Processing of colour television signals in connection with recording
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/91—Television signal processing therefor
- H04N5/93—Regeneration of the television signal or of selected parts thereof
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/431—Generation of visual interfaces for content selection or interaction; Content or additional data rendering
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/431—Generation of visual interfaces for content selection or interaction; Content or additional data rendering
- H04N21/4312—Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/432—Content retrieval operation from a local storage medium, e.g. hard-disk
- H04N21/4325—Content retrieval operation from a local storage medium, e.g. hard-disk by playing back content from the storage medium
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/44004—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video buffer management, e.g. video decoder buffer or video display buffer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/482—End-user interface for program selection
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/854—Content authoring
- H04N21/8549—Creating video summaries, e.g. movie trailer
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Databases & Information Systems (AREA)
- Computer Security & Cryptography (AREA)
- Human Computer Interaction (AREA)
- Television Signal Processing For Recording (AREA)
- Controls And Circuits For Display Device (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
Изобретение относится к воспроизведению видео и, в частности, к способу и аппаратам для одновременного воспроизведения множества видео. Техническим результатом является обеспечение высокой производительности портативного терминала посредством одновременного воспроизведения множества видео без времени на буферизацию. Указанный технический результат достигается тем, что предложен способ воспроизведения множества видео в устройстве, содержащем первый декодер для декодирования видео и контроллер для управления декодером, который содержит определение контроллером, используется ли первый декодер, генерирование видеоклипов посредством декодирования видео контроллером в качестве второго декодера, если первый декодер используется, сохранение видеоклипов в запоминающем блоке и одновременное воспроизведение видеоклипов, сохраненных в запоминающем блоке, в ответ на обнаружение запроса на предварительный просмотр. 3 н. и 13 з.п. ф-лы, 6 ил.
Description
ОБЛАСТЬ ТЕХНИКИ
Изобретение относится к воспроизведению видео и, в частности, к способу и аппаратам (устройствам) для одновременного воспроизведения множества видео.
УРОВЕНЬ ТЕХНИКИ
Портативный терминал является необходимостью для современных людей. Иными словами, люди всех возрастов и обоих полов используют портативный терминал, и портативный терминал применяется для голосовой связи и обмена информацией. На ранней стадии распространения портативных терминалов портативный терминал считался простым портативным (переносным) устройством, позволяющим пользоваться беспроводной телефонией, но с развитием технологий портативный терминал в настоящее время обеспечивает различные услуги и функции. Например, портативный терминал прежнего уровня техники, как известно, обеспечивал различные функции, такие как электронная телефонная книга, электронная игра, приложение коротких сообщений, почтовое (e-mail) приложение, функцию напоминания, такую как «будильник», музыкальный плейер, система администрирования расписанием, цифровая камера, беспроводной доступ к компьютерным сетям, включая интернет и т.п., то есть как устройство мультимедиа.
Портативный терминал предшествующего уровня техники мог включать в себя аппаратный декодер для декодирования видео (например, видеоформатов MPEG и AVI и т.п.), сенсорный дисплей для конвертирования декодированного видео из цифрового в аналоговое (D/A) и отображения конвертированного видео, то есть воспроизведения видео. Кроме этого, портативный терминал предшествующего уровня техники имеет в своем составе высокопроизводительный процессор, и, таким образом, портативный терминал уровня техники может одновременно и быстро выполнять различные функции.
Портативный терминал предыдущего уровня техники имеет возможность одновременно воспроизводить несколько видео. Например, портативный терминал может обнаружить запрос на предварительный просмотр от сенсорного экрана, например активизацию кнопки «предварительный просмотр», отображенной на сенсорном экране. В ответ на запрос на предварительный просмотр портативный терминал выполняет временное разделение для видео и последовательно декодирует разделенные по времени видео. После этого портативный терминал конвертирует с понижением размеры декодированных видео (т.е. размеры, отображаемые на экране) и временно сохраняет видео в запоминающем блоке. После этого портативный терминал имеет возможность отображать временно сохраненные видео.
Однако такой способ одновременного воспроизведения требует время на буферизацию (например, время для декодирования), и, таким образом, пользователь может испытывать неудобства, связанные с задержкой воспроизведения. Другими словами, высокая производительность портативного терминала предыдущего уровня техники ранее могла быть не показана наглядно пользователю.
Раскрытие изобретения
Техническая задача
Настоящее изобретение было разработано ввиду обозначенных выше проблем, и предметом настоящего изобретения является обеспечение способа и аппарата, чтобы наглядно показать высокую производительность портативного терминала посредством одновременного воспроизведения множества видео без времени на буферизацию.
РЕШЕНИЕ ПРОБЛЕМЫ
В соответствии с одним из аспектов настоящего изобретения способ воспроизведения множества видеоаппаратом, содержащим первый декодер для декодирования видео и контроллер для управления декодером, включает в себя: определение контроллером, используется ли первый декодер; генерирование видеоклипов при помощи декодирования видео с применением контроллера в качестве второго декодера, если первый декодер используется; сохранение видеоклипов в запоминающем блоке; и одновременно воспроизведение видеоклипов, сохраненных в запоминающем блоке, в ответ на обнаружение запроса на предварительный просмотр видео.
В соответствии с другим аспектом настоящего изобретения способ одновременного воспроизведения множества видеоаппаратом, содержащим первый декодер для декодирования видео и контроллер для управления первым декодером, включает в себя: воспроизведение видео посредством управления первым декодером с помощью контроллера; генерирование видеоклипов путем декодирования и уменьшения видео, которое воспроизводится для каждого раздела (сегмента); сохранение видеоклипов в запоминающем блоке; и одновременное воспроизведение видеоклипов, сохраненных в запоминающем блоке, в ответ на обнаружение запроса на предварительный просмотр видео.
В соответствии с еще одним аспектом настоящего изобретения аппарат для воспроизведения множества видео включает в себя: запоминающий блок для хранения видео и видеоклипов, являющихся частью или целым соответствующего видео; первый декодер для декодирования видео; блок отображения для отображения декодированного видео; и контроллер для управления запоминающим блоком, первым декодером и блоком отображения, причем контроллер определяет, используется ли в данный момент первый декодер, генерирует видеоклипы путем декодирования видео, если первый декодер в данный момент используется, сохраняет видеоклипы в запоминающем блоке и одновременно воспроизводит видеоклипы, сохраненные в запоминающем блоке, в ответ на обнаружение запроса на предварительный просмотр видео.
В соответствии с еще одним аспектом настоящего изобретения аппарат для воспроизведения множества видео включает в себя: запоминающий блок для хранения видео и видеоклипов, которые являются частью или целым соответствующего видео; первый декодер для декодирования видео; блок отображения для отображения декодированного видео; и контроллер для управления запоминающим блоком, первым декодером и блоком отображения, причем контроллер управляет воспроизведением видео первым декодером, декодирует и уменьшает размеры видео, которое воспроизводится для каждого раздела, и одновременно воспроизводит видеоклипы в ответ на обнаружение запроса на предварительный просмотр видео от блока отображения.
ПОЛОЖИТЕЛЬНЫЕ ЭФФЕКТЫ ИЗОБРЕТЕНИЯ
Настоящее изобретение предлагает способ и аппарат для наглядной демонстрации высокой производительности портативного терминала посредством одновременного воспроизведения множества видео без времени на буферизацию.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Цели, характеристики и преимущества настоящего изобретения будут более очевидны из следующего детального описания вместе с сопровождающими чертежами, на которых:
фиг. 1 иллюстрирует примеры видеоклипов в соответствии с настоящим изобретением;
фиг. 2 показывает блок-диаграмму аппарата, примененного для воспроизведения множества видео, в соответствии с примерным вариантом осуществления настоящего изобретения;
фиг. 3 показывает блок-схему, иллюстрирующую способ воспроизведения множества видео в соответствии с примерным вариантом осуществления настоящего изобретения;
фиг. 4 показывает блок-схему, иллюстрирующую способ воспроизведения множества видео в соответствии с альтернативным вариантом осуществления настоящего изобретения;
фиг. 5 и фиг. 6 представлены как примеры экранных форм, иллюстрирующих способ воспроизведения множества видео настоящего изобретения.
ВАРИАНТ РЕАЛИЗАЦИИ ИЗОБРЕТЕНИЯ
Способ и аппарат для воспроизведения множества видео в соответствии с настоящим изобретением может быть применен в устройствах мультимедиа, таких как смартфон, планшетный компьютер, ноутбук, телевизор, навигационное устройство, видеотелефон и т.п. Кроме этого, способ и аппарат могут также быть применены в сборном устройстве в комбинации с устройством мультимедиа (например, холодильник с коммуникационным оборудованием и сенсорным экраном).
Примерные варианты осуществления настоящего изобретения описаны детально со ссылками на сопровождающие чертежи. Одинаковые номера ссылок используются на всех чертежах для ссылки на одинаковые или подобные элементы. Детальное описание широко известных функций и структур, которые упоминаются здесь, могут быть опущены, чтобы избежать неясности сущности настоящего изобретения. Однако настоящее изобретение может быть реализовано в большом количестве разных форм и не следует истолковывать его как ограниченное только теми вариантами осуществления, которые представлены здесь. Дополнительно, термины, описываемые здесь, которые употребляются с учетом функций настоящего изобретения, могут быть реализованы по-разному, в зависимости от намерений пользователя или оператора и практических целей. Поэтому термины следует понимать на основании раскрытия в настоящем описании. Принципы и характеристики этого изобретения могут быть использованы в различных и многочисленных вариантах осуществления без выхода из объема изобретения.
Более того, хотя на чертежах представлены примерные варианты осуществления изобретения, чертежи не обязательно нарисованы в масштабе и некоторые признаки могут быть увеличены или опущены для более ясной иллюстрации и объяснения настоящего изобретения.
Среди терминов, которые здесь представлены, «терминал» означает устройство любого типа, способное обрабатывать данные, которые отправляются или принимаются от любого внешнего объекта. Терминал может иметь отображать пиктограмму или меню, которым сопоставлены или назначены сохраненные данные и различные выполняемые функции. Терминал может включать в себя компьютер, ноутбук, планшетный PC, мобильное устройство и тому подобное.
Среди терминов, которые здесь представлены, «экран» означает дисплей или другое устройство вывода, которое визуально отображает информацию для пользователя и которое выполнено с возможностью приема и электронной обработки тактильных входных сигналов от пользователя, применяющего стилограф, палец или другие способы для отправки пользовательского выбора от пользователя на устройства вывода.
Среди терминов, которые здесь представлены, «пиктограмма» относится к графическому элементу, такому как рисунок или символ, которые отображаются на экране устройства так, чтобы пользователь мог легко выбрать желаемые функции или данные. В частности, каждая пиктограмма относится к некоторой функции, выполняемой устройством, или к некоторым данным, хранящимся в устройстве, и используется для выполнения функций или выбора данных из устройства. Когда пользователь выбирает одну из предлагаемых пиктограмм, устройство идентифицирует особую функцию или данные, ассоциированные с выбранной пиктограммой. После этого устройство выполняет идентифицированную функцию или отображает идентифицированные данные.
Среди терминов, которые здесь представлены, под «данными» подразумевается любого вида информация, которая обрабатывается устройством, включая текст и/или изображения, полученные от внешних объектов, сообщения, отправленные или принятые, и информация, которая образуется в процессе выполнения устройством конкретных функций.
На фиг. 1 проиллюстрирован пример видеоклипов в соответствии с настоящим изобретением.
В рамках настоящего изобретения «видеоклип» может быть декодирован аппаратным или программным декодером частично или полностью. Далее видеоклип преобразуется по размерам, отличающимся от исходных, в сторону его уменьшения. То есть видеоклип может стать миниатюрой от исходного видео. Например, размер видеоклипа может быть 304×208 пикселей или 336×208 пикселей.
Дополнительно, когда видеоклип не уменьшают, его размер может быть таким же, как и у исходного видео. Видеоклип может быть сохранен в запоминающем блоке отдельно от исходного видео. Когда удаляется исходное видео, соответствующий ему видеоклип может быть удален. Кроме того, когда воспроизведение исходного видео завершено, соответствующий видеоклип может быть удален (т.е. временно сохраненный и удаленный после воспроизведения). Кроме этого, видеоклип может быть удален на основании предварительно заданного времени, частоты воспроизведения, ограничения размера памяти и т.п. Например, если прошло два дня с момента после его записи в память, видеоклип может быть удален автоматически. Или наоборот, когда видеоклип не воспроизводился в течение двух дней с момента его сохранения, он может быть удален автоматически. Если пространство памяти стало меньше чем 500 Мб, то видеоклипы, которые хранятся уже более одного дня, могут быть удалены автоматически.
Как показано на фиг. 1, первое видео (видео 1) и второе видео (видео 2) могут быть сохранены в запоминающем блоке, таком как запоминающий блок 220 на Фиг. 2. Видео (видео 1 и видео 2) могут соответственно содержаться в нескольких разделах (помеченных от C1 до C5). Здесь разделы могут быть разделены по времени. Например, время воспроизведения одного раздела может быть 10 минут. Видеоклип 110 может быть сгенерирован для каждого видео и может быть особым образом сгенерирован для каждого раздела видео. Здесь только часть первого раздела (например, первые 10 с из 10 мин общего времени продолжительности раздела) может быть конвертирована в видеоклип. Кроме этого, полный раздел всего видео может быть конвертирован в видеоклип. Видеоклип может быть сгенерирован, например, во время незанятости всей видеовоспроизводящей аппаратуры, например, когда видеовоспроизводящая аппаратура заряжается и блок отображения в отключенном состоянии. Видеоклип может быть сгенерирован, когда приложение для воспроизведения видео работает в режиме просмотра миниатюр или в режиме просмотра разделов. Видеоклип может быть сгенерирован, и когда идет воспроизведение видео, потому что видеоклип занимает весь экран в приложении воспроизведения.
На фиг. 2 показана блок-диаграмма аппарата 200 для воспроизведения множества видео в соответствии с примерным вариантом осуществления настоящего изобретения.
Как показано на фиг. 2, в аппарате 200 могут, например, применяться электронные устройства, такие как портативный терминал или мобильное устройство, и аппарат 200 может включать в себя блок 210 отображения, запоминающий блок 220, интерфейс 225 запоминающего блока, блок 230 обработки звука, звуковой динамик (SPK), микрофон (MIC), камеру 240, блок 245 беспроводной связи, интерфейс 250 периферийных устройств, кодек 260 (CODEC), шину 270 и контроллер 280.
Блок 210 отображения конвертирует входные данные изображения, поступающие от CODEC 260 или контроллера 280, в аналоговые сигналы и отображает сигналы под управлением контроллера 280. То есть блок 210 отображения имеет возможность отображать различные экранные формы в соответствии с использованием аппарата 200, такие как экран блокировки, главное окно, или экран приложения, или экран клавиатуры. Экран блокировки можно задавать как изображение, отображаемое на блоке 210 отображения, когда блок 210 отображения включен. Если обнаружена команда снятия блокировки путем прикосновения к экрану, то контроллер 280 имеет возможность сменить отображаемое изображение на главный экран или экран исполнения приложения (App) и т.п. Главный экран может быть определен как изображение, включающее в себя множество пиктограмм, соответствующих множеству приложений.
Если одно из множества приложений выбрано пользователем (например, нажата пиктограмма приложения), то контроллер 280 имеет возможность выполнить соответствующее приложение (например, видеоплейер) и имеет возможность отобразить экран исполнения на блоке 210 отображения. Контроллер 280 может обнаружить запрос на предварительный просмотр (например, нажатие на кнопку «предварительный просмотр» на экране исполнения видеоплейера) в то время, когда видео воспроизводится. Контроллер 280 воспроизводит видеоклипы, относящиеся и соответствующие множеству видео, сохраненному в запоминающем блоке 220 в ответ на обнаружение запроса на предварительный просмотр. То есть контроллер 280 отображает множество видеоклипов на блоке 210 отображения, которые хранятся в запоминающем блоке 220. Панель отображения, которая может содержать или может быть соединена с сенсорным экраном 211 блока 210 отображения, осуществляет конвертирование D/A (конвертирование цифровая форма/аналоговая форма) видеоклипов, принятых от контроллера 280, в клипы и отображает конвертированные клипы.
Блок 210 отображения имеет возможность отображать один из экранов как фоновый и имеет возможность накладывать на него другой экран как передний план на фоне заднего. Например, блок 210 отображения имеет возможность отображать экран исполнения приложения или имеет возможность отображать клавиатуру как экран клавиатуры или отдельное окно клавиатуры на экране исполнения приложения. Кроме этого, блок 210 отображения имеет возможность отображать множество экранов под управлением контроллера 280. Например, блок 210 отображения имеет возможность отображать видео в первой области отображения и может отображать клипы для каждого раздела, относящегося к отображаемому видео, во второй области отображения, отличной от первой области отображения.
Блок 210 отображения может быть реализован в форме плоской панели отображения, такой как жидкокристаллический дисплей (LCD), дисплей на органических светодиодах (OLED) или дисплей на активной матрице на органических светодиодах (AMOLED).
Блок 210 отображения может включать в себя сенсорный экран 211 для обеспечения интерфейса пользователя для взаимодействия с пользователем. Сенсорный экран 211 может быть размещен или встроен в блок 210 отображения. В частности, сенсорный экран 211 может быть реализован как дополнительный элемент, размещенный в блоке 210 отображения, и/или как типовой встроенный элемент в блоке 210 отображения.
Сенсорный экран 211 имеет возможность генерировать аналоговый сигнал (например, при прикосновении) в ответ на жест пользователя на сенсорном экране 211 и имеет возможность провести аналого-цифровую конвертацию (A/D конвертацию) аналогового сигнала и отправить конвертированный сигнал на контроллер 280. Контроллер 280 обнаруживает жест пользователя по отправленному событию касания. То есть контроллер 280 имеет возможность управлять компонентами при помощи обнаружения точечного прикосновения, длительности прикосновения, направления движения прикосновения, скорости прикосновения, силы нажатия прикосновения и т.п. Жест пользователя разделяется на просто прикосновение и жесты прикосновения. То есть жесты прикосновения могут включать в себя касание, двойное касание, длительное касание, перетаскивание, перетаскивание со сбросом, щелчок, нажатие и т.п. Здесь прикосновение - это операция касания одной точки экрана с применением средств ввода касанием (например, пальца, стилусного пера или известного электронного или неэлектронного устройства для ввода касанием), касание - это операция касания одной точки при помощи средства ввода касанием, с последующим снятием средства ввода касанием с точки соприкосновения без передвижения средства ввода касанием, двойное касание - это операция последовательного выполнения операции касания одной точки дважды, длительное касание - это операция касания одной точки на протяжении относительно продолжительного времени с последующим снятием средства ввода касанием с точки без передвижения средства ввода касанием, перетаскивание - это операция по передвижению средства ввода касанием в предварительно определенном направлении до состояния, где должно состоятся касание некоторой точки, перетаскивание со сбросом - это операция перетаскивания с последующим отводом средства ввода касанием, щелчок – это операция быстрого прикосновения касанием с помощью средства ввода касанием, сравнимая с операцией перетаскивания и дальнейшим устранением касания. Нажатие - это операция ввода касания в одной точке с помощью средства ввода с нажатием на точку. То есть средство ввода касанием находится в состоянии, которое поддерживает контакт с сенсорным экраном, и жест касания - это движение касания с некоторого начального момента (touch-on) до некоторого конечного момента (touch-off) касания.
Сенсорный экран 211 имеет возможность воспринимать давление в точке соприкосновения, если он содержит датчик давления. Информация о приложенном давлении может быть отправлена на контроллер 280, и контроллер 280 может отличать касание от давления на основании информации о приложенном давлении. В сенсорном экране 211 имеется возможность реализовать резистивный, емкостной типы распознавания, тип электромагнитной индукции и т.п.
Запоминающий блок 220 имеет возможность хранить данные, сгенерированные в аппарате 220 (например, фотоизображения или отснятое видео как видео изображения и сгенерированные соответствующие данные изображения с применением камеры 240) или принятые из внешних источников по блоку 245 беспроводной связи, такие как различные видео 221. Кроме того, запоминающий блок 220 имеет возможность хранить видеоклипы 222, генерируемые контроллером 280 или CODEC 260. Такие видеоклипы 222 относятся соответственно к видео 221. Кроме того, запоминающий блок 220 может хранить данные для настройки и отображения экрана блокировки, главного экрана, экрана клавиатуры и т.п. Еще запоминающий блок 220 имеет возможность хранить различные значения настройки для функционирования аппарата 200 (например, яркости экрана, наличия вибраций при прикосновении, наличия автоматического поворота экрана и т.п.).
Запоминающий блок 220 хранит различные программы. В частности, запоминающий блок может включать в себя операционную систему для загрузки и работы аппарата 200, программу связи, программу обработки изображений, программу управления отображением, программу пользовательского интерфейса, встроенные приложения и сторонние приложения.
Программа связи содержит команду на разрешение связи с внешним устройством по блоку 245 беспроводной связи. Программа обработки графики содержит различные программные компоненты (например, модули для конвертации формата изображения, регулировки размеров графического изображения для отображения, корректировки и определения световой подсветки посредством блока подсветки, который блок 210 отображения может содержать) для обработки графических изображений для отображения на блоке 210 отображения. Здесь графическое изображение может включать в себя вэб-страницу, пиктограмму, картинку, видео, анимацию и т.п. Кроме того, программа обработки графики может включать в себя программный CODEC 223, то есть CODEC, реализованный только на программном обеспечении. Термин «программное обеспечение» сокращен как S/W, употребляется здесь и на чертежах, как, например, на фиг. 2, 3, в то время как термин «аппаратное обеспечение» сокращен как H/W здесь и на чертежах, как, например, на фиг. 3. Программный CODEC 223 содержит команду на разрешение контроллеру 280 функционировать как декодер для декодирования видео и содержит команду на разрешение контроллеру 280 функционировать как кодер для кодирования видео (кодировка; например, сжатие видео в такие форматы, как AVI, MPEG и т.п.). То есть контроллер 280 может выполнять функцию декодера и кодера, применяя программный CODEC 223, поэтому контроллер 280 работает как программный декодер и/или как программный кодер.
Программа пользовательского интерфейса содержит различные программные компоненты, относящиеся к интерфейсу пользователя. Примененное приложение - это приложение, вмонтированное в аппарат 200 как базовая установка. Например, применяемое приложение может быть браузером, почтовым (e-mail) приложением, приложением быстрого обмена сообщениями и т.п. Сторонние приложения - это доступные на рынке приложения, которые могут быть загружены или инсталлированы в аппарат 200 в режиме онлайн. Такие сторонние приложения могут быть свободно установлены или удалены. Например, сторонним приложением может быть приложение или мини-программа для обеспечения доступа к услугам в социальных сетях, таких как FACEBOOK, доступных на коммерческой основе от компании FACEBOOK, INC., или TWITTER, доступных на коммерческой основе от компании TWITTER, INC., и т.п.
Интерфейс 225 запоминающего блока подсоединяет запоминающий блок 220 к блоку 245 беспроводной связи, кодеку 260 (CODEC) и контроллеру 280 посредством шины 270.
Блок 230 обработки звука соединен, по меньшей мере, с одним звуковом динамиком (SPK) и микрофоном (MIC) и выполняет функции ввода и вывода аудиосигнала для распознавания голоса, воспроизведения голоса, цифровой записи и функций телефона. То есть блок 230 обработки звука выдает аудиосигнал на звуковой динамик (SPK) и выполняет функцию приема входного аудиосигнала через микрофон (MIC). Блок 230 обработки звука получает аудиоданные от контроллера 280, конвертирует полученные аудиоданные в аналоговые сигналы, то есть в аудио или звуки, посредством D/A преобразования и затем выдает аналоговые сигналы на звуковой динамик (SPK). Блок 230 обработки звука принимает аналоговые сигналы, то есть аудио, голос или звуки, от микрофона (MIC), конвертирует аналоговые сигналы в аудиоданные посредством D/A преобразования и отправляет аудиоданные на контроллер 280. Звуковой динамик (SPK) конвертирует аналоговые сигналы, полученные от блока 230 обработки звука, в звуковые волны и выдает звуковые волны. Микрофон (MIC) конвертирует звуковые волны, отправленные от некоторого лица или от другого источника звука, в аналоговые сигналы.
Камера 240 фотографирует или снимает видео предмета и выдает фото или видео предмета в формате графических данных на контроллер 280 под управлением контроллера 280. В частности, камера 240 может включать в себя линзу для сбора света, датчик изображения (например, дополнительный металл-оксид-полупроводник (CMOS) или прибор с зарядовой связью (CCD)) для конвертирования света в электрические сигналы и процессор обработки сигналов изображения (ISP) для A/D конвертирования входных электрических сигналов от датчика изображения в данные изображения и выдачи данных изображения на контроллер 280.
ISP камера 240 может, кроме того, включать в себя модуль управления отображением для обработки данных изображения для получения изображения предварительного просмотра (например, регулировки разрешения (размеров) для подгонки к размерам экрана блока 210 отображения) и вывода изображения предварительного просмотра на контроллер 280, а также модуль кодирования для кодирования данных изображения (например, компрессии данных в MPEG формат) и вывода кодированных данных на контроллер 280. Контроллер 280 имеет возможность отображать предварительное изображение на блоке 210 отображения. Кроме того, контроллер 280 может сохранять кодированное видео в запоминающем блоке 220.
Блок 245 беспроводной связи выполняет голосовой вызов, видеовызов и/или передачу данных под управлением контроллера 280. С этой стороны, блок 245 беспроводной связи может включать в себя блок беспроводной передачи частоты для преобразования с повышением и усиления частоты передаваемого сигнала и блок беспроводного приема частоты для преобразования с понижением частоты и усиления с низким уровнем шума принимаемого сигнала. Кроме того, блок 245 беспроводной связи может включать в себя модуль мобильной связи (например, модуль мобильной связи поколения 3, модуль мобильной связи поколения 3.5, модуль мобильной связи поколения 4), модуль цифрового вещания (например, DMB модуль) и модуль локальной связи (например, модуль беспроводной связи с применением, например, WI-FI, беспроводной технологии для обмена данными по компьютерной сети, доступной на коммерческой основе от компании WI-FI ALLIANCE, и модуль беспроводной связи на ограниченном расстоянии с применением BLUETOOTH, технологии беспроводной связи на ограниченном расстоянии в диапазоне 2.4 ГГц, доступной на коммерческой основе от компании BLUETOOTH SPECIAL INTEREST GROUP, INC.).
Периферийное устройство 250 сопряжения соединяет периферийные устройства 210, 230 и 240 с запоминающим блоком 220 CODEC 260 и контроллером 280 при помощи шины 270.
Устройство CODEC 260 включает в себя декодер 261 и кодер 262. Декодер 261 декодирует входные данные (например, видео) от запоминающего блока 220, блока 245 беспроводной связи, камеры 240 или контроллера 280 и выдает декодированные данные на сенсорный экран устройства 210. Далее кодер 262 кодирует (преобразует в код; например, осуществляет компрессию данных в такие форматы, как AVI или MPEG) входные данные (например, видео) от камеры 240 или контроллера 280 под управлением контроллера 280.
Шиной 270 может быть электрическая цепь или другие известные интерфейсы связи и компоненты для транспортировки потока сигнала между компонентами. Шина 270 может относиться к шинам архитектуры промышленного стандарта (ISA шина), к шинам расширенной архитектуры промышленного стандарта (EISA шина), к шинам ассоциации по стандартизации видеоэлектроники (VESA шина), шинам архитектуры подключения периферийных компонентов (PCI шина) и т.п.
Контроллер 280 управляет всеми операциями аппарата 200 и потоком сигналов между внутренними компонентами аппарата 200 и выполняет функцию по обработке данных. Кроме того, контроллер 280 управляет подачей питания от батареи или другого известного источника питания для внутренних компонентов. Контроллер 280 может включать в себя центральный процессор 281 (CPU) и графический процессор 282 (GPU).
Центральный процессор 281 (CPU) является ядерным устройством управления компьютерной системы для расчетов и сравнения данных и анализа исполнения команд. Графический процессор 282 (GPU) является устройством управления для расчетов и сравнения относящихся к графике данных и анализа и исполнения команд, полученных от CPU 281. Процессоры 281 и 282 могут быть объединены в единый модуль, который состоит из двух или более независимых ядер (например, четырехъядерный, как показано на фиг. 2), которые, соответственно, сформированы как единая интегральная схема. Кроме того, CPU 281 и GPU 282 могут быть объединены в один чип соответственно (такой как реализация в виде однокристальной (SoC) системы). Кроме того, CPU 281 и GPU 282 могут быть объединены в модуль как многоуровневое устройство или компонент. В одном из примерных вариантов реализации конфигурация, включающая в себя CPU 281 и GPU 282, может считаться процессором приложений (AP). В более широком смысле конфигурация, включающая CPU 281 и GPU 282, шину 270, CODEC 260 и интерфейсы 225 и 250, может рассматриваться как процессор приложений (AP).
Воспроизведение множества видео в соответствии с настоящим изобретением может быть выполнено с применением CPU 281 для отображения на блоке 210 отображения. Например, по меньшей мере одно из первых четырех ядер (ядра от 0 до 3) имеет возможность генерировать видеоклипы и выдавать видеоклипы на сенсорный экран 211. Дополнительно, воспроизведение множества видео может выполняться с применением GPU 282. Например, по меньшей мере одно из четырех ядер (от ядра 0 до ядра 3) GPU 282 имеет возможность конвертировать видео в видеоклипы и выдавать видеоклипы на сенсорный экран 211. Дополнительно, воспроизведение множества видео в соответствии с настоящим изобретением может также выполняться обоими устройствами, как CPU 281, так и GPU 282. Например, пока первое ядро в любом из CPU 281 и GPU 282 управляет декодером 261, чтобы декодировать видео, и в то время как первое ядро в любом из CPU 281 и GPU 282 управляет декодером 280, чтобы декодировать видео посредством программного обеспечения, третье ядро в любом из CPU 281 или GPU 282 выполняет одновременное воспроизведение множества видео. Функции контроллера 280 в соответствии с настоящим изобретением будут более детально описаны позже.
Аппарат 200 может модифицироваться в разных вариантах осуществления изобретения, в рамках известного уровня техники и в соответствии с тенденциями объединения цифровых устройств, и поэтому все эти модификации не могут быть здесь перечислены, но аппарат 200 в соответствии с настоящим изобретением может в дальнейшем включать в себя известные компоненты, не упомянутые выше, такие как GPS модуль, вибрационный двигатель, модуль проводной связи для проводного соединения с внешним устройством (например, персональным компьютером и т.п.). Кроме того, некоторые компоненты аппарата 200 настоящего изобретения могут быть исключены или могут быть заменены другими компонентами в зависимости от различных приложений и функций, которые аппарат 200 поддерживает, такие как набор приложений и функций, предусматриваемых на уровне заводского изготовления аппарата 200 или в зависимости от выбора конфигурации аппарата 200 пользователем.
На фиг. 3 представлена блок-схема алгоритма, иллюстрирующая способ воспроизведения множества видео в соответствии с примерным вариантом осуществления настоящего изобретения.
Как показано на фиг. 3, контроллер 280 имеет возможность принимать видео от источника, внешнего по отношению к аппарату 200, при помощи блока 245 беспроводной связи на этапе 310. Дополнительно контроллер 280 имеет возможность принимать видео от внешнего устройства (например, PC), соединенного по проводной линии. Контроллер 280 может сохранять в запоминающем блоке 220 видео, принятое от внешнего источника. Кроме того, контроллер 280 может принимать видео от камеры 240 на этапе 310. Если камера выдает необработанные видеоданные (например, не кодированное видео), контроллер 280 отправляет необработанные видеоданные, например, только что отснятые камерой, принятые от камеры 240, на кодер 262 для кодирования и сохраняет кодированные данные в запоминающем блоке 220. Здесь контроллер 280 сам имеет возможность кодировать необработанные видеоданные и сохранять кодированные данные в запоминающем блоке 220.
Контроллер 280 определяет, используется ли первый декодер, который применяется как аппаратное (H/W) средство, т.е. декодер 261, на этапе 320. Другими словами, контроллер 280 определяет, работает ли в текущий момент декодер 261 (например, в процессе декодирования или преобразования размеров и т.п.).
Если первый декодер используется, то контроллер 280, применяя программное обеспечение (S/W), декодирует исходное видео (т.е. принятое видео), работая как второй декодер, уменьшает размеры декодированного исходного видео, генерирует видеоклип на этапе 330 и переходит на этап 350. На этот момент времени, как это описано на фиг. 1, полностью или частично, исходное видео может быть конвертировано в видеоклип. Кроме этого, видеоклип может быть декодирован только из исходного видео, без видоизменения. В контроллере 280 в одном из примерных вариантов осуществления только одно ядро имеет возможность генерировать видеоклип. Альтернативно, участие в генерировании видеоклипа могут принимать множество ядер соответственно. То есть ядра соответственно могут выполнять роль декодера. Например, если обратиться к чертежам фиг. 1 и фиг. 2, если контроллер 280 принимает первое видео (видео 1) и второе видео (видео 2), первое ядро (ядро 0) CPU 281 может генерировать видеоклип в разделах C1 и C2 первого видео (видео 1) и второе ядро (ядро 1) CPU 281 может генерировать видеоклип в разделах от C3 до C5 первого видео (видео 1). Кроме того, первое ядро (ядро 0) GPU 281 может генерировать видеоклип для разделов С1 и С2 второго видео (видео 2), а второе ядро (ядро 2) GPU 281 может генерировать видеоклип для разделов от C3 до C5 второго видео (видео 2). Таким образом, несколько видеоклипов могут быть одновременно и быстро сгенерированы.
Возвращаясь назад к фиг. 3, если первый декодер не используется, как определено на этапе 320 (например, если воспроизведение видео временно приостановлено, если экран выключен, если первый декодер находится в состоянии бездействия и т.п.), контроллер 280 управляет первым декодером как аппаратным декодером для декодирования исходного видео (т.е. принятого видео) и уменьшает размеры декодированного исходного видео, или альтернативно, как было описано выше, сокращение может и не выполняться, для того чтобы генерировать видеоклип на этапе 340. В это время, на этапе 340, контроллер 280 (например, по меньшей мере, одно из ядер CPU 281) имеет возможность также участвовать в генерировании видеоклипа.
После этапов 330 и 340 контроллер 280 сохраняет видеоклип, сгенерированный на этапах 330 и 340, в запоминающем блоке 220 на этапе 350.
Контроллер 280 определяет, был ли запрос на предварительный просмотр на этапе 360. Например, блок 210 отображения имеет возможность отображать экран исполнения приложения (например, экран исполнения видеоплейера), в том числе кнопку «просмотр видео», под управлением контроллера 280. Контроллер 280 может обнаружить жест пользователя (например, нажатие) на кнопку «предварительный просмотр видео», то есть событие, означающее запрос на предварительный просмотр на блоке 210 отображения.
Если на этапе 360 запрос на предварительный просмотр не поступал, выполнение способа возвращается назад и повторно проверяется наличие запроса на предварительный просмотр на этапе 360. После того как запрос на предварительный просмотр в конечном счете принят на этапе 360, контроллер 280 одновременно воспроизводит предварительно сохраненные видеоклипы в ответ на запрос на предварительный просмотр на этапе 370. Например, одно или несколько ядер выдают видеоклипы на блок 210 отображения, предположим, что это одно или несколько ядер только GPU 282. Далее одно или несколько ядер в CPU 281 или в GPU 282 могут выдавать видеоклипы на блок 210 отображения. Кроме того, контроллер 280 имеет возможность управлять декодером 261 для выдачи видеоклипов на блок 210 отображения.
Далее, на этапе 370, если только часть видеоклипов, сохраненная в запоминающем блоке 220, была декодирована в видео, выполняется одновременное воспроизведение части видеоклипов, а новый видеоклип генерируется для другой, не декодированной части и вновь сгенерированный видеоклип может быть сохранен в запоминающем блоке 220. То есть контроллер 280 генерирует новый видеоклип для обеспечения непрерывности просмотра. В это время одновременное воспроизведение выполняется одним из ядер CPU 281 и/или GPU 282, а генерирование и сохранение видеоклипа может выполняться, по меньшей мере, одним другим ядром. Кроме того, одновременное воспроизведение может выполняться CPU 281, а генерирование и сохранение видеоклипа может выполняться GPU 282, или альтернативно одновременное воспроизведение может выполняться GPU 282, а генерирование и сохранение видеоклипа может выполняться CPU 281.
В соответствии с примерным вариантом осуществления изобретения, показанным на фиг. 3, когда видео только что сгенерировано или только что загружено в аппарат 200 из внешнего источника, видеоклип для видео автоматически генерируется и сохраняется в запоминающем блоке 220. То есть видеоклипы, соответствующие поступающим видео, сохраняются заранее. Когда аппаратный (H/W) декодер используется, контроллер 280, функционирующий как программный (S/W) декодер, имеет возможность непосредственно генерировать видеоклип. Если имеется запрос на предварительный просмотр в состоянии, когда видеоклипы сохранены заранее, контроллер 280 одновременно генерирует видеоклипы, сохраненные в запоминающем блоке 220. То есть контроллер 280 наглядно показывает пользователю высокую производительность аппарата 200, реализующего, например, портативный терминал, посредством одновременного воспроизведения видеоклипов, без времени на буферизацию (т.е. без процесса декодирования и уменьшения размеров видео).
На фиг. 4 представлена блок-схема, иллюстрирующая способ воспроизведения множества видео в соответствии с примерным альтернативным вариантом осуществления настоящего изобретения. На фиг. 5 и фиг. 6 показаны примеры экранов, иллюстрирующие способ воспроизведения множества видео в соответствии с настоящим изобретением.
В соответствии с фиг. 4 и фиг. 5 блок 210 отображения имеет возможность отображать главный экран под управлением контроллера 280. Контроллер 280 может обнаружить выбор пользователем пиктограммы (например, нажатие на нее), которая соответствует видеоплейеру как приложению на главном экране. Контроллер 280 запускает видеоплейер в ответ на выбор пиктограммы видеоплейера на этапе 410. Блок 210 отображения имеет возможность отображать экран 500 исполнения видеоплейера, как это показано на фиг. 5, под управлением контроллера 280. Экран 500 исполнения видеоплейера имеет возможность включать в себя как экран 510 для воспроизведения видео, так и экран 520 меню команд.
Контроллер 280 может обнаружить запрос на воспроизведение (например, нажатие кнопки 530, представляющей команду на начало воспроизведения). Если запрос на воспроизведение получен, контроллер 280 имеет возможность управлять первым аппаратным (H/W) декодером, т.е. декодером 260, для воспроизведения видео на этапе 420. То есть декодер 261 декодирует видео и выдает декодированное видео на блок 210 отображения и блок 210 отображения преобразует видео посредством D/A преобразования и отображает конвертированное видео на экране 510 под управлением контроллера 280. Здесь воспроизводимое видео может быть из числа воспроизводимых ранее или отобранное пользователем из списка, который отображается на экране 500 исполнения или на других отображаемых экранах. Далее, управление воспроизведением видео может выполняться, по меньшей мере, одним ядром (например, ядром 0 CPU 281) в контроллере 280.
Контроллер 280 играет роль второго декодера на этапе 430. То есть в контроллере 280, по меньшей мере, одно ядро (например, ядра от 1 до 3 CPU 281) имеет возможность генерировать видеоклипы для соответствующих разделов воспроизводимого видео и имеет возможность временно хранить сгенерированные видеоклипы в запоминающем блоке 220. То есть если есть запрос на предварительный просмотр определенного раздела, контроллер 280 имеет возможность генерировать видеоклипы заранее и сохранять видеоклипы, с тем чтобы их можно было одновременно воспроизводить без времени на буферизацию (т.е. без процесса декодирования и сокращения видео).
Контроллер 280 определяет, есть ли запрос на предварительный просмотр на этапе 440. Например, контроллер 280 может обнаружить выбор (например, нажатие кнопки) пользователем кнопки 521 предварительного просмотра раздела из меню команд экрана 520.
Если запрос на предварительный просмотр на этапе 440 не поступал, выполнение способа возвращается назад и повторно проверяется наличие запроса на предварительный просмотр на этапе 440. После того как в итоге на этапе 440 запрос на предварительный просмотр поступил, управление передается на этап 450, на котором, как проиллюстрировано на фиг. 6, контроллер 280 имеет возможность одновременно воспроизводить прежде сохраненные в запоминающем блоке 220 видеоклипы в ответ на запрос на предварительный просмотр определенного раздела. Например, одно или более ядер CPU 281 или одно или более ядер GPU 282 могут выдавать видеоклипы на блок 210 отображения. Кроме того, одно или более ядер соответственно от CPU 281 или от GPU 282 могут выдавать видеоклипы на блок 210 отображения. Кроме того, контроллер 280 имеет возможность управлять декодером 261 в процессе выдачи видеоклипов на блок 210 отображения.
В дальнейшем контроллер 280 может воспроизводить множество видеоклипов, заранее сохраненных в запоминающем блоке 220, и может генерировать новые видеоклипы и сохранять сгенерированные видеоклипы на этапе 450. То есть контроллер 280 генерирует новые видеоклипы для обеспечения непрерывности предварительного просмотра. В это время процесс одновременного воспроизведения видеоклипов (их множества) обрабатывается одним из ядер CPU 281 или GPU 282, и, по меньшей мере, одним ядром в CPU 281 и/или GPU 282 может обеспечиваться генерирование и сохранение видеоклипов. Далее одновременное воспроизведение может обрабатываться CPU 281, а генерирование и сохранение видеоклипов может обеспечивать GPU 282.
В соответствии с примерным вариантом осуществления изобретения, описанным при помощи чертежей от фиг. 4 до фиг. 6, если видео воспроизводится с применением в аппарате 200 аппаратного декодера 261, то есть в это время используется аппаратный декодер, то контроллер 280 генерирует видеоклипы для каждого раздела видео, которое воспроизводится контроллером 280 как программным декодером. Подобным же образом, если происходит запрос на предварительный просмотр раздела в состоянии, когда видеоклипы сохранены заранее, контроллер 280 одновременно воспроизводит видеоклипы для каждого раздела, сохраненного в запоминающем блоке 220. То есть контроллер наглядно показывает пользователю высокую производительность аппарата 200, реализующего, например, портативный терминал для воспроизведения множества видеоклипов при нормальном восприятии, без времени на буферизацию.
Вышеизложенный способ воспроизведения множества видео настоящего изобретения может быть реализован в исполняемых программных командах, сформированных различными компьютерными устройствами и компонентами и которые могут быть записаны на машиночитаемых носителях записи. В этом случае машиночитаемые носители записи могут включать в себя программную команду, файл с данными и структуру данных, индивидуальную или в их комбинации. В то же время программная команда, записанная в носителе записи, может быть специально разработана или сконфигурирована для настоящего изобретения или может быть известной в применении для пользователя, обладающего обычными знаниями в области компьютерных программ. Машиночитаемые носители записи включают в себя магнитные носители, такие как жесткий диск, или дискета, или магнитная лента, оптические носители, такие как компакт-диск только для чтения (CD-ROM), универсальный цифровой диск (DVD), магнитно-оптические носители, такие как флоптический диск, и аппаратные средства, такие как ROM, RAM, флеш-накопитель, и выполняемые программные команды. Кроме того, программная команда содержит код машинного языка, созданный компилятором, и код языка высокого уровня, выполняемый компьютером с использованием интерпретатора. Вышеизложенные аппаратные средства могут быть выполнены с возможностью, чтобы работать, по меньшей мере, как один программный модуль для выполнения операций настоящего изобретения.
Вышеописанные аппаратные средства и способы в соответствии с настоящим изобретением могут быть применены в аппаратном обеспечении или программно-аппаратном обеспечении, или как программное обеспечение, или компьютерный код, или как комбинация перечисленного. Дополнительно, программное обеспечение или компьютерный код могут быть сохранены на невременных носителях записи, таких как CD-ROM, RAM, ROM, как перезаписываемых, так и нет, на дискете, компакт-диске (CD), универсальных цифровых дисках (DVD), плате памяти, жестком диске, на магнитных средствах хранения, на оптических записывающих средствах или магнитно-оптическом диске, или в виде компьютерного кода, загруженного по сети, но исходно хранящегося на удаленных записывающих средствах, на машиночитаемых записывающих средствах или защищенных машиночитаемых, и быть сохранены на локальных записывающих средствах, с тем чтобы способы, описанные здесь, могли быть внедрены в такие программные средства, компьютерный код, программные модули, программные объекты, инструкции, приложения, встраиваемые мини-программы, прикладные программы и т.п., которые хранятся в памяти записывающих средств и используются компьютером общего назначения, цифровым компьютером или специальным процессором или в программируемых или в прикладных аппаратных средствах, таких как ASIC и FPGA.
Как это понимается на современном уровне техники, компьютер, процессор, микропроцессор, контроллер или программируемые аппаратные средства включают в себя энергозависимые и/или энергонезависимые средства хранения и компоненты памяти, например RAM, ROM, флеш-накопитель и т.п., которые в состоянии хранить или принимать программное обеспечение или компьютерный код, который, после того как становится доступен, выполняется компьютером, процессором или аппаратными инструментами в соответствии со способами обработки, указанными здесь. Дополнительно надо признать, что когда компьютер общего назначения получает код для выполнения процессов обработки, показанных здесь, то факт выполнения компьютером общего назначения кода превращает его в компьютер особого назначения для выполнения процессов обработки, показанных здесь. Дополнительно, программа посредством электроники может быть перенесена в любую среду, такую как сигналы связи, передаваемые посредством проводных, беспроводных соединений или их эквивалентов. Программы и читаемые посредством компьютера записывающие средства могут также быть распространены в объединенных посредством сетей компьютерных системах с тем, чтобы читаемый компьютером код мог храниться и выполняться распределенным образом.
В соответствии с настоящим изобретением происходит одновременное воспроизведение множества видео, и, таким образом, пользователю может быть наглядно показана высокая производительность портативного терминала.
Хотя примерный вариант осуществления изобретения был детально описан здесь выше, следует ясно понимать, что возможны многочисленные вариации и модификации базовых концепций изобретения, изученных здесь, которые могут прийти на ум специалисту в данной области техники и которые будут попадать в пределы сущности и объема настоящего изобретения, как оно определено в прилагаемой формуле изобретения.
Claims (38)
1. Способ воспроизведения множества видео в устройстве, содержащем первый декодер для декодирования видео и по меньшей мере один процессор, при этом способ содержит:
- определение по меньшей мере одним процессором, декодирует ли первый декодер первое видео в данный момент;
- генерирование по меньшей мере одним ядром по меньшей мере одного процессора, как вторым декодером, видеоклипов посредством декодирования второго видео, если первый декодер декодирует первое видео в данный момент;
- сохранение видеоклипов в запоминающем блоке; и
- одновременное воспроизведение видеоклипов, сохраненных в запоминающем блоке в ответ на обнаружение запроса на предварительный просмотр.
2. Способ по п. 1, в котором генерирование включает в себя генерирование видеоклипов путем декодирования и сокращения второго видео.
3. Способ по п. 2,
причем генерирование видеоклипов включает в себя управление первым декодером посредством первого ядра из множества ядер для генерирования первого множества видеоклипов и генерирования второго множества видеоклипов с применением по меньшей мере одного процессора, использующего по меньшей мере второе ядро.
4. Способ по п. 3, дополнительно содержащий:
- управление первым декодером для генерирования первого множества видеоклипов первым ядром из множества ядер, если первый декодер не используется.
5. Способ по п. 1, причем одновременное воспроизведение предполагает отображение видеоклипов, сохраненных в запоминающем блоке по меньшей мере одним ядром по меньшей мере одного процессора.
6. Способ по любому предыдущему пункту, в котором определение, декодирует ли первый декодер первое видео, происходит, когда второе видео генерируется заново в устройстве или когда устройство принимает второе видео из внешнего источника.
7. Способ по п. 1, в котором второе видео содержит сегменты, причем способ содержит воспроизведение первого видео
посредством управления первым декодером, используя по меньшей мере один процессор; и
причем генерирование видеоклипов содержит генерирование видеоклипов посредством декодирования и сокращения каждого сегмента второго видео.
8. Способ по п. 7, причем воспроизведение первых видео включает в себя воспроизведение первых видео посредством управления первым декодером с использованием ядра по меньшей мере одного процессора; и
причем генерирование видеоклипов включает в себя генерирование по меньшей мере одного видеоклипа при помощи по меньшей мере другого ядра по меньшей мере одного процессора.
9. Устройство для воспроизведения множества видео, при этом устройство включает в себя:
- запоминающий блок для хранения видео и соответствующих видеоклипов, являющихся частью или целым видео;
- первый декодер для декодирования видео;
- блок отображения для отображения декодированного видео;
- по меньшей мере один процессор для управления запоминающим блоком, первым декодером и блоком отображения;
причем по меньшей мере один процессор выполнен с возможностью определять, декодирует ли первый декодер первое видео в данный момент, генерировать по меньшей мере одним ядром по меньшей мере одного процессора как вторым декодером видеоклипы посредством декодирования второго видео, если первый декодер декодирует первое видео в данный момент, сохранять видеоклипы в запоминающем блоке и одновременно воспроизводить видеоклипы, сохраненные в запоминающем блоке, в ответ на обнаружение запроса на предварительный просмотр.
10. Устройство по п. 9, в котором по меньшей мере один процессор выполнен с возможностью декодировать и сокращать второе видео и генерировать видеоклипы.
11. Устройство по п. 10,
причем ядро по меньшей мере одного процессора выполнено с возможностью контролирования первого декодера, и другое ядро по меньшей мере одного процессора выполнено с возможностью генерирования видеоклипов.
12. Устройство по п. 11, в котором по меньшей мере один процессор выполнен с возможностью управления первым декодером для генерирования видеоклипов посредством ядра по меньшей мере одного процессора, если первый декодер не используется.
13. Устройство по любому одному из п. 10, 11, 12, причем по меньшей мере одно ядро по меньшей мере одного процессора выполнено с возможностью отображения на блоке отображения видеоклипов, сохраненных в запоминающем блоке.
14. Устройство по п. 9,
в котором второе видео содержит сегменты;
в котором по меньшей мере один процессор выполнен с возможностью управления первым декодером для воспроизведения первого видео, и декодирования и сокращения каждого сегмента второго видео.
15. Устройство по п. 14, причем ядро по меньшей мере одного процессора выполнено с возможностью управления первым декодером и другое ядро по меньшей мере одного процессора выполнено с возможностью генерирования видеоклипов.
16. Невременный носитель записи, считываемый устройством, содержащим первый декодер для декодирования видео и по меньшей мере один процессор, на котором записана программа, реализующая способ, причем программа, при доступе к ней по меньшей мере одним процессором, предписывает по меньшей мере одному процессору выполнять способ, содержащий этапы, на которых:
- определяют, декодирует ли первый декодер в данный момент первое видео;
- непосредственно декодируют второе видео с помощью по меньшей мере одного ядра по меньшей мере одного процессора как вторым декодером;
- генерируют видеоклипы, если первый декодер в данный момент декодирует первое видео;
- сохраняют видеоклипы в запоминающем блоке; и
- одновременно воспроизводят видеоклипы, сохраненные в запоминающем блоке в ответ на обнаружение запроса на предварительный просмотр.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020120055434A KR101945830B1 (ko) | 2012-05-24 | 2012-05-24 | 다중 동영상 재생 방법 및 장치 |
KR10-2012-0055434 | 2012-05-24 | ||
PCT/KR2013/004556 WO2013176510A1 (en) | 2012-05-24 | 2013-05-24 | Method and apparatus for multi-playing videos |
Publications (2)
Publication Number | Publication Date |
---|---|
RU2014147039A RU2014147039A (ru) | 2016-06-10 |
RU2619089C2 true RU2619089C2 (ru) | 2017-05-11 |
Family
ID=48628269
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
RU2014147039A RU2619089C2 (ru) | 2012-05-24 | 2013-05-24 | Способ и устройство для воспроизведения множества видео |
Country Status (9)
Country | Link |
---|---|
US (1) | US9497434B2 (ru) |
EP (1) | EP2667629B1 (ru) |
JP (1) | JP6284931B2 (ru) |
KR (1) | KR101945830B1 (ru) |
CN (1) | CN103428570B (ru) |
AU (1) | AU2013264492B2 (ru) |
RU (1) | RU2619089C2 (ru) |
WO (1) | WO2013176510A1 (ru) |
ZA (1) | ZA201407680B (ru) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150228106A1 (en) * | 2014-02-13 | 2015-08-13 | Vixs Systems Inc. | Low latency video texture mapping via tight integration of codec engine with 3d graphics engine |
US10218981B2 (en) * | 2015-02-11 | 2019-02-26 | Wowza Media Systems, LLC | Clip generation based on multiple encodings of a media stream |
CN105245938B (zh) * | 2015-09-30 | 2019-08-16 | 努比亚技术有限公司 | 播放多媒体文件的装置和方法 |
CN105872707A (zh) * | 2015-12-31 | 2016-08-17 | 乐视网信息技术(北京)股份有限公司 | 一种预览播放方法及装置 |
CN105721921B (zh) * | 2016-01-29 | 2019-07-12 | 四川长虹电器股份有限公司 | 一种多窗口视频解码器的自适应选择方法 |
CN106534922A (zh) * | 2016-11-29 | 2017-03-22 | 努比亚技术有限公司 | 视频解码装置及方法 |
CN107172465B (zh) * | 2017-05-23 | 2019-05-17 | 维沃移动通信有限公司 | 一种视频播放控制方法及移动终端 |
KR20210152221A (ko) | 2020-06-08 | 2021-12-15 | 현대자동차주식회사 | 영상 처리 장치, 그를 가지는 차량 및 그 제어 방법 |
CN114697762B (zh) * | 2022-04-07 | 2023-11-28 | 脸萌有限公司 | 一种处理方法、装置、终端设备及介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040240859A1 (en) * | 2002-06-20 | 2004-12-02 | Takashi Karimoto | Decoding device and decoding method |
WO2007055445A1 (en) * | 2005-11-11 | 2007-05-18 | Daegu Gyeongbuk Institute Of Science And Technology | A pre-viewing method of multiple movies or movie-clips in multimedia apparatus |
RU2299514C2 (ru) * | 2002-12-06 | 2007-05-20 | Моторола, Инк. | Мультимедийный редактор для устройств беспроводной связи и способ его реализации |
US20080285660A1 (en) * | 2007-05-14 | 2008-11-20 | Sandisk Il Ltd. | Dual decoder portable media device |
EP2192766A2 (en) * | 2008-11-28 | 2010-06-02 | Kabushiki Kaisha Toshiba | Broadcast receiving apparatus and method for reproducing recorded programs |
GB2481661A (en) * | 2010-10-12 | 2012-01-04 | Nds Ltd | Picture in picture (PIP) type video content menus |
Family Cites Families (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003219420A (ja) * | 2002-01-23 | 2003-07-31 | Sanyo Electric Co Ltd | 画像再生装置 |
JP4066454B2 (ja) * | 2003-03-05 | 2008-03-26 | 日本電気株式会社 | オーサリング機能付き信号処理装置及びオーサリングを含む信号処理方法 |
KR101061011B1 (ko) | 2004-06-23 | 2011-09-01 | 엘지전자 주식회사 | 타이틀 재생 중 이전 및 이후 타이틀 프리뷰 재생방법 |
DE602005017624D1 (de) * | 2004-07-02 | 2009-12-24 | Panasonic Corp | Av-strom-wiedergabevorrichtung, decoderumschaltverfahren, verfahren, programm, programmaufzeichnungsmedium und integrierte schaltung |
US9196304B2 (en) * | 2006-01-26 | 2015-11-24 | Sony Corporation | Method and system for providing dailies and edited video to users |
JP4297121B2 (ja) | 2006-03-01 | 2009-07-15 | ソニー株式会社 | 再生装置および再生方法 |
JP4476261B2 (ja) * | 2006-09-13 | 2010-06-09 | 株式会社ソニー・コンピュータエンタテインメント | 復号装置および復号方法 |
JP4360390B2 (ja) | 2006-09-21 | 2009-11-11 | ソニー株式会社 | 情報処理装置および方法、プログラム、並びに記録媒体 |
JP2009044537A (ja) * | 2007-08-09 | 2009-02-26 | Osaka Univ | 映像ストリーム処理装置及びその制御方法、プログラム、記録媒体 |
US9131240B2 (en) | 2007-08-23 | 2015-09-08 | Samsung Electronics Co., Ltd. | Video decoding method and apparatus which uses double buffering |
KR101392349B1 (ko) | 2007-08-23 | 2014-05-19 | 삼성전자주식회사 | 비디오 디코딩 방법 및 장치 |
US8144233B2 (en) * | 2007-10-03 | 2012-03-27 | Sony Corporation | Display control device, display control method, and display control program for superimposing images to create a composite image |
KR101425620B1 (ko) | 2007-12-17 | 2014-07-31 | 삼성전자주식회사 | 멀티 코어 프로세서 기반의 비디오 디코딩 방법 및 장치 |
US8675739B2 (en) | 2007-12-17 | 2014-03-18 | Samsung Electronics Co., Ltd. | Method and apparatus for video decoding based on a multi-core processor |
JP4656199B2 (ja) * | 2008-07-22 | 2011-03-23 | カシオ計算機株式会社 | 画像処理装置、サムネイル動画作成方法及びサムネイル動画作成プログラム |
JP4924575B2 (ja) | 2008-08-29 | 2012-04-25 | ブラザー工業株式会社 | カラオケ装置 |
JP4585589B2 (ja) * | 2008-09-22 | 2010-11-24 | 株式会社東芝 | 映像データ処理装置及び映像データ処理方法 |
KR100998547B1 (ko) | 2008-12-09 | 2010-12-07 | 주식회사 어니언텍 | 다중화면표시를 위한 방송 시스템 및 방법 |
JP2010257509A (ja) | 2009-04-22 | 2010-11-11 | Toshiba Corp | オーサリング装置、オーサリング方法およびプログラム |
US9076239B2 (en) * | 2009-04-30 | 2015-07-07 | Stmicroelectronics S.R.L. | Method and systems for thumbnail generation, and corresponding computer program product |
US8010692B1 (en) * | 2009-11-05 | 2011-08-30 | Adobe Systems Incorporated | Adapting audio and video content for hardware platform |
GB201103200D0 (en) * | 2011-02-24 | 2011-04-13 | Isis Innovation | An optical device for the visually impaired |
US10078695B2 (en) * | 2011-04-11 | 2018-09-18 | Evertz Microsystems Ltd. | Methods and systems for network based video clip generation and management |
US9043800B2 (en) * | 2011-05-26 | 2015-05-26 | Adobe Systems Incorporated | Video player instance prioritization |
EP2774043A4 (en) * | 2011-11-04 | 2015-03-25 | Peekaboo Corp | METHOD AND SYSTEM FOR REMOTE VIDEO MONITORING AND REMOTE VIDEO BROADCAST |
US20130279877A1 (en) * | 2012-04-19 | 2013-10-24 | Qnx Software Systems Limited | System and Method Of Video Decoder Resource Sharing |
-
2012
- 2012-05-24 KR KR1020120055434A patent/KR101945830B1/ko active IP Right Grant
-
2013
- 2013-05-13 US US13/892,490 patent/US9497434B2/en active Active
- 2013-05-24 AU AU2013264492A patent/AU2013264492B2/en not_active Ceased
- 2013-05-24 WO PCT/KR2013/004556 patent/WO2013176510A1/en active Application Filing
- 2013-05-24 CN CN201310196874.4A patent/CN103428570B/zh active Active
- 2013-05-24 EP EP13169238.6A patent/EP2667629B1/en active Active
- 2013-05-24 JP JP2015513944A patent/JP6284931B2/ja not_active Expired - Fee Related
- 2013-05-24 RU RU2014147039A patent/RU2619089C2/ru active
-
2014
- 2014-10-22 ZA ZA2014/07680A patent/ZA201407680B/en unknown
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040240859A1 (en) * | 2002-06-20 | 2004-12-02 | Takashi Karimoto | Decoding device and decoding method |
RU2299514C2 (ru) * | 2002-12-06 | 2007-05-20 | Моторола, Инк. | Мультимедийный редактор для устройств беспроводной связи и способ его реализации |
WO2007055445A1 (en) * | 2005-11-11 | 2007-05-18 | Daegu Gyeongbuk Institute Of Science And Technology | A pre-viewing method of multiple movies or movie-clips in multimedia apparatus |
US20080285660A1 (en) * | 2007-05-14 | 2008-11-20 | Sandisk Il Ltd. | Dual decoder portable media device |
EP2192766A2 (en) * | 2008-11-28 | 2010-06-02 | Kabushiki Kaisha Toshiba | Broadcast receiving apparatus and method for reproducing recorded programs |
GB2481661A (en) * | 2010-10-12 | 2012-01-04 | Nds Ltd | Picture in picture (PIP) type video content menus |
Also Published As
Publication number | Publication date |
---|---|
RU2014147039A (ru) | 2016-06-10 |
EP2667629B1 (en) | 2019-04-10 |
AU2013264492B2 (en) | 2018-02-08 |
JP6284931B2 (ja) | 2018-02-28 |
US9497434B2 (en) | 2016-11-15 |
EP2667629A3 (en) | 2015-01-07 |
JP2015517777A (ja) | 2015-06-22 |
AU2013264492A1 (en) | 2014-10-23 |
ZA201407680B (en) | 2016-09-28 |
KR101945830B1 (ko) | 2019-06-11 |
CN103428570A (zh) | 2013-12-04 |
US20130315570A1 (en) | 2013-11-28 |
CN103428570B (zh) | 2018-06-05 |
WO2013176510A1 (en) | 2013-11-28 |
KR20130131695A (ko) | 2013-12-04 |
EP2667629A2 (en) | 2013-11-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
RU2619089C2 (ru) | Способ и устройство для воспроизведения множества видео | |
US11722449B2 (en) | Notification message preview method and electronic device | |
CN106233706B (zh) | 用于提供具有标准动态范围和高动态范围两者的视频的向后兼容的装置和方法 | |
JP6072362B2 (ja) | アプリケーションプログラムの処理方法、装置、プログラム及び記憶媒体 | |
JP2024041816A (ja) | コメント追加方法及び電子デバイス | |
KR102509939B1 (ko) | 전자 장치 및 전자 장치의 영상 인코딩 방법 | |
CN107636541B (zh) | 计算设备上的方法、用于闹铃的***和机器可读介质 | |
US20220148624A1 (en) | Image display method and apparatus | |
WO2021249318A1 (zh) | 一种投屏方法和终端 | |
US20150106712A1 (en) | Apparatus and method for editing synchronous media | |
US10606398B2 (en) | Method and apparatus for generating preview data | |
KR102268540B1 (ko) | 데이터 관리 방법 및 그 방법을 처리하는 전자 장치 | |
JP2023506936A (ja) | マルチ画面共働方法およびシステム、ならびに電子デバイス | |
KR102519902B1 (ko) | 오디오 데이터를 처리하는 방법 및 이를 제공하는 전자 장치 | |
KR102340251B1 (ko) | 데이터 관리 방법 및 그 방법을 처리하는 전자 장치 | |
US10108391B2 (en) | Audio data operating method and electronic device supporting the same | |
CN104837020B (zh) | 播放视频的方法和装置 | |
US10630750B2 (en) | Electronic device and content reproduction method controlled by the electronic device | |
WO2022179530A1 (zh) | 一种视频配音的方法、相关设备以及计算机可读存储介质 | |
WO2024094046A1 (zh) | 应用显示方法、电子设备以及存储介质 | |
CN115883892A (zh) | 投屏控制方法及装置 |