Область применения изобретения
Изобретение относится к специальным возможностям воспроизведения (перемотка вперед и т.д.) и/или редактированию сжатой информации, в частности сжатой аудиоинформации.
Уровень техники
Форматы MPEG-1 и MPEG-2 уровня III (MP3) (ISO/IEC 11172-3 и ISO/IEC 13818-3) широко используются для представления сжатой аудиоинформации. Сжатие снижает битовую скорость аудиоинформации, т.е. количество битов, необходимых для представления интервала времени аудиоинформации. В целом, формат MP3 поддерживает различные пониженные скорости, в зависимости от необходимой битовой скорости.
Передача аудиоинформации MP3 осуществляется в потоке данных, который содержит заголовки, отделенные друг от друга заданными интервалами. Каждый заголовок связан с кадром, описывающим определенное количество выборок аудиоданных в сжатом виде. Заголовок указывает информацию о данных в кадре, например частоту дискретизации данных в кадре и битовую скорость.
Интервал между последовательными заголовками определенным образом зависит от информации в заголовке. Декодеры, совместимые с MP3, способны находить каждый заголовок с использованием расстояния между заголовками, определенного из предыдущего заголовка.
Однако фактическое количество битов, необходимых для представления кадра, может отличаться от промежутка в интервале между заголовками. Причина в том, что в МР3 объем информации, необходимый для кодирования аудиоинформации, может изменяться от кадра к кадру.
Для учета этих отличий, МР3 допускает, чтобы кадры начинались с переменным смещением относительно заголовков. Таким образом, место, оставленное предыдущими кадрами между заголовками, можно использовать для данных последующего кадра. МР3 предусматривает указатель, связанный с каждым заголовком. Указатель указывает начало данных кадра, связанного с заголовком, относительно позиции заголовка. В результате, кадр данных может начинаться в переменной позиции, предшествующей связанному с ним заголовку, занимая место, оставленное предыдущим кадром. В порядке исключения, указатель может быть нулевым, т.е. данные начинаются сразу после кадра. Таким образом, позиция начала данных относительно позиции заголовка зависит от аудиосодержимого, закодированного потоком данных.
Чтобы декодировать эти кадры, МР3-декодеры сохраняют как минимум определенный объем данных, предшествующих заголовку (512 байт, исключая заголовки и побочную информацию предыдущих кадров) в буферной памяти, чтобы, получив указатель, декодер мог осуществлять доступ к данным кадра.
Было обнаружено, что наличие данных кадра вне области между соответствующим заголовком кадра и последующим заголовком препятствует эффективной реализации таких функций, как специальные возможности воспроизведения (воспроизведение в ускоренном режиме и т.д.) и/или редактирование в МР3. Например, для функции перемотки вперед может потребоваться пропускать кадры, сохраняя только данные из промежутка между выбранными парами заголовков. Однако этого недостаточно для декодирования, поскольку указатели выбранных заголовков могут указывать назад на данные, которые не были сохранены. Аналогично, чтобы вставить данные в ходе редактирования, нельзя просто начать с произвольного заголовка, не загрузив данные, предшествующие этому заголовку.
В результате для поддержки специальных возможностей воспроизведения и/или редактирования нужны довольно сложные декодеры. В крайнем случае, для осуществления этих функций может потребоваться распаковать данные и вновь упаковать данные, что весьма неэффективно в смысле сложности и качества.
Сущность изобретения
Помимо прочих, задачей изобретения является обеспечение простыми средствами специальных возможностей воспроизведения и/или редактирования.
Изобретение предусматривает устройство обработки сигналов для обработки потоков данных типа потока, который содержит заголовки и данные сигнала, перемежающиеся друг с другом, причем каждый заголовок задает расстояние до следующего заголовка, каждый заголовок соответствует кадру данных сигнала, заголовок связан с указателем, который указывает начальную точку данных сигнала для этого кадра относительно заголовка, устройство содержит
- вход для приема исходного потока данных упомянутого типа потока,
- блок специальных возможностей воспроизведения и/или редактирования для обработки промежуточного потока данных упомянутого типа потока,
- преобразователь потока между входом и блоком специальных возможностей воспроизведения и/или редактирования, причем преобразователь потока преобразует исходный поток данных в промежуточный поток данных, преобразователь потока перемещает начальные точки кадров в заранее заданные позиции относительно связанных с ними заголовков и модифицирует заголовки для создания дополнительного промежутка между заголовками, чтобы кадры помещались между заголовками.
Таким образом, создают промежуточный поток данных, который можно распаковать с помощью стандартного декодера (МР3-декодера в случае потока МР3) и которым можно манипулировать для осуществления специальных возможностей воспроизведения и/или редактирования, не требуя данных кадра из позиции, которая зависит от других кадров. Предпочтительно, данные следуют сразу после заголовка. Таким образом, для применения к кадру специальных возможностей воспроизведения не нужно сохранять данные, предшествующие заголовку.
Согласно варианту осуществления заголовки модифицируют, изменяя битовую скорость (скорость передачи битов), заданную в заголовке, не изменяя фактическую битовую скорость кадра данных. В потоке МР3 такая модификация создает необходимый промежуток между заголовками при минимальной сложности обработки. Согласно первому варианту осуществления, битовую скорость в заголовках для всех кадров задают равной максимально возможной битовой скорости (320 кбит/с для МР3). Для этого требуется минимальная сложность обработки. Согласно второму варианту осуществления, битовую скорость заголовка делают зависимой от объема данных сигнала в кадре вплоть до минимального возможного значения, которое можно задать в заголовке и которой достаточно для создания достаточного места для хранения данных кадра между заголовками.
Краткое описание чертежей
Эти и другие преимущественные аспекты устройства и способа, согласно вариантам осуществления изобретения, более подробно описаны ниже с использованием следующих фигур, а именно:
фиг.1 - система декодирования МР3;
фиг.2 - поток данных МР3;
фиг.3 - система декодирования МР3 со специальными возможностями воспроизведения;
фиг.4 - еще один поток данных МР3;
фиг.5 - внедрение кадров МР3 в программный поток;
фиг.6 - еще одна система декодирования МР3 со специальными возможностями воспроизведения.
Предпочтительные варианты осуществления
На фиг.1 показана система декодирования МР3, известная из уровня техники. Изобретение описано на примере MPEG-1 уровня III. Однако те же принципы применимы к MPEG-2 уровня III, только некоторые константы будут иметь другие значения. Система содержит источник 10 МР3, который выдает поток на декодер 16 потока. Источник 10 МР3 содержит, например, носитель информации (запоминающую среду) (не показан) для сохраненных данных МР3 и считывающий блок (не показан) для считывания этих данных с носителя информации, в другом примере источник 10 МР3 содержит интерфейс с каналом связи (например, с Интернет или радиовещательным каналом) и выход для вывода принятого потока МР3.
Декодер 16 потока содержит буферную память 160, вход которой подключен к источнику 10 МР3, детектор 162 заголовков и декодер 164 кадров. Детектор заголовков имеет вход, подключенный к буферной памяти 160. Декодер 164 кадров имеет входы, подключенные к детектору 162 заголовков и буферной памяти 160, и выход для декодированного аудиосигнала.
На фиг.2 показан пример потока данных МР3. Поток содержит ряд заголовков 20a-d, за которыми следуют обратные указатели 21a-d, которые указывают начальные точки 22а-с кадров. Обратные указатели 21a-d обозначены стрелками 22a-d, указывающими назад из положений в потоке, где хранятся обратные указатели 22a-d, на начальные точки 22а-с, на которые указывают обратные указатели 21a-d.
Каждый заголовок 20a-d соответствует кадру сжатых аудиоданных. Обратный указатель 21a-d, следующий за заголовком 20a-d, указывает начальную точку 22-d данных в кадре. Обратный указатель 21a-d может быть нулевым, в каковом случае начальная точка 22а-с следует сразу за обратным указателем 21a-d.
Формат заголовка МР3 описан в таблице I.
Формат заголовка МР3
"Синхрослово" - это определенный битовый шаблон, облегчающий идентификацию заголовков 20a-d в потоке. Поля "ИД", "уровень", "частный бит", "режим", "расширение режима", "авторские права", "оригинал/копия" и "эмфазис" относятся непосредственно к МР3 и не рассматриваются данным изобретением. Бит защиты указывает, следует ли за заголовком 16-битовое слово CRC (циклического контроля избыточности; определяется с использованием многочлена CRC 16). После необязательного слова CRC следует обратный указатель 21a-d (именуемый также "начало_основных_данных"), который представляет собой девятибитовое число, которое указывает, на сколько байтов (8-битов) начальный байт кадра 24а-с отстоит назад от позиции обратного указателя 21a-d (не считая байты заголовка, слова CRC и побочную информацию).
Поле индекса битовой скорости заголовка содержит указатель на запись в таблице возможных битовых скоростей. Возможные битовые скорости и соответствующие индексы битовых скоростей приведены в таблице Ia.
Значения индекса битовой скорости и соответствующие битовые скорости
В поле частоты дискретизации указана используемая частота дискретизации данных. Возможные частоты дискретизации приведены в таблице Ib.
Коды частоты дискретизации и соответствующие частоты дискретизации
В совокупности поля битовой скорости, частоты дискретизации и бита заполнения определяют расстояние N от начала заголовка до начала следующего заголовка. В принципе, кодируется фиксированное количество 1152 выборок ИКМ на кадр. Частота дискретизации определяет длительность интервала времени, который кодируется этим количеством выборок. На основании битовой скорости можно определить, сколько в среднем битов нужно, чтобы закодировать интервал времени такой длительности. Это есть среднее число битов на кадр. Расстояние между заголовками соответствует этому количеству битов, округленному в сторону увеличения для обеспечения целого числа байтов (блоков из 8 битов). Иными словами, расстояние в байтах (блоках из 8 битов) определяется на основании значения R, где
R=144*битовая_скорость/частота_дискретизации
(число 144 получается делением числа 1152 выборок ИКМ на кадр на число 8, число битов в байте). Если R - целое число, то расстояние между заголовками равно R. Если R не является целым числом, то расстояние между некоторыми парами заголовков равно N (следующее в сторону уменьшения целое число, меньшее R), а между другими парами заголовков равно N+1. Бит заполнения указывает, какое из этих двух расстояний используется.
В ходе работы источник 10 МР3 выдает поток МР3, показанный на фиг.2. Информация из этого потока сохраняется в буферной памяти 160 декодера 16 потока. Детектор 162 заголовков первоначально ищет заголовок в начале потока или путем обнаружения синхрослова заголовка. Затем, детектор 162 заголовков каждый раз использует текущий заголовок для вычисления расстояния до следующего заголовка в потоке на основании поля индекса битовой скорости, поля частоты дискретизации заголовка и бита заполнения. На основании этого расстояния детектор 162 заголовков вычисляет адрес ячейки буферной памяти 160, где хранится следующий заголовок, считывает следующий заголовок и т.д. Детектор 162 заголовков проверяет, хранится ли в вычисленной ячейке правильное синхрослово. Если нет, то имеет место ошибка, и детектор заголовков должен обработать условие ошибки, чтобы обнаружить заголовок до начала декодирования.
Детектор 162 заголовков посылает адрес ячейки, где хранится заголовок, на декодер 164 кадров. Декодер 164 кадров использует этот адрес для определения адреса, по которому хранится обратный указатель, связанный с заголовком, извлекает обратный указатель и использует обратный указатель для вычисления адреса, по которому хранится начальная точка кадра, связанного с заголовком. Декодер 164 кадров использует этот адрес для извлечения данных из кадра, из которых он декодирует аудиосигнал.
На фиг.3 показана система аудиодекодирования МР3, согласно варианту осуществления изобретения. Помимо источника 10 МР3 и декодера 16 потока МР3, эта система содержит последовательно соединенные преобразователь 12 и блок 14 специальных возможностей воспроизведения и/или редактирования между источником 10 и декодером 16.
В ходе работы блок 14 специальных возможностей воспроизведения и/или редактирования принимает промежуточный поток МР3 от преобразователя 12 и формирует поток МПЗ со специальными возможностями, который декодируется декодером 16 потока МР3. Блок 14 специальных возможностей воспроизведения и/или редактирования осуществляет доступ к выбранным кадрам промежуточного потока, используя содержимое этих выбранных кадров для формирования кадров потока МР3 со специальными возможностями. Примером специальных возможностей воспроизведения является пропуск выбранных кадров промежуточного потока для обеспечения режима перемотки вперед с функцией контрольного прослушивания. В качестве другого примера можно указать многократный доступ к некоторым кадрам, каждый раз с целью формирования еще одного последующего кадра потока со специальными возможностями для обеспечения режима замедленного воспроизведения.
Преобразователь 12 преобразует исходный поток МР3 от источника 10 МР3 в промежуточный поток МР3. Преобразователь 12 делает это таким образом, чтобы для доступа к выбранному кадру, блоку 14 специальных возможностей воспроизведения и/или редактирования нужно было осуществлять доступ только к определенной ограниченной части промежуточного потока относительно заголовка кадра. Предпочтительно, чтобы требовался доступ лишь к части потока, следующей за заголовком выбранного кадра.
Преобразователь 12 содержит буферную память 120 и микроконтроллер 122. Микроконтроллер 122 имеет вход, подключенный к буферной памяти 120, и выход, подключенный к блоку 14 специальных возможностей воспроизведения. Выход блока специальных возможностей воспроизведения подключен ко входу декодера 16 потока.
В ходе работы преобразователь 12 преобразует поток данных МР3 в промежуточный поток данных МР3, в котором расстояние между последовательными заголовками увеличено, и данные кадра перемещены так, что обратные указатели равны нулю. Данные, поступающие от источника 10 потока, записываются в ячейки буферной памяти 120, и микроконтроллер 122 генерирует промежуточный поток с использованием вновь сгенерированной информации заголовка и информации, скопированной из буферной памяти 120.
На фиг.4 показан поток данных МР3, выводимый преобразователем 12. Этот поток содержит заголовки 40a-d, за которыми следуют обратные указатели 41a-d, указывающие начальные точки кадров, которые все следуют непосредственно за соответствующими обратными указателями 41a-d. За данными сигнала кадра следует вставка 46a-d. В таблице II показан псевдокод, описывающий работу программы для микроконтроллера 122 в преобразователе 12, в соответствии с которой генерируется поток, показанный на фиг.4. Этот код показан только в иллюстративных целях: в действительности, любой настоящий код может отличаться многими деталями.
Псевдокод работы преобразователя 12
Согласно таблице II, указатель Hin указывает ячейку буферной памяти 120, где хранится текущий заголовок исходного потока от источника 10 МР3. Указатель F указывает ячейку буферной памяти 120, где хранится первый бит кадра, связанного с текущим заголовком. F определяют вычитанием содержимого буферной памяти 120 в ячейке, следующей за ячейкой, указанной Hin, со смещением, заданным значением Offset (в действительности F корректируется с учетом места, занимаемого заголовками). N - это число битов в кадре.
На первом этапе псевдопрограммы в промежуточный поток записывают новый заголовок, что обозначено как этап (1). В новом заголовке поле индекса битовой скорости модифицировано по отношению к заголовкам исходного потока. Предпочтительно, битовую скорость задают равной максимально возможному значению 320 килобит в секунду. Бит заполнения в заголовках промежуточного потока можно устанавливать как необходимо для данных или можно использовать некий шаблон установления и очистки бита заполнения в следующих друг за другом заголовках. Другие поля, отличные от битовой скорости и бита заполнения, можно, по существу, копировать из заголовка исходного потока в заголовок промежуточного потока.
На этапе 2 в промежуточный поток вслед за заголовком записывают нулевое значение обратного указателя.
На третьем этапе (3) ячейку F буферной памяти 120 начальных данных кадра исходного потока определяют на основании 9-битового значения обратного указателя, хранящегося со смещением Offset от текущего заголовка в сохраненных данных исходного потока. На четвертом этапе данные кадра копируют в промежуточный поток. Четвертый этап возвращает объем N скопированных данных. На пятом этапе выводят информацию вставки в промежуточный поток. Размер вставки устанавливают равным разности между новым расстоянием между кадрами, которое следует из параметров, заданных в новом заголовке, и объемом N данных кадра, который был скопирован.
На шестом этапе (6) вычисляют адрес на основании ячейки буферной памяти 120, где хранится следующий заголовок из исходного потока. Этот адрес следует из содержимого текущего заголовка (указанного посредством Hin). Значение указателя Hin обновляют вновь вычисленным местоположением. Затем псевдокод повторяют с первого этапа.
Таким образом, формируется промежуточный поток, в котором данные кадра всегда следуют за заголовком, который соответствует этим данным. Очевидно, что, без противоречий сущности изобретения, фактическая реализация может во многих деталях отличаться от представленной в таблице II. Например, битовую скорость в заголовках промежуточного потока можно задавать равной минимальному возможному значению битовой скорости (из таблицы 1а), что дает достаточно большой интервал между последовательными заголовками, позволяющий вмещать данные кадра (вместо максимально возможного значения битовой скорости). Это позволяет сэкономить место для хранения или передачи промежуточного битового потока.
В другом примере отдельные области памяти можно резервировать для заголовков и данных кадров, используя вычисленное значение позиции следующего заголовка в потоке, чтобы гарантировать, что заголовок не хранится в области для данных кадра. Буферную память можно использовать циклически, повторно используя ячейки от начальной точки памяти 120, как только данные исходного потока будут записаны в заданное количество ячеек.
Предпочтительно, микроконтроллер 122 задает бит защиты во вновь сгенерированном заголовке для промежуточного потока таким образом, чтобы не выполнять никакого контроля CRC после преобразователя 12. Однако, при желании, можно установить бит защиты так, чтобы разрешить контроль CRC. В этом случае микроконтроллер 122 вычисляет новое значение CRC на основании данных промежуточного потока и помещает это новое значение CRC в промежуточный поток.
В практических приложениях кадры данных потока данных МР3 можно внедрять в программный поток или транспортный поток. На фиг.5 показан пример внедрения кадров данных потока данных МР3 (именуемого также элементарным потоком МР3) ЭП в программный поток ПП. Элементарный поток МР3 ЭП соответствует потоку данных, показанному на фиг.2. Помимо кадров аудиоданных, программный поток ПП может также содержать статические изображения, видео, тексты песен или иную дополнительную информацию. Для ясности на фиг.5 изображен программный поток ПП, содержащий только кадры элементарного потока МР3 ЭП. Основной единицей программного потока ПП является сектор размером, например, 2 кБ. Первый сектор программного потока ПП содержит заголовок Н сектора размером, например, 32 байт, и полезные данные размером, например, 2015 байт. Полезные данные включают в себя несколько кадров данных F1...F5 элементарного потока МР3 ЭП. Кадр МР3 (при скорости 128 кбит/с) имеет длину 417 или 418 байт. Это значит, что полезные данные могут содержать 2016/418=4.82 кадра. Поэтому часть кадра F5 входит в следующий сектор. Для других битовых скоростей число кадров в секторе может быть другим.
Каждый заголовок Н сектора содержит информацию о типе сектора (аудио, статическое изображение, видео или текст песни). В этом случае сектор программного потока содержит аудиоинформацию МР3, заголовок Н сектора содержит метку времени первого кадра МР3, внедренного в сектор.
На фиг.6 показана система декодирования МР3 со специальными возможностями воспроизведения, пригодная для работы с программными потоками. Система декодирования содержит источник 100 программного потока, который выдает поток на демультиплексор 11. Демультиплексор предназначен для считывания аудиоинформации из программного потока ПП, причем демультиплексору известна структура программного потока ПП. Демультиплексор 11 также предназначен для поиска меток времени МР3 в программном потоке. Демультиплексор способен к переходам на границах секторов.
В нормальном режиме воспроизведения поток МР3, полученный в демультиплексоре и поданный на декодер, преобразуется на преобразователе 12, как объяснялось выше. При поступлении команды на использование специальных возможностей воспроизведения (например, перемотки вперед или назад), предпочтительно закончить текущий кадр, т.е. прочитать из буфера 120 все данные. После этого демультиплексор 11 используют для перехода к сектору программного потока ПП, который находится на М миллисекунд впереди или позади. Этот переход можно осуществлять с помощью меток времени в заголовке сектора. Из этой позиции читают еще один сектор назад по времени, чтобы иметь возможность найти основные данные для первого кадра МР3 в случае отсутствия этих данных в текущем секторе. После этого ищут заголовок первого кадра в секторе и соответствующий кадр преобразуют на преобразователе 12 в кадр промежуточного потока. Декодируют и воспроизводят количество кадров N (включая первый кадр). Предпочтительно, все эти кадры преобразуют в промежуточный поток. Скорость ускоренного воспроизведения (вперед или назад) примерно в М/(N*длина кадра в миллисекундах) раз больше, чем при нормальном воспроизведении. Если кодер настроен на частоту дискретизации 44.1 кГц, то длина кадра равна 26.12 мс.
Следует заметить, что вышеупомянутые варианты осуществления иллюстрируют, а не ограничивают изобретение, и специалисты в данной области могут предложить разнообразные альтернативные варианты осуществления, не выходя за рамки объема прилагаемой формулы изобретения. В формуле изобретения никакие из позиций, указанных в скобках, не следует рассматривать как ограничение формулы изобретения. Слово "содержащий" не исключает наличия других элементов или этапов помимо перечисленных в пункте формулы изобретения. Изобретение можно реализовать посредством оборудования, содержащего несколько различных элементов, а также посредством надлежащим образом запрограммированного компьютера. В пункте, посвященном устройству, где перечислены несколько средств, несколько этих средств можно реализовать в одном и том же элементе оборудования. Тот факт, что определенные меры упомянуты в разных взаимно независимых пунктах формулы изобретения, не свидетельствует о том, что эти меры нельзя с пользой использовать в совокупности.
название | год | авторы | номер документа |
---|---|---|---|
ПРЕОБРАЗОВАНИЕ ФОРМАТА АУДИОФАЙЛА | 2004 |
|
RU2335022C2 |
СПОСОБ И УСТРОЙСТВО ЗАПИСИ ДАННЫХ, СРЕДА ЗАПИСИ ДАННЫХ, СПОСОБ И УСТРОЙСТВО ВОСПРОИЗВЕДЕНИЯ ДАННЫХ | 1995 |
|
RU2158969C2 |
СПОСОБ И УСТРОЙСТВО ЗАПИСИ ДАННЫХ, СРЕДА ЗАПИСИ ДАННЫХ, СПОСОБ И УСТРОЙСТВО ВОСПРОИЗВЕДЕНИЯ ДАННЫХ | 1995 |
|
RU2262752C2 |
УПЛОТНЕНИЕ ЗАГОЛОВКОВ ПАКЕТОВ ТРАНСПОРТНОГО ПОТОКА | 2015 |
|
RU2608355C1 |
УПЛОТНЕНИЕ ЗАГОЛОВКОВ ПАКЕТОВ ТРАНСПОРТНОГО ПОТОКА | 2011 |
|
RU2517421C1 |
УПЛОТНЕНИЕ ЗАГОЛОВКОВ ПАКЕТОВ ТРАНСПОРТНОГО ПОТОКА | 2011 |
|
RU2563776C2 |
СПОСОБ, СИСТЕМА И УСТРОЙСТВО ЗАПИСИ/ВОСПРОИЗВЕДЕНИЯ НА ВИДЕОЛЕНТЕ | 1994 |
|
RU2138130C1 |
СИСТЕМА ДЛЯ ОБРАБОТКИ КОМПОНЕНТ ПРОГРАММ И СХЕМА УПРАВЛЕНИЯ ПАМЯТЬЮ ДЛЯ ТРАНСПОРТНОГО ПРОЦЕССОРА | 1995 |
|
RU2145728C1 |
НОСИТЕЛЬ ЗАПИСИ И СПОСОБ ЗАПИСИ НА НОСИТЕЛЬ ЗАПИСИ | 2003 |
|
RU2305330C2 |
СПОСОБ ЗАПИСИ ДАННЫХ НА НОСИТЕЛЬ ЗАПИСИ | 2003 |
|
RU2303822C2 |
Дополнительные возможности управления воспроизведением и/или редактирование ("trick play") применяют к исходному потоку данных. Поток содержит заголовки и данные сигнала, перемежающиеся друг с другом. Каждый заголовок задает расстояние до следующего заголовка, каждый заголовок соответствует кадру данных сигнала, заголовок связан с указателем, который указывает начальную точку данных сигнала для этого кадра относительно заголовка. Прежде чем применить дополнительные возможности управления воспроизведением ("trick play") исходный поток данных преобразуют в промежуточный поток данных того же типа, что и исходный поток. В ходе преобразования перемещают данные кадров таким образом, что каждый кадр несет данные, соответствующие только этому кадру. При этом происходит модификация заголовков кадров с целью изменение битовой длины кадра для того, чтобы данные кадра полностью помещались в кадр. 2 н. и 14 з.п. ф-лы, 6 ил., 4 табл.
Приоритет по пунктам:
Генератор равновероятной двоичной цифры | 1981 |
|
SU1005044A1 |
US 5642338 А, 24.06.1997 | |||
JP 07221716 А, 18.08.1995 | |||
US 5724391 А, 03.03.1998 | |||
RU 95122700 A, 10.11.2000. |
Авторы
Даты
2006-11-20—Публикация
2002-04-11—Подача