ПЕРЕДАЮЩИЙ МОДУЛЬ, СПОСОБ ПЕРЕДАЧИ, ПРИЕМНЫЙ МОДУЛЬ, СПОСОБ ПРИЕМА И ПРОГРАММА
TRANSMITTING MODULE, TRANSMISSION METHOD, RECEIVING MODULE, RECEIVING METHOD AND PROGRAM

Область техники, к которой относится изобретение
Настоящее изобретение относится к передающему модулю, способу передачи, приемному модулю, способу приема и программе, и более конкретно к передающему модулю, способу передачи, приемному модулю, способу приема и программе, позволяющим легко осуществлять переключение времени задержки, например.
Уровень техники
Например, система радиосвязи, использующая, например, Bluetooth (зарегистрированная торговая марка), известна как система радиосвязи, которая передает такой контент, как изображения и акустические программы, от передающей аппаратуры к приемной аппаратуре посредством радиосвязи и воспроизводит этот контент в реальном времени с использованием приемной аппаратуры.
В такой системе радиосвязи для стабильного воспроизведения контента приемная аппаратура не воспроизводит данные сразу же, даже когда приемная аппаратура принимает данные контента, а осуществляет воспроизведение после буферизации данных на заданную величину (или более) в буфере. По этой причине в приемной аппаратуре происходит задержка момента начала воспроизведения по сравнению со случаем, когда воспроизведение осуществляется передающей аппаратурой. В системе радиосвязи промежуток времени, на который приемная аппаратура задерживает воспроизведение, в дальнейшем называется также временем задержки.
Например, в случае, когда изображение, составляющее контент, просматривает передающая аппаратура, а акустическую составляющую контента передают от передающей аппаратуры к приемной аппаратуре посредством радиосвязи для воспроизведения этой приемной аппаратурой, время задержки приемной аппаратуры вызывает потерю синхронизации, в результате чего изображение и акустическая составляющая, просматриваемые и прослушиваемые пользователем, оказываются несинхронизированы одно с другой. Желательно устранить нарушение синхронизации в максимально возможной степени, поскольку в противном случае пользователь будет ощущать дискомфорт.
Следует отметить, что был предложен способ, позволяющий в системе радиосвязи подавить возникновение прерываний звука в приемной аппаратуре в случае передачи акустической составляющей от передающей аппаратуры к приемной аппаратуре.
Список литературы
Патентная литература
PTL 1: Публикация международной заявки на выдачу патента No. WO2016/088582
Сущность изобретения
Проблемы, которые должно решать изобретение
В качестве способа подавления нарушений синхронизации рассматривается способ уменьшения объема буферизации данных в буферах приемной аппаратуры и сокращения времени задержки.
Однако когда объем буферизации уменьшается, в случае неблагоприятного состояния тракта передачи сигнала между передающей аппаратурой и приемной аппаратурой связь между передающей аппаратурой и приемной аппаратурой становится неустойчивой, что делает невозможным обеспечить время для повторных передач, когда возникает ошибка связи, что вызывает, таким образом, иногда прерывания звука в приемной аппаратуре.
Поэтому, в ситуации, где время задержки не составляет проблем, т.е., например, в случае прослушивания только музыки, объем буферизации в приемной аппаратуре устанавливают большим. В ситуации, где время задержки может создавать проблемы, т.е., например, в случае просмотра изображения посредством передающей аппаратуры и передачи акустической составляющей, сопровождающей это изображение, посредством радиосвязи к приемной аппаратуре для прослушивания через эту аппаратуру, имеется способ переключения времени задержки, согласно которому объем буферизации в приемной аппаратуре устанавливают небольшим.
Однако в случае, в котором время задержки, т.е. объем буферизации в приемной аппаратуре переключают, необходимо в соответствующий момент разорвать соединение (радиосвязь) между передающей аппаратурой и приемной аппаратурой, очистить буфер в приемной аппаратуре, и затем снова соединить передающую аппаратуру и приемную аппаратуру одну с другой, что довольно затруднительно.
Предлагаемая технология была разработана с учетом этих обстоятельств и облегчает осуществление переключения времени задержки.
Средства для решения проблемы
Приемный модуль или первая программа предлагаемой технологии представляет собой приемный модуль, содержащий: приемную секцию для приема данных, передаваемых посредством радиосвязи, информации управления данными для управления использованием данных и информации управления задержкой, обозначающей режим задержки относительно времени задержки, когда происходит обработка данных; секцию управления данными, которая управляет использованием данных в соответствии с информацией управления данными и информацией управления задержкой; и секцию вывода данных, использованием которых управляют, или программу, при выполнении которой компьютер служит таким приемным модулем.
Способ приема согласно предлагаемой технологии представляет собой способ приема, содержащий: прием данных, передаваемых посредством радиосвязи, информации управления данными для управления использованием этих данных и информации управления задержкой, обозначающей режим задержки относительно времени задержки, когда происходит обработка данных; управление использованием данных в соответствии с информацией управления данными и информацией управления задержкой; и вывод данных, использованием которых управляют.
В приемном модуле, в соответствии со способом приема и первой программой согласно предлагаемой технологии принимают данные, передаваемые посредством радиосвязи, информацию управления данными для управления использованием этих данных и информацию управления задержкой, обозначающую режим задержки относительно времени задержки, когда происходит обработка данных, и управляют использованием данных в соответствии с информацией управления данными и информацией управления задержкой. Затем, данные, использованием которых управляют, передают на выход.
Передающий модуль или вторая программа согласно предлагаемой технологии представляет собой передающий модуль, содержащий: секцию генерации информации управления данными, которая генерирует информацию управления данными для управления использованием данных, передаваемых посредством радиосвязи, в приемном модуле, принявшем эти данные; секцию генерации информации управления задержкой, которая генерирует информацию управления задержкой, обозначающую режим задержки относительно времени задержки, когда происходит обработка данных в приемном модуле; и передающую секцию, которая передает данные, информацию управления данными и информацию управления задержкой посредством радиосвязи, или программу, при выполнении которой компьютер служит таким передающим модулем.
Способ передачи согласно предлагаемой технологии представляет собой способ передачи, содержащий: генерацию информации управления данными для управления использованием данных в приемном модуле, принимающем данные, передаваемые посредством радиосвязи; генерацию информации управления задержкой, обозначающей режим задержки относительно времени задержки, когда происходит обработка данных в приемном модуле; и передачу данных, информации управления данными и информации управления задержкой посредством радиосвязи.
В передающем модуле, в соответствии со способом передачи и второй программой согласно предлагаемой технологии генерируют информацию управления данными для управления использованием этих данных в приемном модуле, принимающем данные, передаваемые посредством радиосвязи, и генерируют информацию управления задержкой, обозначающую режим задержки относительно времени задержки, когда происходит обработка данных в приемном модуле. Затем эти данные, информацию управления данными и информацию управления задержкой передают посредством радиосвязи.
Следует отметить, что приемный модуль и передающий модуль могут быть независимыми модулями, либо могут быть блоками, составляющими одну аппаратуру.
В дополнение к этому, указанные первая и вторая программы могут быть предоставлены, будучи записаны на носителе для записи информации, либо могут быть переданы по линии связи.
Преимущества изобретения
Согласно предлагаемой технологии можно легко осуществить переключение времени задержки.
Следует отметить, что описываемые здесь преимущества не являются обязательно исчерпывающими, а могут быть любыми преимуществами, рассматриваемыми в настоящем описании.
Краткое описание чертежей
Фиг. 1 представляет блок-схему, иллюстрирующую пример конфигурации одного из вариантов системы радиосвязи, к которой применима предлагаемая технология.
Фиг. 2 представляет блок-схему, иллюстрирующую первый пример конфигурации передающего модуля 12 и приемного модуля 21.
Фиг. 3 представляет логическую схему, описывающую пример процедуры передачи, осуществляемой передающим модулем 12 для передачи акустических данных.
Фиг. 4 представляет логическую схему, описывающую пример процедуры приема, осуществляемой приемным модулем 21 для приема акустических данных.
Фиг. 5 представляет блок-схему, иллюстрирующую второй пример конфигурации передающего модуля 12 и приемного модуля 21.
Фиг. 6 представляет логическую схему, описывающую пример процедуры передачи, осуществляемой передающим модулем 12 для передачи акустических данных.
Фиг. 7 представляет блок-схему, иллюстрирующую второй пример конфигурации передающего модуля 12 и приемного модуля 21.
Фиг. 8 описывает пример процедуры адаптации секции 61 управления задержкой.
Фиг. 9 описывает пример процедуры, выполняемой в секции 65 управления коэффициентом сжатия.
Фиг. 10 описывает пример процедуры, выполняемой в секции 71 управления данными.
Фиг. 11 представляет логическую схему, описывающую пример процедуры передачи, осуществляемой передающим модулем 12 для передачи акустических данных.
Фиг. 12 представляет блок-схему, иллюстрирующую пример конфигурации одного из вариантов компьютера, к которому применима предлагаемая технология.
Способы осуществления настоящего изобретения
<Вариант системы радиосвязи, к которой применима предлагаемая технология>
На Фиг. 1 представлена блок-схема, иллюстрирующая пример конфигурации одного из вариантов системы радиосвязи, к которой применима предлагаемая технология.
Показанная на Фиг. 1 система радиосвязи содержит передающую аппаратуру 10 и приемную аппаратуру 20.
Передающая аппаратура 10 содержит модуль 11 источника данных и передающий модуль 12.
Модуль 11 источника данных передает, например, данные изображения и акустические данные контента, представляющие собой данные, подлежащие передаче посредством радиосвязи, передающему модулю 12. В качестве модуля 11 источника данных можно применить, например, портативную аппаратуру (например, мобильный телефон, смартфон, портативный музыкальный плеер и т.п.) для воспроизведения данных изображения или акустических данных, или стационарную аппаратуру (например, стационарный музыкальный плеер, персональный компьютер (PC (Personal Computer)) и т.п.).
Передающий модуль 12 осуществляет радиосвязь с приемным модулем 21 и передает по радио акустические данные и другие подобные данные, поступающие от модуля 11 источника данных, приемному модулю 21.
Следует отметить, что модуль 11 источника данных и передающий модуль 12 могут быть конфигурированы в виде единой аппаратуры (передающей аппаратуры 10), установленной в одном корпусе, либо может быть конфигурирован в виде отдельных блоков, расположенных в раздельных корпусах.
Приемная аппаратура 20 содержит приемный модуль 21 и выходной модуль 22.
Приемный модуль 21 осуществляет радиосвязь с передающим модулем 12, принимает данные изображения, акустические данные и другие подобные данные, передаваемые посредством радиосвязи от передающего модуля 12, и передает эти данные изображения, акустические данные и другие данные выходному модулю 22.
Выходной модуль 22 передает на выход изображение или акустическую составляющую, соответствующую данным изображения или акустическим данным, поступающим от приемного модуля 21. В качестве выходного модуля 22 можно применить, например, дисплей, преобразующий изображение, соответствующее данным изображения, представляющим собой электрический сигнал, в изображение (свет), которое распознается визуально, головные телефоны (включая наушники), которые преобразуют акустические данные, представляющие собой электрический сигнал, в акустический сигнал, распознаваемый на слух, и громкоговоритель (включая блок, такой как TV (телевизионный приемник) с встроенным громкоговорителем и т.п.).
Следует отметить, что приемный модуль 21 и выходной модуль 22 могут быть конфигурированы в виде одной аппаратуры (приемной аппаратуры 20), установленной в одном корпусе, либо может быть конфигурирован в виде отдельных блоков, расположенных в раздельных корпусах.
В системе радиосвязи, конфигурированной, как описано выше, в передающей аппаратуре 10, модуль 11 источника данных передает акустические данные передающему модулю 12. Передающий модуль 12 осуществляет передачу акустических данных от модуля 11 источника данных приемному модулю 21 посредством радиосвязи.
В приемной аппаратуре 20, приемный модуль 21 принимает акустические данные, передаваемые посредством радиосвязи, от передающего модуля 12, и передает эти акустические данные выходному модулю 22. Выходной модуль 22 передает на выход акустический сигнал, соответствующий акустическим данным от приемного модуля 21.
Далее будет дано подробное описание передающего модуля 12 и приемного модуля 21, взяв в качестве примера случай, когда передача и прием (пересылка) акустических данных осуществляются с использованием, например, стандарта Bluetooth (зарегистрированная торговая марка) в качестве способа радиосвязи между передающим модулем 12 и приемным модулем 21.
Следует отметить, что можно применить, в качестве способа радиосвязи между передающим модулем 12 и приемным модулем 21, способ связи, отличный от стандарта Bluetooth (зарегистрированная торговая марка). В дополнение к этому, можно принять, в качестве данных для передачи и приема между передающим модулем 12 и приемным модулем 21, данные, отличные от акустических данных, т.е. данные контента, такие как данные изображения, например.
Согласно стандарту Bluetooth (зарегистрированная торговая марка), передающий модуль 12, который передает акустические данные, называется источником (source), а приемный модуль 21, который принимает акустические данные, называется приемником (sink).
Стандарт Bluetooth (зарегистрированная торговая марка) определяет, например, расширенный профиль распространения аудио (A2DP (Advanced Audio Distribution Profile)) и т.п. в качестве профиля передачи и приема акустических данных.
Профиль A2DP определяет основной кодек (Обязательный кодек (Mandatory Codec)), называемый Кодек с многополосным кодированием (SBC (Subband Codec)). В таком кодеке SBC, данные с линейной импульсно-кодовой модуляцией (ЛИКМ (LPCM (Linear Pulse Code Modulation))), представляющие собой данные подвергнутые трансформирующему кодированию и являющиеся акустическими данными, сжимают и передают от передающего модуля 12 приемному модулю 21.
В системе радиосвязи, показанной на Фиг. 1, приемный модуль 21 содержит встроенный буфер, который осуществляет буферизацию акустических данных, передаваемых от передающего модуля 12, путем записи в буфер и затем воспроизводит эти акустические данные. Приемный модуль 21 способен переключать (регулировать) объем буферизации (накопленный объем данных) в этом буфере и, таким образом, время задержки без разъединения связи с передающим модулем 12 даже в ходе воспроизведения акустического сигнала (данных), равно как и во время такого воспроизведения акустического сигнала (данных). Иными словами, можно легко переключать время задержки.
Здесь, если не указано иначе, предполагается, что существуют два типа режимов задержки относительно времени задержки в приемном модуле 21: режим обычной задержки (первый режим задержки), в котором воспроизведение акустических данных посредством приемного модуля 21 стабилизировано, и режим низкой задержки (второй режим задержки), в котором время задержки короче, чем в режиме обычной задержки. Далее, здесь предполагается, что в качестве переключения режима задержки осуществляется переключение между режимом обычной задержки и режимом низкой задержки.
В режиме низкой задержки возможности буферизации данных в буфере в приемном модуле 21 меньше, чем в режиме обычной задержки.
Когда величина задержки в приемном модуле 21 не составляет проблемы, т.е., например, в случае, когда приемная аппаратура 20 используется только для прослушивания песен и т.п. в качестве акустических программ, тогда в качестве режима задержки устанавливают режим обычной задержки. В дополнение к этому, в случае, когда время задержки является проблемой, т.е., например, в ситуации, в которой изображение просматривают на передающей аппаратуре 10, а акустическую составляющую, сопровождающую изображение и передаваемую от передающей аппаратуры 10 к приемной аппаратуре 20, прослушивают на приемной аппаратуре 20, в качестве режима задержки устанавливают режим низкой задержки.
Режим задержки устанавливают посредством передающего модуля 12 и передают информацию управления задержкой, обозначающую режим задержки, от передающего модуля 12 приемному модулю 21. В передающем модуле 12 переключение (установление) режима задержки осуществляет в ответ на операцию пользователя, запрос от приложения (app), запрос от операционной системы (OS (Operating System)) или другой подобный сигнал.
Когда поступает запрос переключения режима задержки, передающий модуль 12 генерирует информацию управления задержкой, обозначающую режим задержки после переключения, и передает эту информацию управления задержкой приемному модулю 21. Иными словами, например, когда пришел запрос переключения режима задержки из режима низкой задержки в режим обычной задержки, передающий модуль 12 генерирует информацию управления задержкой, обозначающую режим обычной задержки, и передает эту информацию управления задержкой приемному модулю 21. В дополнение к этому, например, когда поступил запрос переключения режима задержки из режима обычной задержки в режим низкой задержки, передающий модуль 12 генерирует информацию управления задержкой, обозначающую режим низкой задержки, и передает эту информацию управления задержкой приемному модулю 21.
Приемный модуль 21 принимает эту информацию управления задержкой от передающего модуля 12 и готовится к переключению (регулированию) объема буферизации данных в буфере приемного модуля 21, чтобы позволить генерировать величину времени задержки в соответствующем режиме задержки в соответствии с режимом задержки, обозначаемым информацией управления задержкой.
Иными словами, приемный модуль 21 не приступает незамедлительно к регулированию объема буферизации, чтобы позволить генерировать величину времени задержки в режиме задержки, обозначаемом информацией управления задержкой, а осуществляет это регулирование только тогда, когда наступит момент времени, позволяющий произвести регулирование таким образом, чтобы не вызвать у пользователя, слушающего акустическую программу, (насколько это возможно) ощущение дискомфорта.
Можно использовать технологию, описываемую в литературе PTL 1, например, в качестве способа регулирования объема буферизации с целью произвести регулирование таким образом, чтобы не вызвать у пользователя, слушающего акустическую программу, (насколько это возможно) ощущение дискомфорта.
Согласно технологии, описываемой в литературе PTL 1, в случае, когда на передающей стороне (в источнике) вставляют или отбрасывают кадр, являющийся единицей обработки акустических данных, величину признака восприятия, указывающую степень, в которой ощущается вставка или отбрасывания кадра, определяют для каждого кадра.
Тогда, в соответствии с величиной признака восприятия, генерируют флаг, указывающий, что вставка или отбрасывание кадра разрешены или запрещены, и величину уровня, обозначающую степень допустимости или запрета вставки или отбрасывания, в качестве управляющей информации для кадра и передают эти флаг и величину уровня от передающей стороны к приемной стороне (приемнику).
Например, в случае, когда есть вероятность возникновения недостаточного заполнения или переполнения буфера, на приемной стороне осуществляется вставка или отбрасывание кадра, для которого такая вставка или отбрасывание разрешены, в соответствии с объемом буферизации в буфере, куда записывают акустические данные, и с управляющей информацией, что позволяет не допустить прерывание звука, вызываемое недостаточным заполнением или переполнением буфера, таким образом, чтобы не вызвать у пользователя, слушающего акустическую программу, (насколько это возможно) ощущение дискомфорта.
Согласно технологии, описываемой в литературе PTL 1, объем буферизации в буфере на приемной стороне регулируют до постоянной величины, при которой недостаточное заполнение или переполнение буфера возникает с меньшей вероятностью в результате вставки или отбрасывания кадра.
Система радиосвязи, показанная на Фиг. 1, использует технологию, описываемую в литературе PTL 1, для механизма регулирования объема буферизации в буфере приемного модуля 21 до объема буферизации, соответствующего времени задержки в режиме низкой задержки или времени задержки в режиме обычной задержки.
<Первый пример конфигурации передающего модуля 12 и приемного модуля 21>
На Фиг. 2 представлена блок-схема, иллюстрирующая первый пример конфигурации передающего модуля 12 и приемного модуля 21, показанных на Фиг. 1.
На Фиг. 2, передающий модуль 12 содержит секцию 31 генерации информации управления задержкой, секцию 32 генерации данных, буфер 33 (передачи), секцию 34 пакетирования и секцию 35 связи.
Секция 31 генерации информации управления задержкой получает запрос на переключение режима задержки (времени задержки) извне, т.е., например, от пользователя, приложения (app), операционной системы OS и другого подобного объекта.
В ответ на поступивший запрос переключения режима задержки секция 31 генерации информации управления задержкой генерирует информацию управления задержкой, обозначающую режим задержки относительно времени задержки, когда приемный модуль 21 обрабатывает акустические данные, и передает эту информацию управления задержкой в секцию 32 генерации данных.
Здесь секция 31 генерации информации управления задержкой генерирует информацию управления задержкой, обозначающую режим низкой задержки или режим обычной задержки, и передает эту информацию управления задержкой в секцию 32 генерации данных.
Следует отметить, что можно применять, в качестве информации управления задержкой, например, двоичную информацию, когда режим обычной задержки представлен цифрой 0, а режим низкой задержки представлен цифрой 1.
В дополнение к этому, в случае, когда в качестве времени задержки применяют три или более типов возможных времен задержки, т.е. в случае, когда применяют пять типов времени задержки, например, можно применить режим задержки с пятью типами времени задержки, например, информацию, представленную значениями 0 – 5, в качестве информации управления задержкой.
Здесь, для упрощения описания, секция 31 генерации информации управления задержкой генерирует информацию управления задержкой, обозначающую один из двух типов режимов: режим низкой задержки или режим обычной задержки.
В дополнение к информации управления задержкой, поступающей от секции 31 генерации информации управления задержкой, ЛИКМ-данные, представляющие собой акустические данные, поступают от модуля 11 источника данных в секцию 32 генерации данных.
Секция 32 генерации данных содержит, например, кодирующую часть кодека SBC и служит кодирующей секцией, осуществляющей кодирование для сжатия ЛИКМ-данных, поступающих от модуля 11 источника данных, с целью преобразования их в данные, объем которых не превышает 1/4 первоначального объема, в единицах, называемых кадрами, таких как 64 отсчета или 128 отсчетов.
В дополнение к этому, секция 32 генерации данных служит секцией генерации информации управления данными, которая генерирует информацию управления данными для управления использованием данных в приемном модуле 21 для кадра ЛИКМ-данных, соответствующих кодированным данным.
Иными словами, секция 32 генерации данных получает, для кадра ЛИКМ-данных, величину признака восприятия, указывающую степень, в которой вставка или отбрасывание кадра ощущается в случае, когда такая вставка или отбрасывание кадра осуществляется в приемном модуле 21. Эта величина признака восприятия может представлять восприимчивость к вставке или отбрасыванию кадра, либо может представлять невосприимчивость к вставке или отбрасыванию кадра.
В дополнение к этому, секция 32 генерации данных генерирует информацию управления данными для кадра на основе величины признака восприятия для кадра ЛИКМ-данных.
Величину признака восприятия можно генерировать, например, на основе результата обработки кадра ЛИКМ-данных (например, частотной составляющей), полученной, когда кодирование кодека SBC осуществляется секцией 32 генерации данных.
В дополнение к этому, величину признака восприятия можно генерировать, например, в секции 32 генерации данных, посредством обработки кадра ЛИКМ-данных, полученного секцией 32 генерации данных.
Можно принять, в качестве величины признака восприятия, например, отношение максимальной величины частотных составляющих к их средней величине, такое как физическая величина, представляющая тональность (Tonality) ЛИКМ-данных. В случае, когда ЛИКМ-данные представляют собой тональные акустические данные, тональность велика; в случае, когда ЛИКМ-данные представляют собой акустические данные шумового характера, тональность мала. В случае, когда тональность ЛИКМ-данных мала, вставка или отбрасывание ЛИКМ-данных менее вероятно будет ощущаться. Таким образом, даже вставка или отбрасывание кадра ЛИКМ-данных с небольшой тональностью сразу же после рассматриваемого кадра мало повлияет на качество звука, когда пользователь прослушивает акустическую составляющую. Следует отметить, что, в рассматриваемом варианте, осуществление вставки или отбрасывания кодированных данных, в которых закодирован кадр ЛИКМ-данных, вместо вставки или отбрасывания самого кадра ЛИКМ-данных, позволяет вставить или отбросить кадр, соответствующий кодированным данным.
В качестве величины признака восприятия можно принять, например, дисперсию или другой подобный параметр коэффициента нормировки, называемого масштабным коэффициентом (SF (Scale Factor)) и получаемого на основе нормировки частотных составляющих в каждой узкой полосе частот, в дополнение к тональности.
После получения величины признака восприятия для кадра ЛИКМ-данных, секция 32 генерации данных генерирует информацию управления данными для кодированных данных (кодированных данных, получаемых посредством кодирования данных), соответствующих кадру ЛИКМ-данных, на основе, например, величины соотношения между величиной признака восприятия и заданной пороговой величиной.
Теперь, например, если предположить, что вставка или отбрасывание кодированных данных, соответствующих кадру ЛИКМ-данных, будет ощущаться с меньшей вероятностью, когда величина признака восприятия для кадра меньше, секция 32 генерации данных сравнивает величину признака восприятия для кадра ЛИКМ-данных с заданной пороговой величиной и генерирует информацию управления данными для осуществления вставки или отбрасывания кодированных данных в приемном модуле 21 применительно к кодированным данным, имеющим величину признака восприятия меньше (или не больше) заданной пороговой величины, т.е. к кодированным данным, вставка или отбрасывание которых осуществляются с меньшей вероятностью.
В дополнение к этому, секция 32 генерации данных генерирует информацию управления данными, указывающую, что вставка и отбрасывание кодированных данных в приемном модуле 21 запрещены для кодированных данных, имеющих величину признака восприятия не меньше заданной пороговой величины (соответствующей кадру), т.е. для кодированных данных, вставка или кодирование которых считаются ощущаемыми с меньшей вероятностью.
Следует отметить, что в качестве информации управления данными можно широко применять информацию относительно разрешения или запрета вставки отбрасывания кодированных данных.
Другими словами, в качестве информации управления данными можно применять, например, флаг из одного бита (или более), указывающий, что вставка или отбрасывание кодированных данных разрешены или запрещены.
Далее, в качестве информации управления данными можно применять, например, информацию, указывающую уровень разрешения или запрета вставки или отбрасывания кодированных данных.
Здесь, в качестве информации, указывающей уровень разрешения или запрета вставки или отбрасывания кодированных данных можно применять, например, четыре уровня разрешения или запрета: уровень полного разрешения, указывающий, что вставка или отбрасывание кодированных данных разрешены, когда необходимо предотвратить прерывание звука; уровень квазиразрешения, указывающий, что вставка или отбрасывание кодированных данных разрешены, в случае, когда имеет место большая необходимость предотвратить прерывание звука; уровень квазизапрета, указывающий, что вставка или отбрасывание кодированных данных разрешены только в случае, когда это абсолютно необходимо для предотвращения прерывания звука; и уровень запрета, указывающий, что вставка или отбрасывание кодированных данных запрещены в любом случае.
В случае, когда четыре уровня – уровень полного разрешения, уровень квзиразрешения, уровень квазизапрета и уровень запрета, приняты в качестве информации управления данными, эта информация управления данными представляет собой информацию, содержащую два бита (или больше).
Следует отметить, что в качестве информации управления данными можно генерировать информацию относительно вставки кодированных данных и информацию об отбрасывании по отдельности, в дополнение к информации относительно и вставки, и отбрасывания кодированных данных.
В дополнение к этому, можно также принять, в качестве величины признака восприятия, физическую величину, в соответствии с которой вставка или отбрасывание кодированных данных менее вероятно будут ощущаться, когда эта величина меньше, равно как физическую величину, в соответствии с которой вставка или отбрасывание кодированных данных менее вероятно будут ощущаться, когда эта величина больше.
В последующем, для упрощения описания, 1-битовый флаг, обозначающий разрешение или запрет обеих операций – вставки и отбрасывания, кодированных данных, применяют в качестве информации управления данными; некоторую физическую величину применяют в качестве величины признака восприятия, в соответствии с которой вставка или отбрасывание кодированных данных менее вероятно будут ощущаться, когда величина меньше.
Здесь вставка или отбрасывание кодированных данных представляют собой способ использования кодированных данных, и поэтому информация управления данными, указывающая разрешение или запрет вставки или отбрасывания кодированных данных, может называться информацией для управления использованием кодированных данных в приемном модуле 21.
Секция 32 генерации данных генерирует целевые данные для передачи, в составе которых кодированные данные, полученные путем кодирования кадра акустических данных от модуля 11 источника данных, информация управления данными для кадра и информация управления задержкой для кадра от секции 31 генерации информации управления задержкой объединены в виде множества, и передает эти целевые данные для передачи в буфер 33.
Буфер 33 конфигурирован на основе, например, запоминающего устройства обратного магазинного типа (FIFO (First in first out)) и временно сохраняет целевые данные для передачи, поступающие от секции 32 генерации данных.
Кодированные данные, сохраняемые в буфере 33, считывают по мере необходимости и передают в секцию 34 пакетирования.
Секция 34 пакетирования осуществляет пакетирование целевых данных для передачи из буфера 33 путем сохранения этих данных в пакете, представляющем собой единицу передачи (передачи и приема) и передает пакетированные данные в секцию 35 связи.
Следует отметить, что в случае, когда объем целевых данных для передачи больше размера пакета (размера полезной нагрузки пакета), секция 34 пакетирования разделяет эти целевые данные для передачи и сохраняет разделенные целевые данные для передачи в виде нескольких пакетов целевых данных для передачи.
В дополнение к этому, секция 34 пакетирования сохраняет несколько сегментов целевых данных для передачи в одном пакете в зависимости от размеров этого пакета и целевых данных для передачи.
В секции 34 пакетирования, можно применять пакеты различного размера в соответствии с режимом задержки, обозначенным посредством информации управления задержкой, входящей в состав целевых данных для передачи. Иными словами, если режим задержки представляет собой режим обычной задержки, можно применить пакеты большего размера (чем в случае режима низкой задержки); если режим задержки представляет собой режим низкой задержки, можно применять пакеты меньшего размера (чем в случае режима обычной задержки). В этом случае можно сократить время передачи (повторной передачи) пакета.
Секция 35 связи представляет собой передающую секцию, модулирующую пакет, поступающий от секции 34 пакетирования, для преобразования его в высокочастотный сигнал (RF (Radio Frequency)) и передачи этого ВЧ-сигнала посредством радиосвязи.
Приемный модуль 21 содержит секцию 41 связи, секцию 42 разделения пакета (Packet), секцию 43 анализа информации управления задержкой, буфер 44, секцию 45 управления данными, секцию 46 вывода данных и ЛИКМ-буфер 47.
Секция 41 связи представляет собой приемную секцию, которая принимает ВЧ-сигнал от секции 35 связи, демодулирует пакет видеодиапазона и передает демодулированный пакет в секцию 42 разделения пакета.
Секция 42 разделения пакета осуществляет разделение пакета, поступившего от секции 41 связи, выделяет целевые данные для передачи из этого пакета и передает выделенные целевые данные для передачи в секцию 43 анализа информации управления задержкой. Следует отметить, что секция 42 разделения пакета определяет, был ли один сегмент целевых данных для передачи разделен на несколько пакетов и сохранен в таком виде. Если определено, что один сегмент целевых данных для передачи был разделен и сохранен в нескольких пакетах, секция 42 разделения пакета получает несколько пакетов, реконфигурирует исходный сегмент целевых данных для передачи из этих нескольких пакетов и передает реконфигурированные данные в секцию 43 анализа информации управления задержкой.
Секция 43 анализа информации управления задержкой разделяет целевые данные для передачи, поступившие от секции 42 разделения пакета, на информацию управления задержкой, информацию управления данными и кодированные данные (кадра). Затем секция 43 анализа информации управления задержкой передает кодированные данные в буфер 44 и передает информацию управления задержкой и информацию управления данными в секцию 45 управления данными.
Буфер 44 (приемный) конфигурирован на основе, например, запоминающего устройства обратного магазинного типа (FIFO) и временно сохраняет кодированные данные, поступившие от секции 42 разделения пакета.
Секция 45 управления данными управляет использованием кодированных данных, сохраненных в буфере 44, в соответствии с информацией управления задержкой и информацией управления данными, поступившими от секции 43 анализа информации управления задержкой, равно как накопленным объемом данных в буфере 44 (объемом кодированных данных, сохраненных в буфере 44 (числом кадров, составляющих кодированные данные)) (объем буферизации), и передает в секцию 46 вывода данных кодированные данные, для которых выполнено управление использованием.
Иными словами, секция 45 управления данными осуществляет, в качестве управления использованием кодированных данных, вставку или отбрасывание кодированных данных, сохраняемых в буфере 44, в соответствии с информацией управления задержкой и с информацией управления данными, равно как с накопленным объемом данных в буфере 44.
Здесь, в секции 45 управления данными, можно осуществить вставку кодированных данных посредством, например, копирования кодированных данных в буфере 44.
Кодированные данные, сохраняемые в буфере 44, можно копировать посредством удержания кодированных данных, сохраняемых в буфере 44, когда эти кодированные данные считывают из буфера 44. В предположении, что кодированные данные, удерживаемые сохраненными в буфере 44, представляют собой копию исходных кодированных данных, вставка кодированных данных осуществляется посредством считывания копии кодированных данных из буфера 44.
В дополнение к этому, в секции 45 управления данными, можно осуществить отбрасывание кодированных данных посредством пропуска считывания кодированных данных из буфера 44.
В случае, когда нет изменений информации управления задержкой, поступающей от секции 43 анализа информации управления задержкой, секция 45 управления данными считывает самые старые (наиболее предшествующие) кодированные данные для одного кадра, сохраняемого в буфере 44, и передает кодированные данные в секцию 46 вывода данных.
В дополнение к этому, если есть изменения в информации управления задержкой, поступающей от секции 43 анализа информации управления задержкой, секция 45 управления данными осуществляет вставку или отбрасывание кодированных данных, сохраняемых в буфере 44, в соответствии с информацией управления задержкой (изменениями в этой информации).
Иными словами, если режим задержки, обозначенный информацией управления задержкой, поступившей от секции 43 анализа информации управления задержкой, изменен от режима обычной задержки к режиму низкой задержки, секция 45 управления данными отбрасывает кодированные данные, сохраняемые в буфере 44, по принципу кадр за кадром в соответствии с информацией управления данными для кодированных данных с целью сокращения времени задержки.
В частности, когда используемый в качестве информации управления данными флаг для самых старых кодированных данных, сохраняемых в буфере 44, равен, например, 0, это обозначает запрет и вставки, и отбрасывания кодированных данных, а секция 45 управления данными считывает самые старые кодированные данные, сохраняемые в буфере 44, без отбрасывания и передает прочитанные данные в секцию 46 вывода данных.
С другой стороны, когда используемый в качестве информации управления данными флаг для самых старых кодированных данных, сохраняемых в буфере 44, равен, например, 1, это обозначает разрешение и вставки, и отбрасывания кодированных данных, а секция 45 управления данными отбрасывает самые старые кодированные данные, сохраняемые в буфере 44.
После этого, секция 45 управления данными повторяет аналогичную процедуру для кодированных данных, которые теперь стали новыми самыми старыми кодированными данными из-за отбрасывания прежних самых старых кодированных данных, и совокупности кодированных данных, сохраняемых в буфере 44.
Например, если кодированные данные, соответствующие молчанию, продолжаются, используемый в качестве информации управления кодированными данными флаг для нескольких последовательных кадров, становится равным 1, и далее последовательно отбрасывают сегменты кодированных данных из состава указанных нескольких кадров.
Когда величина накопленного объема данных в буфере 44 близка к референсной величине накопленного объема данных в режиме низкой задержки (число кадров течение заданного промежутка времени в качестве подходящего времени задержки в режиме низкой задержки) (например, 18 кадров и т.п.) из-за отбрасывания кодированных данных, сохраняемых в буфере 44, секция 45 управления данными осуществляет управление считыванием кодированных данных из буфера 44 в соответствии с пороговой величиной накопленного объема данных (в буфере 44) в режиме низкой задержки и с информацией управления данными.
Здесь пороговая величина накопленного объема данных в режиме низкой задержки является пороговой величиной, представляющей некий диапазон, и имеет два значения: минимальное значение и максимальное значение для этого диапазона. Максимальное значение для рассматриваемого диапазона также называется верхней предельной пороговой величиной, а минимальное значение для рассматриваемого диапазона также называется нижней предельной пороговой величиной. Например, можно принять, в качестве верхней предельной пороговой величины и нижней предельной пороговой величины для накопленного объема данных в режиме низкой задержки, такие величины, что соответствующие средние значения для пар из верхней предельной пороговой величины и нижней предельной пороговой величины равны референсной величине накопленного объема данных в режиме низкой задержки.
Если величина накопленного объема данных в буфере 44 не меньше нижней предельной пороговой величины для накопленного объема данных в режиме низкой задержки и не больше верхней предельной пороговой величины для этого объема данных, секция 45 управления данными считывает кодированные данные для самого старого кадра, хранящегося в буфере 44, и передает эти кодированные данные в секцию 46 вывода данных.
Если величина накопленного объема данных в буфере 44 больше верхней предельной пороговой величины для накопленного объема данных в режиме низкой задержки, тогда с целью уменьшения накопленного объема данных в буфере 44, секция 45 управления данными отбрасывает кодированные данные, сохраняемые в буфере 44, по принципу кадр за кадром в соответствии с информацией управления данными для кодированных данных.
Если величина накопленного объема данных в буфере 44 меньше нижней предельной пороговой величины для накопленного объема данных в режиме низкой задержки, тогда с целью увеличения накопленного объема данных в буфере 44, секция 45 управления данными копирует (вставляет) кодированные данные, сохраняемые в буфере 44, по принципу кадр за кадром в соответствии с информацией управления данными для кодированных данных.
С другой стороны, если режим задержки, обозначенный информацией управления задержкой, поступающей от секции 43 анализа информации управления задержкой, изменяется от режима низкой задержки к режиму обычной задержки, тогда для увеличения времени задержки секция 45 управления данными копирует (вставляет) кодированные данные, сохраняемые в буфере 44, по принципу кадр за кадром в соответствии с информацией управления данными для этих кодированных данных.
В частности, когда используемый в качестве информации управления данными флаг для самых старых кодированных данных, сохраняемых в буфере 44, равен, например, 0, это обозначает запрет и вставки, и отбрасывания кодированных данных, а секция 45 управления данными считывает самые старые кодированные данные, сохраняемые в буфере 44, без отбрасывания и передает прочитанные данные в секцию 46 вывода данных.
С другой стороны, когда используемый в качестве информации управления данными флаг для самых старых кодированных данных, сохраняемых в буфере 44, равен 1, это обозначает разрешение и вставки, и отбрасывания кодированных данных, а секция 45 управления данными копирует и считывает самые старые кодированные данные, сохраняемые в буфере 44, и передает прочитанные данные в секцию 46 вывода данных.
При считывании следующих кодированных данных секция 45 управления данными считывает копию самых старых кодированных данных их совокупности кодированных данных, сохраняемых в буфере 44, и затем повторяет аналогичную процедуру.
Например, если кодированные данные, соответствующие молчанию, продолжаются, используемый в качестве информации управления кодированными данными флаг для нескольких последовательных кадров, становится равным 1, и соответствующие сегменты кодированных данных из состава нескольких кадров копируют последовательно.
Когда величина накопленного объема данных в буфере 44 близка к референсной величине накопленного объема данных в режиме обычной задержки (число кадров течение заданного промежутка времени в качестве подходящего времени задержки в режиме обычной задержки) (например, 64 кадра и т.п.) из-за копирования кодированных данных, сохраняемых в буфере 44, секция 45 управления данными осуществляет управление считыванием кодированных данных из буфера 44 в соответствии с пороговой величиной накопленного объема данных (в буфере 44) в режиме обычной задержки и с информацией управления данными.
Здесь время задержки в режиме обычной задержки больше времени задержки в режиме низкой задержки, и поэтому референсная величина накопленного объема данных в режиме обычной задержки больше референсной величины накопленного объема данных в режиме низкой задержки.
В дополнение к этому, пороговая величина накопленного объема данных в режиме обычной задержки является пороговой величиной, представляющей некий диапазон, аналогично пороговой величине накопленного объема данных в режиме низкой задержки, и имеет два значения: нижнюю предельную пороговую величину, иными словами, минимальное значение, и верхнюю предельную пороговую величину, иными словами, максимальное значение для этого диапазона. Например, можно принять, в качестве верхней предельной пороговой величины и нижней предельной пороговой величины для накопленного объема данных в режиме низкой задержки, такие величины, что соответствующие средние значения для пар из верхней предельной пороговой величины и нижней предельной пороговой величины равны референсной величине накопленного объема данных в режиме обычной задержки.
Если величина накопленного объема данных в буфере 44 не меньше нижней предельной пороговой величины для накопленного объема данных в режиме обычной задержки и не больше верхней предельной пороговой величины для этого объема данных, секция 45 управления данными считывает кодированные данные для самого старого кадра, хранящегося в буфере 44, и передает эти кодированные данные в секцию 46 вывода данных.
Если величина накопленного объема данных в буфере 44 больше верхней предельной пороговой величины для накопленного объема данных в режиме обычной задержки, тогда с целью уменьшения накопленного объема данных в буфере 44, секция 45 управления данными отбрасывает кодированные данные, сохраняемые в буфере 44, по принципу кадр за кадром в соответствии с информацией управления данными для кодированных данных.
Если величина накопленного объема данных в буфере 44 меньше нижней предельной пороговой величины для накопленного объема данных в режиме обычной задержки, тогда с целью увеличения накопленного объема данных в буфере 44, секция 45 управления данными копирует кодированные данные, сохраняемые в буфере 44, по принципу кадр за кадром в соответствии с информацией управления данными для кодированных данных.
Следует отметить, что диапазон, определяемый верхней предельной пороговой величиной и нижней предельной пороговой величиной накопленного объема данных в режиме обычной задержки, и диапазон, определяемый верхней предельной пороговой величиной и нижней предельной пороговой величиной накопленного объема данных в режиме низкой задержки, могут представлять собой диапазоны без наложения или диапазоны с частичным наложением один на другой. Можно принять, в качестве диапазона, определяемого верхней предельной пороговой величиной и нижней предельной пороговой величиной накопленного объема данных в режиме низкой задержки, и диапазона, определяемого верхней предельной пороговой величиной и нижней предельной пороговой величиной накопленного объема данных в режиме обычной задержки, диапазон, в котором по меньшей мере часть, определяемая верхней предельной пороговой величиной и нижней предельной пороговой величиной накопленного объема данных в режиме низкой задержки, меньше диапазона, определяемого верхней предельной пороговой величиной и нижней предельной пороговой величиной накопленного объема данных в режиме обычной задержки.
Секция 46 вывода данных получает кодированные данные, управление использованием которых осуществляет секция 45 управления данными.
Секция 46 вывода данных передает кодированные данные, поступающие от секции 45 управления данными, в выходной модуль 22 через ЛИКМ-буфер 47.
Иными словами, секция 46 вывода данных представляет собой, например, декодирующую часть кодека SBC и декодирует кодированные данные, поступающие от секции 45 управления данными, превращая их в ЛИКМ-данные, являющиеся акустическими данными, и передает эти декодированные ЛИКМ-данные в ЛИКМ-буфер 47.
Этот ЛИКМ-буфер 47 временно сохраняет ЛИКМ-данные, поступающие от секции 46 вывода данных.
ЛИКМ-данные, сохраняемые в ЛИКМ-буфере 47, считывают со скоростью, требуемой для воспроизведения в реальном времени, и передают в выходной модуль 22.
Выходной модуль 22 передает на выход акустический сигнал, соответствующий ЛИКМ-данным, поступающим от ЛИКМ-буфера 47.
Передача и прием данных посредством радиосвязи между передающим модулем 12 и приемным модулем 21, как описано выше, не обязательно являются успешными, в зависимости от состояния тракта передачи сигнала (статуса радиоволн) между передающим модулем 12 и приемным модулем 21 или другого подобного фактора.
В случае неудачи передачи и приема данных посредством радиосвязи между передающим модулем 12 и приемным модулем 21, осуществляют повторную передачу, в ходе которой данные снова передают от передающего модуля 12 к приемному модулю 21.
Для осуществления такой повторной передачи передающий модуль 12 на передающей стороне содержит буфер 33, а приемный модуль 21 на приемной стороне содержит буфер 44.
В дополнение к этому, в случае неудачи передачи и приема данных, в приемном модуле больше нет данных, которые должны быть декодированы посредством секции 46 вывода данных, и в результате этого вывод данных (акустических данных) в выходной модуль 22 прерывается, что вызывает прерывание звука. Для подавления таких прерываний приемный модуль 21 временно сохраняет кодированные данные в своем буфере 44 и начинает считывание кодированных данных из этого буфера 44 только после того, как накопленный объем данных в буфере 44 достигнет заданной величины, достаточной для подавления прерываний звука. Например, промежуток времени между моментом начала сохранения кодированных данных в буфере 44 и моментом, когда накопленный объем данных в этом буфере 44 достигнет указанной заданной величины, составляет время задержки.
<Процедура передачи>
На Фиг. 3 представлена логическая схема, описывающая пример процедуры передачи, осуществляемой передающим модулем 12, показанным на Фиг. 2, для передачи акустических данных.
На этапе S11, секция 32 генерации данных кодирует ЛИКМ-данные, представляющие собой акустические данные, поступающие от модуля 11 источника данных, по принципу кадр за кадром, и затем процедура переходит к этапу S12.
Иными словами, секция 32 генерации данных разбивает акустические данные, поступающие от модуля 11 источника данных, на кадры и осуществляет кодирование для сжатия акустических данных из состава самого старого кадра.
На этапе S12, секция 32 генерации данных определяет коэффициент SF или тональность в качестве величины признака восприятия, представляющей степень, с которой ощущается вставка или отбрасывание кадра, относительно кадра акустических данных, закодированного непосредственно перед этим, и затем процедура переходит к этапу S13.
На этапе S13, секция 32 генерации данных сравнивает величину признака восприятия для кадра акустических данных, закодированного непосредственно перед этим, с пороговой величиной и генерирует информацию управления данными для кодированных данных из состава указанного кадра акустических данных, закодированных непосредственно перед этим, на основе результата сравнения.
Иными словами, если величина признака восприятия кадра (в дальнейшем здесь называется интересующим кадром) акустических данных, закодированного непосредственно перед этим, меньше пороговой величины, например, если интересующий кадр представляет собой акустические данные шумового характера и если вставка (копирование) или отбрасывание интересующего кадра ощущается с меньшей вероятностью, секция 32 генерации данных генерирует флаг в качестве одного сегмента информации управления данными, указывающего, что вставка и отбрасывание данных разрешены для интересующего кадра, и процедура переходит от этапа S13 к этапу S14.
В дополнение к этому, если величина признака восприятия интересующего кадра не меньше пороговой величины, например, когда интересующий кадр представляет собой тональные акустические данные, и когда нельзя считать, что вставка или отбрасывание интересующего кадра будут ощущаться с меньшей вероятностью, секция 32 генерации данных генерирует флаг, равный 0, в качестве информации управления данными, что обозначает запрет вставки или отбрасывания для интересующего кадра, и процедура переходит от этапа S13 к этапу S14.
На этапе S14, секция 32 генерации данных генерирует целевые данные для передачи посредством объединения кодированных данных, полученных в результате кодирования интересующего кадра, информации управления данными (флаг) для этого интересующего кадра и информации управления задержкой для интересующего кадра, поступившей от секции 31 генерации информации управления задержкой вместе, и процедура переходит к этапу S15.
На этапе S15, секция 32 генерации данных передает целевые данные для передачи буфер 33 и сохраняет эти данные в буфере.
Целевые данные для передачи, сохраняемые в буфере 33, считывают по мере необходимости и передают в секцию 34 пакетирования.
Когда целевые данные для передачи поступили из буфера 44, секция 34 пакетирования осуществляет пакетирование этих целевых данных для передачи для получения пакета данных и передает созданный пакет в секцию 35 связи на этапе S16.
Далее, на этапе S16, секция 35 связи модулирует пакет, поступивший от секции 34 пакетирования для преобразования его в модулированный ВЧ-сигнал, передает этот ВЧ-сигнал посредством радиосвязи и завершает процедуру передачи.
Следует отметить, что операции процедуры на этапах S11 – S16 осуществляются, если необходимо, по конвейерному принципу.
<Процедура приема>
На Фиг. 4 представлена логическая схема, описывающая пример процедуры приема, осуществляемой приемным модулем 21, показанным на Фиг. 2, для приема акустических данных.
На этапе S21, секция 41 связи ожидает несущий пакет ВЧ-сигнал, переданный от секции 35 связи, принимает это ВЧ-сигнал и демодулирует его для выделения пакета данных из этого ВЧ-сигнала. Затем, секция 41 связи передает пакет в секцию 42 разделения пакета. Эта секция 42 разделения пакета осуществляет разделение пакета данных, поступившего из секции 41 связи, и выделяет целевые данные для передачи из этого пакета. Затем секция 42 разделения пакета передает целевые данные для передачи в секцию 43 анализа информации управления задержкой, и процедура переход от этапа S21 к этапу S22.
На этапе S22, секция 43 анализа информации управления задержкой разделяет целевые данные для передачи, поступившие от секции 42 разделения пакета, на информацию управления задержкой, информацию управления данными (флаг) и кодированные данные, и процедура переходит к этапу S23.
На этапе S23, секция 43 анализа информации управления задержкой передает кодированные данные в буфер 44 для сохранения и передает информацию управления задержкой и информацию управления данными в секцию 45 управления данными, и процедура переходит к этапу S24.
На этапе S24, секция 45 управления данными устанавливает верхнюю предельную пороговую величину и нижнюю предельную пороговую величину для накопленного объема данных в буфере 44 в соответствии с информацией управления задержкой для самых последних кодированных данных, сохраняемых в буфере 44 (кодированные данные, обработанные на этапе S23, осуществленном непосредственно перед этим) (в дальнейшем также называются интересующими данными), и процедура переходит к этапу S25.
В результате, если режим задержки, обозначенный информацией управления задержкой для интересующих данных, представляет собой режим обычной задержки, верхнюю предельную пороговую величину и нижнюю предельную пороговую величину для накопленного объема данных в буфере 44 устанавливают, соответственно, равными верхней предельной пороговой величине и нижней предельной пороговой величине для режима обычной задержки. В дополнение к этому, если режим задержки, обозначенный информацией управления задержкой для интересующих данных, представляет собой режим низкой задержки, верхнюю предельную пороговую величину и нижнюю предельную пороговую величину для накопленного объема данных в буфере 44 устанавливают, соответственно, равными верхней предельной пороговой величине и нижней предельной пороговой величине для режима низкой задержки.
На этапе S25, секция 45 управления данными проверяет накопленный объем данных в буфере 44 (число кадров кодированных данных, сохраняемых в буфере 44) (объем буфера), и процедура переходит к этапу S26.
На этапе S26, секция 45 управления данными определяет, не меньше ли накопленный объем данных в буфере 44 нижней предельной пороговой величины и не больше ли этот накопленный объем верхней предельной пороговой величины.
Если на этапе S26 определено, что накопленный объем данных в буфере 44 не меньше нижней предельной пороговой величины и не больше верхней предельной пороговой величины, секция 45 управления данными считывает (в формате кадров) самые старые кодированные данные из буфера 44, передает прочитанные данные в секцию 46 вывода данных, и процедура переходит к этапу S30.
Здесь, считывание самых старых кодированных данных из буфера 44, осуществляемое, когда накопленный объем данных в буфере 44 не меньше нижней предельной пороговой величины и не больше верхней предельной пороговой величины, называется также, в последующем, обычным считыванием. В ходе такого обычного считывания кодированные данные, считываемые из буфера 44, стирают из буфера 44 после считывания.
На этапе S30, секция 46 вывода данных декодирует кодированные данные, поступающие из буфера 44, передает полученные в результате ЛИКМ-данные выходному модулю 22 через ЛИКМ-буфер 47, и выполнение процедуры приема завершается.
С другой стороны, если на этапе S26 определено, что накопленный объем данных в буфере 44 не является не меньше нижней предельной пороговой величины, т.е., если накопленный объем данных в буфере 44 невелик (в случае, когда он недостаточен), процедура переходит к этапу S27.
На этапе S27, секция 45 управления данными определяет, установлен ли используемый в качестве информации управления данными флаг для самых старых кодированных данных, сохраняемых в буфере 44, равным 1, что указывает разрешение вставки или отбрасывания данных.
Если на этапе S27 определено, что флаг информации управления данными для самых старых кодированных данных не установлен равным 1, что обозначает разрешение вставки или отбрасывания данных, т.е. если флаг информации управления данными для самых старых кодированных данных установлен равным 0, что обозначает запрет вставки или отбрасывания данных, секция 45 управления данными осуществляет обычное считывание самых старых кодированных данных из буфера 44. Затем, секция 45 управления данными передает кодированные данные, полученные в результате обычного считывания, в секцию 46 вывода данных, и процедура переходит к этапу S30; после этого осуществляют описанную выше процедуру.
В дополнение к этому, если на этапе S27 определено, что флаг информации управления данными для самых старых кодированных данных установлен равным 1, что обозначает разрешение вставки или отбрасывания данных, процедура переходит к этапу S28.
На этапе S28, секция 45 управления данными определяет, является ли величина отсчета во встроенном счетчике (не показан) не меньше пороговой величины для такой величины отсчета.
Здесь секция 45 управления данными подсчитывает, в качестве величин отсчетов во встроенных счетчиках, число раз, когда последовательно осуществляется операция обычного считывания. Величину отсчета в счетчике увеличивают каждый раз, когда выполняется операция обычного считывания в ходе последовательного осуществления операций обычного считывания; если обычное считывание не осуществляется, т.е. если осуществляется копирование (вставка) или отбрасывание кодированных данных, величину отсчета в счетчике сбрасывают на нуль.
Если на этапе S28 определено, что величина отсчета не является не меньше пороговой величины, т.е., если обычное считывание не осуществляется последовательно число раз не меньше пороговой величины после выполнения предшествующего копирования или отбрасывания кодированных данных, секция 45 управления данными выполняет обычное считывание самых старых кодированных данных от буфера 44. Затем секция 45 управления данными передает кодированные данные, полученные в результате обычного считывания, в секцию 46 вывода данных, и процедура переходит к этапу S30; после чего выполняется описанная выше процедура.
В дополнение к этому, если на этапе S28 определено, что величина отсчета не меньше пороговой величины, т.е., если обычное считывание выполнено последовательно число раз не меньше этой пороговой величины после предшествующего осуществления копирования или отбрасывания кодированных данных и если прошло некоторое количество времени с момента осуществления предшествующего копирования или отбрасывания кодированных данных, процедура переходит к этапу S29.
На этапе S29, секция 45 управления данными копирует самые старые кодированные данные, сохраняемые в буфере 44.
Иными словами, секция 45 управления данными считывает самые старые кодированные данные из буфера 44, передает эти самые старые кодированные данные в секцию 46 вывода данных и вставляет копию самых старых кодированных данных после этих самых старых кодированных данных путем поддержания копии самых старых кодированных данных, как они присутствуют в буфер 44.
После этого секция 45 управления данными сбрасывает величину отсчета на 0, и процедура переходит к этапу S30; после чего выполняется описанная выше процедура.
С другой стороны, если на этапе S26 определено, что накопленный объем данных в буфере 44 не является не больше верхней предельной пороговой величины, т.е. если накопленный объем данных в буфере 44 велик (избыточен), процедура переходит к этапу S31.
На этапах S31 и S32, осуществляется процедура, аналогичная процедуре, выполняемой на этапах S27 и S28.
Иными словами, на этапе S31, секция 45 управления данными определяет, установлен ли флаг информации управления данными для самых старых кодированных данных, сохраняемых в буфере 44, равным 1, что обозначает разрешение копирования или отбрасывания (кодированных данных).
Если на этапе S31 определено, что флаг информации управления данными для самых старых кодированных данных не установлен равным 1, что обозначает разрешение на копирование и отбрасывание данных, т.е. если флаг информации управления данными для самых старых кодированных данных установлен равным 0, это обозначает запрет вставки и отбрасывания данных, тогда секция 45 управления данными осуществляет обычное считывание самых старых кодированных данных из буфера 44. Затем секция 45 управления данными передает кодированные данные, полученные в результате обычного считывания, в секцию 46 вывода данных, и процедура переходит к этапу S30; после чего выполняется описанная выше процедура.
В дополнение к этому, если на этапе S31 определено, что флаг информации управления данными для самых старых кодированных данных, установлен равным 1, что обозначает разрешение копирования и отбрасывания данных, процедура переходит к этапу S32.
На этапе S32, секция 45 управления данными определяет, является ли величина отсчета во встроенном счетчике не меньше пороговой величины для этой величины отсчета.
Если на этапе S32 определено, что величина отсчета не является не меньше пороговой величины, секция 45 управления данными осуществляет обычное считывание самых старых кодированных данных из буфера 44. Затем секция 45 управления данными передает кодированные данные, полученные в результате обычного считывания, в секцию 46 вывода данных, и процедура переходит к этапу S30; после чего выполняется описанная выше процедура.
Если на этапе S32 определено, что указанная величина отсчета не меньше пороговой величины, процедура переходит к этапу S33.
На этапе S33, секция 45 управления данными отбрасывает самые старые кодированные данные, сохраняемые в буфере 44.
Иными словами, секция 45 управления данными отбрасывает самые старые кодированные данные посредством пропуска считывания этих самых старых кодированных данных, сохраняемых в буфере 44, и считывает вторые по «возрасту» самые старые кодированные данные из буфера 44 для передачи этих вторых по «возрасту» самых старых кодированных данных в секцию 46 вывода данных.
После этого, секция 45 управления данными сбрасывает величину отсчета на 0, и процедура переходит к этапу S30; после чего выполняется описанная выше процедура.
Следует отметить, что операции процедуры на этапах S21 – S33 осуществляются, если необходимо, по конвейерному принципу.
В дополнение к этому, порядок выполнения операций процедуры, показанный на Фиг. 4, представляет всего лишь один из примеров; например, если приемный модуль 21 оказался неспособен нормально принять пакет данных (ВЧ-сигнал, несущий этот пакет) от передающего модуля 12, и т.п., процедуру от этапа S25 к этапу S30 выполняют повторно, чтобы позволить реализовать разнообразные вариации, такие как воспроизведение акустического сигнала, с использованием кодированных данных сохраняемых в буфере 44.
Как описано выше, передающий модуль 12 генерирует информацию управления данными с целью управления использованием акустических данных (кодированных данных, представляющих эти акустические данные) в приемном модуле 21, генерирует информацию управления задержкой, обозначающую режим задержки относительно времени задержки при обработке акустических данных в приемном модуле, и передает акустические данные, информацию управления данными и информацию управления задержкой посредством радиосвязи.
В то же время, приемный модуль 21 принимает акустические данные, информацию управления данными и информацию управления задержкой, переданные посредством радиосвязи, управляет использованием акустических данных в соответствии с информацией управления данными и информацией управления задержкой, и передает на выход данные, использованием которых управляли. В частности, например, в приемном модуле 21, секция 45 управления данными устанавливает верхнюю предельную пороговую величину и нижнюю предельную пороговую величину для сравнения с накопленным объемом данных в буфере 44 в соответствии с информацией управления задержкой, и управляет вставкой и отбрасыванием кодированных данных для акустических данных, буферизованных (сохраняемых) в буфере 44, в соответствии с результатами сравнения между накопленным объемом данных в буфере и верхней предельной пороговой величиной, равно как и нижней предельной пороговой величиной, и с информацией управления данными.
Соответственно, можно легко осуществить переключение времени задержки акустических данных в приемном модуле 21 без разъединения радиосвязи.
Далее, после переключения времени задержки, вставкой или отбрасыванием кодированных данных управляют в соответствии с информацией управления данными, полученной с использованием величины признака восприятия, тем самым делая возможным осуществление переключения времени задержки без того, чтобы вызвать у пользователя ощущение дискомфорта.
<Второй пример конфигурации передающего модуля 12 и приемного модуля 21>
На Фиг. 5 представлена блок-схема, иллюстрирующая второй пример конфигурации передающего модуля 12 и приемного модуля 21, показанных на Фиг. 1.
Следует отметить, что, на чертеже, частям, соответствующим случаю, показанному на Фиг. 2, присвоены такие же самые числовые позиционные обозначения, а описание этих частей опущено в соответствующих случаях.
Как показано на Фиг. 5, передающий модуль 12 содержит секцию 31 генерации информации управления задержкой, буфер 33, секцию 34 пакетирования, секцию 35 связи, секцию 51 генерации данных, секцию 52 мониторинга буфера приемного модуля и секцию 53 управления коэффициентом сжатия.
Соответственно, передающий модуль 12, показанный на Фиг. 5, совпадает со случаем, показанным на Фиг. 2, в том, что он содержит секцию 31 генерации информации управления задержкой, буфер 33, секцию 34 пакетирования и секцию 35 связи. Однако, передающий модуль 12, показанный на Фиг. 5, отличается от случая, показанного на Фиг. 2, в том, что он содержит секцию 51 генерации данных вместо секции 32 генерации данных и что в него добавлены секция 52 мониторинга буфера приемного модуля и секция 53 управления коэффициентом сжатия.
В дополнение к этому, показанный на Фиг. 5 приемный модуль 21 содержит секцию 41 связи, секцию 42 разделения пакета, секцию 43 анализа информации управления задержкой, буфер 44, секцию 45 управления данными, секцию 46 вывода данных и ЛИКМ-буфер 47.
Таким образом, приемный модуль 21, показанный на Фиг. 5, конфигурирован аналогично случаю, показанному на Фиг. 2.
Как показано на Фиг. 5, в дополнение к тому, что передающий модуль 12 и приемный модуль 21 управляют (переключают) временем задержки аналогично случаю, показанному на Фиг. 2, передающий модуль 12 адаптивно управляет (регулирует) коэффициентом сжатия во время кодирования акустических данных в соответствии с состоянием тракта передачи сигнала (статус связи).
Для управления коэффициентом сжатия можно использовать, например, способ, описанный в публикации нерассмотренной заявки на выдачу патента Японии No. 2016-208215.
Иными словами, в передающем модуле 12, целевые данные для передачи, сохраняемые в буфере 33, передают через секцию 34 пакетирования и секцию 35 связи и стирают из буфера 33 за исключением случая, когда поступил запрос повторной передачи от приемного модуля 21 (если сообщение, обозначающее нормальный прием, не может быть принято от приемного модуля 21).
С другой стороны, если приемный модуль 21 запрашивает повторную передачу, целевые данные для передачи, сохраняемые в буфере 33, поддерживают в таком виде, как они находятся в буфере 33, и передают повторно.
Соответственно, когда условия в тракте передачи сигнала плохие и частота повторных передач, запрашиваемых приемным модулем 21, велика, накопленный объем данных в буфере 33 становится большим.
В дополнение к этому, также в случае, когда процедура, выполняемая передающим модулем 12, сильно загружена, накопленный объем данных в буфере 33 становится большим.
С другой стороны, если состояние тракта передачи сигнала благоприятно и нет запросов повторных передач от приемного модуля 21, накопленный объем данных в буфере 33 становится небольшим.
Таким образом, можно оценить состояние тракта передачи сигнала в соответствии с накопленным объемом данных в буфере 33.
В варианте, показанном на Фиг. 5, передающий модуль 12 рассматривает накопленный объем данных в буфере 33 в качестве состояния тракта передачи сигнала и адаптивно управляет коэффициентом сжатия в соответствии с накопленным объемом данных в буфере 33, считающимся мерой состояния тракта передачи сигнала.
Иными словами, если состояние тракта передачи сигнала плохое и частота повторных передач высока, накопленный объем данных в буфере 33 передающего модуля 12 имеет тенденцию к увеличению и становится не меньше пороговой величины. Далее, накопленный объем данных в буфере 44 приемного модуля 21 уменьшается и вероятность прерываний звука становится высокой.
Поэтому, если накопленный объем данных в буфере 33 передающего модуля 12 имеется тенденцию к увеличению или уже стал не меньше пороговой величины, передающий модуль 12 увеличивает коэффициент сжатия и кодирует акустические данные с высоким коэффициентом сжатия, чтобы тем самым назначить небольшое число битов, соответствующее, например, скорости 229 kbps (килобит/секунда) на каждый кадр, и передает эти акустические данные (соответствующие им кодированные данные).
В таком случае, можно передать большое число кадров в единицу времени, облегчая тем самым увеличение накопленного объема данных в буфере 44 приемного модуля 21 и, таким образом, сберегая время повторной передачи.
Иными словами, в случае высокого коэффициента сжатия можно передать кодированные данные, соответствующие акустическим данным, для большего числа кадров в одном пакете, позволяя тем самым приемному модулю 21 принять этот один пакет и увеличивая накопленный объем данных в буфере 44.
Далее, время воспроизведения, требуемое для воспроизведения акустических данных, соответствующие которым кодированные данные входят в указанный один пакет, больше времени передачи, требуемого для передачи этого пакета, что облегчает обеспечение времени для повторной передачи, поскольку время воспроизведения увеличивается.
Здесь величина промежутка времени, получаемая в результате вычитания времени передачи пакета из времени воспроизведения кадра акустических данных, соответствующие которому кодированные данные включены в этот пакет, представляет собой величину возможного интервала времени повторной передачи, доступного для осуществления повторной передачи, а величина, получаемая путем деления этой величины возможного интервала времени повторной передачи на время воспроизведения называется вероятностью успеха связи (передачи).
Если состояние тракта передачи сигнала благоприятно и повторные передачи навряд ли происходят, накопленный объем данных в буфере 33 передающего модуля 12 имеет тенденцию к уменьшению и становится почти нулевым. Кроме того, накопленный объем данных в буфере 44 приемного модуля 21 поддерживают на некотором уровне, что позволяет уменьшить вероятность возникновения прерываний звука.
Поэтому, если накопленный объем данных в буфере 33 передающего модуля 12 имеет тенденцию к уменьшению или является почти нулевым, для повышения качества звучания при воспроизведении акустического сигнала от выходного модуля 22 передающий модуль 12 уменьшает коэффициент сжатия и кодирует акустические данные при низком коэффициенте сжатия, назначая тем самым большее число битов, соответствующих скорости 384 кбит/с на каждый кадр, например, для передачи акустических данных.
При низком коэффициенте сжатия число кадров акустических данных, которые могут быть переданы в одном пакете, становится меньше, и величина приращения накопленного объема данных в буфере 44 становится меньше, поскольку приемный модуль 21 принимает один пакет. Однако повторная передача навряд ли будет осуществляться в случае, когда состояние тракта передачи сигнала является благоприятным, и таким образом, накопленный объем данных в буфере 44 приемного модуля 21 поддерживают на некотором уровне, позволяя тем самым уменьшить вероятность возникновения прерываний звука.
Далее, когда способ кодирования позволяет кодировать акустические данные с более низким коэффициентом сжатия, можно еще более повысить качество звука, который соответствует акустическим данным и который излучается выходным модулем 22, без повторного соединения.
Следует отметить, что величина коэффициента сжатия представлена отношением D2/D1 объема D2 данных после кодирования (кодированные данные) к объему D1 данных перед кодированием. Таким образом, чем больше коэффициент сжатия, тем меньше становится величина отношения D2/D1, представляющая коэффициент сжатия; чем меньше коэффициент сжатия, тем больше становится величина отношения D2/D1, представляющая коэффициент сжатия.
Например, если рассмотреть в качестве примера коэффициент сжатия, равный 1/5, величина отношения 1/5, представляющая коэффициент сжатия, равный 1/5, больше величины отношения 1/6, представляющей коэффициент сжатия, равный 1/6, однако коэффициент сжатия, равный 1/5, обозначает меньшую степень сжатия, чем коэффициент сжатия, равный 1/6.
Таким образом, например, коэффициент сжатия, равный 1/5, является наименьшим коэффициентом сжатия, а коэффициентами сжатия, обозначающими более высокие степени сжатия, чем коэффициент сжатия, равный 1/5, являются коэффициенты сжатия, равные 1/5, 1/6, 1/7, и т.п. с величинами, равными 1/5 или меньше.
В частности, когда режим задержки представляет собой режим низкой задержки, накопленный объем данных в буфере 44 приемного модуля 21 невелик. Если накопленный объем данных в буфере 44 невелик, буфер 44 с большей вероятностью становится пустым, и поэтому вероятность прерывания звука увеличивается, тем самым приводя к низкой устойчивости против ошибок передачи пакета данных (ВЧ-сигнала, несущего пакет) от передающего модуля 12 к приемному модулю 21.
Соответственно, в режиме низкой задержки, для того, чтобы не вызывать опустошения буфера 44 в приемном модуле 21, желательно увеличить коэффициент сжатия в передающем модуле 12 для передачи кодированных данных, соответствующих акустическим данным, при упаковке большего числа кадров в один пакет и побудить приемный модуль 21 принять этот один пакет и тем самым увеличить накопленный объем данных в буфере 44.
С другой стороны, в режиме обычной задержки, накопленный объем данных в буфере 44 приемного модуля 21 принимает некоторую величину и, таким образом, вероятность прерывания звука мала. Соответственно, в режиме обычной задержки, желательно уменьшить коэффициент сжатия с целью повысить качество соответствующего акустическим данным звука, передаваемого на выход посредством выходного модуля 22.
Поэтому в передающем модуле 12, показанном на Фиг. 5, управление осуществляется таким образом, чтобы позволить сделать коэффициент сжатия высоким в режиме низкой задержки, и управление осуществляется таким образом, чтобы позволить сделать коэффициент сжатия низким в режиме обычной задержки.
Однако, в режиме низкой задержки, накопленный объем данных в буфере 44 в приемном модуле 21 невелик; поэтому, если происходит переключение режима задержки из режима низкой задержки в режим обычной задержки, когда коэффициент сжатия немедленно изменяется и становится низким коэффициентом сжатия, число кадров акустических данных, передаваемых в одном пакете, становится небольшим, и таким образом, вероятность опустошения буфера 44, т.е. вероятность прерываний звука становится высокой.
Поэтому, передающий модуль 12, показанный на Фиг. 5, осуществляет мониторинг состояния буфера приема, представляющего собой состояние буфера 44 в приемном модуле 21; когда режим задержки переключается из режима низкой задержки в режим обычной задержки, получает подтверждение, что состояние буфера приема является состоянием, в котором вероятность прерываний звука мала, и затем изменяет коэффициент сжатия от высокого коэффициента сжатия к низкому коэффициенту сжатия.
Иными словами, в передающем модуле 12, секция 51 генерации данных получает информацию управления задержкой от секции 31 генерации информации управления задержкой и ЛИКМ-данные, представляющие собой акустические данные, от модуля 11 источника данных.
Аналогично секции 32 генерации данных, показанной на Фиг. 2, секция 51 генерации данных служит в качестве кодирующей секции, которая кодирует акустические данные, поступающие от модуля 11 источника данных по принципу кадр за кадром. Однако секция 51 генерации данных кодирует кадр акустических данных с некоторым коэффициентом сжатия (коэффициентом сжатия, поступающим от секции 53 управления коэффициентом сжатия) под управлением со стороны секции 53 управления коэффициентом сжатия.
В дополнение к этому, аналогично секции 32 генерации данных, показанной на Фиг. 2, секция 51 генерации данных служит в качестве секции генерации информации управления данными, которая генерирует информацию управления данными для кадра акустических данных, соответствующих кодированным данным.
Иными словами, секция 51 генерации данных определяет величину признака восприятия для кадра акустических данных и генерирует информацию управления данными на основе величины признака восприятия.
Аналогично секции 32 генерации данных, показанной на Фиг. 2, секция 51 генерации данных генерирует целевые данные для передачи, содержащие кодированные данные, полученные посредством кодирования кадра акустических данных, поступившего от модуля 11 источника данных, информацию управления данными для этого кадра и информацию управления задержкой от секции 31 генерации информации управления задержкой для этого кадра, объединенные в виде одного множества, и передает эти целевые данные для передачи в буфере 33.
Далее, секция 51 генерации данных передает информацию управления данными и информацию управления задержкой для каждого кадра акустических данных в секцию 52 мониторинга буфера приемного модуля.
Секция 52 мониторинга буфера приемного модуля оценивает состояние буфера приема применительно к буферу 44 приемного модуля 21 на основании информации управления данными от секции 51 генерации данных и осуществляет мониторинг состояния буфера приема.
Иными словами, секция 52 мониторинга буфера приемного модуля последовательно сохраняет информацию управления данными от секции 51 генерации данных, тем самым сохраняя некоторое число блоков самой последней информации управления данными.
Секция 52 мониторинга буфера приемного модуля сравнивает режим задержки, обозначенный самой последней информацией управления задержкой от секции 51 генерации данных, с режимом задержки, обозначенным предыдущей информацией управления задержкой (предыдущим блоком), и передает информацию управления задержкой, обозначающую режим обычной задержки или режим низкой задержки, в секцию 53 управления коэффициентом сжатия в соответствии с результатами сравнения и состоянием буфера приема.
Здесь совокупность рабочих состояний секции 52 мониторинга буфера приемного модуля содержит состояние мониторинга, в котором осуществляется мониторинг состояния буфера приема для буфера 44 в составе приемного модуля 21, и нормальное состояние, которое не является состоянием мониторинга.
Если режим задержки, обозначенный самой последней информацией управления задержкой, не изменяется относительно режима задержки, обозначенного предшествующей информацией управления задержкой, и если рабочее состояние секции 52 мониторинга буфера приемного модуля является нормальным состоянием, секция 52 мониторинга буфера приемного модуля передает самую последнюю информацию управления задержкой в секцию 53 управления коэффициентом сжатия.
Если режим задержки, обозначенный самой последней информацией управления задержкой, представляет собой режим низкой задержки, и если режим задержки, обозначенный предшествующей информацией управления задержкой, представляет собой режим обычной задержки, т.е. если режим задержки изменился от режима обычной задержки к режиму низкой задержки, секция 52 мониторинга буфера приемного модуля передает самую последнюю информацию управления задержкой, т.е. информацию управления задержкой, обозначающую режим низкой задержки, в секцию 53 управления коэффициентом сжатия.
Если режим задержки, обозначенный самой последней информацией управления задержкой, представляет собой режим обычной задержки, и если режим задержки, обозначенный предшествующей информацией управления задержкой, представляет собой режим низкой задержки, т.е. если режим задержки изменился от режима низкой задержки к режиму обычной задержки, секция 52 мониторинга буфера приемного модуля изменяет свое рабочее состояние и переходит в состояние мониторинга.
В состоянии мониторинга секция 52 мониторинга буфера приемного модуля оценивает состояние буфера приема применительно к буферу 44 приемного модуля 21 на основе сохраненной последовательности (предыстории) информации относительно управления данными и осуществляет мониторинг состояния буфера приема. Например, когда на основе информации управления данными осуществляется копирование (вставка) применительно к кодированным данным, сохраняемым в буфере 44 приемного модуля 21, секция 52 мониторинга буфера приемного модуля вычисляет (оценивает) количество воспроизводимых кадров (в дальнейшем также называется числом воспроизводимых кадров) на основе состояния буфера приема.
Далее, секция 52 мониторинга буфера приемного модуля сравнивает число воспроизводимых кадров с пороговой величиной (например, референсной величиной накопленного объема данных в режиме обычной задержки и т.п.), заданной в качестве величины, при которой прерывания звука возникают с меньшей вероятностью.
Затем, если число воспроизводимых кадров превосходит пороговую величину, т.е. если состояние буфера приема указывает, что прерывание звука менее вероятно, даже если состояние буфера приема изменяется и переходит в режим обычной задержки, секция 52 мониторинга буфера приемного модуля отменяет состояние мониторинга и переводит свое рабочее состояние в нормальное состояние для передачи информации управления задержкой, обозначающей режим обычной задержки, в секцию 53 управления коэффициентом сжатия.
С другой стороны, если число воспроизводимых кадров не превышает пороговой величины, т.е. если состояние буфера приема не является состоянием, в котором возникновение прерываний звука менее вероятно, даже если состояние буфера приема изменяется и переходит в режим обычной задержки, секция 52 мониторинга буфера приемного модуля сохраняет свое рабочее состояние мониторинга и передает в секцию 53 управления коэффициентом сжатия информацию управления задержкой, обозначающую режим низкой задержки, вместо самой последней информации управления задержкой.
Следует отметить, что если рабочим состоянием является состояние мониторинга, когда режим задержки, обозначенный самой последней информацией управления задержкой, представляет собой режим низкой задержки, и когда режим задержки, обозначенный предшествующей информацией управления задержкой, представляет собой режим обычной задержки, т.е. когда режим задержки изменяется от режима обычной задержки к режиму низкой задержки, секция 52 мониторинга буфера приемного модуля отменяет состояние мониторинга и переводит свое рабочее состояние в нормальное состояние для передачи самой последней информации управления задержкой, т.е. информации управления задержкой, обозначающей режим низкой задержки, в секцию 53 управления коэффициентом сжатия.
Как описано выше, если режим задержки, обозначенный посредством информации управления задержкой, поступающей от секции 51 генерации данных, изменяется от режима низкой задержки к режиму обычной задержки, секция 52 мониторинга буфера приемного модуля осуществляет мониторинг состояния буфера приема и проверяет, является ли состояние буфера приема состоянием, в котором прерывания звука возникают с меньшей вероятностью. Затем, когда состояние буфера приема не является состоянием, в котором прерывания звука возникают с меньшей вероятностью, секция 52 мониторинга буфера приемного модуля передает информацию управления задержкой, обозначающую режим задержки прежде изменения, т.е. режим низкой задержки, в секцию 53 управления коэффициентом сжатия. Далее, секция 52 мониторинга буфера приемного модуля ожидает, пока состояние буфера приема не станет состоянием, в котором прерывания звука возникают с меньшей вероятностью, даже если состояние буфера приема переходит в режим обычной задержки, и передает информацию управления задержкой, указывающую режим задержки после изменения, т.е. режим обычной задержки, в секцию 53 управления коэффициентом сжатия.
Как описано выше, незамедлительно после изменения режима задержки из режима низкой задержки в режим обычной задержки, накопленный объем данных в буфере 44 приемного модуля 21 невелик (время задержки мало), в результате чего можно подавить возникновение прерываний звука.
Здесь, в описанных выше случаях, если режим задержки изменяется от режима низкой задержки к режиму обычной задержки, рабочее состояние секции 52 мониторинга буфера приемного модуля становится состоянием мониторинга для осуществления мониторинга состояния буфера приема применительно к буферу 44 приемного модуля 21; однако, в дополнение к этому, например, даже когда режим задержки изменяется из режима обычной задержки в режим низкой задержки, можно установить состояние мониторинга в качестве рабочего состояния секция 52 мониторинга буфера приемного модуля.
В состоянии мониторинга, если режим задержки изменяется от режима обычной задержки в режим низкой задержки, секция 52 мониторинга буфера приемного модуля передают информацию управления задержкой, обозначающую режим обычной задержки, являющийся режимом задержки перед изменением, в модуль 53 управления коэффициентом сжатия; осуществляет мониторинг состояния буфера приема применительно к буферу 44 приемному модулю 21; и вычисляет, на основе состояния буфера приема, минимальное число кадров (в последующем также называемое минимальным числом воспроизводимых кадров), которое требуется воспроизвести в случае, когда воспроизводят кадр акустических данных, уменьшая объем кодированных данных, сохраняемых в буфере 44 в составе приемного модуля 21 на основе информации управления данными.
Далее, например, если режим задержки изменяется от режима обычной задержки к режиму низкой задержки, когда минимальное число воспроизводимых кадров вычислено таким образом, что оно не вызывает переполнения буфера 44 в приемном модуле 21, секция 52 мониторинга буфера приемного модуля отменяет состояние мониторинга и передает в секцию 53 управления коэффициентом сжатия информацию управления задержкой, обозначающую режим низкой задержки, представляющий собой режим задержки после изменения.
Аналогично способу, описываемому в публикации нерассмотренной заявки на выдачу патента Японии No. 2016-208215, например, секция 53 управления коэффициентом сжатия время от времени получает информацию о накопленном объеме данных (состояние) в буфере 33 и определяет коэффициент сжатия, когда секция 51 генерации данных осуществляет кодирование в соответствии с накопленным объемом данных (последовательностью накопления) в буфере 33.
Однако максимальное значение коэффициента сжатия (максимальный коэффициент сжатия), минимальное значение коэффициента сжатия (минимальный коэффициент сжатия) и возможное значение коэффициента сжатия, определяемые секцией 53 управления коэффициентом сжатия, переключают в соответствии с режимом задержки, обозначенным информацией управления задержкой, поступающей от секции 52 мониторинга буфера приемного модуля в секцию 53 управления коэффициентом сжатия.
Соответственно, секция 53 управления коэффициентом сжатия может управлять коэффициентом сжатия в соответствии с накопленным объемом данных в буфере 33, или может управлять коэффициентом сжатия в соответствии с информацией управления задержкой. Далее, секция 53 управления коэффициентом сжатия может управлять коэффициентом сжатия в соответствии с информацией управления задержкой и с накопленным объемом данных в буфере.
Здесь, в рассматриваемом варианте несколько кандидатов на коэффициент сжатия (в последующем называется коэффициентом-кандидатом сжатия), определяемых в качестве будущего коэффициента сжатия, например, готовят заранее. В дополнение к этому, такой коэффициент-кандидат сжатия готовят для каждого режима задержки, т.е., здесь, для каждого из режимов – режима обычной задержки и режима низкой задержки.
Например, группу {1/2, 1/3, 1/6}, и т.п. готовят в качестве нескольких коэффициентов-кандидатов сжатия для режима обычной задержки, и группу {1/4, 1/5, 1/10}, и т.п. готовят в качестве нескольких коэффициентов-кандидатов сжатия для режима низкой задержки. Следует отметить, что для группы коэффициентов-кандидатов сжатия {1/2, 1/3, 1/6} для режима обычной задержки, максимальное значение, равное 1/2, представляет «самый низкий» коэффициент сжатия, и минимальное значение, равное 1/6, представляет «самый высокий» коэффициент сжатия. Аналогично, для группы коэффициентов-кандидатов сжатия {1/4, 1/5, 1/10} для режима низкой задержки, максимальное значение, равное 1/4, представляет «самый низкий» коэффициент сжатия, и минимальное значение, равное 1/10, представляет «самый высокий» коэффициент сжатия.
Можно установить коэффициент-кандидат сжатия для режима обычной задержки и коэффициенты-кандидаты сжатия для режима низкой задержки, например, таким образом, чтобы диапазон от минимального коэффициента сжатия до максимального коэффициента сжатия для совокупности коэффициентов-кандидатов сжатия для режима низкой задержки был диапазоном высоких коэффициентов сжатия, по сравнению с диапазоном от минимального коэффициента сжатия до максимального коэффициента сжатия для совокупности коэффициентов-кандидатов сжатия для режима обычной задержки.
Секция 53 управления коэффициентом сжатия выбирает и определяет коэффициент сжатия из совокупности коэффициентов-кандидатов сжатия в режиме задержки, обозначенным информацией управления задержкой, поступающей от секции 52 мониторинга буфера приемного модуля, в соответствии с накопленным объемом данных (последовательностью накопления) в буфере 33.
Иными словами, например, если режим задержки, обозначенный информацией управления задержкой, поступающей от секции 52 мониторинга буфера приемного модуля, представляет собой режим обычной задержки, секция 53 управления коэффициентом сжатия выбирает коэффициент сжатия из совокупности коэффициентов-кандидатов сжатия {1/2, 1/3, 1/6} для режима обычной задержки в соответствии с накопленным объемом данных в буфере 33, и передает этот выбранный коэффициент сжатия в секцию 51 генерации данных.
Можно реализовать процедуру выбора коэффициента сжатия в соответствии с накопленным объемом данных в буфере 33 аналогично способу, описываемому в, например, публикации нерассмотренной заявки на выдачу патента Японии No. 2016-208215. Иными словами, если накопленный объем данных в буфере 33 больше пороговой величины или имеет тенденцию к увеличению, выбирают коэффициент сжатия выше коэффициента сжатия, применяемого в текущий момент. В дополнение к этому, например, если накопленный объем данных в буфере 33 имеет тенденцию к уменьшению и продолжает оставаться не больше пороговой величины, выбирают коэффициент сжатия ниже коэффициента сжатия, применяемого в текущий момент.
После этого, когда режим задержки, обозначенный информацией управления задержкой, поступающей от секции 52 мониторинга буфера приемного модуля в секцию 53 управления коэффициентом сжатия, изменяется от режима обычной задержки в режим низкой задержки, секция 53 управления коэффициентом сжатия переключает коэффициент-кандидат сжатия, используемый для выбора коэффициента сжатия от группы коэффициентов-кандидатов сжатия {1/2, 1/3, 1/6} для режима обычной задержки до группы коэффициентов-кандидатов сжатия {1/4, 1/5, 1/10} для режима низкой задержки.
Затем секция 53 управления коэффициентом сжатия выбирает коэффициент сжатия из совокупности коэффициентов-кандидатов сжатия {1/4, 1/5, 1/10} для режима низкой задержки в соответствии с накопленным объемом данных в буфере 33 и передает этот выбранный коэффициент сжатия в секцию 51 генерации данных.
Следует отметить, что сразу же после изменения режима задержки, обозначенного информацией управления задержкой, поступающей от секции 52 мониторинга буфера приемного модуля в секцию 53 управления коэффициентом сжатия, секция 53 управления коэффициентом сжатия способна выбрать коэффициент-кандидат сжатия, близкий к коэффициенту сжатия, действовавшему непосредственно перед изменением режима задержки, из совокупности коэффициентов-кандидатов сжатия для режима задержки, вступающего в силу после изменения, например. В дополнение к этому, секция 53 управления коэффициентом сжатия способна выбрать, в качестве коэффициента сжатия, коэффициент-кандидат сжатия для которого описанная выше вероятность успеха близка к случаю использования коэффициента сжатия, действовавшему непосредственно перед изменением режима задержки, из совокупности коэффициентов-кандидатов сжатия в режиме задержки, вступающем в силу после изменения, например.
Здесь, как описано выше, если режим задержки, обозначенный информацией управления задержкой, изменяется от режима низкой задержки к режиму обычной задержки, секция 52 мониторинга буфера приемного модуля изменяет свое рабочее состояние и переходит в состояние мониторинга, осуществляет мониторинг состояния буфера приема и проверяет, является ли состояние буфера приема состоянием, в котором прерывания звука возникают с меньшей вероятностью. Затем, если состояние буфера приема не является состоянием, в котором прерывания звука возникают с меньшей вероятностью, секция 52 мониторинга буфера приемного модуля передает информацию управления задержкой, обозначающую режим задержки, действовавший перед изменением, т.е. режим низкой задержки, в секцию 53 управления коэффициентом сжатия. Далее, секция 52 мониторинга буфера приемного модуля ожидает, пока состояние буфера приема станет состоянием, в котором возникновение прерывания звука менее вероятно, и передает информацию управления задержкой, обозначающую режим обычной задержки, который представляет собой режим задержки, вступающий в силу после изменения, в секцию 53 управления коэффициентом сжатия.
Соответственно, даже когда режим задержки, обозначенный информацией управления задержкой, изменяется от режима низкой задержки к режиму обычной задержки, секция 52 мониторинга буфера приемного модуля необязательно незамедлительно передает информацию управления задержкой, указывающую режим обычной задержки, вступающий в силу после изменения, в секцию 53 управления коэффициентом сжатия. Иными словами, если режим задержки, обозначенный информацией управления задержкой, изменяется от режима низкой задержки к режиму обычной задержки, секция 52 мониторинга буфера приемного модуля ожидает, пока состояние буфера приема станет состоянием, в котором возникновение прерываний звука менее вероятно, и передает информацию управления задержкой, обозначающую режим обычной задержки, представляющий собой режим задержки, вступающий в силу после изменения, в секцию 53 управления коэффициентом сжатия.
Затем, как описано ниже, сразу же после момента времени, когда информация управления задержкой, обозначающая режим обычной задержки, являющийся режимом задержки, вступающий в силу после изменения, поступит от секции 52 мониторинга буфера приемного модуля, секция 53 управления коэффициентом сжатия выбирает коэффициент сжатия из совокупности коэффициентов-кандидатов сжатия для режима обычной задержки, чтобы тем самым управлять коэффициентом сжатия при кодировании в секции 51 генерации данных.
Соответственно, если режим задержки, обозначенный информацией управления задержкой, изменяется от режима низкой задержки к режиму обычной задержки, секция 52 мониторинга буфера приемного модуля служит секцией управления временем переключения, которая управляет моментами времени переключения коэффициента сжатия посредством секции 53 управления коэффициентом сжатия в соответствии с состоянием буфера приема.
Следует отметить, что в указанных выше случаях различные коэффициенты-кандидаты сжатия применяют в качестве коэффициента-кандидата сжатия в режиме обычной задержки и в качестве коэффициента-кандидата сжатия в режиме низкой задержки; однако, здесь один и тот же коэффициент-кандидат сжатия может быть применен и в качестве коэффициента-кандидата сжатия в режиме обычной задержки, и в качестве коэффициента-кандидата сжатия в режиме низкой задержки.
<Процедура передачи>
На Фиг. 6 представлена логическая схема, описывающая пример процедуры передачи, осуществляемой передающим модулем 12, показанным на Фиг. 5, для передачи акустических данных.
На этапе S51, секция 52 мониторинга буфера приемного модуля получает самую последнюю информацию управления задержкой, поступающую от секции 51 генерации данных, проверяет, изменился ли режим задержки, обозначенный самой последней информацией управления задержкой, относительно режима задержки, обозначенного предшествующей информацией управления задержкой, т.е. изменился ли режим задержки, и процедура переходит к этапу S52.
На этапе S52, секция 52 мониторинга буфера приемного модуля определяет, удовлетворяет ли изменение режима условию изменения состояния мониторинга для перевода рабочего состояния секции в состояние мониторинга. Здесь можно принять, в качестве условия для изменения состояния мониторинга, изменение режима задержки, обозначенного информацией управления задержкой от режима низкой задержки к режиму обычной задержки.
Если на этапе S52 определено, что условие изменения состояния мониторинга удовлетворяется, т.е. если режим задержки, обозначенный информацией управления задержкой, изменяется от режима низкой задержки к режиму обычной задержки, процедура переходит к этапу S53.
На этапе S53, если рабочее состояние представляет собой нормальное состояние, секция 52 мониторинга буфера приемного модуля изменяет свое рабочее состояние из нормального состояния в состояние мониторинга, начинает осуществлять мониторинг состояния буфера приема, и процедура переходит к этапу S54.
На этапе S54, секция 52 мониторинга буфера приемного модуля вычисляет число воспроизводимых кадров на основе состояния буфера приема, и процедура переходит к этапу S55.
На этапе S55, секция 52 мониторинга буфера приемного модуля определяет, является ли число воспроизводимых кадров меньше некоторой пороговой величины (например, референсной величины для накопленного объема данных для режима обычной задержки, и т.п.), заданной как величина, при которой возникновение прерываний звука менее вероятно.
Если на этапе S55 определено, что число воспроизводимых кадров не меньше пороговой величины, т.е. если состояние буфера приема представляет собой состояние, в котором возникновение прерываний звука менее вероятно, процедура переходит к этапу S59.
В дополнение к этому, если на этапе S55 определено, что число воспроизводимых кадров меньше указанной пороговой величины, т.е. если состояние буфера приема не является состоянием, в котором возникновение прерываний звука менее вероятно, процедура переходит к этапу S56.
На этапе S56, секция 52 мониторинга буфера приемного модуля устанавливает (изменяет) самую последнюю информацию управления задержкой от секции 51 генерации данных равной информации управления задержкой, обозначающей режим низкой задержки, и передает эту установленную информацию управления задержкой в секцию 53 управления коэффициентом сжатия, и процедура переходит к этапу S60.
С другой стороны, если на этапе S52 определено, что условие изменения состояния мониторинга не удовлетворяется, т.е. если режим задержки, обозначенный информацией управления задержкой, поступающей от секции 51 генерации данных в секцию 52 мониторинга буфера приемного модуля, не изменился от режима низкой задержки к режиму обычной задержки, процедура переходит к этапу S57.
На этапе S57, секция 52 мониторинга буфера приемного модуля определяет, является ли рабочее состояние состоянием мониторинга.
Если на этапе S57 определено, что рабочее состояние не является состоянием мониторинга, т.е. если рабочее состояние представляет собой нормальное состояние, секция 52 мониторинга буфера приемного модуля передает информацию управления задержкой, поступившую от секции 51 генерации данных, в секцию 53 управления коэффициентом сжатия, и процедура пропускает этапы S58 и S59 и переходит к этапу S60.
В дополнение к этому, если на этапе S57 определено, что рабочее состояние представляет собой состояние мониторинга, процедура переходит к этапу S58.
На этапе S58, секция 52 мониторинга буфера приемного модуля отменяет состояние мониторинга и определяет, удовлетворяется ли условие отмены состояния мониторинга и перевода рабочего состояния в нормальное состояние. Здесь можно применить, в качестве условия отмены состояния мониторинга, например, ситуацию, когда режим задержки, обозначенный информацией управления задержкой, изменился от режима обычной задержки к режиму низкой задержки.
Если на этапе S58 определено, что условие изменения состояния мониторинга не удовлетворяется, т.е. если режим задержки, обозначенный информацией управления задержкой, не изменился от режима обычной задержки к режиму низкой задержки, процедура переходит к этапу S54; после чего выполняется описанная выше процедура.
В дополнение к этому, если на этапе S58 определено, что условие изменения состояния мониторинга удовлетворяется, процедура переходит к этапу S59, где секция 52 мониторинга буфера приемного модуля отменяет состояние мониторинга и переводит свое рабочее состояние в нормальное состояние. Далее, секция 52 мониторинга буфера приемного модуля передает информацию управления задержкой из секции 51 генерации данных в секцию 53 управления коэффициентом сжатия, и процедура переходит от этапа S59 к этапу S60.
На этапе S60, в соответствии с информацией управления задержкой, поступающей от секции 52 мониторинга буфера приемного модуля в секцию 53 управления коэффициентом сжатия, эта секция 53 управления коэффициентом сжатия устанавливает коэффициент-кандидат сжатия для режима задержки, обозначенного информацией управления задержкой, равным интересующему коэффициенту-кандидату сжатия, который представляет собой коэффициент-кандидат сжатия, используемый для управления коэффициентом сжатия, и процедура переходит к этапу S61.
На этапе S61, секция 53 управления коэффициентом сжатия выбирает коэффициент сжатия из совокупности нескольких интересующих коэффициентов-кандидатов сжатия в соответствии с накопленным объемом данных в буфере 33 и передает этот коэффициент сжатия в секцию 51 генерации данных, чтобы тем самым управлять коэффициентом сжатия секции 51 генерации данных, и процедура переходит к этапу S62.
На этапе S62, аналогично этапу S11, показанному на Фиг. 3, секция 51 генерации данных кодирует ЛИКМ-данные как акустические данные, поступающие от модуля 11 источника данных, по принципу кадр за кадром, и процедура переходит к этапу S63. Однако, на этапе S62, секция 51 генерации данных осуществляет кодирование с использованием коэффициента сжатия, поступившего от секции 53 управления коэффициентом сжатия на непосредственно предшествующем этапе S61.
На этапе S63, аналогично этапу S12, показанному на Фиг. 3, секция 51 генерации данных определяет коэффициент SF или тональность в качестве величины признака восприятия для интересующего кадра, являющегося кадром акустических данных, закодированных непосредственно перед этим, и процедура переходит к этапу S64.
На этапе S64, аналогично этапу S13, показанному на Фиг. 3, секция 51 генерации данных сравнивает величину признака восприятия для интересующего кадра с пороговой величиной, и генерирует информацию управления данными для кодированных данных из состава интересующего кадра в соответствии с результатами сравнения. Затем секция 51 генерации данных передает эту информацию управления данными в секцию 52 мониторинга буфера приемного модуля, и процедура переходит от этапа S64 к этапу S65.
На этапе S65, секция 52 мониторинга буфера приемного модуля обновляет предысторию (информацию флага) информации управления данными, управляя непоказанным запоминающим устройством FIFO для сохранения информации управления данными (флага), поступившей от секции 51 генерации данных на этапе S64, выполненном непосредственно перед этим, и процедура переходит к этапу S66.
Следует отметить, что, когда запоминающее устройство FIFO, сохраняющее информацию управления данными, окажется заполнено поступающей информацией до полного объема этого запоминающего устройства FIFO, секция 52 мониторинга буфера приемного модуля стирает самую старую информацию управления данными из запоминающего устройства FIFO и управляет этим запоминающим устройством FIFO для сохранения самой последней поступившей информации управления данными. Если рабочее состояние представляет собой состояние мониторинга, секция 52 мониторинга буфера приемного модуля распознает состояние буфера приема на основе (предыстории) информации управления данными, сохраненной в запоминающем устройстве FIFO.
На этапах S66 – S68, осуществляется процедура, аналогичная этапам S14 – S16, показанным на Фиг. 3.
Следует отметить, что операции процедуры на этапах S51 – S68 осуществляются, если необходимо, по конвейерному принципу.
Как описано выше, в передающем модуле 12, показанном на Фиг. 5, в дополнение к осуществлению процедуры, аналогичной случаю, показанному на Фиг. 2, интересующий коэффициент-кандидат сжатия устанавливают в соответствии с информацией управления задержкой (обозначенным ею режимом задержки) и управляют коэффициентом сжатия в соответствии с накопленным объемом данных в буфере 33 путем использования указанного интересующего коэффициента-кандидата сжатия. Это делает возможным легко переключать время задержки акустических данных в приемном модуле 21 без разъединения радиосвязи, равно как должным образом управлять коэффициентом сжатия в соответствии с режимом задержки и состоянием тракта передачи сигнала для подавления возникновения прерываний звука. В дополнение к этому, можно повысить качество звука, соответствующего акустическим данным и воспроизводимого выходным модулем 22 в случае благоприятного состояния тракта передачи сигнала.
Следует отметить, что, в передающем модуле 12, показанном на Фиг. 5, величина накопленного объема данных в буфере 33 рассматривается в качестве показателя состояния тракта передачи сигнала, а коэффициентом сжатия адаптивно управляют в соответствии с накопленным объемом данных в буфере 33, который при этом служит показателем состояния тракта передачи сигнала; однако коэффициент сжатия может иметь разнообразные вариации в соответствии с управлением работой и т.п. со стороны пользователя.
В дополнение к этому, в описанном выше случае, состояние буфера приема применительно к буферу 44 приемного модуля 21 оценивают на основе предыстории (последовательности) информации управления данными в секции 52 мониторинга буфера приемного модуля. В дополнение к этому, однако, если приемный модуль 21 возвращает сообщение, указывающее, был ли пакет данных нормально принят, передающему модулю 12 посредством радиосвязи, например, можно произвести разнообразные действия, такие как управление приемным модулем 21, чтобы он передал информацию о состоянии буфера приема (число воспроизводимых кадров, получаемых из этого буфера) вместе с указанным сообщением или управление передающим модулем 12 для осуществления процедуры, аналогичной описанному выше случаю, с использованием информации о состоянии буфера приема, переданной от приемного модуля 21.
<Третий пример конфигурации передающего модуля 12 и приемного модуля 21>
На Фиг. 7 представлена блок-схема, иллюстрирующая третий пример конфигурации передающего модуля 12 и приемного модуля 21, показанных на Фиг. 1.
Следует отметить, что, на чертеже, частям, соответствующим тем, которые показаны на Фиг. 2 или на Фиг. 5, присвоены такие же числовые позиционные обозначения, а описание таких частей будет ниже опущено, где это возможно.
Как показано на Фиг. 7, передающий модуль 12 содержит буфер 33, секцию 34 пакетирования, секцию 35 связи, секцию 61 адаптивного управления задержкой, секцию 62 генерации информации управления задержкой, секцию 63 генерации данных, секцию 64 мониторинга буфера приемного модуля и секцию 65 управления коэффициентом сжатия.
Соответственно, передающий модуль 12, показанный на Фиг. 7, совпадает со случаем, показанным на Фиг. 5, в том, что он тоже содержит буфер 33, секцию 34 пакетирования и секцию 35 связи. Однако передающий модуль 12, показанный на Фиг. 7, отличается от случая, показанного на Фиг. 5, в том, что в него введена новая секция 61 адаптивного управления задержкой, и что секция 62 генерации информации управления задержкой, секция 63 генерации данных, секция 64 мониторинга буфера приемного модуля и секция 65 управления коэффициентом сжатия введены, соответственно, вместо секции 31 генерации информации управления задержкой, секции 51 генерации данных, секции 52 мониторинга буфера приемного модуля и секции 53 управления коэффициентом сжатия.
В дополнение к этому, в случае, показанном на Фиг. 7, приемный модуль 21 содержит секцию 41 связи, секцию 42 разделения пакета, секцию 43 анализа информации управления задержкой, буфер 44, секцию 46 вывода данных, ЛИКМ-буфер 47 и секцию 71 управления данными.
Соответственно, приемный модуль 21, показанный на Фиг. 7, совпадает со случаями, показанными на Фиг. 2 и 5, в том, что он содержит секцию 41 связи, секцию 42 разделения пакета, секцию 43 анализа информации управления задержкой, буфер 44, секцию 46 вывода данных и ЛИКМ-буфер 47. Однако, приемный модуль 21, показанный на Фиг. 7, отличается от случаев, показанных на Фиг. 2 и 5, в том, что он содержит секцию 71 управления данными вместо секции 45 управления данными.
В варианте, показанном на Фиг. 7, аналогично варианту, показанному на Фиг. 5, передающий модуль 12 и приемный модуль 21 управляют (переключают) временем задержки, и передающий модуль 12 адаптивно управляет коэффициентом сжатия во время кодирования акустических данных в соответствии с состоянием тракта передачи сигнала (статус связи); однако в режиме низкой задержки подготовлены несколько отрезков времени в качестве вариантов времени задержки.
Иными словами, в случаях, показанных на Фиг. 2 и 5, предполагается, что в режиме низкой задержки возможна только одна предварительно заданная величина времени задержки; однако в случае, показанном на Фиг. 7, подготовлены несколько отрезков времени разной величины, например, три отрезка времени, в качестве вариантов времени задержки в режиме низкой задержки. В последующем будет описан режим низкой задержки, в котором определены эти три отрезка времени разной величины в качестве вариантов времени задержки, соответственно, как режимы 1, 2 и 3 низкой задержки. Предполагается, что при переходе по порядку от режима 1 низкой задержки к режиму 2 и далее к режиму 3 время задержки сокращается.
В передающем модуле 12, показанном на Фиг. 7, режим задержки и тем самым время задержки адаптивно изменяются в соответствии с накопленным объемом данных в буфере 33, представляющим состояние тракта передачи сигнала (статус связи).
Секция 61 адаптивного управления задержкой время от времени получает информацию о накопленном объеме данных в буфере 33, выбирает один режим низкой задержки из совокупности режимов 1 – 3 низкой задержки в соответствии с накопленным объемом данных (последовательностью значений объема) в буфере 33, и передает указание этого одного режима низкой задержки в секцию 62 генерации информации управления задержкой. Здесь режим низкой задержки, выбранный секцией 61 адаптивного управления задержкой из совокупности режимов 1 – 3 низкой задержки, также называется режимом низкой задержки на основе накопленного объема данных.
Аналогично секции 62 генерации информации управления задержкой, показанной на Фиг. 2, секция 62 генерации информации управления задержкой генерирует информацию управления задержкой, обозначающую режим низкой задержки или режим обычной задержки, в ответ на полученный секцией запрос на переключение режима задержки.
Далее, секция 62 генерации информации управления задержкой изменяет режим задержки, обозначенный информацией управления задержкой, и тем самым время задержки, в соответствии с указанием режима низкой задержки на основе накопленного объема данных, поступившим от секции 61 адаптивного управления задержкой.
Иными словами, например, если режим задержки, обозначенный информацией управления задержкой, представляет собой режим обычной задержки, секция 62 генерации информации управления задержкой передает информацию управления задержкой, обозначающую режим обычной задержки, как она есть, в секцию 63 генерации данных.
Далее, например, если режим задержки, обозначенный информацией управления задержкой, представляет собой режим низкой задержки, секция 62 генерации информации управления задержкой заменяет режим низкой задержки, обозначенный информацией управления задержкой, на режим низкой задержки на основе накопленного объема данных (режим 1, 2 или 3 низкой задержки), указание которого поступило из секции 61 адаптивного управления задержкой, и передает информацию управления задержкой после изменения в секцию 63 генерации данных.
Соответственно, в варианте, показанном на Фиг. 7, совокупность режимов задержки, обозначаемых информацией управления задержкой, поступающей от секции 62 генерации информации управления задержкой в секцию 63 генерации данных, содержит четыре типа режимов задержки: режим обычной задержки и режимы 1 – 3 низкой задержки. Например, режим обычной задержки и режимы 1 – 3 низкой задержки могут быть представлены величинами 0, 1, 2 и 3, соответственно.
Аналогично секции 51 генерации данных, показанный на Фиг. 5, секция 63 генерации данных кодирует акустические данные, поступившие от модуля 11 источника данных, по принципу кадр за кадром с коэффициентом сжатия (коэффициент сжатия, поступающий от секции 65 управления коэффициентом сжатия) в соответствии с регулированием от секции 65 управления коэффициентом сжатия.
В дополнение к этому, аналогично секции 51 генерации данных, показанной на Фиг. 5, секция 63 генерации данных генерирует информацию управления данными для кадра акустических данных, соответствующего кодированным данным на основе величины признака восприятия.
Далее, аналогично секции 51 генерации данных, показанной на Фиг. 5, секция 63 генерации данных генерирует целевые данные для передачи, в составе которых в виде множества объединены кодированные данные, полученные путем кодирования кадра акустических данных, информация управления данными для этого кадра и информация управления задержкой для этого кадра, поступающая от секции 62 генерации информации управления задержкой, и передает целевые данные для передачи в буфер 33.
Далее, аналогично секции 51 генерации данных, показанной на Фиг. 5, секция 63 генерации данных передает информацию управления данными и информацию управления задержкой для соответствующих кадров акустических данных в секцию 64 мониторинга буфера приемного модуля.
Следует отметить, что секция 63 генерации данных отличается от секции 51 генерации данных, показанной на Фиг. 5, в том, что информация управления задержкой, обрабатываемая секцией 63 генерации данных, является не информацией управления задержкой, обозначающей два типа режимов задержки – режим обычной задержки и режим низкой задержки, а информацией управления задержкой, обозначающей режим обычной задержки и три типа режимов низкой задержки 1 – 3.
Аналогично секции 52 мониторинга буфера приемного модуля, показанной на Фиг. 5, секция 64 мониторинга буфера приемного модуля оценивает состояние буфера приема применительно к буферу 44 приемного модуля 21 на основе информации управления данными, поступающей из секции 63 генерации данных, и осуществляет мониторинг состояния буфера приема.
Иными словами, секция 64 мониторинга буфера приемного модуля последовательно сохраняет информацию управления данными, поступающую от секции 63 генерации данных, чтобы сохранить некоторое число единиц самой последней информации управления данными.
Секция 64 мониторинга буфера приемного модуля сравнивает режим задержки, обозначенный самой последней информацией управления задержкой, поступившей от секции 63 генерации данных, и режим задержки, обозначенный предшествующей информацией управления задержкой, один с другим и передает информацию управления задержкой, обозначающую режим обычной задержки, либо режим 1, 2 или 3 низкой задержки, в секцию 65 управления коэффициентом сжатия в соответствии с результатами сравнения и состоянием буфера приема.
В частности, если режим задержки, обозначенный самой последней информацией управления задержкой, не изменился относительно режима задержки, обозначенного предшествующей информацией управления задержкой, и если рабочее состояние секции 64 мониторинга буфера приемного модуля является нормальным состоянием, секция 64 мониторинга буфера приемного модуля передает самую последнюю информацию управления задержкой в секцию 65 управления коэффициентом сжатия.
Если режим задержки, обозначенный самой последней информацией управления задержкой, представляет собой режим низкой задержки (один из режимов 1, 2 или 3 низкой задержки), и если режим задержки, обозначенный предшествующей информацией управления задержкой, представляет собой режим обычной задержки, т.е. если режим задержки изменился от режима обычной задержки к режиму низкой задержки, секция 64 мониторинга буфера приемного модуля передает самую последнюю информацию управления задержкой в секцию 65 управления коэффициентом сжатия.
Если режим задержки, обозначенный самой последней информацией управления задержкой, представляет собой режим обычной задержки, и если режим задержки, обозначенный предшествующей информацией управления задержкой, представляет собой режим низкой задержки, т.е. если режим задержки изменяется от режима низкой задержки к режиму обычной задержки, или если режим задержки, обозначенный самой последней информацией управления задержкой, представляет собой режим #i низкой задержки и если режим задержки, обозначенный предшествующей информацией управления задержкой, представляет собой режим #j низкой задержки, характеризуемый более коротким временем задержки (j>i), т.е. если режим задержки изменяется от режима #j низкой задержки к режиму #i низкой задержки, имеющему более продолжительное время задержки, секция 64 мониторинга буфера приемного модуля переводит свое рабочее состояние в состояние мониторинга.
В состоянии мониторинга, аналогично секции 52 мониторинга буфера приемного модуля, показанной на Фиг. 5, секция 64 мониторинга буфера приемного модуля оценивает состояние буфера приема применительно к буферу 44 приемного модуля 21 на основе сохраненной последовательности (предыстории) информации относительно управления данными и осуществляет мониторинг состояния буфера приема. Затем секция 64 мониторинга буфера приемного модуля вычисляет, на основе состояния буфера приема, число воспроизводимых кадров, в случае, когда для кодированных данных, сохраняемых в буфере 44 приемного модуля 21, осуществляется копирование (вставка) данных на основе информации управления данными.
Далее, секция 64 мониторинга буфера приемного модуля сравнивает число воспроизводимых кадров с некоторой пороговой величиной, предварительно задаваемой в качестве величины, при которой возникновение прерываний звука менее вероятно.
В качестве пороговой величины для сравнения с числом воспроизводимых кадров посредством секции 64 мониторинга буфера приемного модуля можно применить, например, фиксированную величину в качестве референсной величины для режима обычной задержки или величины, соответствующей режиму задержки, обозначенному посредством самой последней информации управления задержкой.
В качестве величины, соответствующей режиму задержки, обозначенному самой последней информацией управления задержкой, можно применить референсную величину для накопленного объема данных (в буфере 44) в режиме задержки, обозначенном самой последней информацией управления задержкой. Эта референсная величина для накопленного объема данных в режиме задержки представляет собой число кадров в течение заданного промежутка времени в качестве подходящего времени задержки в рассматриваемом режиме задержки.
В состоянии мониторинга, если число воспроизводимых кадров превосходит указанную пороговую величину, т.е. если состояние буфера приема представляет собой состояние, в котором возникновение прерываний звука менее вероятно, секция 64 мониторинга буфера приемного модуля отменяет состояние мониторинга, переводит свое рабочее состояние в нормальное состояние и передает самую последнюю информацию управления задержкой в секцию 65 управления коэффициентом сжатия.
С другой стороны, если число воспроизводимых кадров не превышает указанную пороговую величину для состояния мониторинга, т.е. если состояние буфера приема не является состоянием, в котором возникновение прерываний звука менее вероятно, секция 64 мониторинга буфера приемного модуля удерживает состояние мониторинга в качестве своего рабочего состояния и передает информацию управления задержкой, поступившую непосредственно перед информацией управления задержкой, поступившей от секции 51 генерации данных непосредственно перед тем, как перейти в текущее состояние мониторинга, в секцию 65 управления коэффициентом сжатия.
Следует отметить, что, если рабочее состояние представляет собой состояние мониторинга, когда режим задержки, обозначенный самой последней информацией управления задержкой, представляет собой режим низкой задержки (один из режимов 1 – 3 низкой задержки) и когда режим задержки, обозначенный предшествующей информацией управления задержкой, представляет собой режим обычной задержки, т.е. когда режим задержки изменяется от режима обычной задержки к режиму низкой задержки, или если режим задержки, обозначенный самой последней информацией управления задержкой, представляет собой режим #j′ низкой задержки, и если режим задержки, обозначенный предшествующей информацией управления задержкой, представляет собой режим низкой задержки #i′ низкой задержки, имеющий более продолжительное время задержки (j′>i′), т.е., когда режим задержки изменяется от режима #i′ низкой задержки к режиму #j′ низкой задержки, имеющему более короткое время задержки, секция 64 мониторинга буфера приемного модуля отменяет состояние мониторинга и переводит свое рабочее состояние в нормальное состояние, а также передает самую последнюю информацию управления задержкой в секцию 65 управления коэффициентом сжатия.
Аналогично случаю секции 52 мониторинга буфера приемного модуля, показанной на Фиг. 5, посредством выполнения описанной выше процедуры в секции 64 мониторинга буфера приемного модуля, можно подавить возникновение прерываний звука из-за того, что накопленный объем данных в буфере 44 приемного модуля 21 оказывается невелик (время задержки мало) сразу же после изменения режима задержки от режима низкой задержки к режиму обычной задержки, или если режим задержки изменяется от режима #j низкой задержки к режиму #i низкой задержки, имеющему более продолжительное время задержки.
Следует отметить, что, аналогично случаю, описанному со ссылками на секцию 52 мониторинга буфера приемного модуля, показанную на Фиг. 5, можно перевести секцию 64 мониторинга буфера приемного модуля в состояние мониторинга, в котором осуществляется мониторинг состояния буфера приема применительно к буферу 44 приемного модуля 21, в случае, в котором режим задержки изменяется от режима низкой задержки к режиму обычной задержки, или в случае, в котором, режим #j низкой задержки изменяется и переходит к режиму #i низкой задержки, имеющему более продолжительное время задержки; в дополнение к этому, можно секцию 64 мониторинга буфера приемного модуля перевести в состояние мониторинга также в случае, когда режим задержки изменяется от режима обычной задержки к режиму низкой задержки, или в случае, когда режим #i низкой задержки изменяется и переходит к режиму #j низкой задержки, имеющему более короткое время задержки.
Аналогично секции 53 управления коэффициентом сжатия, показанной на Фиг. 5, секция 65 управления коэффициентом сжатия время от времени получает информацию о накопленном объеме данных в буфере 33, определяет коэффициент сжатия в соответствии с этим накопленным объемом данных в буфере 33 и режимом задержки, обозначенным информацией управления задержкой, поступающей от секции 64 мониторинга буфера приемного модуля, и передает этот коэффициент сжатия в секцию 63 генерации данных.
Однако совокупность режимов задержки, обозначаемых информацией управления задержкой, поступающей от секции 64 мониторинга буфера приемного модуля в секцию 65 управления коэффициентом сжатия, содержит в том числе варианты 1 – 3 режимов низкой задержки; секция 65 управления коэффициентом сжатия применяет один из режимов 1 – 3 низкой задержки в качестве режима низкой задержки. Тем самым секция 65 управления коэффициентом сжатия отличается от показанной на Фиг. 5 секции 53 управления коэффициентом сжатия, которая не различает и не применяет режимы 1 – 3 низкой задержки, в том, что эта секция 65 управления коэффициентом сжатия различает и применяет режимы 1 – 3 низкой задержки в качестве режима низкой задержки.
По этой причине, в секции 65 управления коэффициентом сжатия, например, коэффициенты-кандидаты сжатия готовят для каждого из режимов – для режима обычной задержки и для режимов 1 – 3 низкой задержки.
Секция 65 управления коэффициентом сжатия выбирает и определяет коэффициент сжатия из совокупности коэффициентов-кандидатов сжатия для режима задержки, обозначенного информацией управления задержкой, поступившей от секции 64 мониторинга буфера приемного модуля, в соответствии с (последовательностью величин) накопленным объемом данных в буфере 33 и передает выбранный коэффициент сжатия в секцию 63 генерации данных.
Выбор коэффициента сжатия в соответствии с накопленным объемом данных в буфере 33 можно осуществить аналогично способу, описываемому в публикации нерассмотренной заявки на выдачу патента Японии No. 2016-208215, подобно случаю секции 53 управления коэффициентом сжатия, показанной на Фиг. 5. Иными словами, если накопленный объем данных в буфере 33 больше пороговой величины или имеет тенденцию к увеличению, выбирают коэффициент сжатия выше коэффициента сжатия, действующего в текущий момент. В дополнение к этому, например, если накопленный объем данных в буфере 33 имеет тенденцию к уменьшению, и если сохраняются величины этого объема не больше этой пороговой величины, выбирают коэффициент сжатия ниже коэффициента сжатия, действующего в текущий момент.
Здесь, после изменения режима задержки, обозначенного информацией управления задержкой, поступившей от секции 64 мониторинга буфера приемного модуля в секцию 65 управления коэффициентом сжатия, секция 65 управления коэффициентом сжатия может сразу же после этого изменения выбрать коэффициент сжатия из совокупности коэффициентов-кандидатов сжатия для нового режима задержки, аналогично случаю секции 53 управления коэффициентом сжатия, показанной на Фиг. 5. Иными словами, секция 65 управления коэффициентом сжатия способна выбрать, в качестве коэффициента сжатия, коэффициент-кандидат сжатия, близкий к коэффициенту сжатия, действовавшему непосредственно перед изменением режима задержки, например, из совокупности коэффициентов-кандидатов сжатия для режима задержки, вступающего в силу после изменения. В дополнение к этому, секция 65 управления коэффициентом сжатия способна выбрать, в качестве коэффициента сжатия, коэффициент-кандидат сжатия, для которого описанная выше вероятность успеха близка к случаю коэффициента сжатия, действовавшего непосредственно перед изменением режима задержки, например, из совокупности коэффициентов-кандидатов сжатия для режима задержки, вступающего в силу после изменения.
Следует отметить, что если изменение режима задержки, обозначенное информацией управления задержкой, поступающей от секции 64 мониторинга буфера приемного модуля в секцию 65 управления коэффициентом сжатия, представляет собой переход к режиму задержки с более коротким временем задержки по сравнению с временем задержки в режиме задержки, действующем в текущий момент, желательно переключить управление коэффициентом сжатия в секции 65 управления коэффициентом сжатия, чтобы позволить коэффициенту сжатия, поступающему от секции 63 генерации данных, стать высоким коэффициентом сжатия сразу же, как только время задержки в режиме задержки после изменения станет короче, с целью подавления возникновения прерываний звука.
Аналогично секции 45 управления данными, показанной на Фиг. 2 и 5, секция 71 управления данными из состава приемного модуля 21 осуществляет, в порядке управления использованием кодированных данных, вставку, отбрасывание или обычное считывание кодированных данных, сохраняемых в буфере 44, в соответствии с информацией управления задержкой и информацией управления данными, поступающими от секции 43 анализа информации управления задержкой, и с накопленным объемом данных в буфере 44.
Следует отметить, что совокупность режимов задержки, обозначаемых информацией управления задержкой, поступающей от секции 43 анализа информации управления задержкой в секцию 71 управления данными, содержит режимы 1 – 3 низкой задержки в качестве вариантов режима низкой задержки; секция 71 управления данными применяет эти режимы 1 – 3 низкой задержки в качестве режима низкой задержки. Таким образом, секция 71 управления данными отличается от показанной на Фиг. 5 секции 45 управления данными, которая не различает и не применяет режимы 1 – 3 низкой задержки, в том, что эта секция 71 управления данными различает и применяет режимы 1 – 3 низкой задержки в качестве режима низкой задержки.
<Процедура, выполняемая в секции 61 адаптивного управления задержкой>
На Фиг. 8 описан пример процедуры, выполняемой в секции 61 адаптивного управления задержкой, показанной на Фиг. 7.
Секция 61 адаптивного управления задержкой выбирает режим низкой задержки на основе накопленного объема данных из совокупности режимов 1 – 3 низкой задержки в соответствии с (последовательностью величин) накопленным объемом данных в буфере 33.
Фиг. 8 иллюстрирует пример способа выбора того, каким образом секция 61 адаптивного управления задержкой выбирает режим низкой задержки на основе накопленного объема данных из совокупности режимов 1 – 3 низкой задержки согласно объему данных, накопленному в буфере 33.
Иными словами, Фиг. 8 иллюстрирует действующий в текущий момент режим низкой задержки на основе накопленного объема данных (далее также называемый текущим режимом низкой задержки) и пороговые величины A и B для сравнения с величиной скользящего среднего для накопленного объема данных за 0.5 с, например, в качестве статистической информации о накопленном объеме данных (состоянии буфера) в буфере 33, когда осуществляется выбор следующего режима низкой задержки на основе накопленного объема данных в текущем режиме низкой задержки.
На Фиг. 8 показано, что пороговые величины A и B в режиме 1 низкой задержки равны 0 и 1.5, соответственно. Далее, пороговые величины A и B в режиме 2 низкой задержки равны 0 и 1.0, соответственно, и пороговые величины A и B в режиме 3 низкой задержки равны 0 и 0.5, соответственно.
Секция 61 адаптивного управления задержкой вычисляет величину скользящего среднего для накопленного объема данных в буфере 33 за 0.5 с в качестве статистической информации о накопленном объеме данных в буфере 33. Следует отметить, что возможная продолжительность промежутка времени для подсчета величины скользящего среднего не ограничивается 0.5 с.
Секция 61 адаптивного управления задержкой сравнивает величину скользящего среднего для накопленного объема данных в буфере 33 с пороговыми величинами A и B для текущего режима низкой задержки; если величина скользящего среднего для накопленного объема данных в буфере 33 не больше пороговой величины A, секция 61 адаптивного управления задержкой выбирает режим #x низкой задержки, для которого время задержки на одну ступень короче, чем в текущем режиме низкой задержки, в качестве следующего режима низкой задержки на основе накопленного объема данных. Иными словами, режим низкой задержки на основе накопленного объема данных переключают в режим #x низкой задержки, для которого время задержки на одну ступень короче, чем в текущем режиме низкой задержки.
Таким образом, например, если текущий режим низкой задержки представляет собой режим 2 низкой задержки и если величина скользящего среднего для накопленного объема данных в буфере 33 не меньше пороговой величины A=0, т.е. равна 0, что обозначает, что буфер 33 пуст, в качестве следующего режима низкой задержки на основе накопленного объема данных выбирают режим 3 низкой задержки, для которого время задержки на одну ступень короче, чем в режиме 2 низкой задержки.
Далее, если величина скользящего среднего для накопленного объема данных в буфере 33 не меньше пороговой величины B, в качестве следующего режима низкой задержки на основе накопленного объема данных выбирают режим #y низкой задержки, для которого время задержки на одну ступень продолжительнее, чем в текущем режиме низкой задержки. Иными словами, режим низкой задержки на основе накопленного объема данных переключают в режим #y низкой задержки, для которого время задержки на одну ступень продолжительнее, чем в текущем режиме низкой задержки.
Таким образом, например, если текущий режим низкой задержки представляет собой режим 2 низкой задержки, и если величина скользящего среднего для накопленного объема данных в буфере 33 не меньше пороговой величины B=1.0, в качестве следующего режима низкой задержки на основе накопленного объема данных выбирают режим 1 низкой задержки, для которого время задержки на одну ступень продолжительнее, чем в режиме 2 низкой задержки.
С другой стороны, если величина скользящего среднего для накопленного объема данных в буфере 33 больше пороговой величины A и меньше пороговой величины B, в качестве следующего режима низкой задержки на основе накопленного объема данных выбирают текущий режим низкой задержки. Другими словами, сохраняют текущий режим низкой задержки, как он есть.
Следует отметить, что на Фиг. 8 пороговая величина A в режиме 3 низкой задержки равна 0; таким образом, здесь нет режима низкой задержки с более коротким временем задержки, чем режим 3 низкой задержки. Поэтому, если текущим режимом низкой задержки является режим 3 низкой задержки, даже когда величина скользящего среднего для накопленного объема данных в буфере 33 не больше пороговой величины A=0 в режиме 3 низкой задержки, этот режим 3 низкой задержки, являющийся текущим режимом низкой задержки, поддерживают, как он есть, в качестве режима низкой задержки на основе накопленного объема данных.
В дополнение к этому, на Фиг. 8 пороговая величина B в режиме 1 низкой задержки равна 1.5; таким образом, здесь нет режима низкой задержки с более продолжительным временем задержки, чем режим 1 низкой задержки. Поэтому, если текущим режимом низкой задержки является режим 1 низкой задержки, даже когда величина скользящего среднего для накопленного объема данных в буфере 33 не меньше пороговой величины B=1.5 в режиме 1 низкой задержки, этот режим 1 низкой задержки, являющийся текущим режимом низкой задержки, поддерживают, как он есть, в качестве режима низкой задержки на основе накопленного объема данных.
Однако, если текущий режим низкой задержки представляет собой режим 1 низкой задержки, когда величина скользящего среднего для накопленного объема данных в буфере 33 не меньше пороговой величины B=1.5 в режиме 1 низкой задержки, секция 61 адаптивного управления задержкой способна выбрать режим обычной задержки, имеющий более продолжительное время задержки, чем режим 1 низкой задержки, который является текущим режимом низкой задержки, в качестве режима низкой задержки на основе накопленного объема данных, а также способна передать указание режима обычной задержки в секцию 62 генерации информации управления задержкой.
В этом случае секция 62 генерации информации управления задержкой передает информацию управления задержкой, обозначающую режим обычной задержки, из секции 61 адаптивного управления задержкой в секцию 63 генерации данных независимо от запроса переключения режима задержки, поступающего в эту секцию.
<Процедура, выполняемая в секции 65 управления коэффициентом сжатия>
Фиг. 9 описывает пример процедуры, выполняемой в секции 65 управления коэффициентом сжатия, показанной на Фиг. 7.
Секция 65 управления коэффициентом сжатия выбирает коэффициент сжатия из совокупности коэффициентов-кандидатов сжатия для режима задержки, обозначенного информацией управления задержкой, поступившей из секции 64 мониторинга буфера приемного модуля, в соответствии с (последовательностью величин) накопленного объема данных в буфере 33.
Фиг. 9 иллюстрирует примеры критериев A и B выбора, с использованием которых секция 65 управления коэффициентом сжатия выбирает коэффициент сжатия в каждом из режимов – в режиме обычной задержки и в режимах 1 – 3 низкой задержки, а также коэффициенты-кандидаты сжатия для каждого из этих режимов – для режима обычной задержки и для режимов 1 – 3 низкой задержки.
К таким критериям A и B выбора относятся время наблюдений, в течение которого наблюдают накопленный объем данных в буфере 33, и пороговая величина для сравнения с величиной скользящего среднего для накопленного объема данных в буфере 33 за время наблюдений.
Если удовлетворяется критерий A выбора, т.е. если величина скользящего среднего для накопленного объема данных в буфере 33 за время наблюдений для критерия A выбора не больше пороговой величины для этого критерия A выбора, выбирают коэффициент-кандидат сжатия, который на одну ступень ниже (меньше), чем коэффициент сжатия, действующий в текущий момент, в качестве нового коэффициента сжатия из совокупности коэффициентов-кандидатов сжатия для текущего режима задержки.
Если удовлетворяется критерий B выбора, т.е. если величина скользящего среднего для накопленного объема данных в буфере 33 за время наблюдений для критерия B выбора не меньше пороговой величины для этого критерия B выбора, выбирают коэффициент-кандидат сжатия, который на одну ступень выше, чем коэффициент сжатия, действующий в текущий момент, в качестве нового коэффициента сжатия из совокупности коэффициентов-кандидатов сжатия для текущего режима задержки.
Если ни один из критериев A и B выбора не удовлетворяется, поддерживают коэффициент сжатия, действующий в текущий момент.
Как показано на Фиг. 9, например, в режиме обычной задержки, время наблюдений и пороговая величина для критерия A выбора составляют одну секунду и 0, соответственно, а время наблюдений и пороговая величина для критерия B выбора составляют одну секунду и величину, не равную нулю, соответственно. В дополнение к этому, совокупность коэффициентов-кандидатов сжатия для режима обычной задержки составляет группу из нескольких коэффициентов сжатия {1/4, 1/5, 1/6, ...}, где 1/4 является наименьшим коэффициентом сжатия.
Соответственно, если режим задержки, обозначенный информацией управления задержкой, поступающей из секции 64 мониторинга буфера приемного модуля в секцию 65 управления коэффициентом сжатия, представляет собой режим обычной задержки, когда величина скользящего среднего за время наблюдений, равное одной секунде, для накопленного объема данных в буфере 33 не меньше равной 0 пороговой величины ля критерия A выбора для режим обычной задержки, т.е. когда условия в тракте передачи сигнала являются благоприятными, в качестве нового коэффициента сжатия выбирают коэффициент-кандидат сжатия на одну ступень ниже коэффициента сжатия, действующего в текущий момент, из совокупности {1/4, 1/5, 1/6, ...} коэффициентов-кандидатов сжатия для режима обычной задержки. Например, если коэффициент сжатия, действующий в текущий момент, представляет собой коэффициент 1/5 из совокупности {1/4, 1/5, 1/6, ...} коэффициентов-кандидатов сжатия для режима обычной задержки, в качестве нового коэффициента сжатия выбирают коэффициент-кандидат сжатия, равный 1/4, что на одну ступень ниже коэффициента сжатия 1/5, действующего в текущий момент.
Далее, когда величина скользящего среднего за время наблюдений в течение одной секунды для накопленного объема данных в буфере 33 отличается от равной 0 пороговой величины (больше 0) для критерия B выбора для режима обычной задержки, т.е. когда состояние тракта передачи сигнала не является благоприятным, в качестве нового коэффициента сжатия выбирают коэффициент-кандидат сжатия, который на одну ступень выше коэффициента сжатия, действующего в текущий момент, из совокупности {1/4, 1/5, 1/6, ...} коэффициентов-кандидатов сжатия для режима обычной задержки. Например, если в текущий момент действует коэффициент сжатия, равный 1/5, из совокупности {1/4, 1/5, 1/6, ...} коэффициентов-кандидатов сжатия для режима обычной задержки, в качестве нового коэффициента сжатия выбирают коэффициент-кандидат сжатия, равный 1/6, что на одну ступень выше действующего в текущий момент коэффициента сжатия, равного 1/5.
Как показано на Фиг. 9, время наблюдений для накопленного объема данных в буфере 33, используемое для определения величины скользящего среднего, устанавливают для каждого режима задержки, и поэтому можно сказать, что секция 65 управления коэффициентом сжатия изменяет время наблюдений для накопленного объема данных в буфере 33, используемое для определения величины скользящего среднего, в соответствии с информацией управления задержкой (с режимом задержки, обозначенным этой информацией).
Следует отметить, что наименьший коэффициент сжатия, показанный на Фиг. 9, представляет собой пример для случая, когда в качестве акустических данных, которые должны быть закодированы секцией 63 генерации данных, приняты акустические данные (частота дискретизации: 44.1 кГц, число битов акустических данных: 16 бит) для записи на компакт-диске (CD (Compact Disc)). Если в качестве акустических данных, которые должны быть закодированы секцией 63 генерации данных, приняты акустические данные большого объема, например, так называемые акустические данные с высоким разрешением (высокой четкости), применяют более высокий коэффициент сжатия, чем в случае, показанном на Фиг. 9, в качестве наименьшего коэффициента сжатия (и тем самым также коэффициента-кандидата сжатия), чтобы получить кодированные данные, имеющие размер, эквивалентный случаю передачи акустических данных для записи на диске CD.
<Процедура, выполняемая секцией 71 управления данными>
На Фиг. 10 описан пример процедуры, выполняемой секцией 71 управления данными, показанной на Фиг. 7.
Секция 71 управления данными осуществляет управление вставкой, отбрасыванием или обычным считыванием кодированных данных, сохраняемых в буфере 44, в соответствии с информацией управления задержкой и информацией управления данными, поступающей от секции 43 анализа информации управления задержкой, и с накопленным объемом данных в буфере 44.
Совокупность режимов задержки, обозначаемых информацией управления задержкой, поступающей от секции 43 анализа информации управления задержкой в секцию 71 управления данными, содержит режим обычной задержки и режимы 1 – 3 низкой задержки; Фиг. 10 иллюстрирует примеры нижней предельной пороговой величины A и верхней предельной пороговой величины B для накопленного объема данных (в буфере 44) в режиме обычной задержки и в режимах 1 – 3 низкой задержки, равно как число кадров в качестве референсных величин (число кадров в течение заданного промежутка времени в качестве подходящего времени задержки в соответствующих режимах задержки).
Здесь, в секции 71 управления данными, нижнюю предельную пороговую величину A и верхнюю предельную пороговую величину B сравнивают с величиной скользящего среднего для накопленного объема данных в буфере 44 для заданного периода времени, например, одной секунды.
Например, предположим, что режим задержки, обозначенный информацией управления задержкой, поступающей из секции 43 анализа информации управления задержкой в секцию 71 управления данными, представляет собой режим обычной задержки для некоторого периода времени.
В этом случае, если величина скользящего среднего для накопленного объема данных в буфере 44 за одну секунду не меньше нижней предельной пороговой величины A=40 для накопленного объема данных в режиме обычной задержки и не больше верхней предельной пороговой величины B=69 для накопленного объема данных в режиме обычной задержки, секция 71 управления данными осуществляет обычное считывание кодированных данных для самого старого кадра, сохраняемого в буфере 44.
В дополнение к этому, если величина скользящего среднего для накопленного объема данных в буфере 44 за одну секунду больше верхней предельной пороговой величины B=69 для накопленного объема данных в режиме обычной задержки, для уменьшения накопленного объема данных в буфере 44, секция 71 управления данными отбрасывает кодированные данные, сохраняемые в буфере 44, по принципу кадр за кадром в соответствии с информацией управления данными применительно к кодированным данным, аналогично секции 45 управления данными, показанной на Фиг. 2 и 5.
Далее, если величина скользящего среднего для накопленного объема данных в буфере 44 за одну секунду меньше нижней предельной пороговой величины A=40 для накопленного объема данных в режиме обычной задержки, для увеличения накопленного объема данных в буфере 44, секция 71 управления данными копирует (вставляет) кодированные данные, сохраняемые в буфере 44, по принципу кадр за кадром в соответствии с информацией управления данными применительно к кодированным данным, аналогично секции 45 управления данными, показанной на Фиг. 2 и 5.
Как описано выше, в режиме обычной задержки, накопленный объем данных в буфере 44 имеет величину, близкую к 64 (кадрам), что является референсной величиной накопленного объема данных в режиме обычной задержки.
После этого, когда режим задержки, обозначенный информацией управления задержкой, поступающей от секции 43 анализа информации управления задержкой в секцию 71 управления данными, изменяется, например, от режима обычной задержки к режиму 2 низкой задержки, секция 71 управления данными переключает нижнюю предельную пороговую величину A и верхнюю предельную пороговую величину B, которые нужно будет сравнить с величиной скользящего среднего для накопленного объема данных в буфере 44 за одну секунду, к нижней предельной пороговой величине A=16 и верхней предельной пороговой величине B=20, которые соответствуют накопленному объему данных в режиме 2 низкой задержки.
Сразу же после того, как режим задержки, обозначенный информацией управления задержкой, поступающей от секции 43 анализа информации управления задержкой в секцию 71 управления данными, изменится от режима обычной задержки к режиму 2 низкой задержки, накопленный объем данных в буфере 44 имеет величину, близкую к 64, что является референсной величиной для накопленного объема данных в режиме обычной задержки.
Соответственно, сразу же после того, как режим задержки, обозначенный информацией управления задержкой, поступающей от секции 43 анализа информации управления задержкой в секцию 71 управления данными, изменится от режима обычной задержки к режиму 2 низкой задержки, величина скользящего среднего (около 64) для накопленного объема данных в буфере 44 за одну секунду окажется больше верхней предельной пороговой величины B=20 для накопленного объема данных в режиме 2 низкой задержки. Поэтому, в секции 71 управления данными, кодированные данные, сохраняемые в буфере 44, отбрасывают по принципу кадр за кадром в соответствии с информацией управления данными, применительно к кодированным данным, чтобы уменьшить накопленный объем данных в буфере 44. Это отбрасывание кодированных данных продолжается до тех пор, пока накопленный объем данных в буфере 44 не достигнет 18, что является референсной величиной для накопленного объема данных в режиме 2 низкой задержки.
После этого, когда режим задержки, обозначенный информацией управления задержкой, поступающей от секции 43 анализа информации управления задержкой в секцию 71 управления данными, изменится, например, от режима 2 низкой задержки к режиму обычной задержки, секция 71 управления данными переключает нижнюю предельную пороговую величину A и верхнюю предельную пороговую величину B, которые нужно будет сравнивать с величиной скользящего среднего для накопленного объема данных в буфере 44 за одну секунду, к нижней предельной пороговой величине A=40 и верхней предельной пороговой величине B=69 для накопленного объема данных в режиме обычной задержки.
Сразу же после того, как режим задержки, обозначенный информацией управления задержкой, поступающей от секции 43 анализа информации управления задержкой в секцию 71 управления данными, изменится от режима 2 низкой задержки к режиму обычной задержки, накопленный объем данных в буфере 44 имеет величину, близкую к 18, что является референсной величиной для накопленного объема данных в режиме 2 низкой задержки.
Соответственно, сразу же после того, как режим задержки, обозначенный информацией управления задержкой, поступающей от секции 43 анализа информации управления задержкой в секцию 71 управления данными, изменится от режима 2 низкой задержки к режиму обычной задержки, величина скользящего среднего (около 18) для накопленного объема данных в буфере 44 за одну секунду окажется меньше нижней предельной пороговой величины A=40 для накопленного объема данных в режиме обычной задержки. Поэтому, в секции 71 управления данными, кодированные данные, сохраняемые в буфере 44, копируют (вставляют) по принципу кадр за кадром в соответствии с информацией управления данными применительно к кодированным данным, чтобы увеличить накопленный объем данных в буфере 44. Такое копирование кодированных данных продолжается до тех пор, пока накопленный объем данных в буфере 44 не достигнет 64, что является референсной величиной накопленного объема данных в режиме обычной задержки.
<Процедура передачи>
На Фиг. 11 представлена логическая схема, описывающая пример процедуры передачи, выполняемой передающим модулем 12, показанным на Фиг. 7, для передачи акустических данных.
На этапе S81, секция 61 адаптивного управления задержкой выбирает режим низкой задержки на основе накопленного объема данных из совокупности режимов 1 – 3 низкой задержки в соответствии с накопленным объемом данных в буфере 33, передает указание выбранного режима низкой задержки на основе накопленного объема данных в секцию 62 генерации информации управления задержкой, и процедура переходит к этапу S82.
Здесь, секция 62 генерации информации управления задержкой генерирует эту информацию управления задержкой, обозначающую режим низкой задержки или режим обычной задержки, в ответ на поступивший к ней запрос переключения режима задержки.
Затем если режим задержки, обозначенный информацией управления задержкой, представляет собой режим обычной задержки, секция 62 генерации информации управления задержкой передает информацию управления задержкой, обозначающую режим обычной задержки, как он есть, в секцию 63 генерации данных. В дополнение к этому, если режим задержки, обозначенный информацией управления задержкой, представляет собой режим низкой задержки, секция 62 генерации информации управления задержкой изменяет режим низкой задержки, обозначенный информацией управления задержкой, на режим низкой задержки на основе указания накопленного объема данных (режим 1, 2 или 3 низкой задержки), поступающего от секции 61 адаптивного управления задержкой, и передает информацию управления задержкой после этого изменения в секцию 63 генерации данных. Секция 63 генерации данных передает информацию управления задержкой из секции 62 генерации информации управления задержкой в секцию 64 мониторинга буфера приемного модуля.
На этапе S82, аналогично этапу S51, показанному на Фиг. 6, секция 64 мониторинга буфера приемного модуля проверяет, изменился ли режим задержки, обозначенный самой последней информацией управления задержкой, поступившей от секции 63 генерации данных, относительно режима задержки, обозначенного предшествующей информацией управления задержкой, т.е. было ли изменение режима задержки, и процедура переходит к этапу S83.
На этапе S83, секция 64 мониторинга буфера приемного модуля определяет, удовлетворяет ли изменение режима задержки условию переключения состояния мониторинга для перевода рабочего состояния в состояние мониторинга. Здесь можно принять, в качестве условия переключения состояния мониторинга на этапе S83, факт изменения режима задержки, обозначенного информацией управления задержкой, от режима низкой задержки к режиму обычной задержки, и факт изменения режима задержки от режима #j низкой задержки к режиму #i низкой задержки, имеющему более продолжительное время задержки (j>i).
Если на этапе S83 определено, что условие переключения состояния мониторинга удовлетворяется, процедура переходит к этапу S84.
На этапе S84, аналогично этапу S53, показанному на Фиг. 6, если рабочее состояние является нормальным состоянием, секция 64 мониторинга буфера приемного модуля переводит свое рабочее состояние из нормального состояния в состояние мониторинга, начинает осуществлять мониторинг состояния буфера приема, и процедура переходит к этапу S85.
На этапе S85, аналогично этапу S54, показанному на Фиг. 6, секция 64 мониторинга буфера приемного модуля вычисляет число воспроизводимых кадров на основе состояния буфера приема, и процедура переходит к этапу S86.
На этапе S86, секция 64 мониторинга буфера приемного модуля определяет, является ли число воспроизводимых кадров меньше некоторой пороговой величины, заданной как величина, при которой возникновение прерываний звука менее вероятно. Здесь в качестве пороговой величины, используемой при определении на этапе S86, применяют величину, отличающуюся для каждого режима задержки, обозначенного посредством информации управления задержкой, поступающей от секции 63 генерации данных в секцию 64 мониторинга буфера приемного модуля, т.е., например, референсную величину для накопленного объема данных в соответствующем режиме задержки (Фиг. 10).
Если на этапе S86 определено, что число воспроизводимых кадров не меньше соответствующей пороговой величины, т.е. если состояние буфера приема является состоянием, в котором возникновение прерываний звука менее вероятно, процедура переходит к этапу S90.
В дополнение к этому, если на этапе S86 определено, что число воспроизводимых кадров меньше соответствующей пороговой величины, т.е. если состояние буфера приема не является состоянием, в котором возникновение прерываний звука менее вероятно, процедура переходит к этапу S87.
На этапе S87, секция 64 мониторинга буфера приемного модуля устанавливает (изменяет) самую последнюю информацию управления задержкой, поступившую от секции 63 генерации данных, до информации управления задержкой, поступившей непосредственно перед информацией управления задержкой, поступившей от секции 63 генерации данных непосредственно прежде состояния мониторинга, передает установленную (измененную) информацию управления задержкой в секцию 65 управления коэффициентом сжатия, и процедура переходит к этапу S91.
С другой стороны, если на этапе S83 определено, что условие переключения состояния мониторинга не удовлетворяется, процедура переходит к этапу S88.
На этапе S88, секция 64 мониторинга буфера приемного модуля определяет, является ли рабочее состояние состоянием мониторинга, аналогично этапу S57, показанному на Фиг. 6.
Если на этапе S88 определено, что рабочее состояние не является состоянием мониторинга, т.е. если рабочее состояние является нормальным состоянием, секция 64 мониторинга буфера приемного модуля передает информацию управления задержкой, поступившую от секции 63 генерации данных, в секцию 65 управления коэффициентом сжатия, а процедура пропускает этапы S89 и S90 и переходит к этапу S91.
В дополнение к этому, если на этапе S88 определено, что рабочее состояние является состоянием мониторинга, процедура переходит к этапу S89.
На этапе S89, секция 64 мониторинга буфера приемного модуля отменяет состояние мониторинга и определяет, удовлетворяется ли условие отмены состояния мониторинга для перевода рабочего состояния секции в нормальное состояние. Здесь в качестве условия отмены состояния мониторинга на этапе S89 можно принять изменение режима задержки, обозначенного информацией управления задержкой, от режима обычной задержки к режиму низкой задержки (один из режимов 1 – 3 низкой задержки) и изменение режима задержки от режима #i′ низкой задержки к режиму #j′ низкой задержки, имеющему более короткое время задержки (j′>i′).
Если на этапе S89 определено, что условие отмены состояния мониторинга не удовлетворяется, процедура переходит к этапу S85; после чего выполняется описанная выше процедура.
В дополнение к этому, если на этапе S89 определено, что условие отмены состояния мониторинга удовлетворяется, процедура переходит к этапу S90, на котором секция 64 мониторинга буфера приемного модуля отменяет состояние мониторинга и переводит рабочее состояние в нормальное состояние. Далее, секция 64 мониторинга буфера приемного модуля передает самую последнюю информацию управления задержкой от секции 63 генерации данных в секцию 65 управления коэффициентом сжатия, и процедура переходит от этапа S90 к этапу S91.
На этапе S91, в соответствии с информацией управления задержкой, поступившей от секции 64 мониторинга буфера приемного модуля в секцию 65 управления коэффициентом сжатия, секция 65 управления коэффициентом сжатия устанавливает коэффициент-кандидат сжатия для режима задержки, обозначенного посредством информации управления задержкой, в качестве интересующего коэффициента-кандидата сжатия, который представляет собой коэффициент-кандидат сжатия, используемый для управления коэффициентом сжатия, т.е. устанавливает коэффициент-кандидат сжатия для какого-либо одного из режимов – режима обычной задержки или одного из режимов 1 – 3 низкой задержки, в качестве интересующего коэффициента-кандидата сжатия, и процедура переходит к этапу S92.
На этапе S92, секция 65 управления коэффициентом сжатия выбирает коэффициент сжатия из совокупности интересующих коэффициентов-кандидатов сжатия, из коэффициентов-кандидатов сжатия для режима обычной задержки и для режимов 1 – 3 низкой задержки в соответствии с накопленным объемом данных в буфере 33, как описано со ссылками на Фиг. 9, и передает выбранный коэффициент сжатия в секцию 63 генерации данных для управления, тем самым, коэффициентом сжатия в секции 63 генерации данных, и процедура переходит к этапу S93.
На этапе S93, секция 63 генерации данных кодирует кадры акустических данных, поступающие от модуля 11 источника данных, с использованием коэффициента сжатия, поступившего от секции 65 управления коэффициентом сжатия, и процедура переходит к этапу S94.
На этапе S94, аналогично этапу S12, показанному на Фиг. 3, секция 63 генерации данных определяет коэффициент SF или тональность в качестве величины признака восприятия для интересующего кадра, который представляет собой кадр акустических данных, закодированный непосредственно перед этим, и процедура переходит к этапу S95.
На этапе S95, аналогично этапу S13, показанному на Фиг. 3, секция 63 генерации данных генерирует информацию управления данными применительно к кодированным данным для интересующего кадра в соответствии с величиной признака восприятия для интересующего кадра. Затем секция 63 генерации данных передает информацию управления данными в секцию 64 мониторинга буфера приемного модуля, и процедура переходит от этапа S95 к этапу S96.
На этапе S96, аналогично этапу S65, показанному на Фиг. 6, секция 64 мониторинга буфера приемного модуля управляет непоказанным на схемах запоминающим устройством FIFO для сохранения информации управления данными, поступающей от секции 63 генерации данных на этапе S95, выполненном непосредственно перед этим, и процедура переходит к этапу S97.
На этапах S97 – S99, выполняют операции процедуры, аналогично операциям этапов S14 – S16, показанных на Фиг. 3, соответственно.
Следует отметить, что операции процедуры на этапах S81 – S99 осуществляются, если необходимо, по конвейерному принципу.
Здесь, процедура приема, осуществляемая приемным модулем 21, показанным на Фиг. 7, использует режим обычной задержки и режимы 1 – 3 низкой задержки, обозначаемые информацией управления задержкой, поступающей от секции 43 анализа информации управления задержкой в секцию 71 управления данными. В соответствии с каким-либо одним из режимов – режимом обычной задержки или режимами 1 – 3 низкой задержки, обозначаемыми информацией управления задержкой, поступающей от секции 43 анализа информации управления задержкой, секция 71 управления данными устанавливает нижнюю предельную пороговую величину A и верхнюю предельную пороговую величину B (Фиг. 10) для накопленного объема данных в режиме задержки, и управляет вставкой, отбрасыванием и обычным считыванием кодированных данных, сохраняемых в буфере 44, в соответствии с накопленным объемом данных в буфере 44 и информацией управления данными. Отлично от того, что описано выше, выполняют, в остальном, процедуру, аналогичную случаю, показанному на Фиг. 4; поэтому описание ее здесь опущено.
В передающем модуле 12 и в приемном модуле 21, показанных на Фиг. 7, аналогично случаю, показанному на Фиг. 5, можно легко осуществить переключение времени задержки для акустических данных в приемном модуле 21 без разъединения радиосвязи. В дополнение к этому, можно также должным образом управлять коэффициентом сжатия в соответствии с режимом задержки и условиями в тракте передачи сигнала, чтобы подавлять возникновение прерываний звука, а также можно повысить качество звука, соответствующего акустическим данным и воспроизводимого от выходного модуля 22, когда состояние тракта передачи сигнала является благоприятным.
Соответственно, например, если аудио контент, сохраненный в смартфоне передают и воспроизводят посредством радиосвязи с использованием Bluetooth (зарегистрированная торговая марка), когда воспроизведение переключают к видео контенту, сопровождаемому изображениями и акустическими данными (сопровождением), можно добиться установления режима обычной задержки, в котором воспроизведение стабилизировано, во время воспроизведения аудио контента, равно как переключение режима задержки в режим низкой задержки во время воспроизведения видео контента, чтобы позволить получить меньшее расхождение синхронизации между изображением и звуковым сопровождением, без повторного установления соединения между передающей стороной и приемной стороной и без вмешательства пользователя.
Далее, можно автоматически оптимальным образом регулировать коэффициент сжатия в соответствии с состоянием тракта передачи сигнала, позволяя, таким образом, легко просматривать и прослушивать видео контент и аудио контент, без того, чтобы интересоваться при этом состоянием тракта передачи сигнала, имея при этом подходящее время задержки и улучшенное качество звука.
<Описание компьютера, в котором применяется предлагаемая технология>
Далее, ряд процедур, описываемых выше, может быть осуществлен посредством оборудования или программного обеспечения. Если этот ряд процедур выполняется посредством программного обеспечения, программу, составляющую это программное обеспечение, инсталлируют в компьютере общего назначения или в другом подобном устройстве.
На Фиг. 12 представлена блок-схема, иллюстрирующая пример конфигурации одного из вариантов компьютера, в котором инсталлирована программа, выполняющая ряд процедур, описанных выше.
Эта программа может быть записана заранее на жестком диске 105 или в постоянном запоминающем устройстве (ПЗУ (ROM)) 103 в качестве носителя для записи информации, встроенного в компьютер.
В качестве альтернативы, программа может быть сохранена (записана) на сменном носителе 111 для записи информации. Такой сменный носитель 111 для записи информации может быть выполнен в виде так называемого программного пакета. Среди примеров таких сменных носителей 111 для записи информации можно указать гибкий диск, ПЗУ на компакт-диске (CD-ROM (Compact Disc Read Only Memory)), магнитооптический диск (MO (Magneto Optical)), цифровой универсальный диск (DVD (Digital Versatile Disc)), магнитный диск и полупроводниковое запоминающее устройство.
Следует отметить, что программа может быть скачана и загружена в компьютер через сеть связи или сеть широкого вещания и инсталлирована на встроенном в компьютер жестком диске 105, в дополнение к инсталлированию в компьютере со сменного носителя 111 для записи информации, как описано выше. Иными словами, программа может быть передана по радио, например, с загрузочного сайта через искусственный спутник Земли системы цифрового спутникового вещания, либо может быть передана компьютеру по кабелю через сеть связи, такую как локальная сеть связи (LAN (Local Area Network)) или Интернет.
Компьютер содержит встроенный центральный процессор (CPU (Central Processing unit)) 102; интерфейс 110 ввода/вывода соединен с процессором CPU102 по шине 101.
Когда посредством операции модуля 107 ввода, осуществляемой пользователем через интерфейс 110 ввода/вывода, введена соответствующая команда, процессор CPU 102 выполняет программу, записанную в постоянном запоминающем устройстве (ПЗУ (ROM (Read Only Memory))) 103, в соответствии с введенной командой. В качестве альтернативы, процессор CPU 102 загружает программу, сохраненную на жестком диске 105 в запоминающем устройстве с произвольной выборкой (ЗУПВ (RAM (Random Access Memory))) 104, для выполнения этой программы.
В результате, процессор CPU 102 выполняет процедуру в соответствии с описанной выше логической схемой или процедуру, которая должна быть реализована описанной выше конфигурации, показанной на блок-схеме. Затем процессор CPU 102 передает на выход результаты работы этой процедуры по мере необходимости от выходного модуля 106 или передает результаты работы этой процедуры от модуля 108 связи через, например, интерфейс 110 ввода/вывода и далее управляет жестким диском 105 для осуществления записи и т.п. результатов выполнения процедуры.
Следует отметить, что модуль 107 ввода конфигурирован с использованием клавиатуры, мыши, микрофона и других подобных компонентов. В дополнение к этому, модуль 106 вывода конфигурирован с использованием жидкокристаллического дисплея (LCD (Liquid Crystal Display)), громкоговорителя и других подобных компонентов.
Здесь, в настоящем описании, процедуры, выполняемые компьютером в соответствии с указанной программой, совсем не обязательно осуществлять в той временной последовательности, в какой это показано на логической схеме. Иными словами, совокупность процедур, выполняемых компьютером в соответствии с программой, содержит процедуры и операции, осуществляемые параллельно или по отдельности (например, параллельная обработка или обработка по объектам).
В дополнение к этому, программа может быть выполнена посредством одного компьютера (процессора), либо может быть выполнена посредством распределенной обработки на нескольких компьютерах. Далее, эта программа может быть передана удаленному компьютеру для выполнения.
Далее, в настоящем описании, слово «система» означает совокупность нескольких компонентов (блоков, модулей (частей) и т.п.), и при этом нет ограничений относительно того, находятся ли все эти компоненты в одном и том же корпусе. Таким образом, и несколько модулей, расположенных в разных и раздельных корпусах и соединенных одни с другими через сеть связи, и одна аппаратура, в которой несколько модулей смонтированы в одном общем модуле, - и то и другое является системой.
Следует отметить, что варианты предлагаемой технологии не исчерпываются вариантом, описанным выше, и могут быть модифицированы самыми разнообразными способами, не отклоняясь от существа предлагаемой технологии.
Например, предлагаемая технология может иметь конфигурацию облачных вычислений, где одна функция распределяется и обрабатывается совместно несколькими модулями, соединенными посредством сети связи.
В дополнение к этому, выполнение каждого этапа из состава описанной выше логической схемы может быть распределено и осуществлено несколькими модулями в дополнение к реализации посредством одной аппаратуры.
Далее, если в один этап включены несколько сегментов процедуры, эти несколько сегментов могут быть распределены и выполнены несколькими модулями в дополнение к реализации посредством одной аппаратуры.
В дополнение к этому, эффекты, рассматриваемые в настоящем описании, являются всего лишь иллюстративными, а не исчерпывающими, а также могут быть достигнуты и другие эффекты.
Следует отметить, что предлагаемая технология может иметь следующую конфигурацию.
<1> Приемный модуль, содержащий:
приемную секцию, которая принимает
данные, передаваемые посредством радиосвязи,
информацию управления данными, передаваемую посредством радиосвязи, для управления использованием этих данных, и
информацию управления задержкой, передаваемую посредством радиосвязи и указывающую режим задержки относительно времени задержки, когда происходит обработка данных;
секцию управления данными, которая управляет использованием данных в соответствии с информацией управления данными и информацией управления задержкой; и
секцию вывода данных, передающую на выход данные, использованием которых управляют.
<2> Приемный модуль согласно п. <1>, в котором информация управления данными содержит информацию относительно разрешения или запрета вставки данных, отбрасывания данных, или и вставки, и отбрасывания данных.
<3> Приемный модуль согласно п. <2>, дополнительно содержащий буфер, осуществляющий буферизацию данных, в котором
секция управления данными управляет вставкой и отбрасыванием данных, буферизованных посредством буфера, в соответствии с информацией управления задержкой, информацией управления данными и накопленным объемом данных в буфере.
<4> Приемный модуль согласно п. <3>, в котором
секция управления данными
устанавливает пороговую величину, которую нужно сравнивать с накопленным объемом данных в буфере, в соответствии с информацией управления задержкой, и
управляет вставкой и отбрасыванием данных, буферизованных посредством буфера, в соответствии с результатом сравнения между накопленным объемом данных в буфере и пороговой величиной.
<5> Способ приема, содержащий:
прием
данных, передаваемых посредством радиосвязи,
информации управления данными, передаваемой посредством радиосвязи, для управления использованием этих данных, и
информации управления задержкой, передаваемой посредством радиосвязи и указывающей режим задержки относительно времени задержки, когда происходит обработка данных;
управление использованием данных в соответствии с информацией управления данными и информацией управления задержкой; и
вывод данных, использованием которых управляют.
<6> Программа, при выполнении которой компьютер служит в качестве:
приемной секции, принимающей
данные, передаваемые посредством радиосвязи,
информацию управления данными, передаваемую посредством радиосвязи, для управления использованием этих данных, и
информацию управления задержкой, передаваемую посредством радиосвязи и указывающую режим задержки относительно времени задержки, когда происходит обработка данных;
секции управления данными, управляющей использованием данных в соответствии с информацией управления данными и информацией управления задержкой; и
секции вывода данных, осуществляющей вывод данных, использованием которых управляют.
<7> Передающий модуль, содержащий:
секцию генерации информации управления данными, генерирующую информацию управления данными для управления использованием данных в приемном модуле, который принимает данные, передаваемые посредством радиосвязи;
секцию генерации информации управления задержкой, генерирующую информацию управления задержкой, указывающую режим задержки относительно времени задержки, когда происходит обработка данных в приемном модуле; и
передающую секцию, которая передает данные, информацию управления данными и информацию управления задержкой посредством радиосвязи.
<8> Передающий модуль, согласно п. <7>, в котором информация управления данными содержит информацию относительно разрешения или запрета вставки данных, отбрасывания данных или и вставки, и отбрасывания данных в приемном модуле.
<9> Передающий модуль, согласно п. <8>, в котором секция генерации информации управления данными генерирует информацию управления данными на основе величины признака восприятия, указывающей степень, в которой вставка или отбрасывание данных ощущаются в том случае, когда такие вставка или отбрасывание данных осуществляются в приемном модуле.
<10> Передающий модуль, согласно п. <8> или <9>, дополнительно содержащий:
кодирующую секцию, осуществляющую кодирование данных с заданным коэффициентом сжатия; и
секцию управления коэффициентом сжатия, управляющую коэффициентом сжатия при кодировании данных в соответствии с информацией управления задержкой.
<11> Передающий модуль, согласно п. <10>, дополнительно содержащий буфер передачи, осуществляющий буферизацию кодированных данных, получаемых посредством кодирования данных, в котором
секция управления коэффициентом сжатия осуществляет управление коэффициентом сжатия в соответствии с информацией управления задержкой и накопленным объемом данных в буфере передачи.
<12> Передающий модуль, согласно п. <10> или <11>, в котором
приемный модуль осуществляет буферизацию данных в буфере приема и управляет вставкой и отбрасыванием данных, буферизованных в указанном буфере приема, в соответствии с информацией управления задержкой, информацией управления данными и накопленным объемом данных в буфере приема,
совокупность режимов задержки, обозначаемых информацией управления задержкой, содержит первый режим задержки и второй режим задержки, имеющий более короткое время задержки, чем первый режим задержки, и
передающий модуль дополнительно содержит секцию управления временными характеристиками, получающую информацию о состоянии буфера приема, и в случае, когда режим задержки, обозначаемый информацией управления задержкой, изменяется от второго режима задержки к первому режиму задержки, управляет временными характеристиками процесса управления коэффициентом сжатия посредством секции управления коэффициентом сжатия в соответствии с состоянием буфера приема.
<13> Передающий модуль, согласно п. <11> или <12>, в котором секция генерации информации управления задержкой изменяет время задержки в режиме задержки, обозначенном информацией управления задержкой в соответствии с накопленным объемом данных в буфере передачи.
<14> Передающий модуль, согласно п. <12>, в котором
совокупность режимов задержки, обозначаемых информацией управления задержкой, содержит первый режим задержки и второй режим задержки, имеющий более короткое время задержки, чем первый режим задержки, и
секция генерации информации управления задержкой изменяет время задержки для второго режима задержки в соответствии с накопленным объемом данных в буфере передачи.
<15> Передающий модуль, согласно какому-либо одному из п. <11> – <14>, в котором
секция управления коэффициентом сжатия управляет коэффициентом сжатия в соответствии с информацией управления задержкой и накопленным объемом данных в буфере передачи в пределах заданного времени наблюдения, и
секция управления коэффициентом сжатия изменяет время наблюдения в соответствии с информацией управления задержкой.
<16> Способ передачи, содержащий:
генерацию информации управления данными для управления использованием данных в приемном модуле, принимающем данные, передаваемые посредством радиосвязи;
генерацию информации управления задержкой, обозначающей режим задержки относительно времени задержки, когда происходит обработка данных в приемном модуле; и
передачу данных, информации управления данными и информации управления задержкой посредством радиосвязи.
<17> Программа, при выполнении которой компьютер служит в качестве:
секции генерации информации управления данными, генерирующей информацию управления данными для управления использованием данных в приемном модуле, принимающем данные, передаваемые посредством радиосвязи,
секцию генерации информации управления задержкой, генерирующей информацию управления задержкой, обозначающую режим задержки относительно времени задержки, когда происходит обработка данных в приемном модуле, и
передающей секции, осуществляющей передачу данных, информации управления данными и информации управления задержкой посредством радиосвязи.
[Список числовых позиционных обозначений]
10 передающая аппаратура
11 модуль источника данных
12 передающий модуль
20 приемная аппаратура
21 приемный модуль
22 выходной модуль
31 секция генерации информации управления задержкой
32 секция генерации данных
33 буфер
34 секция пакетирования
35, 41 секция связи
42 секция разделения пакета
43 секция анализа информации управления задержкой
44 буфер
45 секция управления данными
46 секция вывода данных
47 ЛИКМ-буфер
51 секция генерации данных
52 секция мониторинга буфера приемного модуля
53 секция управления коэффициентом сжатия
61 секция адаптации управления задержкой
62 секция генерации информации управления задержкой
63 секция генерации данных
64 секция мониторинга буфера приемного модуля
65 секция управления коэффициентом сжатия
71 секция управления данными
101 шина
102 процессор CPU
103 запоминающее устройство ROM
104 запоминающее устройство RAM
105 жесткий диск
106 выходной модуль
107 модуль ввода
108 модуль связи
109 привод носителя информации
110 интерфейс ввода/вывода
111 сменный носитель для записи информации