[0001] Изобретение основано на и имеет приоритет по заявке на патент Китая № CN 201510337320.0, поданной Государственному ведомству по интеллектуальной собственности Китайской Народной Республики 17 июня 2015 г., содержание которой включено сюда полностью путем ссылки.
ОБЛАСТЬ ТЕХНИКИ
[0002] Изобретение относится к области компьютерной технологии и, более конкретно, к способу и устройству для воспроизведения мультимедийного файла.
ПРЕДПОСЫЛКИ СОЗДАНИЯ ИЗОБРЕТЕНИЯ
[0003] С нарастающим развитием технологии появляется все больше и больше мультимедийных воспроизводящих устройств, наделенных функцией воспроизведения, таких как компьютер, сотовый телефон и планшетный персональный компьютер, через которые можно воспроизводить мультимедийный файл, включающий в себя пакеты аудиоданных и пакеты видеоданных. Когда мультимедийное воспроизводящее устройство воспроизводит мультимедийный файл, мультимедийное воспроизводящее устройство должно отправлять пакеты аудиоданных, содержащиеся в мультимедийном файле, в устройство воспроизведения аудио и отправлять пакеты видеоданных, содержащиеся в мультимедийном файле, в устройство воспроизведения видео, чтобы воспроизвести мультимедийный файл. Например, мультимедийное воспроизводящее устройство является компьютером, и когда компьютер воспроизводит мультимедийный файл, хост-узел компьютера, то есть центральный процессор (CPU), должен отправлять пакеты аудиоданных, содержащиеся в мультимедийном файле, в звуковой блок, подсоединенный к CPU, и отправлять пакеты видеоданных, содержащиеся в мультимедийном файле, на дисплей, подсоединенный к CPU, с тем чтобы воспроизвести мультимедийный файл.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0004] Для того чтобы решить проблемы предшествующего уровня техники, изобретение обеспечивает способ и устройство для воспроизведения мультимедийного файла.
[0005] Согласно вариантам осуществления первого аспекта изобретения обеспечен способ для воспроизведения мультимедийного файла, и этот способ включает в себя:
отправку первого пакета аудиоданных, содержащегося в мультимедийном файле, в устройство воспроизведения аудио, причем первый пакет аудиоданных несет в себе идентификатор теста данных, так что устройство воспроизведения аудио возвращает первую метку времени, соответствующую идентификатору теста данных, при этом первая метка времени является меткой времени, при котором устройство воспроизведения аудио принимает первый пакет аудиоданных;
отправку первого пакета видеоданных, содержащегося в мультимедийном файле, в устройство воспроизведения видео, причем первый пакет видеоданных несет в себе идентификатор теста данных, так что устройство воспроизведения видео возвращает вторую метку времени, соответствующую идентификатору теста данных, при этом вторая метка времени является меткой времени, при котором устройство воспроизведения видео принимает первый пакет видеоданных;
отправку соответственно второго пакета аудиоданных в устройство воспроизведения аудио и передачу второго пакета видеоданных в устройство воспроизведения видео согласно первой метке времени и второй метке времени, когда принимаются первая метка времени и вторая метки времени, с тем чтобы воспроизвести синхронно второй пакет аудиоданных и второй пакет видеоданных, причем второй пакет аудиоданных является пакетом аудиоданных, отправленным после первого пакета аудиоданных, и второй пакет видеоданных является пакетом видеоданных, отправленным после первого пакета видеоданных.
[0006] В сочетании с первым аспектом в первом возможном варианте реализации, соответствующем первому аспекту, перед передачей первого пакета аудиоданных, содержащегося в мультимедийном файле, в устройство воспроизведения аудио способ дополнительно включает в себя:
периодическое получение пакета аудиоданных из пакетов аудиоданных, содержащихся в мультимедийном файле, и периодическое получение пакета видеоданных из пакетов видеоданных, содержащихся в мультимедийном файле; и
добавление идентификатора теста данных в полученный пакет аудиоданных, с тем чтобы получить первый пакет аудиоданных, и добавление идентификатора теста данных в полученный пакет видеоданных, с тем чтобы получить первый пакет видеоданных.
[0007] В сочетании с первым возможным вариантом реализации, соответствующим первому аспекту, во втором возможном варианте реализации, соответствующем первому аспекту, перед добавлением идентификатора теста данных в полученный пакет аудиоданных, с тем чтобы получить первый пакет аудиоданных, и добавлением идентификатора теста данных в полученный пакет видеоданных, с тем чтобы получить первый пакет видеоданных, способ дополнительно включает в себя:
инкапсуляцию идентификатора теста данных в соответствии с заданным форматом.
[0008] В сочетании с первым аспектом в третьем возможном варианте реализации, соответствующем первому аспекту, отправка соответственно второго пакета аудиоданных в устройство воспроизведения аудио и отправка второго пакета видеоданных в устройство воспроизведения видео согласно первой метке времени и второй метке времени включает в себя:
определение интервала времени передачи первого пакета аудиоданных в соответствии с первой меткой времени и временем передачи первого пакета аудиоданных, с тем чтобы получить интервал времени аудио передачи;
определение интервала времени передачи первого пакета видеоданных в соответствии со второй меткой времени и временем отправки первого пакета видеоданных, с тем чтобы получить интервал времени видео передачи;
отправку соответственно второго пакета аудиоданных в устройство воспроизведения аудио и отправку второго пакета видеоданных в устройство воспроизведения видео согласно интервалу времени аудио передачи и интервалу времени видео передачи.
[0009] Согласно вариантам осуществления второго аспекта изобретения обеспечено устройство для воспроизведения мультимедийного файла, и это устройство включает в себя:
первый модуль отправки, выполненный с возможностью отправки первого пакета аудиоданных, содержащегося в мультимедийном файле, в устройство воспроизведения аудио, причем первый пакет аудиоданных несет в себе идентификатор теста данных, так что устройство воспроизведения аудио возвращает первую метку времени, соответствующую идентификатору теста данных, и эта первая метка времени является меткой времени, при котором устройство воспроизведения аудио принимает первый пакет аудиоданных;
второй модуль отправки, выполненный с возможностью отправки первого пакета видеоданных, содержащегося в мультимедийном файле, в устройство воспроизведения видео, причем первый пакет видеоданных несет в себе идентификатор теста данных, так что устройство воспроизведения видео возвращает вторую метку времени, соответствующую идентификатору теста данных, и эта вторая метка времени является меткой времени, при котором устройство воспроизведения видео принимает первый пакет видеоданных;
третий модуль отправки, выполненный с возможностью отправки соответственно второго пакета аудиоданных в устройство воспроизведения аудио и отправки второго пакета видеоданных в устройство воспроизведения видео согласно первой метке времени и второй метке времени, когда принимаются первая метка времени и вторая метка времени, с тем чтобы второй пакет аудиоданных и второй пакет видеоданных воспроизводились синхронно, причем второй пакет аудиоданных является пакетом аудиоданных, переданным после первого пакета аудиоданных, и второй пакет видеоданных является пакетом видеоданных, переданным после первого пакета видеоданных.
[0010] В сочетании со вторым аспектом в первом возможном варианте реализации согласно второму аспекту устройство дополнительно включает в себя:
получающий модуль, выполненный с возможностью периодического получения пакета аудиоданных из пакетов аудиоданных, содержащихся в мультимедийном файле, и периодического получения пакета видеоданных из пакетов видеоданных, содержащихся в мультимедийном файле; и
добавляющий модуль, выполненный с возможностью добавления идентификатора теста данных в полученный пакет аудиоданных, с тем чтобы получить первый пакет аудиоданных, и добавления идентификатора теста данных в полученный пакет видеоданных, с тем чтобы получить первый пакет видеоданных.
[0011] В сочетании с первым возможным вариантом реализации, соответствующим второму аспекту, во втором возможном варианте реализации согласно второму аспекту устройство дополнительно включает в себя:
модуль инкапсуляции, выполненный с возможностью инкапсуляции идентификатора теста данных в соответствии с заданным форматом.
[0012] В сочетании со вторым аспектом в третьем возможном варианте реализации, соответствующем второму аспекту, третий передающий модуль включает в себя:
первый определяющий блок, выполненный с возможностью определения интервала времени передачи первого пакета аудиоданных, соответствующего первой метке времени и времени отправки первого пакета аудиоданных, с тем чтобы получить интервал времени аудио передачи;
второй определяющий блок, выполненный с возможностью определения интервала времени передачи первого пакета видеоданных, соответствующего второй метке времени и времени передачи первого пакета видеоданных, с тем чтобы получить интервал времени видео передачи; и
блок отправки, выполненный с возможностью отправки соответственно второго пакета аудиоданных в устройство воспроизведения аудио и передачи второго пакета видеоданных в устройство воспроизведения видео согласно интервалу времени аудио передачи и интервалу времени видео передачи.
[0013] Согласно вариантам осуществления третьего аспекта изобретения обеспечено устройство для воспроизведения мультимедийного файла, и это устройство включает в себя:
процессор; и
память, выполненную с возможностью хранения команд, исполняемых процессором, при этом процессор выполнен с возможностью:
отправки первого пакета аудиоданных, содержащегося в мультимедийном файле, в устройство воспроизведения аудио, причем первый пакет аудиоданных несет в себе идентификатор теста данных, так что устройство воспроизведения аудио возвращает первую метку времени, соответствующую идентификатору теста данных, при этом первая метка времени является меткой времени, при котором устройство воспроизведения аудио принимает первый пакет аудиоданных;
отправки первого пакета видеоданных, содержащегося в мультимедийном файле, в устройство воспроизведения видео, причем первый пакет видеоданных несет в себе идентификатор теста данных, так что устройство воспроизведения видео возвращает вторую метку времени, соответствующую идентификатору теста данных, при этом первая метка времени является меткой времени, при котором устройство воспроизведения видео принимает первый пакет видеоданных;
отправки соответственно второго пакета аудиоданных в устройство воспроизведения аудио и отправки второго пакета видеоданных в устройство воспроизведения видео согласно первой метке времени и второй метке времени, когда принимаются первая метка времени и вторая метка времени, с тем чтобы синхронно воспроизвести второй пакет аудиоданных и второй пакет видеоданных, причем второй пакет аудиоданных является пакетом аудиоданных, переданным после первого пакета аудиоданных, и второй пакет видеоданных является пакетом видеоданных, переданным после первого пакета видеоданных.
[0014] Технические решения, обеспеченные в изобретении, могут иметь следующие полезные эффекты. Мультимедийное воспроизводящее устройство отправляет первый пакет аудиоданных в устройство воспроизведения аудио и отправляет первый пакет видеоданных в устройство воспроизведения видео, при этом каждый из первого пакета аудиоданных и первого пакета видеоданных несет в себе идентификатор теста данных, так что устройство воспроизведения аудио возвращает первую метку времени, когда устройство воспроизведения аудио принимает идентификатор теста данных, и устройство воспроизведения видео возвращает вторую метку времени, когда устройство воспроизведения видео принимает идентификатор теста данных, и затем мультимедийное воспроизводящее устройство отправляет соответственно второй пакет аудиоданных в устройство воспроизведения аудио и передает второй пакет видеоданных в устройство воспроизведения видео согласно первой метке времени и второй метке времени, обеспечивая тем самым синхронное воспроизведение второго пакета аудиоданных и второго пакета видеоданных. Таким образом, может быть решена проблема несовпадения по времени аудиоданных и видеоданных при воспроизведении мультимедийного файла.
[0015] Следует заметить, что изложенное выше общее описание и последующее подробное описание являются приводимыми в качестве примера и пояснительными и не должны трактоваться как ограничивающие изобретение.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0016] Сопроводительные чертежи, которые включены в данный документ и образуют часть технического описания, иллюстрируют варианты осуществления, соответствующие изобретению, и вместе с описанием служат для пояснения принципов изобретения.
[0017] Фиг. 1 - блок-схема последовательности операций способа воспроизведения мультимедийного файла согласно приводимому в качестве примера варианту осуществления.
[0018] Фиг. 2 - блок-схема последовательности операций другого способа воспроизведения мультимедийного файла согласно приводимому в качестве примера варианту осуществления.
[0019] Фиг. 3 - блок-схема устройства для воспроизведения мультимедийного файла согласно приводимому в качестве примера варианту осуществления.
[0020] Фиг. 4 - блок-схема другого устройства для воспроизведения мультимедийного файла согласно приводимому в качестве примера варианту осуществления.
[0021] Фиг. 5 - блок-схема еще одного устройства для воспроизведения мультимедийного файла согласно приводимому в качестве примера варианту осуществления.
[0022] Фиг. 6 - блок-схема третьего модуля отправки согласно приводимому в качестве примера варианту осуществления.
[0023] Фиг. 7 - блок-схема другого устройства для воспроизведения мультимедийного файла согласно приводимому в качестве примера варианту осуществления.
ПОДРОБНОЕ ОПИСАНИЕ
[0024] Перейдем теперь к подробному описанию примерных вариантов осуществления, которые представлены на сопроводительных чертежах. Последующее описание дается со ссылками на сопроводительные чертежи, на которых одни и те же позиции на разных чертежах представляют одни и те же или подобные элементы, если не указано иное. Реализации, представленные в последующем описании приводимых в качестве примера вариантов осуществления, не представляют все реализации, согласующиеся с изобретением. Напротив, они приводятся просто в качестве примеров аппаратов и способов, соответствующих аспектам, относящимся к изобретению, как указано в прилагаемой формуле изобретения.
[0025] На фиг. 1 представлена блок-схема последовательности операций способа воспроизведения мультимедийного файла согласно приводимому в качестве примера варианту осуществления, и, как показано на фиг. 1, этот способ включает в себя перечисленные ниже этапы.
[0026] На этапе 101 первый пакет аудиоданных, содержащийся в мультимедийном файле, отправляется в устройство воспроизведения аудио, при этом первый пакет аудиоданных несет в себе идентификатор теста данных, так что устройство воспроизведения аудио возвращает первую метку времени, соответствующую идентификатору теста данных, причем эта первая метка времени является меткой времени, при котором устройство воспроизведения аудио принимает первый пакет аудиоданных.
[0027] На этапе 102 первый пакет видеоданных, содержащийся в мультимедийном файле, отправляется в устройство воспроизведения видео, при этом первый пакет видеоданных несет в себе идентификатор теста данных, так что устройство воспроизведения видео возвращает вторую метку времени, соответствующую идентификатору теста данных, причем эта вторая метка времени является меткой времени, при котором устройство воспроизведения видео принимает первый пакет видеоданных.
[0028] На этапе 103 второй пакет аудиоданных отправляется соответственно в устройство воспроизведения видео и второй пакет видеоданных отправляется в устройство воспроизведения видео согласно первой метке времени и второй метке времени, когда принимаются первая метка времени и вторая метка времени, так что второй пакет аудиоданных и второй пакет видеоданных воспроизводятся синхронно, причем второй пакет аудиоданных является пакетом аудиоданных, отправленным после первого пакета аудиоданных, и второй пакет видеоданных является пакетом видеоданных, отправленным после первого пакета видеоданных.
[0029] В вариантах осуществления изобретения мультимедийное воспроизводящее устройство отправляет первый пакет аудиоданных в устройство воспроизведения аудио и отправляет первый пакет видеоданных в устройство воспроизведения видео, причем каждый из первого пакета аудиоданных и первого пакета видеоданных несет в себе идентификатор теста данных, так что устройство воспроизведения аудио возвращает первую метку времен, когда устройство воспроизведения аудио принимает идентификатор теста данных, и устройство воспроизведения изображения возвращает вторую метку времени, когда устройство воспроизведения видео принимает идентификатор теста данных, и затем мультимедийное воспроизводящее устройство отправляет соответственно второй пакет аудиоданных в устройство воспроизведения аудио и отправляет второй пакет видеоданных в устройство воспроизведения видео согласно первой метке времени и второй метке времени, обеспечивая тем самым синхронное воспроизведение второго пакета аудиоданных и второго пакета видеоданных. Таким образом, проблема несовпадения по времени аудиоданных и видеоданных при воспроизведении мультимедийного файла может быть решена.
[0030] В другом варианте осуществления изобретения перед отправкой первого пакета аудиоданных, содержащегося в мультимедийном файле, в устройство воспроизведения аудио способ дополнительно включает в себя:
периодическое получение пакета аудиоданных из пакетов аудиоданных, содержащихся в мультимедийном файле, и периодическое получение пакета видеоданных из пакетов видеоданных, содержащихся мультимедийном файле; и
добавление идентификатора теста данных в полученный пакет аудиоданных, чтобы получить первый пакет аудиоданных, и добавление идентификатора теста данных в полученный пакет видеоданных, чтобы получить первый пакет видеоданных.
[0031] В другом варианте осуществления изобретения перед добавлением идентификатора теста данных в полученный пакет аудиоданных, с тем чтобы получить первый пакет аудиоданных, и добавлением идентификатора теста данных в полученный пакет видеоданных, с тем чтобы получить первый пакет видеоданных, способ дополнительно включает в себя:
инкапсуляцию идентификатора теста данных в соответствии с заданным форматом.
[0032] В другом варианте осуществления изобретения отправка соответственно второго пакета аудиоданных в устройство воспроизведения аудио и отправка второго пакета видеоданных в устройство воспроизведения видео согласно первой метке времени и второй метке времени включает в себя:
определение интервала времени передачи первого пакета аудиоданных в соответствии с первой меткой времени и временем передачи первого пакета аудиоданных, с тем чтобы получить интервал времени аудио передачи;
определение интервала времени передачи первого пакета видеоданных в соответствии со второй меткой времени и временем передачи первого пакета видеоданных, с тем чтобы получить интервал времени видео передачи;
отправку, соответственно, второго пакета аудиоданных в устройство воспроизведения аудио и отправку второго пакета видеоданных в устройство воспроизведения видео согласно интервалу времени аудио передачи и интервалу времени видео передачи.
[0033] Альтернативные варианты осуществления изобретения могут быть получены сочетанием приведенных выше технических решений в любой форме, которая не будет раскрываться здесь.
[0034] На фиг. 2 представлена блок-схема последовательности операций другого способа воспроизведения мультимедийного файла согласно приводимому в качестве примера варианту осуществления, и, как показано на фиг. 2, этот способ включает в себя перечисленные ниже этапы.
[0035] На этапе 201 мультимедийное воспроизводящее устройство отправляет первый пакет аудиоданных, содержащийся в мультимедийном файле, в устройство воспроизведения аудио, при этом первый пакет аудиоданных несет в себе идентификатор теста данных.
[0036] Когда мультимедийное воспроизводящее устройство принимает команду на воспроизведение мультимедийного файла, мультимедийное воспроизводящее устройство отправляет пакеты аудиоданных, содержащиеся в мультимедийном файле, в устройство воспроизведения аудио и отправляет пакеты видеоданных, содержащиеся в мультимедийном файле, в устройство воспроизведения видео, с тем чтобы воспроизвести мультимедийный файл. Для обеспечения того, чтобы аудиоданные, воспроизводимые устройством воспроизведения аудио, были согласованы с видеоданными, воспроизводимыми устройством воспроизведения видео, в процессе воспроизведения мультимедийного файла мультимедийным воспроизводящим устройством, мультимедийное воспроизводящее устройство может получить один пакет аудиоданных (пакет аудиоданных, подлежащий воспроизведению в текущий момент) из множества пакетов аудиоданных, содержащихся в мультимедийном файле, и добавить идентификатор теста данных в полученный пакет аудиоданных, с тем чтобы получить первый пакет аудиоданных, и затем мультимедийное воспроизводящее устройство может передать первый пакет аудиоданных в устройство воспроизведения аудио.
[0037] Команда на воспроизведение мультимедийного файла используется для воспроизведения мультимедийного файла и запускается пользователем через командные операции, например, нажатием кнопки воспроизведения, щелчком мыши и касанием сенсорного экрана, что не ограничивается в изобретении.
[0038] Следует заметить, что идентификатор теста данных, переносимый в первом пакете аудиоданных, используется для получения времени приема первого пакета аудиоданных от устройства воспроизведения аудио, и с идентификатором теста данных время передачи первого пакета аудиоданных может быть сокращено, так что эффективность синхронного воспроизведения пакета аудиоданных и пакета видеоданных повышается.
[0039] Дополнительно для обеспечения того, чтобы идентификатор теста данных безопасно отправлялся в устройство воспроизведения аудио, мультимедийное воспроизводящее устройство может инкапсулировать идентификатор теста данных в соответствии с заданным форматом, прежде чем добавлять идентификатор теста данных в полученный пакет аудиоданных.
[0040] Например, идентификатором теста данных может быть ID1, и заданным форматом может быть #the data test identifier#, так что инкапсулированным результатом будет #ID1# после инкапсуляции идентификатора теста данных ID1 мультимедийным воспроизводящим устройством согласно заданному формату.
[0041] Следует заметить, что устройство воспроизведения аудио может быть звуковым блоком, усилителем, мультимедийной стойкой, громкоговорителем и т.п., что не ограничивается в изобретении.
[0042] На этапе 202, когда устройство воспроизведения аудио принимает первый пакет аудиоданных, устройство воспроизведения аудио отправляет первую метку времени в мультимедийное воспроизводящее устройство в соответствии с идентификатором теста данных, переносимым в первом пакете аудиоданных, при этом первая метка времени является меткой времени, при котором устройство воспроизведения аудио принимает первый пакет аудиоданных.
[0043] Когда устройство воспроизведения аудио принимает первый пакет аудиоданных, устройство воспроизведения аудио определяет, что первый пакет аудиоданных несет в себе идентификатор теста данных, и в этом случае устройство воспроизведения аудио может получить текущее время устройства воспроизведения аудио и определить текущее время как время приема первого пакета аудиоданных. Для того чтобы обеспечить безопасную передачу времени приема, устройство воспроизведения аудио преобразует время приема первого пакета аудиоданных в первую метку времени и посылает первую метку времени в мультимедийное воспроизводящее устройство.
[0044] Дополнительно, поскольку мультимедийное воспроизводящее устройство инкапсулировало идентификатор теста данных, переносимый в первом пакете аудиоданных, в соответствии с заданным форматом при отправке первого пакета аудиоданных, устройство воспроизведения аудио должно проанализировать идентификатор теста данных, переносимый в первом пакете аудиоданных, согласно заданному формату, когда принимает первый пакет аудиоданных, с тем чтобы получить идентификатор теста данных, переносимый в первом пакете аудиоданных.
[0045]. Например, когда устройство воспроизведения аудио принимает #ID1# как идентификатор теста данных, переносимый в первом пакете аудиоданных, устройство воспроизведения аудио анализирует #ID1# в соответствии с заданным форматом, используемым мультимедийным воспроизводящим устройством при инкапсуляции, для того чтобы получить ID1 как идентификатор теста данных.
[0046] На этапе 203 мультимедийное воспроизводящее устройство отправляет первый пакет видеоданных, содержащийся в мультимедийном файле, в устройство воспроизведения видео, причем первый пакет видеоданных несет в себе идентификатор теста данных.
[0047] Для обеспечения того, чтобы аудиоданные, воспроизводимые устройством воспроизведения аудио, были согласованы с видеоданными, воспроизводимыми устройством воспроизведения видео, в процессе воспроизведения мультимедийного файла мультимедийным воспроизводящим устройством, мультимедийное воспроизводящее устройство может получить один пакет видеоданных (пакет видеоданных, подлежащий воспроизведению в текущий момент) из множества пакетов видеоданных, содержащихся в мультимедийном файле, и добавить идентификатор теста данных в полученный пакет видеоданных, чтобы получить первый пакет видеоданных, и затем мультимедийное воспроизводящее устройство может отправить первый пакет видеоданных в устройство воспроизведения видео.
[0048] Следует заметить, что идентификатор теста данных, переносимый в первом пакете видеоданных, используется для получения времени приема первого пакета видеоданных от устройства воспроизведения видео, и с идентификатором теста данных время передачи первого пакета видеоданных моет быть сокращено, так что эффективность синхронного воспроизведения пакета аудиоданных и пакета видеоданных повышается.
[0049] Дополнительно для обеспечения того, чтобы идентификатор теста данных безопасно отправлялся в устройство воспроизведения видео, мультимедийное воспроизводящее устройство может инкапсулировать идентификатор теста данных в соответствии с заданным форматом, перед тем как добавлять идентификатор теста данных в полученный пакет видеоданных.
[0050] Конкретные операции инкапсуляции идентификатора теста данных мультимедийным воспроизводящим устройством подобны операциям на этапе 201, которые не будут подробно раскрываться здесь.
[0051] Следует заметить, что устройство воспроизведения видео может быть не только дисплеем мультимедийного воспроизводящего устройства, например дисплеем сотового телефона и дисплеем планшетного персонального компьютера, но может быть также независимым дисплейным устройством, например дисплеем настольного компьютера и дисплеем телевизора, что не ограничивается в изобретении.
[0052] На этапе 204, когда устройство воспроизведения видео принимает первый пакет видеоданных, устройство воспроизведения видео возвращает вторую метку времени в мультимедийное воспроизводящее устройство в соответствии с идентификатором теста данных, переносимым в первом пакете видеоданных, причем вторая метка времени является меткой времени, при котором устройство воспроизведения видео принимает первый пакет видеоданных.
[0053] Когда устройство воспроизведения видео принимает первый пакет видеоданных, устройство воспроизведения видео определяет, что первый пакет видеоданных несет в себе идентификатор теста данных, и в этом случае устройство воспроизведения видео может получить текущее время устройства воспроизведения видео и определить полученное время как время приема первого пакета видеоданных. Для обеспечения безопасной передачи времени приема устройство воспроизведения видео преобразует время приема первого пакета видеоданных во вторую метку времени и отправляет вторую метку времени в мультимедийное воспроизводящее устройство.
[0054] Дополнительно, поскольку мультимедийное воспроизводящее устройство инкапсулировало идентификатор теста данных, переносимый в первом пакете видеоданных, согласно заданному формату при передаче первого пакета видеоданных, устройство воспроизведения видео должно проанализировать идентификатор теста данных, переносимый в первом пакете видеоданных, согласно конкретному формату, когда принимает первый пакет видеоданных, с тем чтобы получить идентификатор теста данных, переносимый в первом пакете видеоданных.
[0055] Конкретные операции анализа идентификатора теста данных, переносимого в первом пакете видеоданных, которые выполняются устройством воспроизведения видео, подобны выполняемым на этапе 202 и не будут подробно описываться здесь.
[0056] Дополнительно, поскольку существует разница в производительности между устройством воспроизведения аудио и устройством воспроизведения видео и время передачи пакета аудиоданных не равно времени передачи пакета видеоданных, может возникнуть явление асинхронности при воспроизведении аудиоданных и видеоданных, когда мультимедийное воспроизводящее устройство воспроизводит мультимедийный файл. Для того чтобы исключить такое явление и устранить возрастание нагрузки на мультимедийное воспроизводящее устройство, мультимедийное воспроизводящее устройство может периодически получать один пакет аудиоданных из пакетов аудиоданных, содержащихся в мультимедийном файле, и добавлять идентификатор теста данных в полученный пакет аудиоданных, с тем чтобы получить первый пакет аудиоданных, и затем периодически отправлять первый пакет аудиоданных в устройство воспроизведения аудио, чтобы устройство воспроизведения аудио периодически возвращало первую метку времени; подобным образом мультимедийное воспроизводящее устройство может периодически получать один пакет видеоданных из пакетов видеоданных, содержащихся в мультимедийном файле, и добавлять идентификатор теста данных в полученный пакет видеоданных, с тем чтобы получить первый пакет видеоданных, и затем периодически отправлять первый пакет видеоданных в устройство воспроизведения видео, чтобы устройство воспроизведения видео периодически возвращало вторую метку времени, тем самым решая проблему синхронного воспроизведения аудиоданных и видеоданных во время воспроизведения мультимедийного файла.
[0057] Следует заметить, что каждое из устройства воспроизведения аудио и устройства воспроизведения видео может быть подсоединено к мультимедийному воспроизводящему устройству через линию передачи данных, которая может быть линией данных, поддерживаемой симплексной-дуплексной связью, или же линией данных, поддерживаемой полностью дуплексной связью, например HDMI (мультимедийный интерфейс высокой четкости) или USB (универсальная последовательная шина), что не будет ограничиваться в изобретении.
[0058] На этапе 205 мультимедийное воспроизводящее устройство соответственно отправляет второй пакет аудиоданных в устройство воспроизведения аудио и отправляет второй пакет видеоданных в устройство воспроизведения видео согласно первой метке времени и второй метке времени, когда принимает первую метку времени и вторую метку времени, так что второй пакет аудиоданных и второй пакет видеоданных воспроизводятся синхронно, при этом второй пакет аудиоданных является пакетом аудиоданных, отправленным после первого пакета аудиоданных, а второй пакет видеоданных является пакетом видеоданных, переданным после первого пакета видеоданных.
[0059] Когда мультимедийное воспроизводящее устройство принимает первую метку времени и вторую метку времени, мультимедийное воспроизводящее устройство определяет интервал времени передачи, соответствующий первой метке времени и времени передачи первого пакета аудиоданных, с тем чтобы получить интервал времени аудио передачи; подобным образом мультимедийное воспроизводящее устройство определяет интервал времени передачи, соответствующий второй метке времени и времени отправки первого пакета видеоданных, с тем чтобы получить интервал времени видео передачи. Мультимедийное воспроизводящее устройство соответственно отправляет второй пакет аудиоданных в устройство воспроизведения аудио и отправляет второй пакет видеоданных в устройство воспроизведения изображения согласно интервалу времени аудио передачи и интервалу времени видео передачи.
[0060] Мультимедийное воспроизводящее устройство может определять интервал времени передачи первого пакета аудиоданных согласно первой метке времени и времени отправки первого пакета аудиоданных, как сказано ниже, с тем чтобы получить интервал времени аудио передачи. Мультимедийное воспроизводящее устройство преобразует первую метку времени, чтобы получить время приема первого пакета аудиоданных, вычисляет разность между временем приема первого пакета аудиоданных и временем отправки первого пакета аудиоданных и определяет разность как интервал времени передачи первого пакета аудиоданных. Подобным образом мультимедийное воспроизводящее устройство может определять интервал времени передачи первого пакета видеоданных согласно второй метке времени и времени отправки первого пакета видеоданных, как сказано ниже, с тем чтобы получить интервал времени видео передачи. Мультимедийное воспроизводящее устройство преобразует вторую метку времени, чтобы получить время приема первого пакета видеоданных, вычисляет разность между временем приема первого пакета видеоданных и временем отправки первого пакета видеоданных и определяет разность как интервал времени передачи первого пакета видеоданных.
[0061] Кроме того, операции, выполняемые мультимедийным воспроизводящим устройством соответственно для отправки второго пакета аудиоданных в устройство воспроизведения аудио и передачи второго пакета видеоданных в устройство воспроизведения видео согласно первой метке времени и второй метке времени при приеме первой метки времени и второй метки времени, с тем чтобы синхронно воспроизвести второй пакет аудиоданных и второй пакет видеоданных, могут включать в себя ситуации (1)-(3), описанные ниже.
[0062] (1) Если интервал времени аудио передачи превышает интервал времени видео передачи, определяется, что время передачи первого пакета аудиоданных больше времени передачи первого пакета видеоданных, и получается задержка по времени вычислением разности между интервалом времени видео передачи и интервалом времени аудио передачи. Таким образом, мультимедийное воспроизводящее устройство может сначала отправить второй пакет аудиоданных в устройство воспроизведения аудио, при этом мультимедийное воспроизводящее устройство может начать отсчет времени от момента отправки второго пакета аудиоданных, и мультимедийное воспроизводящее устройство может отправлять второй пакет видеоданных в устройство воспроизведения видео, когда отсчитываемое время достигнет времени задержки, обеспечивая тем самым синхронное воспроизведение второго пакета аудиоданных и второго пакета видеоданных.
[0063] Например, интервал времени аудио передачи первого пакета аудиоданных составляет 1 с, а интервал времени видео передачи первого пакета видеоданных составляет 0,5 с, при этом определяется, что время передачи первого пакета аудиоданных на 0,5 с превышает время передачи первого пакета видеоданных, и задержка по времени определяется равной 0,5 с вычислением разности между интервалом времени видео передачи и интервалом времени аудио передачи. Поэтому мультимедийное воспроизводящее устройство может сначала отправлять второй пакет аудиоданных в устройство воспроизведения аудио, при этом мультимедийное воспроизводящее устройство может начать отсчет времени с момента отправки второго пакета аудиоданных, и затем мультимедийное воспроизводящее устройство может отправлять второй пакет видеоданных в устройство воспроизведения видео, когда отсчитываемое время достигнет времени задержки в 0,5 с, чем обеспечивается синхронное воспроизведение второго пакета аудиоданных и второго пакета видеоданных.
[0064] (2) Если интервал времени аудио передачи меньше интервала времени видео передачи, определяется, что время передачи первого пакета аудиоданных короче времени передачи первого пакета видеоданных, и получается задержка по времени вычислением разности между интервалом времени видео передачи и интервалом времени аудио передачи. Поэтому мультимедийное воспроизводящее устройство может сначала отправлять второй пакет видеоданных в устройство воспроизведения видео, при этом мультимедийное воспроизводящее устройство может начать отсчет времени от момента отправки второго пакета видеоданных, и затем мультимедийное воспроизводящее устройство может отправлять второй пакет аудиоданных в устройство воспроизведения аудио, когда отсчитываемое время достигнет времени задержки, чем обеспечивается синхронное воспроизведение второго пакета аудиоданных и второго пакета видеоданных.
[0065] Например, интервал времени аудио передачи первого пакета аудиоданных составляет 0,5 с, а интервал времени видео передачи первого пакета видеоданных составляет 1 с, при этом определяется, что время передачи первого пакета аудиоданных короче времени передачи первого пакета видеоданных, и задержка по времени определяется равной 0,5 с вычислением разности между интервалом времени видео передачи и интервалом времени аудио передачи. Поэтому мультимедийное воспроизводящее устройство может сначала отправлять второй пакет видеоданных в устройство воспроизведения видео, при этом мультимедийное воспроизводящее устройство может начать отсчет времени с момента отправки второго пакета видеоданных, и затем мультимедийное воспроизводящее устройство может отправлять второй пакет аудиоданных в устройство воспроизведения аудио, когда отсчитываемое время достигнет времени задержки в 0,5 с, чем обеспечивается синхронное воспроизведение второго пакета аудиоданных и второго пакета видеоданных.
[0066] (3) Если интервал времени аудио передачи равен интервалу времени видео передачи, определяется, что время передачи первого пакета аудиоданных равно времени передачи первого пакета видеоданных. Поэтому мультимедийное воспроизводящее устройство может отправлять второй пакет аудиоданных в устройство воспроизведения аудио, отправляя в то же время второй пакет видеоданных в устройство воспроизведения видео, с тем чтобы синхронно воспроизвести второй пакет аудиоданных и второй пакет видеоданных.
[0067] Например, интервал времени аудио передачи первого пакета аудиоданных составляет 0,5 с и интервал времени видео передачи первого пакета видеоданных составляет 0,5 с, при этом мультимедийное воспроизводящее устройство определяет, что время передачи первого пакета аудиоданных равно времени передачи первого пакета видеоданных, и, таким образом, мультимедийное воспроизводящее устройство может отправлять второй пакет аудиоданных в устройство воспроизведения аудио и отправлять второй пакет видеоданных в устройство воспроизведения видео одновременно, с тем чтобы синхронно воспроизвести второй пакет аудиоданных и второй пакет видеоданных.
[0068] В вариантах осуществления изобретения мультимедийное воспроизводящее устройство отправляет первый пакет аудиоданных в устройство воспроизведения аудио и отправляет первый пакет видеоданных в устройство воспроизведения видео, при этом каждый из первого пакета аудиоданных и первого пакета видеоданных несет в себе идентификатор теста данных, так что устройство воспроизведения аудио возвращает первую метку времени, когда устройство воспроизведения аудио принимает идентификатор теста данных, и устройство воспроизведения видео возвращает вторую метку времени, когда устройство воспроизведения видео принимает идентификатор теста данных, и затем мультимедийное воспроизводящее устройство соответственно отправляет второй пакет аудиоданных в устройство воспроизведения аудио и отправляет второй пакет видеоданных в устройство воспроизведения видео согласно первой метке времени и второй метке времени, тем самым осуществляя синхронное воспроизведение второго пакета аудиоданных и второго пакета видеоданных. Таким образом, проблема несовпадения по времени аудиоданных и видеоданных в процессе воспроизведения мультимедийного файла может быть решена. Поскольку идентификатор теста данных доставляется периодически, мультимедийное воспроизводящее устройство может периодически регулировать проблему асинхронности аудиоданных и видеоданных во время воспроизведения мультимедийного файла, не оказывая при этом влияния на другие операции мультимедийного воспроизводящего устройства, и в результате исключается нагрузка, вызываемая регулировкой в реальном времени в процессе воспроизведения мультимедийного файла мультимедийным воспроизводящим устройством.
[0069] На фиг. 3 представлена блок-схема устройства для воспроизведения мультимедийного файла согласно приводимому в качестве примера варианта осуществления. Как показано на фиг. 3, устройство включает в себя первый модуль 301 отправки, второй модуль 302 отправки и третий модуль 303 отправки.
[0070] Первый модуль 301 отправки выполнен с возможностью отправки первого пакета аудиоданных, содержащегося в мультимедийном файле, в устройство воспроизведения аудио, причем первый пакет аудиоданных несет в себе идентификатор теста данных, так что устройство воспроизведения аудио возвращает первую метку времени, соответствующую идентификатору теста данных, при этом первая метка времени является меткой времени, при котором устройство воспроизведения аудио принимает первый пакет аудиоданных.
[0071] Второй модуль 302 отправки выполнен с возможностью отправки первого пакета видеоданных, содержащегося в мультимедийном файле, в устройство воспроизведения видео, причем первый пакет видеоданных несет в себе идентификатор теста данных, так что устройство воспроизведения видео возвращает вторую метку времени, соответствующую идентификатору теста данных, при этом вторая метка времени является меткой времени, при котором устройство воспроизведения видео принимает первый пакет видеоданных.
[0072] Третий модуль 303 отправки выполнен с возможностью отправки соответственно второго пакета аудиоданных в устройство воспроизведения аудио и отправки второго пакета видеоданных в устройство воспроизведения видео согласно первой метке времени и второй метке времени, когда принимаются первая метка времени и вторая метка времени, так что второй пакет аудиоданных и второй пакет видеоданных воспроизводятся синхронно, причем второй пакет аудиоданных является пакетом аудиоданных, отправленным после первого пакета аудиоданных, и второй пакет видеоданных является пакетом видеоданных, отправленным после первого пакета видеоданных.
[0073] В другом варианте осуществления изобретения, как показано на фиг. 4, устройство дополнительно включает в себя получающий модуль 304 и добавляющий модуль 305.
[0074] Получающий модуль 304 выполнен с возможностью периодического получения пакета аудиоданных, содержащегося в мультимедийном файле, и периодического получения пакета видеоданных, содержащегося в мультимедийном файле.
[0075] Добавляющий модуль 305 выполнен с возможностью добавления идентификатора теста данных в полученный пакет аудиоданных с целью получения первого пакета аудиоданных и добавления идентификатора теста данных в полученный пакет видеоданных с целью получения первого пакета видеоданных.
[0076] В другом варианте осуществления изобретения, как показано на фиг. 5, устройство дополнительно включает в себя модуль 306 инкапсуляции
[0077] Модуль 306 инкапсуляции выполнен с возможностью инкапсуляции идентификатора теста данных в соответствии с заданным форматом.
[0078] В другом варианте осуществления изобретения, как показано на фиг. 6, третий модуль 303 отправки включает в себя первый определяющий блок 3031, второй определяющий блок 3032 и блок 3033 отправки.
[0079] Первый определяющий блок 3031 выполнен с возможностью определения интервала времени передачи первого пакета аудиоданных в соответствии с первой меткой времени и временем отправки первого пакета аудиоданных, с тем чтобы получить интервал времени аудио передачи.
[0080] Второй определяющий блок 3032 выполнен с возможностью определения интервала времени передачи первого пакета видеоданных в соответствии со второй меткой времени и временем отправки первого пакета видеоданных, с тем чтобы получить интервал времени видео передачи.
[0081] Блок 3033 отправки выполнен с возможностью отправки соответственно второго пакета аудиоданных в устройство воспроизведения аудио и передачи второго пакета видеоданных в устройство воспроизведения видео согласно интервалу времени аудио передачи и интервалу времени видео передачи.
[0082] В вариантах осуществления изобретения мультимедийное воспроизводящее устройство отправляет первый пакет аудиоданных в устройство воспроизведения аудио и отправляет первый пакет видеоданных в устройство воспроизведения видео, при этом каждый из первого пакета аудиоданных и первого пакета видеоданных несет в себе идентификатор теста данных, так что устройство воспроизведения аудио возвращает первую метку времени, когда устройство воспроизведения аудио принимает идентификатор теста данных, и устройство воспроизведения видео возвращает вторую метку времени, когда устройство воспроизведения видео принимает идентификатор теста данных, и затем мультимедийное воспроизводящее устройство соответственно отправляет второй пакет аудиоданных в устройство воспроизведения аудио и отправляет второй пакет видеоданных в устройство воспроизведения видео согласно первой метке времени и второй метке времени, осуществляя тем самым синхронное воспроизведение второго пакета аудиоданных и второго пакета видеоданных. Таким образом, проблема несовпадения по времени аудиоданных и видеоданных в процессе воспроизведения мультимедийного файла может быть решена. Поскольку идентификатор теста данных доставляется периодически, мультимедийное воспроизводящее устройство может периодически регулировать проблему асинхронности аудиоданных и видеоданных во время воспроизведения мультимедийного файла, не оказывая при этом влияния на другие операции мультимедийного воспроизводящего устройства, и в результате исключается нагрузка, вызываемая регулировкой в реальном времени в процессе воспроизведения мультимедийного файла мультимедийным воспроизводящим устройством.
[0083] Что касается устройств в приведенных выше вариантах осуществления, конкретные режимы работы отдельных модулей в них были подробно описаны в вариантах осуществления, относящихся к способу, и не будут уточняться здесь.
[0084] На фиг. 7 представлена блок-схема устройства 700 для воспроизведения мультимедийного файла согласно приводимому в качестве примера варианту осуществления. Например, устройство 700 может быть мобильным телефоном, компьютером, цифровым широковещательным терминалом, устройством для посылки сообщений, игровой приставкой, планшетным устройством, тренажером, персональным цифровым органайзером (PDA) и т.п.
[0085] Как показано на фиг. 7, устройство 700 может включать в себя следующие один или более компонентов: обрабатывающий компонент 702, память 704, компонент 706 питания, мультимедийный компонент 708, аудио компонент 710, интерфейс 712 ввода/вывода (I/O), компонент 714 датчиков и коммуникационный компонент 716.
[0086] Обрабатывающий компонент 702 обычно управляет всеми операциями устройства 700, такими как операции, связанные с дисплеем, телефонными вызовами, передачей данных, операции камеры и операции регистрации. Обрабатывающий компонент 702 может включать в себя один или более процессоров 720 для исполнения команд с целью выполнения всех или части этапов в описанных выше способах. Кроме того, обрабатывающий компонент 702 может включать в себя один или более модулей, которые облегчают взаимодействие между обрабатывающим компонентом 702 и другими компонентами. Например, обрабатывающий компонент 702 может включать в себя мультимедийный модуль для облегчения взаимодействия между мультимедийным компонентом 708 и обрабатывающим компонентом 702.
[0087] Память 704 выполнена с возможностью хранения различных типов данных для поддержки работы устройства 700. Примеры таких данных включают в себя команды для любых приложений или способов, выполняемых на устройстве 700, контактные данные, данные телефонной книги, сообщения, фотографии, видеоклипы и т.п. Память 700 может быть реализована с использованием любого типа энергозависимых или энергонезависимых запоминающих устройств или их сочетания, таких как статическое оперативное запоминающее устройство (SRAM), электрически стираемое программируемое постоянное запоминающее устройство (EEPROM), программируемое постоянное запоминающее устройство (PROM), постоянное запоминающее устройство (ROM), магнитное запоминающее устройство, флэш-память, магнитный или оптический диск.
[0088] Компонент 706 питания обеспечивает электропитание для различных компонентов устройства 700. Компонент 706 питания может включать в себя систему управления питанием, один или более источников питания и любые другие компоненты, связанные с генерацией, управлением и распределением электропитания в устройстве 700.
[0089] Мультимедийный компонент 708 включает в себя экран, обеспечивающий выходной интерфейс между устройством 700 и пользователем. В некоторых вариантах осуществления экран может включать в себя жидкокристаллический дисплей (LCD) и сенсорную панель (ТР). Если экран включает в себя сенсорную панель, то экран может быть реализован как сенсорный экран для приема входных сигналов от пользователя. Сенсорная панель включает в себя один или более сенсорных датчиков для восприятия касаний, скользящих движений и других жестов на сенсорной панели. Сенсорные датчики могут не только считывать границу касания или скольжения, но также считывать продолжительность и давление, связанные с действием касания или скольжения. В некоторых вариантах осуществления мультимедийный компонент 708 включает в себя переднюю камеру и/или заднюю камеру. Передняя камера и задняя камера могут принимать внешние мультимедийные данные, когда устройство 700 находится в рабочем режиме, таком как режим фотографирования или видеорежим. Каждая из передней камеры и задней камеры может быть системой с фиксированной оптической линзой или обладать способностью к изменению фокусного расстояния и оптическому масштабированию.
[0090] Аудио компонент 710 выполнен с возможностью вывода и/или ввода аудио сигнала. Например, аудио компонент 810 включает в себя микрофон (MIC), выполненный с возможностью приема внешнего аудио сигнала, когда интеллектуальное устройство 700 находится в рабочем режиме, таком как режим вызова, режим записи и режим распознавания голоса. Принятый аудио сигнал может далее запоминаться в памяти 704 или передаваться через коммуникационный компонент 716. В некоторых вариантах осуществления аудио компонент 710 дополнительно включает в себя динамик для вывода аудио сигналов.
[0091] I/O интерфейс 712 обеспечивает сопряжение между обрабатывающим компонентом 702 и периферийными интерфейсными модулями, такими как клавиатура, колесико мыши, кнопки и т.п. Кнопки могут включать в себя, не ограничиваясь этим, кнопку возврата, кнопку громкости, кнопку пуска и кнопку блокировки.
[0092] Компонент 714 датчиков включает в себя один или более датчиков для обеспечения оценки состояния различных аспектов устройства 800. Например, компонент 714 датчиков может обнаруживать открытое/закрытое состояние устройства 700 и относительное положение компонентов (например, дисплея и клавиатуры устройства 700). Компонент 714 датчиков может также обнаруживать изменение положения устройства 700 или компонента в устройстве 700, наличие или отсутствие контакта пользователя с устройством 700, ориентацию или ускорение/замедление устройства 700 и изменение температуры устройства 700. Компонент 714 датчиков может включать в себя датчик близости, выполненный с возможностью обнаружения наличия находящихся вблизи объектов без какого-либо физического контакта. Компонент 714 датчиков может также включать в себя светочувствительный датчик, такой как CMOS или CCD датчик изображений, для использования в прикладных программах воспроизведения изображений. В некоторых вариантах осуществления компонент 714 датчиков может также включать в себя датчик ускорений, гироскопический датчик, магнитный датчик, датчик давления или датчик температуры.
[0093] Коммуникационный компонент 716 выполнен с возможностью облегчения связи, проводной или беспроводной, между устройством 700 и другими устройствами. Устройство 700 может получать доступ к беспроводной сети на основе стандарта в области связи, такого как WiFi, 2G или 3G или их сочетания. В одном приводимом в качестве примера варианте осуществления коммуникационный компонент 716 принимает широковещательный сигнал или широковещательно распространяемую связанную информацию от внешней широковещательной системы управления через широковещательный канал. В одном приводимом в качестве примера варианте осуществления коммуникационный компонент 716 дополнительно включает в себя модуль стандарта ближней радиосвязи (NFC) для облегчения связи в ближнем диапазоне. Например, NFC модуль может быть реализован на основе технологии радиочастотной идентификации (RFID), технологии Ассоциации передачи данных в инфракрасном диапазоне (IrDA), сверхширокополосной (UWB) технологии, Bluetooth (BT) технологии и других технологий.
[0094] В приводимых в качестве примера вариантах осуществления устройство 700 может быть реализовано с одной или более специализированными интегральными схемами (ASIC), сигнальными процессорами (DSP), цифровыми устройствами обработки сигналов (DSPD), программируемыми логическими устройствами (PLD), перепрограммируемыми пользователем вентильными матрицами (FPGA), контроллерами, микроконтроллерами, микропроцессорами или другими электронными компонентами для выполнения описанных выше способов.
[0095] В приводимых в качестве примера вариантах осуществления обеспечен также постоянный машиночитаемый носитель данных, включающий в себя команды, такие как включенные в состав памяти 704. Упомянутые выше команды исполняются процессором 720 в устройстве 700 для выполнения описанных выше способов. Например, постоянным машиночитаемым носителем данных может быть ROM, RAM, CD-ROM, магнитная лента, гибкий магнитный диск, оптическое устройство для запоминания данных и т.п.
[0096] Постоянный машиночитаемый носитель данных содержит хранимые в нем команды, которые при исполнении их процессором мобильного терминала побуждают мобильный терминал выполнять способ для воспроизведения мультимедийного файла, причем этот способ включает в себя:
отправку первого пакета аудиоданных, содержащегося в мультимедийном файле, в устройство воспроизведения аудио, при этом первый пакет аудиоданных несет в себе идентификатор теста данных, так что устройство воспроизведения аудио возвращает первую метку времени, соответствующую идентификатору теста данных, и эта первая метка времени является меткой времени, при котором устройство воспроизведения аудио принимает первый пакет аудиоданных;
отправку первого пакета видеоданных, содержащегося в мультимедийном файле, в устройство воспроизведения видео, при этом первый пакет видеоданных несет в себе идентификатор теста данных, так что устройство воспроизведения видео возвращает вторую метку времени, соответствующую идентификатору теста данных, и эта вторая метка времени является меткой времени, при котором устройство воспроизведения видео принимает первый пакет видеоданных;
отправку соответственно второго пакета аудиоданных в устройство воспроизведения аудио и отправку второго пакета видеоданных в устройство воспроизведения видео согласно первой метке времени и второй метке времени при приеме первой метки времени и второй метки времени, чтобы синхронно воспроизвести второй пакет аудиоданных и второй пакет видеоданных, причем второй паке аудиоданных является пакетом аудиоданных, отправленным после первого пакета аудиоданных, и второй паке видеоданных является пакетом видеоданных, отправленным после первого пакета видеоданных.
[0097] В другом варианте осуществления изобретения перед отправкой первого пакета аудиоданных, содержащегося в мультимедийном файле, в устройство воспроизведения аудио способ дополнительно включает в себя:
периодическое получение пакета аудиоданных из пакетов аудиоданных, содержащихся в мультимедийном файле, и периодическое получение пакета видеоданных из пакетов видеоданных, содержащихся в мультимедийном файле; и
добавление идентификатора теста данных в полученный пакт аудиоданных, с тем чтобы получить первый пакет аудиоданных, и добавление идентификатора теста данных в полученный пакт видеоданных, с тем чтобы получить первый пакет видеоданных.
[0098] В другом варианте осуществления изобретения перед добавлением идентификатора теста данных в полученный пакет аудиоданных, с тем чтобы получить первый пакет аудиоданных, и добавлением идентификатора теста данных в полученный пакт видеоданных, с тем чтобы получить первый пакет видеоданных, способ дополнительно включает в себя:
инкапсуляцию идентификатора теста данных в соответствии с заданным форматом.
[0099] В другом варианте осуществления изобретения отправка соответственно второго пакета аудиоданных в устройство воспроизведения аудио и отправка второго пакета видеоданных в устройство воспроизведения видео согласно первой метке времени и второй метке времени включает в себя;
определение интервала времени передачи первого пакета аудиоданных согласно первой метке времени и времени отправки первого пакета аудиоданных, с тем чтобы получить интервал времени аудио передачи;
определение интервала времени передачи первого пакета видеоданных согласно второй метке времени и времени отправки первого пакета видеоданных, с тем чтобы получить интервал времени видео передачи;
отправку соответственно второго пакета аудиоданных в устройство воспроизведения аудио и отправку второго пакета видеоданных в устройство воспроизведения видео согласно интервалу времени аудио передачи и интервалу времени видео передачи.
[00100] В вариантах осуществления изобретения мультимедийное воспроизводящее устройство отправляет первый пакет аудиоданных в устройство воспроизведения аудио и отправляет первый пакет видеоданных в устройство воспроизведения видео, при этом каждый из первого пакета аудиоданных и первого пакета видеоданных несет в себе идентификатор теста данных, так что устройство воспроизведения аудио возвращает первую метку времени, когда устройство воспроизведения аудио принимает идентификатор теста данных, и устройство воспроизведения видео возвращает вторую метку времени, когда устройство воспроизведения видео принимает идентификатор теста данных, и затем мультимедийное воспроизводящее устройство соответственно отправляет второй пакет аудиоданных в устройство воспроизведения аудио и отправляет второй пакет видеоданных в устройство воспроизведения видео согласно первой метке времени и второй метке времени, осуществляя тем самым синхронное воспроизведение второго пакета аудиоданных и второго пакета видеоданных. Таким образом, проблема несовпадения по времени аудиоданных и видеоданных в процессе воспроизведения мультимедийного файла может быть решена.
[00101] Другие варианты осуществления изобретения будут очевидными для специалистов в данной области техники из рассмотрения технического описания и практического применения представляемого здесь изобретения. Настоящая заявка подразумевает охватывание любых изменений, использований или адаптаций изобретения, следующих его общим принципам и включающих в себя такие отклонения от настоящего описания, которые согласуются с известной или общепринятой практикой в данной области техники. Подразумевается, что техническое описание и примеры должны рассматриваться только как приводимые в качестве примера, при этом истинные объем и сущность изобретения раскрываются последующей формулой изобретения
[00102] Должно быть понятно, что изобретение не ограничивается точной конструкцией, которая была описана выше и представлена на сопроводительных чертежах, и что различные модификации и изменения могут быть сделаны без отклонения от его объема. Подразумевается, что объем изобретения ограничивается лишь прилагаемой формулой изобретения.
Изобретение относится к способу и устройству для воспроизведения мультимедийного файла. Технический результат заключается в решении проблемы несовпадения по времени аудиоданных и видеоданных в процессе воспроизведения мультимедийного файла. Предложенный cпособ включает: отправку первого пакета аудиоданных в устройство воспроизведения аудио и передачу первого пакета видеоданных в устройство воспроизведения видео, причем каждый из первого пакета аудиоданных и первого пакета видеоданных несет в себе идентификатор теста данных; возвращение первой метки времени устройством воспроизведения аудио, если устройство воспроизведения аудио принимает идентификатор теста данных; возвращение второй метки времени устройством воспроизведения видео, если устройство воспроизведения видео принимает идентификатор теста данных; отправку соответственно второго пакета аудиоданных от мультимедийного воспроизводящего устройства в устройство воспроизведения аудио и отправку второго пакета видеоданных от мультимедийного воспроизводящего устройства в устройство воспроизведения виедео согласно первой метке времени и второй метке времени, чтобы осуществить синхронное воспроизведение второго пакета аудиоданных и второго пакета видеоданных. 3 н. и 4 з.п. ф-лы, 7 ил.
1. Способ воспроизведения мультимедийного файла, который содержит этапы, на которых:
отправляют первый пакет аудиоданных, содержащийся в мультимедийном файле, в устройство воспроизведения аудио, причем первый пакет аудиоданных несет в себе идентификатор теста данных, так что устройство воспроизведения аудио возвращает первую метку времени, соответствующую идентификатору теста данных, и эта первая метка времени является меткой времени, при котором устройство воспроизведения аудио принимает первый пакет аудиоданных;
отправляют первый пакет видеоданных, содержащийся в мультимедийном файле, в устройство воспроизведения видео, причем первый пакет видеоданных несет в себе идентификатор теста данных, так что устройство воспроизведения видео возвращает вторую метку времени, соответствующую идентификатору теста данных, и эта вторая метка времени является меткой времени, при котором устройство воспроизведения видео принимает первый пакет видеоданных;
отправляют соответственно второй пакет аудиоданных в устройство воспроизведения аудио и отправляют второй пакет видеоданных в устройство воспроизведения видео согласно первой метке времени и второй метке времени, когда принимают первую метку времени и вторую метку времени, с тем чтобы синхронно воспроизвести второй пакет аудиоданных и второй пакет видеоданных, при этом второй пакет аудиоданных является пакетом аудиоданных, отправленным после первого пакета аудиоданных, и второй пакет видеоданных является пакетом видеоданных, отправленным после первого пакета видеоданных;.
причем перед отправкой первого пакета аудиоданных, содержащегося в мультимедийном файле, в устройство воспроизведения аудио способ дополнительно содержит этапы, на которых:
периодически получают пакет аудиоданных из пакетов аудиоданных, содержащихся в мультимедийном файле, и периодически получают пакет видеоданных из пакетов видеоданных, содержащихся в мультимедийном файле; и
добавляют идентификатор теста данных в полученный пакет аудиоданных, с тем чтобы получить первый пакет аудиоданных, и добавляют идентификатор теста данных в полученный пакет видеоданных, с тем чтобы получить первый пакет видеоданных.
2. Способ по п. 1, в котором перед добавлением идентификатора теста данных в полученный пакет аудиоданных, с тем чтобы получить первый пакет аудиоданных, и перед добавлением идентификатора теста данных в полученный пакет видеоданных, с тем чтобы получить первый пакет видеоданных, способ дополнительно содержит этапы, на которых:
инкапсулируют идентификатор теста данных в соответствии с заданным форматом.
3. Способ по п. 1, в котором отправка соответственно второго пакета аудиоданных в устройство воспроизведения аудио и отправка второго пакета видеоданных в устройство воспроизведения видео согласно первой метке времени и второй метке времени содержит этапы, на которых:
определяют интервал времени передачи первого пакета аудиоданных согласно первой метке времени и времени отправки первого пакета аудиоданных, чтобы получить интервал времени аудио передачи;
определяют интервал времени передачи первого пакета видеоданных согласно второй метке времени и времени отправки первого пакета видеоданных, чтобы получить интервал времени видео передачи;
отправку соответственно второго пакета аудиоданных в устройство воспроизведения аудио и отправку второго пакета видеоданных в устройство воспроизведения видео согласно интервалу времени аудио передачи и интервалу времени видео передачи.
4. Устройство для воспроизведения мультимедийного файла, которое содержит:
первый модуль отправки, выполненный с возможностью отправки первого пакета аудиоданных, содержащегося в мультимедийном файле, в устройство воспроизведения аудио, при этом первый пакет аудиоданных несет в себе идентификатор теста данных, так что устройство воспроизведения аудио возвращает первую метку времени, соответствующую идентификатору теста данных, и эта первая метка времени является меткой времени, при котором устройство воспроизведения аудио принимает первый пакет аудиоданных;
второй модуль отправки, выполненный с возможностью отправки первого пакета видеоданных, содержащегося в мультимедийном файле, в устройство воспроизведения видео, при этом первый пакет видеоданных несет в себе идентификатор теста данных, так что устройство воспроизведения видео возвращает вторую метку времени, соответствующую идентификатору теста данных, и эта вторая метка времени является меткой времени, при котором устройство воспроизведения видео принимает первый пакет видеоданных;
третий модуль отправки, выполненный с возможностью, соответственно, отправки второго пакета аудиоданных в устройство воспроизведения аудио и отправки второго пакета видеоданных в устройство воспроизведения видео согласно первой метке времени и второй метке времени при приеме первой метки времени и второй метки времени, так что второй пакет аудиоданных и второй пакет видеоданных воспроизводятся синхронно, причем второй пакет аудиоданных является пакетом аудиоданных, отправленным после первого пакета аудиоданных, и второй пакет видеоданных является пакетом видеоданных, отправленным после первого пакета видеоданных;
причем устройство дополнительно содержит:
получающий модуль, выполненный с возможностью периодического получения пакета аудиоданных из пакетов аудиоданных, содержащихся в мультимедийном файле, и периодического получения пакета видеоданных из пакетов видеоданных, содержащихся в мультимедийном файле; и
добавляющий модуль, выполненный с возможностью добавления идентификатора теста данных в полученный пакет аудиоданных, с тем чтобы получить первый пакет аудиоданных, и добавления идентификатора теста данных в полученный пакет видеоданных, с тем чтобы получить первый пакет видеоданных.
5. Устройство по п. 4, которое дополнительно содержит:
модуль инкапсуляции, выполненный с возможностью инкапсуляции идентификатора теста данных в соответствии с заданным форматом.
6. Устройство по п. 4, в котором третий модуль отправки содержит:
первый определяющий блок, выполненный с возможностью определения интервала времени передачи первого пакета аудиоданных согласно первой метке времени и времени отправки первого пакета аудиоданных, чтобы получить интервал времени аудио передачи;
второй определяющий блок, выполненный с возможностью определения интервала времени передачи первого пакета видеоданных согласно второй метке времени и времени отправки первого пакета видеоданных, чтобы получить интервал времени видео передачи;
блок отправки, выполненный с возможностью соответственно отправки второго пакета аудиоданных в устройство воспроизведения аудио и отправки второго пакета видеоданных в устройство воспроизведения видео согласно интервалу времени аудио передачи и интервалу времени видео передачи.
7. Устройство для воспроизведения мультимедийного файла, которое содержит:
процессор; и
память, выполненную с возможностью хранения команд, исполняемых процессором,
при этом процессор выполнен с возможностью:
отправки первого пакета аудиоданных, содержащегося в мультимедийном файле, в устройство воспроизведения аудио, причем первый пакет аудиоданных несет в себе идентификатор теста данных, так что устройство воспроизведения аудио возвращает первую метку времени, соответствующую идентификатору теста данных, и эта первая метка времени является меткой времени, при котором устройство воспроизведения аудио принимает первый пакет аудиоданных;
отправки первого пакета видеоданных, содержащегося в мультимедийном файле, в устройство воспроизведения видео, причем первый пакет видеоданных несет в себе идентификатор теста данных, так что устройство воспроизведения видео возвращает вторую метку времени, соответствующую идентификатору теста данных, и эта вторая метка времени является меткой времени, при котором устройство воспроизведения видео принимает первый пакет видеоданных;
отправки соответственно второго пакета аудиоданных в устройство воспроизведения аудио и отправки второго пакета видеоданных в устройство воспроизведения видео согласно первой метке времени и второй метке времени, с тем чтобы синхронно воспроизвести второй пакет аудиоданных и второй пакет видеоданных, причем второй пакет аудиоданных является пакетом аудиоданных, отправленным после первого пакета аудиоданных, и второй пакет видеоданных является пакетом видеоданных, отправленным после первого пакета видеоданных;
причем перед отправкой первого пакета аудиоданных, содержащегося в мультимедийном файле, в устройство воспроизведения аудио, процессор дополнительно выполнен с возможностью:
периодически получать пакет аудиоданных из пакетов аудиоданных, содержащихся в мультимедийном файле, и периодически получать пакет видеоданных из пакетов видеоданных, содержащихся в мультимедийном файле; и
добавлять идентификатор теста данных в полученный пакет аудиоданных, с тем чтобы получить первый пакет аудиоданных, и добавлять идентификатор теста данных в полученный пакет видеоданных, с тем чтобы получить первый пакет видеоданных.
JP 2004193868 A, 2004-07-08 | |||
US 2001008535 A1, 2001-07-19 | |||
US 2010303100 A1, 2010-12-02 | |||
US 2003128294 A1, 2003-07-10 | |||
НОСИТЕЛЬ ЗАПИСИ, УСТРОЙСТВО ЗАПИСИ, СПОСОБ ЗАПИСИ И УСТРОЙСТВО ВОСПРОИЗВЕДЕНИЯ | 2009 |
|
RU2489757C2 |
Авторы
Даты
2018-01-31—Публикация
2015-11-23—Подача