ОБЛАСТЬ ТЕХНИКИ
Изобретение относится к воспроизведению видео и, в частности, к способу и аппаратам (устройствам) для одновременного воспроизведения множества видео.
УРОВЕНЬ ТЕХНИКИ
Портативный терминал является необходимостью для современных людей. Иными словами, люди всех возрастов и обоих полов используют портативный терминал, и портативный терминал применяется для голосовой связи и обмена информацией. На ранней стадии распространения портативных терминалов портативный терминал считался простым портативным (переносным) устройством, позволяющим пользоваться беспроводной телефонией, но с развитием технологий портативный терминал в настоящее время обеспечивает различные услуги и функции. Например, портативный терминал прежнего уровня техники, как известно, обеспечивал различные функции, такие как электронная телефонная книга, электронная игра, приложение коротких сообщений, почтовое (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, флеш-накопитель и т.п., которые в состоянии хранить или принимать программное обеспечение или компьютерный код, который, после того как становится доступен, выполняется компьютером, процессором или аппаратными инструментами в соответствии со способами обработки, указанными здесь. Дополнительно надо признать, что когда компьютер общего назначения получает код для выполнения процессов обработки, показанных здесь, то факт выполнения компьютером общего назначения кода превращает его в компьютер особого назначения для выполнения процессов обработки, показанных здесь. Дополнительно, программа посредством электроники может быть перенесена в любую среду, такую как сигналы связи, передаваемые посредством проводных, беспроводных соединений или их эквивалентов. Программы и читаемые посредством компьютера записывающие средства могут также быть распространены в объединенных посредством сетей компьютерных системах с тем, чтобы читаемый компьютером код мог храниться и выполняться распределенным образом.
В соответствии с настоящим изобретением происходит одновременное воспроизведение множества видео, и, таким образом, пользователю может быть наглядно показана высокая производительность портативного терминала.
Хотя примерный вариант осуществления изобретения был детально описан здесь выше, следует ясно понимать, что возможны многочисленные вариации и модификации базовых концепций изобретения, изученных здесь, которые могут прийти на ум специалисту в данной области техники и которые будут попадать в пределы сущности и объема настоящего изобретения, как оно определено в прилагаемой формуле изобретения.
Изобретение относится к воспроизведению видео и, в частности, к способу и аппаратам для одновременного воспроизведения множества видео. Техническим результатом является обеспечение высокой производительности портативного терминала посредством одновременного воспроизведения множества видео без времени на буферизацию. Указанный технический результат достигается тем, что предложен способ воспроизведения множества видео в устройстве, содержащем первый декодер для декодирования видео и контроллер для управления декодером, который содержит определение контроллером, используется ли первый декодер, генерирование видеоклипов посредством декодирования видео контроллером в качестве второго декодера, если первый декодер используется, сохранение видеоклипов в запоминающем блоке и одновременное воспроизведение видеоклипов, сохраненных в запоминающем блоке, в ответ на обнаружение запроса на предварительный просмотр. 3 н. и 13 з.п. ф-лы, 6 ил.
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. Невременный носитель записи, считываемый устройством, содержащим первый декодер для декодирования видео и по меньшей мере один процессор, на котором записана программа, реализующая способ, причем программа, при доступе к ней по меньшей мере одним процессором, предписывает по меньшей мере одному процессору выполнять способ, содержащий этапы, на которых:
- определяют, декодирует ли первый декодер в данный момент первое видео;
- непосредственно декодируют второе видео с помощью по меньшей мере одного ядра по меньшей мере одного процессора как вторым декодером;
- генерируют видеоклипы, если первый декодер в данный момент декодирует первое видео;
- сохраняют видеоклипы в запоминающем блоке; и
- одновременно воспроизводят видеоклипы, сохраненные в запоминающем блоке в ответ на обнаружение запроса на предварительный просмотр.
ОДЕЖДА | 2001 |
|
RU2192766C1 |
US 2008285660 A1, 2008-11-20 | |||
ВЫСОКОВОЛЬТНЫЙ ВВОД, СПОСОБ ОХЛАЖДЕНИЯ ПРОВОДА ВВОДА И СИСТЕМА РАСПРЕДЕЛЕНИЯ ЭЛЕКТРИЧЕСКОЙ ЭНЕРГИИ, СОДЕРЖАЩАЯ ТАКОЙ ВВОД | 2008 |
|
RU2481661C2 |
US 2004240859 A1, 2004-12-02 | |||
WO 2007055445 A1, 2007-05-18 | |||
МУЛЬТИМЕДИЙНЫЙ РЕДАКТОР ДЛЯ УСТРОЙСТВ БЕСПРОВОДНОЙ СВЯЗИ И СПОСОБ ЕГО РЕАЛИЗАЦИИ | 2003 |
|
RU2299514C2 |
Авторы
Даты
2017-05-11—Публикация
2013-05-24—Подача