Пристрій кодування відеосигналу, який подає зображення, приймач телевізійного сигналу, що включає дані заголовків та корисні дані у вигляді стислих відеоданих
Номер патенту: 37185
Опубліковано: 15.05.2001
Автори: Здепські Джоел Вальтер, Вайн Чарльз Мартін, Рейтмейер Глен Артур, Рейчаудхурі Діпанкар
Формула / Реферат
1. Устройство кодирования видеосигнала, представляющего изображения, включающее блок сжатия входного видеосигнала с получением сжатого видеосигнала, имеющего последовательности, содержащие иерархические уровни кодовых слов, соответствующих сжатому видеосигналу, подключенный к выходу блока сжатия входного видеосигнала транспортным процессор, предназначенный для формирования транспортных блоков из указанных кодовых слов, отличающееся тем, что блок сжатия входного видеосигнала содержит блок выдачи указанных кодовых слов различных типов в соответствии с их значимостью в заранее заданной иерархической последовательности с назначением кодовым словам высокого или низкого приоритета в зависимости от их положения в указанной иерархической последовательности и формирователь указателя точки изменения приоритета в указанной иерархической последовательности, причем транспортный процессор содержит формирователь данных заголовка транспортного блока, включающих знаки для идентификации данных, и выполнен с возможностью включения указателя точки изменения приоритета в некоторые из транспортных блоков.
2. Устройство по п. 1, отличающееся тем, что блок сжатия входного видеосигнала содержит схему адаптивной установки точки изменения приоритета в соответствии с заранее заданным критерием, реагирующую на кодовые слова, представляющие части изображения.
3. Устройство по п. 2, отличающееся тем, что транспортный процессор включает схему формирования данных транспортных блоков, содержащих кодовые слова с высоким приоритетом, и данных транспортных блоков, содержащих кодовые слова с низким приоритетом, выполненную с возможностью включения указателя точки изменения приоритета в транспортные блоки, содержащие кодовые слова с высоким приоритетом.
4. Устройство по п. 3, отличающееся тем, что оно дополнительно содержит буфер приема транспортных блоков через переменные интервалы времени и выдачи кодовых слов транспортных блоков с постоянной скоростью, имеющий формирователь сигнала уровня заполнения буфера и формирователь сигнала управления схемой адаптивной установки точки изменения приоритета, на вход которого подается сигнал уровня заполнения буфера.
5. Устройство по п. 3, отличающееся тем, что оно содержит буфер приема транспортных блоков через переменные интервалы времени и выдачи кодовых слов транспортных блоков с постоянной скоростью, имеющий формирователь сигнала уровня заполнения буфера, а указанный блок сжатия входного видеосигнала содержит схему квантования частично сжатых кодовых слов по дискретным уровням, имеющую вход управления уровнями квантования, подключенный к выходу сигнала уровня заполнения буфера, для управления объемом сжатых кодовых слов, формируемых блоком сжатия.
6. Устройство по п. 1, отличающееся тем, что блок сжатия входного видеосигнала дополнительно включает схему сжатия видеосигнала методом внутрикадрового сжатия или, но выбору, методом сжатия с предсказанием и компенсацией движения, на вход которого подается указанный входной видеосигнал, содержащую процессор дискретного косинусного преобразования с получением коэффициентов преобразования, представляющих блоки пикселов, квантователь для адаптивного ограничения динамического диапазона коэффициентов преобразования и кодер с переменной длиной слова для кодирования квантованных коэффициентов преобразования.
7. Устройство по п. 6, отличающееся тем, что к транспортному процессору подключена схема кодирования с контролем ошибок по меньшей мере видеоданных, включенных в транспортные блоки, а транспортный процессор выполнен с возможностью размещения данных контроля ошибок в транспортных блоках.
8. Приемник телевизионного сигнала, включающего данные заголовков и полезные данные в виде сжатых видеоданных, причем данные заголовков содержат знаки идентификации высокого или низкого приоритета сжатых видеоданных, а транспортные блоки со сжатыми видеоданными высокого приоритета включают указатель точки изменения приоритета, содержащий блок приема транспортных блоков сжатого видеосигнала, отличающийся тем, что приемник дополнительно содержит транспортный процессор, подключенный к блоку приема и включающий схему отделения знаков идентификации транспортных блоков от сжатых видеоданных и кодовых слов сжатых видеоданных высокого приоритета от кодовых слов сжатых видеоданных низкого приоритета, подключенную к транспортному процессору схему объединения кодовых слов сжатых видеоданных высокого и низкого приоритета в единую последовательность, включающую детектор точки изменения приоритета, и декомпрессор единой последовательности кодовых слов, подключенный к выходу схемы объединения.
9. Приемник по п. 8, отличающийся чем, что он включает схему разбиения непрерывной последовательности данных, содержащих кодовые слова высокого приоритета, имеющие переменную длину, на последовательность соответствующих кодовых слов, а схема объединения выполнена с возможностью разделения этой последовательности кодовых слов высокого приоритета на группы, соответствующие первым частям блоков сжатых видеоданных, в отпет на сигнал детектора точки изменения приоритета.
10. Приемник по п. 9, отличающийся тем, что он включает схему разбиения непрерывной последовательности данных, содержащих кодовые слова низкого приоритета, имеющие переменную длину, на последовательность соответствующих кодовых слов, а схема объединения выполнена с возможностью разделения этой последовательности кодовых слов низкого приоритета на группы, соответствующие вторым частям блоков сжатых видеоданных, дополняющим первые части, в ответ на кодовые слова конца блока в этой последовательности кодовых слов низкого приоритета, а также с возможностью формирования блоков данных из указанных первых и вторых частей блоков сжатых видеоданных.
11. Приемник по п. 8, отличающийся тем, что схема объединения включает объединитель кодовых слов, представляющих коэффициенты дискретного косинусного преобразования, входящие в группы, где эти коэффициенты расположены в порядке убывания их значимости для восстановления изображения, причем указанный объединитель выполнен с возможностью выполнения расстановки кодовых слов большей значимости из транспортных блоков высокого приоритета и меньшей значимости из транспортных блоков низкого приоритета для каждой группы коэффициентов в порядке убывания их значимости.
12. Приемник по п. 8, отличающийся тем, что блок приема включает схему коррекции ошибок в сжатом видеосигнале с использованием кодов прямой коррекции ошибок, содержащихся в этом сигнале.
13. Приемник по п. 8, отличающийся тем, что декомпрессор содержит схему декодирования кодовых слов сжатых видеоданных, имеющих переменную длину, и связанную с ней схему декомпрессии видеосигнала, сжатого методом внутрикадрового кодирования или, по выбору, видеосигнала, сжатого методом предсказанияс компенсацией движения.
Текст
1. Устройство кодирования видеосигнала, представляюще го изображения, включающее блок сжатия входного видеоси гнала с получением сжатого видеосигнала, имеюще го последовательности, содержащие иерархические уровни кодовых слов, соответствующи х сжатому видеосигналу, подключенный к выходу блока сжатия входного видеосигнала транспортный процессор, предназначенный для формирования транспортных блоков из указанных кодовых слов, отличающееся тем, что блок сжатия входного видеосигнала содержит блок выдачи указанных кодовых слов различны х типов в соответствии с их значимостью в заранее заданной иерархической последовательности с назначением кодовым словам высокого или низкого приоритета в зависимости o т и х положения в указанной иерархической последовательности и формирователь указателя точки изменения приоритета в указанной иерархи ческой последовательности, причем транспортный процессор содержит формирователь данных заголовка транспортного блока, включающи х знаки для идентификации данных, и выполнен с возможностью включения указателя точки изменения приоритета в некоторые из транспортных блоков. 2. Устройство по п. 1, отличающееся тем, что блок сжатия входного видеосигнала содержит схему адаптивной установки точки изменения приоритета в соответствии с заранее заданным критерием, реагирующую на кодовые слова, представляющие части изображения. 3. Устройство по п. 2, отличающееся тем, что транспортный процессор включает схему форми C2 (54) ПРИСТРІЙ КОДУВАННЯ ВІД ЕОСИГНАЛУ, ЯКИЙ ПОДАЄ ЗОБРАЖЕННЯ, ПРИЙМАЧ ТЕЛЕВІЗІЙНОГО СИГ НАЛУ, ЩО ВКЛЮЧАЄ ДАНІ ЗАГОЛОВКІВ ТА КОРИСНІ ДАНІ У ВИГЛЯДІ СТИСЛИХ ВІД ЕОДАНИХ 37185 возможностью размещения данных контроля ошибок в транспортных блоках. 8. Приемник телевизионного сигнала, включающего данные заголовков и полезные данные в виде сжатых видеоданных, причем данные заголовков содержат знаки идентификации высокого или низкого приоритета сжатых видеоданных, а транспортные блоки со сжатыми видеоданными высокого приоритета включают указатель точки изменения приоритета, содержащий блок приема транспортных блоков сжатого видеосигнала, отличающийся тем, что приемник дополнительно содержит транспортный процессор, подключенный к блоку приема и включающий схему отделения знаков идентификации транспортных блоков от сжатых видеоданных и кодовых слов сжатых видеоданных высокого приоритета oт кодовых слов сжатых видеоданных низкого приоритета, подключенную к транспортному процессору схему объединения кодовых слов сжатых видеоданных высокого и низкого приоритета в единую последовательность, включающую де тектор точки изменения приоритета, и декомпрессор единой последовательности кодовых слов, подключенный к выходу схемы объединения. 9. Приемник по п. 8, отличающийся тем, что он включает схему разбиения непрерывной последовательности данных, содержащих кодовые слова высокого приоритета, имеющие переменную длину, на последовательность соответствующи х кодовых слов, а схема объединения выполнена с возможностью разделения этой последовательности кодовых слов высокого приоритета на группы, соответствующие первым частям блоков сжатых видеоданных, в ответ на сигнал детектора точки изменения приоритета 10. Приемник по п. 9, отличающийся тем, что он включает схему разбиения непрерывной последовательности данных, содержащих кодовые слова низкого приоритета, имеющие переменную длину, на последовательность соответствующи х кодовых слов, а схема объединения выполнена с возможностью разделения этой последовательности кодовых слов низкого приоритета на группы, соответствующие вторым частям блоков сжатых видеоданных, дополняющим первые части, в ответ на кодовые слова конца блока в этой последовательности кодовых слов низкого приоритета, а также с возможностью формирования блоков данных из указанных первых и вторых частей блоков сжатых видеоданных. 11. Приемник по п. 8, отличающийся тем , что схема объединения включае т объедини тель кодовых сло в, предста вляющи х коэффициен ты дискретного косинусного преобразования, входящие в гр уппы, где эти коэффициен ты расположены в порядке убывания и х значимости для восста новления изображения, причем указанный объединитель выполнен с возможностью выполнения расстановки кодовы х слов большей значимости И З транспор тны х блоков высокого приоритета и меньшей значимости из транспортных блоков низкого приоритета для каждой гр уп пы коэффи циенто в в порядке убы вания их значимости. 12. Приемник по п. 8, отличающийся тем, что блок приема включает схему коррекции ошибок в сжатом видеосигнале с использованием кодов прямой коррекции ошибок, содержащихся в этом сигнале. 13. Приемник по п. 8, отличающийся тем, что декомпрессор содержит схему декодирования кодовых слов сжатых видеоданных, имеющих переменную длину, и связанную с ней схему декомпрессии видеосигнала, сжатого методом внутрикадрового кодирования или, по выбору, видеосигнала, сжатого методом предсказания с компенсацией движения. ______________________________ Данное изобретение относится к системе формирования и обработки телевизионного сигнала высокой четкости. Международной организацией по стандартизации внедрен стандартизированный код представления видеосигналов для цифровых носителей данных. Прежде всего этот стандарт предназначен для применения в цифровых носителях данных, обеспечивающи х постоянную скорость передачи данных до 1.5 Мбит/с., например в компакт-дисках. Он используется в нечередующи хся форматах изображения, имеющи х порядка 288 строк по 352 элемента изображения в каждой и частоту кадров около 30 Гц. Стандарт приведен в документе "International Organization For Standardization", ISO-IEC JT(1/SC2/WG1), Coding of Moving Pictures and Associated Audio, MPEG 90/176/ Rev.2, Dec. 18, 1990, который упоминается здесь в качестве ссылки при описании структуры основного формата кодирования. Далее по тексту система, описанная в этом документе, будет упоминаться как MPEG-система. В MPEG-системе сжатие последовательных видеокадров происхо дит в соответствии с одним из трех ти пов алгоритмов сжатия: внутрикадрового кодирования (І), кодирования с предсказанием (Р) и кодирования с двухмерным предсказанием (В). Пример кодирования последовательных кадров с помощью указанных алгоритмов показан на фиг.1В. На фиг.1В обозначенные числами прямоугольники соответствуют длительностям последовательных кадров изображения. Буква над каждым прямоугольником обозначает тип кодирования соответствующего кадра. При внутрикадровом кодировании кадр кодируется с использованием инфор мации одного кадра та ким образом, что во вре мя декодирования кадр изображения может быть восста новлен полностью по одному кадру І-кодированной инфор мации. Ме тод вн утрикадрового кодирования включает дискретное косинусное преобразование данных изображения и последующее дифференциальное кодирование с помощью дифференциальной импульсно-кодовой модуля ции (ДИКМ) полученных DС-коэффи циентов, а также неравномерное кодирование диффе ренциально кодированных DС-коэффи циентов и АС-коэффициeнтов. 2 37185 Ме тод кодирования с предсказанием включает предсказание с компенсацией движения, формируе мое по непосредственно предшествующему I-кодированному кадру (I-кадру) или Р-кодированному кадру (Р-кадру) или, другими словами, прямое предсказание. В этом режиме формируются векторы перемещения или движения, которые описывают перемещение фрагментов изображения предыдущего I или Р кадра на соответствующие фрагменты те куще го Р кадра. Предсказанный кадр формируется с помощью векто ров движения и видеоданных, относящихся к предыдущему I или Р кадру. За тем вычисляются (на уровне элементов изображения) разности между текущим и предсказанным кадрами, и полученные значения, именуемые как остатки, последовательно преобразуются методом дискретного косинусного преобразования и кодируются методом неравномерного кодирования. Эти кодированные остатки и векто ры движения образуют кодированные данные Р кадра. Кадры изображения, кодируемые с помощью метода кодирования с двухмерным предсказанием, находятся между I и Р кадрами или между Р и Р кадрами или между I и I кадрами и кодируются так же, как и Р кадры, за исключением того, что для каждого кадра векторы движения формируются относительно последующего I или Р кадра и предыдущего I или Р кадра. Эти векторы движения анализируются на предмет наилучшего соответствия, и с помощью вектора, дающего наиболее точное предсказание фрагмента изображения, или с помощью взве шенного среднего значения предсказанных изображений с использованием вектора как прямого, так и обратного движения, формируется предсказанный кадр. Затем формируются остатки, которые преобразуются методом дискретного косинусного преобразования и кодируются методом неравномерного кодирования. Кодированные остатки и векто ры движения образуют кодированные данные В кадра. Информация яркости (Y) и цветности (U и V) кодируется раздельно, однако векторы движения яркости используются для формирования кадров, кодированных методами В и Р как по яркости, так и по цветности. Векторы движения передаются только с яркостной инфор мацией. В схемах кодирования и декодирования системы В кадры, подлежащие кодированию/декодированию методом двухмерного предсказания, предшествуют Р или I кадрам, которые необходимы для кодирования/декодирования методом двухмерного предсказания. Поэтому естественная последовательность кадров перераспределяется для упрощения операций кодирования/декодирования. Подобное перераспределение порядка следования кадров показано на фиг.1C и может быть реализовано путем записи последовательных кадров в буфер ное ЗУ определенной емкости и считывания кадров из него в требуе мом порядке. Кодированные кадры передаются в перераспределенной последовательности, что бы исключить перераспределения в декодере. Устройство для избирательного выполнения трех ти пов сжатия описано, например, в статье Alain Artіere and Oswald Colavin "A Chip Set Core for Image Compression" и изготавливается фирмой SGS-Thomson Miсroelectronics, имеющей отделение Image Processing Business Unit, 17, avenie des martyrs-B. P. 217, Grеnоble, France. Данная статья приводится в настоящем описании в качестве ссылки. Это устройство может использоваться для выполнения MPEG-кодирования с помощью соответствующей синхронизации для выбора типа сжатия соответствующих кадров и добавления средств запоминания и мультиплексирования для введения соответствующей информации заголовков в поток сжатых дан ных. MPEG-стандарт предусматривает передачу 240 строк (стандарт НГСЦ) за кадр без чередования, что обычно выполняется путем кодирования только нечетных или только четных полей исходного видеосигнала при черезстрочной развертке или путем субдискретизации видеосигнала при прогрессивной развертке. Ни в том, ни в другом случае этот формат не обеспечивает воспроизведение изображения высокой четкости. Кроме того, так как MPEG-стандарт прежде всего предназначен для компьютерных дисплеев телевизионного изображения и передачи по специализированным линиям передачи, ошибок в битах практически не возникает, потому что каналы передачи относительно устойчивы к шумам. С другой стороны, если кодированный MPEG-сигнал предназначен для передачи наземной системой телевидения высокой четкости, могут возникать существенные ошибки в данных или искажения сигнала. В этом случае необхо дима специальная аппаратура для обеспечения приемлемого воспроизведения изображений. Известны устройства для кодирования и декодирования телевизионного сигнала, описанные в патентах США № 439774, М.Кл. Н 04 N 7/12, публ. 19.07,83, № 4594708, М.Кл. Н 04 N 7/12, публ. 10.06.86, № 4785349, М.Кл. Н 04 N 7/12, публ. 23.06.86. Наиболее близкими к заявляемому техническому решению являются устройство кодирования видеосигнала, представляющего изображения, описанное в авт. свид. СССР № 1239894, М.Кл. 4 Н04 N 7/12, публ. 23.06.86, и приемник телевизионного сигнала, включающего данные заголовков и полезные данные в виде сжатых видеоданных, описанный в авт.свид. СССР 1506592, М.Кл. 4, Н 04 N 7/12, п убл. 07.09.89. Известное устройство кодиро вания видеосигнала, представляющего изоб ражение, вк лючает блок сжатия входного ви деосигнала с получе нием сжатого ви деосигнала, имеюще го последова тель ности, со держащие иерархи ческие уро вни кодовы х слов, соо тветствующи х сжатому ви деосигналу, подключенный к выходу бло ка сжатия вхо дного ви деосигнала транспортный процессор, предназначенный для формирования транспортных бло ков из указанных кодовы х слов. Известный приемник телевизионного сигнала, включающего данные заголовков и полезные данные в виде сжатых ви деоданных, причем данные заголовков содержат знаки иденти фикации высокого или низкого приоритета сжаты х ви деоданных, а транспортные блоки со сжатыми видеоданными высокого приоритета включают указатель точки изменения приоритета, содержащий 3 37185 блок приема транспортных блоков сжатого ви деосигнала. Задача, решаемая настоящим изобретением, состоит в создании устройства для кодирования/декодирования телевизионного сигнала, передаваемого наземной станцией, например телевидения высокой четкости. Указанная задача решается благодаря тому, что в устройстве кодирования видеосигнала, представляющего изображения, включающем блок сжатия входного видеосигнала с получе нием сжатого видеосигнала, имеющего последовательности, содержащие иерархические уровни кодовых слов, соответствующих сжатому видеосигналу, подключенный к выходу бло ка сжатия входного ви деосигнала транспортный процессор, предназначенный для формирования транспортных блоков из указанных кодовых слов, согласно изобретению, блок сжатия входного видеосигнала содержит блок выдачи указанных кодовых слов различных типов в соответствии с их значимостью в заранее заданной иерархической последовательности с назначением кодовым словам высокого или низкого приоритета в зависимости от их положения в указанной иерархи ческой последовательности, и формирователь указателя точки изменения приоритета в указанной иерархи ческой последовательности, причем транспортный процессор содержит формирователь данных заголовка транспортного блока, включающих знаки для идентификации данных, и выполнен с возможностью включения указателя точки изменения приоритета в не которые из транспортных бло ков. Кроме того, блок сжатия входного видеосигнала содержит схему адаптивной установки точки изменения приоритета в соответствии с заранее заданным критерием, реагирующую на кодовые слова, представляющие части изображения. Транспортный процессор включает схе му формирования данных транспортных блоков, содержащи х кодовые слова с высоким приоритетом, и данных транспортных блоков, содержащи х кодовые слова с низким приоритетом, выполненную с возможностью включения указателя точки изменения приоритета и транспортные блоки, содержащие кодовые слова с вы соким приоритетом. Кроме того, устройство дополнительно содержит буфер приема транспортных блоков через переменные интервалы времени и выдачи кодовых слов транспортных блоков с постоянной скоростью, имеющий формирователь cигнала уровня заполнения буфера и формирователь сигнала уп равления схемой адаптивной установки точки изменения приоритета, на вход которого подается сигнал уровня заполнения буфера. Кроме того, устройство содержит буфер приема транспортных блоков через переменные интервалы времени и выдачи кодовых слов транспортных блоков с постоянной скоростью, имеющий формирователь сигнала уровня заполнения буфера, а указанный блок сжатия входного сигнала содержит схему кванто вания частично сжатых кодовых слов по дискретным уровням, имеющую вход управления уровнями квантования, подключенный к выходу сигнала уровня заполнения буфера, для управления объемом сжатых кодовых слов, формируемых блоком сжатия. Блок сжатия входного сигнала дополнительно включает схе му сжатия видеосигнала методом внутрикадрового сжатия или, по выбору, методом сжатия с предсказанием и компенсацией движения, на вход которого подается указанный входной видеосигнал, содержащую процессор дискретного косинусного преобразования с получе нием коэффи циентов преобразования, представляющи х блоки пикселов, квантователь для адаптивного ограничения динамического диапазона коэффициентов преобразования и кодер с переменной длиной слова для кодирования квантованных коэффи циентов преобразования. К транспортному процессору подключена схе ма кодирования с контролем ошибок по меньшей мере видеоданных, вк люченных в транспортные блоки, а транспортный процессор выполнен с возможностью размещения данных контроля ошибок в транспортных блоках. Указанная задача решается также благодаря приемнику телевизионного сигнала, включающего данные заголовков и полезные данные в виде сжатых ви деоданных, причем данные заголовков содержат знаки идентификации высокого или низкого приоритета сжатых ви деоданных, а транспортные блоки со сжатыми видеоданными высокого приоритета включают указатель точки изменения приоритета, содержащий блок приема транспортных блоков сжатого видеосигнала, который согласно изобретению, содержит транспортный процессор, подключенный к блоку приема и включающий схему отделения знаков идентификации транспортных блоков от сжатых ви деоданных и кодовых слов сжатых ви деоданных высокого приоритета от кодовых слов сжатых ви деоданных низкого приоритета, подключенную к транспортному процессору схему объединения кодовых слов сжатых ви деоданных высокого и низкого приоритета в единую последовательность, включающую детектор точки изменения приоритета, и декомпрессор единой последовательности кодовыx слов, подключенный к выходу схе мы объединения. Приемник также включает схе му разбиения непрерывной последовательности данных, содержащих кодовые слова вы сокого приоритета, имеющие переменную дли ну, на последовательность соответствующи х кодовых слов, а схе ма объединения выполнена с возможностью разделения этой последовательности кодовых слов высокого приоритета на груп пы, соответствующие первым частям блоков сжатых ви деоданных, в ответ на cигнал детектора точки изменения приоритета. Приемник включает схе му разбиения непрерывной последовательности данных, содержащих кодовые слова низкого приоритета, имеющие переменную длину, на последовательность соответствующи х кодовых слов, а схема объединения выполнена с возможностью разделения этой последовательности кодовых слов низкого приоритета на группы, соответствующие вто рым частям блоков сжатых ви деоданных, дополняющим первые части, в ответ на кодовые слова конца блока в этой последовательности кодовых слов низкого приоритета, а также с возможностью формирования блоков данных из указанных первых и вто рых частей блоков сжатых ви деоданных. 4 37185 Кроме того, в приемнике схема объединения включает объединитель кодовых слов, представляющих коэффи циенты дискретного косинусного преобразования, входящие в груп пы, где эти коэффи циенты расположены в порядке убывания их значимости для воосстановления изображения, причем указанный объединитель выполнен с возможностью выполнения расстановки кодовых слов большей значимости из транспортных блоков высокого приоритета и меньшей значимости из транспортных блоков низкого приоритета для каждой группы коэффи циентов в порядке убывания их значимости. Блок приема включает схе му коррекции ошибок в сжатом видеосигнале с использованием кодов прямой коррекции ошибок, содержащи хся в этом сигнале. Кроме того, декомпрессор содержит схему декодирования кодовых слов сжатых ви деоданных, имеющи х переменную дли ну, и свя занную с ней схему декомпрессии видеосигнала, сжатого методом внутрикадрового кодирования или, по выбору, ви деосигнала, сжатого методом предсказания с компенсацией движения. Настоящее изобретение касается устройства для кодирования/декодирования телевизионного сигнала, передаваемого наземной системой, например, телевидения высокой четкости. В первом варианте реализации изобретения представлен кодер телевизионного сигнала, например, высокой четкости, который содержит источник последовательности кодовых слов, представляющи х сжатый видеосигнал. Первые схемные средства, связанные с источником и реагирующие на кодовые слова, разбивают, в зависимости oт количества данных видеосигнала, соответствующи х заранее определенным фрагментам изображения, последовательность кодовых слов на последовательность кодовых слов вы сокого приоритета и последовательность кодовых слов низкого приоритета в зависимости от относительной значимости соответствующих кодовых слов с точки зрения воспроизведения изображения, а также выдают знаки для восстановления единой последовательности кодовых слов из последовательностей кодовых слов высокого и низкого приоритета. Вторые схемные средства, связанные с первыми средствами, формируют взаимно исключающие блоки передачи последовательностей кодовых слов высокого и низкого приоритета. Каждый блок передачи содержит заранее определенное количество битов, занятых кодовыми словами только высокого или низкого приоритета, данные заголовка блока передачи, включающие знаки для идентификации указанных данных, а также биты контроля ошибок указанных данных и указанных данных заголовка. Вторые схемные средства формируют первую последовательность блоков передачи, содержащую бло ки передачи кодовых слов высокого приоритета, и вто рую последовательность блоков передачи, со держащую бло ки передачи кодовы х слов низкого приорите та. Имеются средства прямого контроля oшибок для фор мирования данных исп равления ошибок, соответствующи х взаи моисключающим частям первой и второй последовательностей блоков передачи, а также для добавления соответствую щи х дан ных исправления ошибок к соответственным первой и второй последовательностям блоков передачи. Другой вариант реализации изобретения представляет собой приемник телевизионного сигнала высокой четкости, содержащего сжатые видеоданные, неравномерно разделенные на уровне фрагментов изображения в пределах фрагмента изображения по каналам высокого и низкого приоритета, при этом данные в каналах высокого и низкого приоритета образуют блоки передачи заранее определенной емкости. Блоки передачи содержат данные заголовков блоков передачи, которые включают данные управления разбиением данных по каналам, данные сигнала, а также данные контроля ошибок в данных заголовка блока передачи и данных сигнала соответственных блоков передачи. Данные сигнала в каждом блоке представляют собой особый тип данных (т.e. видеоданные высокого приоритета и видеоданные низкого приоритета). Приемник содержит первые схемные средства для приема телевизионного сигнала и формирования первого и второго потоков данных, соответствующих бло кам передачи, передаваемым по каналам соответственно высокого и низкого приоритета. Вто рые схемные средства, связанные с первыми схемными средствами, формируют первую и вторую последовательности кодовых слов, которые соответствуют видеоданным соответственно высокого и низкого приоритета и из которых исключены данные заголовков блоков передачи, и дополнительную последовательность кодовых слов, соответствующих данным заголовков блоков передачи. Третьи схемные средства, связанные со вторыми электронными средствами и реагирующие на данные заголовков блоков передачи, содержащие уп равляющие данные, объединяют первую и вто рую последовательности кодовых слов в третью последовательность кодовых слов. И, наконец, четвертые схемные средства, связанные с третьими схемными средствами, осуществляют декомпрессию третьей последовательности кодовых слов, соответствующи х сжатым видеоданным, для формирования несжатого видеосигнала. На фиг.1 представлены структурные схе мы системы кодирования/декодирования телевизионного сигнала высокой четкости, выполненной в соответствии с данным изобретением. На фиг.1 В-1 С представлены графические изображения последовательностей полей/кадров кодированного видеосигнала, поясняющие описание изобретения. На фиг. 2 представлено графическое изображение макроблока данных, формируемого схемой сжатия, показанной на фиг.3. На фиг.3 представлена структур ная схема схе мы сжатия видеосигнала. На фиг.3А представлено графическое изображение формата данных, формируемых схе мой сжатия, показанной на фиг.3. На фиг.4 представлена структур ная схема одного из возможных примеров реализации схемы 31 форматирования, показанной на фиг.3. На фиг.5 представлена структур ная схема одного из возможных примеров реализации схемы выбора приоритета, показанной на фиг.1. 5 37185 На фиг.5А представлена блок-схе ма алгоритма, описывающая работу анализатора, показанного на фиг.5. На фиг. 6 представлен формат сигнала, вырабатываемого процессором передачи данных, показанным на фиг.1. На фиг. 7 представлена структурная схема одного из возможных примеров реализации процессора передачи, показанного на фиг.1. На фиг.8 представлена структур ная схема одного из возможных примеров реализации процессора 16 передачи данных, показанного на фиг.1. На фиг.9 представлена структур ная схема одного из возможных примеров реализации схемы 17 смешива ния приоритетов, показанной на фиг. 1. На фиг.10 представлена структур ная схема одного из возможных примеров реализации схемы 18 декомпрессии, показанной на фиг.1. На фиг.11 представлена структур ная схема одного из возможных примеров реализации модемов 10 и 11, показанных на фиг.1. Один из возможных ва риантов системы телевидения высокой четкости, вы полненной в соответствии с настоящим изобретением, формирует телевизионный сигнал из 1050 строк изображения с чередованием 2:1 при частоте кадров равной 59.94 кадров в секунду. Активная часть кадра состоит из 960 строк, каждая из которых содержит 1440 элементов изображения, при формате изображения 16:9. Телевизионный сигнал передается с помощью двух 64-уровневых квадратур но-амплитудно модули рованных несущи х (64-КАМ), объединенных в полосе частот, равной 6 МГц. Номинальная скорость передачи данных, включая видеоданные, данные, относящиеся к звуковому сопровождению, и вспомогательные данные, составляет 26-29 Мбит/с. Сначала видеосигнал сжимается, принимая формат типа МPEG-формата с той разницей, что используются оба поля каждого кадра, и плотность размещения элементов изображения выше. После этого кодовые слова MPEG-сигнала разбиваются на две последовательности бит в зависимости от относительной значимости соответственных кодовых слов. Эти две последовательности бит обрабатываются независимо друг от друга для формирования битов исправления ошибок и затем осуществляют квадратур но-амплитудную модуляцию соответствующи х несущи х. Мо дулированные несущие объединяются при передаче. Последовательности бит большей и меньшей значимости обозначаются соответственно как каналы высокого (HP) и низкого (LP) приоритета. Мощность передачи данных по каналу высокого приоритета примерно в два раза выше, чем по каналу низкого приоритета. Ко личество информации, передаваемой по каналу высокого приоритета, примерно в четыре раза меньше, чем по каналу низкого приоритета. Результирующая скорость передачи данныхпосле прямого исправления ошибок примерно равна 4.5 Мбит/с. для канала высокого приоритета и 18 Мбит/с. для канала низкого приоритета. На фиг.1 представлен один из возможных примеров систе мы кодирования/декодирования телевизионного сигнала высокой четкости, выполненной в соответствии с настоящим изобретением. На фиг.1 показана система, в которой осуществляется обработка одного входного видеосигнала, однако должно быть понятно, что яркостная и цветоразностные составляющие сжимаются отдельно друг от друга, а векторы движения яркостной составляющей используются при формировании сжатых цветоразностных составляющих. Сжатые яркостная и цветоразностные составляющие чередуются для формирования макроблоков перед распределением данных по каналам приоритетов. Последовательность полей/кадров изображения, показанная на фиг.1В, поступает в блок 1, в котором реализуется перераспределение последовательности полей/кадров так, как показано на фиг.1C. Перераспределенная последовательность полей/кадров поступает в схе му 2 сжатия, которая формирует последовательность сжатых кадров, кодированных в MPEG-по добном формате. Данный формат иерархи ческий и показан в упрощен ном виде на фиг.3А. Иерархи ческий MPEG-формат содержит множество уровней, каждый из уровней имеет соответственный заголовок. Обычно каждый заголовок содержит начальный код, данные, относящиеся к соответствующему уровню, и резервные биты для расши рения заголовка. Наибольшая часть данных заголовка (как говорится в вышеупомянутом MPEG-документе) необхо дима в целях синхронизации со средствами обеспечения MPEG-систем. При формировании сжатого ви деосигнала в cиcтемаx одновременной передачи цифрового телевизионного сигнала высокой четкости различными станциями требуется только описательная часть заголовка, а начальные коды и возможные расширения могут быть опуще ны. Уровни, соответствующие кодированному видеосигналу, показаны графически на фиг. 2. При упоминании о MPEG-сигнале, формируемом данной системой, имеется в виду, что а) последовательные поля/кадры видеосигнала кодируется согласно требуемой последовательности I, P, В и б) кодированные данные видеосигнала на уровне изображения располагаются в MPEGполосках или груп пах блоков, хотя количество полосок в поле/ кадре и количество макроблоков в ячейке может быть иным. Кодированный выходной сигнал данной системы разбивается на группы полей/кадров (GOF), показанных в виде группы прямоугольников уровня L1 на фиг.3А. Каждая группа полей/кадров (уровень L2) содержит заголовок, за которым следуют сегменты данных изображения (Р1..Рn). Заголовок группы полей/кадров (GOF) содержит данные, относящиеся к горизонтальному и вертикальному размерам изображения, формату изображения, частоте полей/кадров, скорости передачи битов и т.д. Данные изображения (уровень L3), соответствующие определенным полям/кадрам изображения, содержат заголовок, за которым следуют данные полоски (уровень L4). Заголовок данных изображения содержит номер поля/кадра и тип кодирования данных изображения. Каждая полоска (уровень L4) содержит заголовок, за которым сле 6 37185 дуют блоки данных (MВi). За головок полоски содержит номер группы и параметр квантования. Каждый блок MBi (уровень L5) представляет собой макроблок данных и содержит заголовок, за которым следуют векторы движения (Mv) и кодированные коэффициенты. Заголовки макроблоков содержат адрес макроблока, тип макроблока и параметр кванто вания. Кодированные коэффициенты представлены в уровне L6. Обратим внимание на то, что каждый макроблок состоит из шести блоков: четырех блоков яркостной составляющей Y, одного блока цветоразностной составляющей U и oднoго блока цветоразностной составляющей V сигнала, что показано на фиг.2. Блок представляет собой матрицу элементов изображения размером, например, 8 на 8, над которой производится дискретное косинусное преобразование. Четыре смежных блока яркостной составляющей расположены в виде матрицы 2 на 2, образуя результирующую матрицу, например, размером 16 на 16 элементов изображения. Общая площадь блоков цветоразностных составляющих U и V такая же, что и площадь блоков яркостной составляющей. Т.е. перед сжатием цветоразностный сигнал субдискретизируется с коэффи циентом дискретизации, равным двум, по горизонтали и вертикали относительно яркостного сигнала. Полоска данных соответствует дан ным, относящимся к прямоугольному фрагменту изображения, соответствующему области, представленной в виде груп пы смежных макроблоков. Коэффициенты блока образуют один блок во время выполнения дискретного косинусного преобразования, при этом DС-коэффи циент появляется первым, за ним следуют соответствующие АС-коэффициенты дискретного косинусного преобразования в порядке их относительной значимости. В конце каждого блока данных указывается код ЕОВ конца блока. Количество данных, формируемых схе мой 2 сжатия, определяется контроллером 3 скорости передачи данных. Как известно, скорость передачи сжатых данных может изменяться, однако желательно, чтобы данные передавались с постоянной скоростью, равной пропускной способности канала передачи для более эффективной работы канала. Буферные схемы 4 и 5 выполняют преобразование скорости передачи данных из переменной в постоянную. Также известно, что количество данных, формируе мых схе мой сжатия, регулируется в соответствии с уровнем занятости буферных схем. Таким образом, буфер ные схемы 4 и 5 содержат схему выработки сигналов, указывающую на их уровень занятости. Эти сигналы поступают в контроллер 3 скорости для регулирования средней скорости передачи данных с выхода схе мы 2 сжатия. Обычно регули рование осуществляется путем регулирования квантования коэффи циентов дискретного косинусного преобразования. Уровни квантования могут быть различными для различных типов сжатия кадра. Более подробно один из возможных способов определения уровней квантования описан в заявке с N494 098 от 15.03.90 на патент США, которая используется в данном описании в качестве ссылки. Сжатые видеоданные в иерархическом формате, показанном на фиг.3 А, поступают в схе му 6 выбора приоритета, которая распределяет кодированные данные между каналом НР высокого приоритета и каналом LP низкого приоритета. Данные высокого приоритета – это данные, потеря или разрушение которых вызывает наибольшие искажения при воспроизведении изображений. Иначе говоря, эти данные - тот минимум инфор мации, который необхо дим для формирования изображения, хотя и недоста точно высокого качества. Данные низкого приоритета являются остальной информацией. Данные высокого приоритета содержат практически все типы заголовков в различных иерархи ческих уровнях плюс DСкоэффи циенты соответственных блоков и часть АС-коэффи циентов соответственных блоков (уровень L6 на фиг.3A). Отношение количества данных вы сокого приоритета HP к количеству дан ных низкого приоритета LP составляет примерно 1:4. В процессоре передачи к передаваемому сигналу добавляются вспомогательные данные. Эти вспомогательные данные могут со держать цифровые данные звукового сопровождения и, например, данные телетекста. В этом случае по меньшей мере цифровые данные звукового сопровождения передаются по каналу высокого приоритета. Вычисляется усредненное количество вспомогательных данных, передаваемых по каналу высокого приоритета, и сравнивается с ожидаемым статистическим средним сжатых ви деоданных. Отсюда вычисляется отношение количества сжатых видеоданных, передаваемых по каналу высокого приоритета, к количеству сжатых видеоданных, передаваемых по каналу низкого приоритета. Схе ма выбора приоритета распределяет данные, формируемые схемой 2 сжатия, согласно этому отношению. Сжатые видеоданные высокого и низкого приоритета поступают в процессор 7 передачи, который а) разбивает потоки данных высокого и низкого приоритета на блоки передачи, б) вы полняет контроль по четности или периодический контроль избыточности для каждого блока передачи и добавляет к нему соответствующие биты контроля по четности и в) мультиплексирует ви деоданные высокого или низкого приоритета вспомогательными данными. Биты контроля по четности используются приемнико для локализации ошибок вместе с синхронизирующими данными заголовков и для маскировки ошибок в случае, если в принятых данных имеются неисправляемые ошибки. Каждый блок передачи содержит заголовок, включающий данные, указывающие на тип данных в этом блоке, например, видеоданные, данные звукового сопровождения и указатели начальных точек данных, подобных сопутствующим данным. Потоки данных вы сокого и низкого приоритета из процессора 7 передачи поступают в соответственные буферные схемы 4 и 5 преобразования скорости, которые преобразуют переменную скорость передачи сжатых видеоданных из процессора 12 в постоянную скорость. Данные высокого и низкого приоритета с установленной скоростью передачи поступают в схемы 8 и 9 кодирования с прямым исправлением ошибок, которые а) выполняют кодирование с прямым исправлением ошибок с помощью блочных кодов Рида-Соломона независимо для каждого из соответственных 7 37185 потоков данных, б) чередуют блоки данных. Чтобы предотвратить искажение больши ми пакетами ошибок большой смежной области воспроизведенного изображения и в) дополняют данные, например, кодами Баркера для синхронизации потока данных в приемнике. Затем сигналы поступают в модем 10 передачи, где данные высокого приоритета модули руют квадратур но по амплитуде первую несущую, а данные низкого приоритета модули руют квадратур но по амплитуде вто рую несущую, которая отстает от первой несущей приблизительно на 2.88 МГц. Ширина полосы пропускании модули рованных первой и вто рой несущих на уровне 6 дБ составляет соответственно 0.96 МГЦ и 3.84 МГц. Мощность передачи первой модули рованной несущей примерно на 9 дБ выше, чем мощность передачи вто рой несущей. Так как инфор мация высокого приоритета передается с более высокой мощностью, ее искажение в канале передачи маловероятно. Несущая сигнала высокого приоритета расположена в части частотного спектра канала передачи, например, телевизионной систе мы НТСЦ, обычно занятого частично подавленной боковой полосой стандартного телевизионного сигнала НТСЦ. Эта часть спектра обычно существенно ослабляется с помощью фильтров Найквиста в стандартном приемнике НТСЦ, и поэтому телевизионные сигналы высокой четкости с дан ным форматом передачи не вносят внутриканальных радиопомех. В приемнике передаваемый сигнал принимается модемом 11, который вырабатывает два сигнала, соответствующие данным каналов высокого и низкого приоритета. Эти два сигнала поступают в соответственные декодеры 12 и 13 с исправлением ошибок Рида-Соломона. После исправлении ошибок сигналы поступают в буферные схе мы 14 и 15 преобразования скорости, которые принимают данные с переменной скоростью, согласованной с требованиями последующей схе мы декомпрессии. Данные высокого и низкого приоритета с переменной скоростью передачи поступают в процессор 16 передачи, который выполняет функции, обратные функциям, выполняемым процессором 7. Кроме этого он определяет коэффи циент обнаружения ошибок на основании битов контроля по четности, которые содержатся в соответственных блоках передачи. Процессор 16 передачи формирует разделенные вспомогательные данные, данные высокого приоритета, данные низкого приоритета и сигнал ошибки Е. Последние три типа данных поступают в процессор 17 смешивания приоритетов, который изменяет формат данных высокого и низкого приоритета, преобразуя их в сигнал иерархи ческой структуры, поступающий в схе му 18 декомпрессии. Схема 18 декомпрессии выполняет функции, обратные функциям, выполняемым схемой 2 сжатия. На фиг.3 представлен один из возможных примеров устройства сжатия, которое может быть использовано в качестве схе мы 2, показанной на фиг.1, для фор мирования иерархически организованных сжатых ви деоданных. Представленное устройство содержит только схемы, необхо димые для формирования сжатых данных яркостного cигнала. Taкoe же устройство требуется для формирования сжатых данных цветоразностных сигна лов U и V. Блоки 19 и 20 предназначены для вычисления векторов соответственно прямого и обратного движения. Поскольку вектор движения является векто ром прямого или обратного движения в зависимости от того, анализируется ли текущее поле по отношению к предыдущему или последующему полю, то блоки 19 и 20 выполнены по одной схеме и фактически работают поочередно от поля к полю (от кадра к кадру), ге нерируя векторы прямого и обратного движения. Блоки 19 и 20 могут быть выполнены на интегральных схемах типа STI 3220 Motion Estimation Proccessor фирмы SGS-Thomsoh Miсroеlесtronics. Для обеспечения необхо димой скорости обработки каждый из блоков 19 и 20 содержит несколько подобных интегральных схем, работающих одновременно, для различных областей изображения. Блок 21 дискретного косинусного преобразования и квантования выполняет дискретное косинусное преобразование и квантование коэффициентов преобразовании и может быть выполнен на интегральных схе мах ти па STV 3200 Discrete Cosine Transform фирмы SGS-Thomson Miсrоеlectronics. Блок 21 также содержит несколько таких интегральных схем, работающи х параллельно, для параллельной обработки различных областей изображения. Обратившись к фиг.1C, представим, что в данный момент текущим кадром является кадр 16. Пришедший ранее Р кадр 13 принят и записан в блок 22 буферной памяти В. Кроме того сформированный предсказанный кадр 13 хранится в одном из блоков 23 или 24 буферной памяти. При поступлении кадра 16 он запоминается в блоке 25 буферной памяти А. Кроме того кадр 16 поступает в блок 26 рабочей буферной памяти. При поступлении кадра 16 соответствующие блоки данных изображения подаются с блока 26 памяти на вход "уменьшаемое" схемы 27 вычитания. Во время сжатия I кадра на вхо де "вычитаемое" схемы 27 вычитания поддерживается уровень логического нуля и поэтому данные, передаваемые через схему 27 вычитания, остаются неизменными. Эти данные поступают в блок 21 дискретного косинусного преобразования и квантования, который формирует квантованные коэффи циенты преобразования, необхо димые для работы блоков 28 и 29. Блок 29 выполняет инверсное квантование и инверсное дискретное косинусное преобразование коэффи циентов преобразования для формирования восстановленного изображения. Данные восстановленного изображения через сумматор 30 передаются в один из блоков 23 или 24 буферной памяти, где они запоминаются для использования при сжатии последующи х В и Р кадров. Во время сжатия I кадров через сумматор 30 не добавляется никакой информации к восстановленным в блоке 29 данным изображения. Блок 28 выполняет две функции во время сжатия I кадра. Cначала он выполняет дифференциальное кодирование (ДИКМ) DC-коэффи циентов, формируе мых блоком 21. Затем он производит неравномерное кодирование ДИКМ-кодированных DС-коэффи циентов, а также кодирование по нулевым промежуткам и неравномерное кодирование АС-коэффи циентов, формируе мых блоком 21. Кодированные методом неравномер 8 37185 ного кодирования кодовые слава поступают в блок 31 форматирования, который разбивает данные и добавляет к ним данные заголовков в соответствии с уровнями, показанными на фиг.3А. Кодированные данные с блока 31 поступают затем в схему выбора приоритета. Каждый из блоков 21, 28 и 31 работает под управлением системного контроллера 32 для обеспечения цикличности выполнения определенных операций в определенное время. За кадром 16 поступает В кадр 14 и загружается в блок 26 буферной памяти. Данные, относящиеся к кадру 14, поступают также в блоки 19 и 20. Блок 19 принимает данные кадра 14 из блока 26 памяти и данные кадра 13 из блока 22 памяти и вычисляет векто ры прямого движения для соответственных блоков данных размером 16 на 16 элементов изображения. Он также вырабатывает сигнал искажения, указывающий относительную точность соответственных векторов прямого движения. Векторы прямого движения и соответствующие сигналы искажения поступают в анализатор 33. Блок 20 принимает данные кадра 14 из блока 26 памяти и данные I кадра 16 из блока 25 памяти и формирует векто ры обратного дви жения и соответствующие сигналы искажения, которые также поступают в анализатор 33. Анализатор 33 сравнивает сигналы искажения с пороговой величиной, и если оба сигнала искажения превышают эту по роговую величину, то выдает оба вектора (прямого и обратного) движения в качестве векто ра движения, а также вырабатывает сигнал, соответствующий отношению сигналов искажения. При восстановлении предсказанные изображения формируются как с помощью векто ров прямого движения, так и с помощью векторов обратного движения и соответствующих данных кадра, из которых они получе ны. Интерполированный кадр формируется из кадров, полученных при прямом и обратном предсказании в соответствии с отношением сигналов искажения. Если сигналы искажения для векторов прямого и обратного движения меньше пороговой величины, то в качестве вектора движения выбирается вектор движения с меньшим значением сигнала искажения. После того, как вектор движения определен, он поступает в блок 34 предсказания с компенсацией движения, КО ТОРЫЙ вы бирает соответствующий блок данных, заданный вектором, полученным из ранее восстановленного кадра 16 или кадра 13 или обоих сразу, хранящихся в блоках 23 и 24 памяти. Этот блок данных поступает на вход "вычитаемое" схемы 27 вычитания, где он вычитается поэлементно из соответствующего блока данных текуще го кадра 14, поступающего с блока 26 буферной памяти. Затем получен ные разности или, другими словами, остатки кодируются в блоке 21, и коэффи циенты поступают в блок 28 кодирования с помощью ДИКМ и неравномерного кодирования. Вектор соответствующего блока данных также поступает в блок 28. Для В и Р кадров DС-коэффициенты не кодируются с помощью ДИКМ, однако DC-коэффициенты и АС-коэффициенты подвергаются неравномерному кодированию. Векторы движения кодируются с помощью ДИКМ, и затем ДИКМ-кодированные векторы под вергаются неравномерному кодированию. Кодированные векторы и коэффи циенты поступают затем в блок 31 форматирования. В кадры не подвергаются инверсному квантованию и инверсному преобразованию в блоке 29, так как они не используются в последующем кодировании. Р кадры кодируются подобным образом за исключением того, что в этом случае формируются только векто ры прямого движения. Например, Р кадр 19 кодируется с помощью векторов движения, объединяющи х соответствующие блоки I кадра 16 и Р кадра 19. Во время кодирования Р кадров блок 29 формирует соответствующие декодированные остатки, а блок 34 формирует соответствующий предсказанный Р кадр. Предсказанный кадр и остатки складываются в сумматope 30 на уровне элементов изображения для формирования восстановленного кадра, который запоминается в одном из блоков 23 или 24 памяти, не содержащи х данные кадра, по которым формируется предсказанный Р кадр. Восстановленный и записанный в память Р кадр используется для кодирования последующи х В кадров. Отметим, что для Р и В полей/кадров дискретные косинусные преобразования выполняются на уровне блоков (например, матриц из 8 на 8 элементов изображения), однако векторы движения вычисляются для макроблоков (например, для матрицы из 2 на 2 блоков яркостного сигнала или матрицы из 16 на 16 элементов изображения). На фиг.4 дан один из возможных ва риантов схе мы, которая может быть использована для выполнения функций блоков 28 и 31, показанных на фиг.3. Формат выходных сигналов этой схемы отличается от обычного формата при MPEG-кодировании тем, что выходной MPEG-сигнал представляет собой последовательный по битам поток данных, а данные, формируемые схемой, показанной на фиг.4, передаются в фор мате параллельных по битам слов. Данный формат выбран для того, что бы упростить выполнение процессора выбора приоритета и процессора передачи. Кроме этого вы рабатываются два дополнительных сигнала, которые определяют тип каждого выходного кодового слова CW, и его дли ну CL. На фиг.4 векторы движения с анализатора 33, показанного на фиг.3, кодируются дифференциально в блоке 35 ДИКМ на уровне полосок и затем поступают в мультиплексор 36 через блок 37 буферной памяти. Коэффициенты преобразования из блока 21 преобразования передаются в мультиплексор 38 и блок 39 ДИКМ. ДИКМ-кодированные коэффи циенты с блока 39 подаются на вто рой вход мультиплексора 38. Во время кодирования Р или В кадров все коэффи циенты передаются непосредственно через мультиплексор 38. Во время кодирования I кадров DС-коэффициенты кодируются избирательно с помощью дифференциального кодирования в блоке 39 ДИКМ. ДИКМ-кодированные DC-коэффи циенты и не кoдированные с помощью диффе ренциального кодирования АС-коэффициенты через мультиплексор 38 и блок 37 буферной памяти поступают на второй вход мультиплексора 36. Данные заголовка с блока 40 управления форматом и хранения заголовков передаются на третий вход мультиплексора 36. Блок 40 осуществляет хра 9 37185 нение данных и содержит схемы управления для а) создания необхо димых заголовков различных уровней кодированных данных (фи г.3 А) и б) выработки сигналов управления для разделения во времени прохождения заголовков, векторов движения и коэффи циентов преобразования через мультиплексор 36. Блок 40 в зависимости oт сигналов на ши не управления СВ из схемы управления системой формирует определенные заголовки, относящиеся к размеру изображения, скорости передачи данных, ти пу кодировании изображения, параметрам квантования и т.д. Часть дан ных заголовков вычисляется блоком 40 в сочетании с анализатором 41. В MPEG-фор матe наибольшая часть данных заголовка (например, уровень L5 на фиг.3 А), включающая, например, тип кодирования блока, тип векторов движении, может изменяться независимо oт тoго, имеет ли блок нулевые векторы движения или значения всех коэффициентов в блоке равны нулю. Данные, относящиеся к векторам и коэффи циентам, поступают в анализатор 41 для определения указанных ти пов данных заголовка. Тип вектора движения (т.е. вектор прямого движения, обратного движения или нулевой вектор) непосредственно определяется путем его анализа. Равенство всех коэффи циентов блока данных нулю определяется простым суммированием модулей векто ров в блоке. Когда тип изменяющи хся данных заголовка определен, для них назначается кодовое слово, и в определенный момент времени оно поступает в мультиплексор 36. Блок 40 также формирует данные, относящиеся к типу кодового слова, которое в данный момент подается на мультиплексор, а именно: данные заголовка, данные векто ра движения, DC-коэффициенты и АС-коэффи циенты. Разделенные во времени данные из мультиплексора поступают в кодер 42 неравномерного кодирования, который тaкжe управляется сигналом с блока 40. На фиг.4 сигналом управления, поступающим в блок неравномерного кодирования, является сигнал "тип кодового слова". Различные типы кодовых слов кодируются в бло ке неравномерного кодирования с помощью различных кодовых таблиц неравномерных кодов, и поэтому целесообразно использовать сигнал "тип кодового слова" в качестве сигнала уп равления. Блок 42 неравномерного кодирования может содержать кодер для кодирования по нулевым промежуткам АС-коэффи циентов, а также несколько кодовых таблиц Ха ффмена, адресуе мых соответствующими кодовыми словами, передаваемыми через мультиплексор 36 для неравномерного кодирования коэффи циентов преобразования и векторов движения. Разрешение на использование конкретной таблицы определяется сигналом "тип кодового слова". Каждая из кодовых таблиц может состоять из нескольких таблиц, запрограммированных длиной соответствующи х кодовых слов переменной длины. Сигналы "кодовое слово" CW и "длина кодового слова" GL вы рабатываются одновременно в параллельном по битам формате и передаются по раздельным шинам. Вообще, данные заголовка не кодируются методом неравномерного кодирования и передаются через блок 42 неизмененными. Тем не менее, блок 42 неравномерного кодирования со держит кодовые таблицы, которые в соответcтвии с сигналом "тип кодового слова" участвуют в формировании сигналов "длина кодового слова" заголовков. В качестве альтернативы блок неравномерного кодирования может содержать счетчик для подсчета количества разрядов эти х данных. Блок 40 также осуществляет управление записью и считыва нием данных на входе и выходе блока 37 буфер ной памяти. На фиг.5 представлен один из возможных вариантов схе мы выбора приоритета. Эта схема может функционировать в нескольких режимах. Например, данные могут разбиваться по приоритетам равномерно для различных типов полей/кадров, а могут разбиваться неравномерно для различных типов полей/кадров. В последнем случае предполагается, что, например, по каналу высокого приоритета HP передается 20% общего количества передаваемых данных, причем 3% данных, передаваемых по каналу вы сокого приоритета, приходится на вспомогательные данные. Если необходимо так разбить видеоданные по каналам, чтобы достичь наибольшей эффективности передачи, то в этом случае 17.53% видеоданных можно передавать по каналу вы сокого приоритета. В предыдущем примере данные высокого приоритета для I, P и В кадров могут распределяться в соотношении a : b : 1 соответственно. Величины a и b могут быть выбраны пользователем и/или заданы путем статисти ческого анализа по количеству кодированных данных предыдущих кодированных кадров. Обратимся к фиг.5 и 5А. В последующем описании числа в квадратных скобках соответствуют номерам блоков обработки на фиг.5.А. Данные с кодера 42 неравномерного кодирования поступают в соответственные входные порты двух блоков 43 и 44 буфер ной памяти и в анализатор 45 данных. Емкости соответственных блоков буфер ной памяти достаточны для хранения, например, полоски данных. Бло ки 43 и 44 буферной памяти функционируют в режиме "пингпонга" с чередованием записи и считывания полосок данных. Другими словами, в то время как в блок 43 записываются данные, например, полоски n, с блока 44 считываются данные полоски n-1. Когда данные записаны в конкретный блок буферной памяти, анализатор 45 формирует номер CW#i каждого кодового слова и запоминает этот номер вместе с соответствующим кодовым словом. Анализатор тaкжe вычисляет точку или кодовое слово, где данные должны разбиваться по каналам высокого и низкого приоритета. Вычисления осуществляются для данных, которые находятся в блоке буферной памяти. Существует четыре основных ти па данных, включающие данные заголовка, векторы движения, DС-коэффициенты и АС-коэффициенты. Порядок поступ ления коэффициентов в блоке следующий: первым передается DC-коэффициент, за которым следуют кодовые слова, соответствующие АС-коэффи циентам в порядке уменьшения их значимости. Подсчитывается общее число битов для всех кодовых слов в блоке буфер ной памяти. Затем кодовое слово, при котором сумма битов превышает указанный процент передачи по каналу высокого приоритета, идентифицируется по номеру CW#j. Этот номер передается в коммутационный блок 46 (47) и ис 10 37185 пользуется для управления мультиплексором 48 (49). После того, как номер CW#j кодового слова определен, кодовые слова, данные, относящиеся к длине кодовых слов, дан ные, относящиеся к типу кодовых слов, и данные, относящиеся к номерам кодовых слов, параллельно считываются из блока 43 (44) буферной памяти. Кодовые слова, данные, относящиеся к длине кодовых слов, и данные, относящиеся к типу кодовых слов, поступают на вход мультиплексора 48 (49), а данные, относящиеся к номерам кодовых слов, поступают на вход коммутационного блока 46 (47). Когда данные считываются из блока буферной памяти, коммутационный блок 46 (47) сравнивает номера кодовых слов с вы численным номером CW#j. Для всех кодовых слов, но мер которых меньше или равен CW#j, коммутационный блок вырабатывает сигнал управления, который дает команду мультиплекcopy 48 (49) пропустить данные в канал НP высокого приоритета через мультиплексор 50. Для кодовых слов, номера которых больше, чем CW#j, мультиплексор 48 (49) пропускает соответствующие данные в канал LР низкого приоритета че рез мультиплексор 50. Муль типлексор 50 пропускает данные высокого НР и низкого LP приоритета, поступающие из блока буферной памяти 43 (44), которые считываются в настоящий момент. Анализатор 45 реагирует на сигналы "длина кодового слова" и "тип кодового слова". В за висимости от сигналов "тип кодового слова", анализатор вырабатывает [51] номера для каждого поступающего кодового слова. Например, каждому кодовому слову, соответствующему данным заголовка, присваивается номер (-2). Каждому кодовому слову, cooтветствующему вектору движения и DС коэффициентам, присваиваются номера (-1) и (0) соответственно. Последовательным АС-коэффициентам поблочно присваиваются целочисленные номера в возрастающем порядке от 1 до n. Анализатор 45 также содержит накопительный сумматор, в который поступают сигналы длины, и типа кодового слова и который вычисляет число битов кодовых слов независимо для каждого типа, введенных в блок 43 (44) буферной памяти. Эти суммы складываются [52] для подсчёта общего числа битов кодовых слов в буферной памяти. Далее эта сумма умножается на десятичную дробь, соответствующую процентному отношению количества данных, передаваемых по каналу HP высокого приоритета, и получается контрольная сумма [53]. После этого последовательно складываются [54] суммы соответствующи х типов кодовых слов в порядке возрастания номеров кодовых слов CW#i, образуя частичные суммы. Каждая частичная сумма сравнивается [53] с контрольной суммой до тех пор, пока частичная сумма не превысит контрольную сумму. Ко довое слово с номером CW#j, связанное с непосредственно предшествующей частичной суммой, является последним кодовым словом блока, подлежащим передаче по каналу высокого приоритета [53 - 55]. Все последующие кодовые слова с номерами от CW#j +1 до CW#n соответствующих бло ков данных передаются по каналу LР низкого приоритета. Данные высокого и низкого приоритета из схе мы выбора приоритета передаются в ви де бло ков передачи, что повышает точность воспроизведения сигналов и маскировку ошибок в приемнике. Формат блока передачи представлен на фиг. 6. Согласно одному из вариантов, блок передачи данных высокого приоритета содержит 1728 бит, а блок передачи данных низкого приоритета содержит 864 бит. Соответственные блоки передачи могут содержать большее или меньшее количество данных, чем полоска данных. Та ким образом, блок передачи может содержать данные, oтнocящиеся к концу одной полоски, и данные, относящиеся к началу сле дующей полоски. Блоки передачи, содержащие видеоданные, могут че редоваться с блоками, содержащими другие типы данных, например, данные звукового сопровождения. Каждый блок передачи содержит заголовок типа передаваемых данных ST. В данном примере заголовок ST - восьмиразрядное слово, которое показывает, являются ли данные данными высокого или низкого приоритета, а также являются ли эти данные видеоданными, данными звукового сопровождения или вспомогательными данными. Четыре разряда восьмиразрядного слова определяют тип передаваемых данных, a оcтальные четыре разряда используются в качестве разрядов кода Хэмминга с контролем по четности для защиты информационных разрядов зaголовка ST. Каждый блок передачи содержит заголовок передачи ТН, следующий непосредственно за заголовком ST. Для канала низкого приоритетa зaголовок передачи содержит 7-разрядный указатель макроблока, 18-разрядный идентификатор и 7разрядный указатель заголовка записи RН. Заголовок передачи блока передачи, передаваемого по каналу высокого приоритета, со держит только 8-разрядный указатель заголовка записи (RH). Указатель макроблока используется для составляющих сегментированного макроблока или заголовка записи и указывает на начало следующей декодируе мой составляющей. Например, если данныйблок передачи содержит данные макроблока, соответствующие концу полоски n и началу полоски n+1, то данные полоски n примыкают к заголовку передачи, а указатель указывает, что следующие декодируе мые данные примыкают к заголовку передачи ТН. С другой стороны, если заголовок записи RH примыкает к заголовку ТН, то первый указатель указывает на положение байта, следующего за заголовком записи RН. B случае нулевого макроблока указатель указывает на то, что блок передачи не имеет точки входа макроблока. Блок передачи может содержать один или более заголовков записи, а может нe содержать их вообще, причем положение заголовков записи внутри блока передачи может меняться. Заголовок записи появляется в начале каждой полоски макроблока данных, передаваемых по каналам высокого и низкого приоритета. В блоках передачи, содержащи х только заголовки видеоданных, заголовки записи отсутствуют. Указатель заголовка записи (RH) указывает па положение байта, содержащего начало первого заголовка записи в блоке передачи. Отметим, что первый заголовок записи в блоке передачи расположен на границе байтов. Поэтому, если код переменной длины предшествует заголовку записи, то в этот код мо 11 37185 гут быть вставлены биты, что бы начало заголовка записи совпадало с местом (на уровне битов), которое отстоит на целое число байтов от начала блока передачи. Заголовки записи расположены на границе байтов, что дает возможность декодеру определить их местоположение, поскольку они введены в поток кодовых слов переменной длины. Нулевое значение указателя заголовка записи RH говорит о том, что в блоке передачи нет заголовков записи. Нулевые значения указателя заголовка записи и указателя макроблока указываюг на то, что в бло ке передачи содержится только заголовок видеоданных. 18-разрядный иденти фикатор в заголовке передачи блока передачи данных низкого приоритета определяет тип текущего кадра, номер кадра (по модулю 32), номер текущей полоски, а также первый макроблок в блоке передачи. За заголовком передачи следует ли бо заголовок записи RН, либо данные. Как показано на фиг.6, заголовок записи видеоданных, пе редаваемых по каналу высокого приоритета, содержит одноразрядный флаг, который указывает имеется ли расши рение заголовка. Далее следует идентификатор "идентичность", который указывает а) тип кодирования поля/кадра (I, Р или В), б) номер поля/кадра (по модулю 32) "идентичность кадра" и в) номер полоски (по модулю 64) "и дентичность полоски". За идентификатором следует заголовок записи, который содержит индикатор точки разделения приоритетов макроблоков "разделение приоритетов (j)". Этот индикатор указывает номер CW#j кодового слова, фор мируе мый в анализаторе 45 схемы выбора приоритета, для распределения кодовых слов между каналами высокого и низкого приоритета. И, наконец, заголовок записи RН данных, передаваемых по каналу высокого приоритета, может содержать необязательное расши рение заголовка. Для данных, передаваемых по каналу низкого приоритета, заголовок записи содержит лишь идентификатор "идентичность", подобный описанному выше идентификатору для данных высокого приоритета, сле дующему за фла гом. Каждый блок передачи заканчивается последовательностью из 16 бит (FCS), которая используется для контроля кадров. Эта последовательность вычисляется по всем разрядам блока передачи и может быть cформирована с помощью циклического избыточного кода. На фиг.7 представлен один из возможных примеров процессора передачи. На фиг.7 арбитр 56 обеспечивает поочередное прохождение через мультиплексор 57 блоков передачи видеоданных, поступающих с м ультиплексора 58, данных звукового сопровождения, поступающи х из бло ка 59 памяти, и вспомогательных данных, поступающих из блока 60 памяти. Данные звукового сопровождения формируются в виде блоков передачи в источнике 61 данных и поступают в блок 59 памяти обратного магазинного типа. Вспомогательные данные формируются также в виде блоков передачи в источнике 52 данных и поступают в блок 60 памяти обратного магазинного ти па. Формат блоков передачи данных звукового сопровождения и вспомогательных данных может отличаться от фор мата блока передачи ви деоданных, однако все блоки передачи должны содержать в начале блока заголовок типа данных SI, а также желательно, чтобы блок передачи были одинаковой длины. Арбитр 56 регули рует занятость буферных блоков 59, 60 и 63 с целью предотвращения их переполнения. Устройство, показанное на фиг. 7, предназначено для передачи сигналов одного из уровней приоритета, и поэтому для передачи сигналов другого уровня приоритета необхо димо такое же устройство. Однако если все данные звукового сопровождения и вспомогательные данные передаются по каналу высокого приоритета, то в процессоре передачи данных низкого приоритета будет отсутствовать арбитр для чередования блоков передачи, и наоборот. На фиг.7 данные, относящиеся к кодовому слову CW, длине кодового слова CL и типу кодового слова, поступают со схемы выбора приоритета в контроллер 64 передачи, а данные, относящиеся к кодовому слову CW и типу кодового слова, поступают также в преобразователь 65 длины слова из переменной в фиксированную. Преобразователь 65 группирует кодовые слова переменной длины, например, в восьмиразрядные байты для уменьше ния объема памяти, требуемого для буферных схем 4 и 5 преобразования скорости. Преобразовагель 65 может быть выполнен аналогично описанному в патенте США № 4914675. Слова фиксированной длины, формируемые преобразователем 65, временно запоминаются в блоке 63 буферной памяти. Контроллер 64 передачи реагирует на поступающие в него данные кодового слова CW, длины кодового слова CL, типа кодового слова и номера кодового слова CW#j, формирует заголовки блока передачи (SТ, ТН, RH) и передает эти заголовки в буферный блок 66 заголовков, который может вхо дить в контроллер 64. В соответствии с данными длины кодового слова, ти па кодового слова и самого кодового слова контроллер 64 вырабатывает необходимые синхронизирующие сигналы для введения (через мультиплексор 67) слов видеоданных фиксированной длины и данных заголовков в блоки передачи заранее определенной длины. Блоки передачи с мультиплексора 67 поступают на один из входов мультиплексора 58 и на вход кодера 68 последовательности бит для контроля кадра, выход которого соединен со вторым вхо дом мультиплексора 58. Кодер 68 последовательности бит контроля кадра по данным блока передачи формирует коды контроля ошибок, состоящие из двух байтов данных, для соответственных блоков передачи. Мультиплексор 58 пропускает соответственные блоки передачи с мультиплексора 67 и затем добавляет 16-разрядный или двухбайтовый код FCS контроля кадра с блока 68 к концу бло ка передачи. В предшествующем описании процессора передачи предполагалось, что все данные заголовков, формируемые в схеме 2 сжатия, передаются в потоке видеоданных, формируемом процессором передачи. Известно, что наибольшая часть информации заголовков видеоданных также содержится в заголовках передачи, что является избыточной информацией. В виде альтернативы 12 37185 контроллер 64 может запретить преобразователю 65 принимать избыточные данные заголовков видеоданных в заголовках блоков передачи, что повышает общую эффективность передачи кодированных данных. В приемнике эти утраченные данные заголовков видеоданных могут быть восстановлены из информации заголовков блоков передачи и могут снова вве дены в поток видеоданных. В приемнике принятый сигнал поступает в схе мы 12 и 13 исправления ошибок данных соответственно высокого и низкого приоритета. Исправленные данные далее поступают в процессор 16 передачи через буферные схемы 14 и 15 преобразования скорости. Хо тя принимаемые данные подвергаются операции исправления ошибок в схе мах 12 и 13 прямого исправления ошибок, во время передачи сигналов могут воз никать некоторые ошибки, которые не поддаются исправлению указанными схемами. Если такие ошибки будут пропуще ны в схему декомпрессии, то могут возникать нежелательные искажения воспроизводимого изображения. Чтобы этого избежать, каждый блок передачи содержит независимые коды обнаружения ошибок для идентификации появления ошибок, проходящи х че рез схемы прямого исправления ошибок, причем при выявлении таких ошибок система может обеспечивать необходимую маскировку ошибок. На фиг.8 показан процессор 16 передачи приемной части системы. Необходимы два таких процессора, один для данных, передаваемых по каналу вы сокого приоритета, и один для данных, передаваемых по каналу низкого приоритета. Если бы было заранее известно, что данные звукового сопровождения и вспомогательные данные всегда будут передаваться по какому-либо одному из двух каналов, то соответствующие элементы могли бы быть исключены из процессора передачи данных по другому каналу. На фиг. 8 данные с буферных схем 14 или 15 преобразования скорости подаются в детектор 69 ошибок и в блок 70 задержки. Блок 70 задержки обеспечивает задержку, равную длительности одного блока передачи, для того, что бы детектор 69 успел найти ошибки в соответствующем блоке передачи; если они существуют. Де тектор 69 вырабатывает сигнал ошибки Е, указывающий на наличие или отсутствие ошибок в блоке передачи. Этот сигнал поступает на вход демультиплексора 71 организации 1-3. Данные блока передачи D с задержкой также поступают на вход демультиплексора 71. Эти данные также поступают в детeктор 72 типа данных, который анализирует заголовок ST и в соответствии с ним управляет демультиплексором 71, КОТОРЫЙ пропускает данные блока передачи и соответствующий сигнал ошибки в соответствующий из трех каналов обработки данных: канал данных звукового сопровождения, канал вспомогательных данных или канал видеоданных. Если даже в блоке передачи обнаружена ошибка, заголовок типа данных ST может считаться верным, так как он независимо защищен кодом Хэмминга. В соответственных каналах обработки данных звукового сопровождения, вспомогательных данных и видеоданных сигнал ошибки может быть использован по-разному для обеспечения маскировки ошибок. В канале обработки видеоданных предусмотрены альтернативные варианты использования сигнала ошибки в зависимости от реализации схемы маскировки ошибок в схе ме 18 декомпрессии. Самый простой способ использования этого сигнала, когда схема 18 декомпрессии содержит запоминающее устройство дисплея, в котором данные корректируются по мере их декодирования. Если для некоторой области изображения данные об ошибках не получе ны, то данные соответствующей области ЗУ дисплея не корректируются. Эти области изображения, которые не корректируются, просто повторяются в последовательных кадрах, пока не будут получе ны новые данные. Если предполагается, что маскировка ошибок путем повторения информации от кадра к кадру является приемлемой, то в канале обработки видеоданных сигнал ошибки может быть использован просто для исключения блоков передачи, содержащих ошибки, из общего потока видеоданных. В качестве альтернативы, для более сложной маскировки ошибок данные таких блоков передачи могут быть оставлены, но помечены специальным признаком ошибки, чтобы дать понять схеме декомпрессии о необхо димости выполнения функций маскировки ошибок. В канале обработки видеоданных данные блока передачи и сигнал ошибки поступают в блок 73 обработки, который удаляет из потока данных код FCS последовательности бит контроля кадра, а также заголовки ST, ТН и RH блоков передачи. Блок 73 может также исключать из потока данных целые блоки передачи, в которых обнаружены ошибки. Блок 73 передает видеоданные с удаленными заголовками блоков передачи, данные ошибок и заголовки передачи по раздельным шинам в процессор 17 смешивания приоритетов. Схемы 12 и 13 прямого исправления ошибок выдают данные фиксированной длины, соответствующие кодовым словам фиксированной длины, поступающим на схе мы 8 и 9 прямого исправления ошибок в кодере. Так как данные заголовков блока передачи расположены на границах байтов, которые либо определены заранее (ST, ТН и FCS), либо идентифицируются (RH) заголовком передачи, то достаточно просто определить и изъять требуе мые заголовки из блока передачи. На фиг.9 показан один из возможных примеров процессора смешивания приоритетов. Процессор смешива ния приоритетов принимает данные из процессора передачи приемника и преобразует и х в форму, котор ую имеют дан ные, поступающие в процессор 6 выбора приоритета кодера. Для этого необхо димо иденти фицировать определенные кодовые слова в потоке данных, а именно, нужно найти кодовое слово CW#j в каждом блоке. Так как данные поступают в виде последова тельных кодов переменной длины, эти данные должны быть как минимум частично, декодированы для определения границ между кодовыми словами. Когда эти границы определены, кодовые сло ва могут бы ть сосчитаны, что бы обнаружить кодовое СЛОВО CW#j (в канале высокого приорите та). После того, как определены границы между кодовы ми словами, кодовые слова могут быть легко разделены в виде парал 13 37185 лельных по битам кодовых слов переменной длины. На фиг. 9 одинаковые схемы (74, 75, 76, 77) и (78, 79, 80, 81), относящиеся к каналам соответственно высокого и низкого приоритета, разделяют поступающие входные данные на параллельные по битам кодовые слова переменной длины. Кодовые слова вы сокого и низкого приритета соответственно поступают в мультиплексор 82, который под управлением контроллера 83 смешивания приоритетов объединяет данные в последовательность данных, подобную той, которая формируется схе мой 2 сжатия. Рассмотрим работу схем 74 - 77 канала высокого приоритета. Видеоданные с блока 73 (фиг.8) поступают в блок 74 буфер ной памяти и контроллер 75 смешива ния. Кроме того, в контроллер 75 подаются заголовки блоков передачи данных вы сокого приоритета. Ви деоданные, не содержащие ошибок, появляются в виде заранее определенных циклических последовательностей. Конкретные точки последовательности идентифици-руются по данным заголовков блоков передачи. После идентификации начальной точки осуществляется декодирование в заранее определенной последовательности. Контроллер 75 смешивания запрограммирован на управление декодером неравномерных кодов в соответствии с этой последовательностью. Например, предположим, что заголовок передачи указывает на то, что текущие данные соответствуют І-кодированному полю, а заголовок записи находится в байте z. Заголовок записи расположен в нача ле полоски, поэтому точка вхо да полоски может быть идентифицирована относительно байта z. В этой точке известен заголовок полоски, формат кода которого по битам-байтам известен, за заголовком полоски следует заголовок макроблока, формат кодирования которого также известен и за которым следуют данные блока также в известном формате кодирования и т.д. Таким образом, контроллер 75 в зависимости от данных заголовков передачи устанавливает порядок декодирования данных в блоке 76 декодирования неравномерных кодов, т.е. какие таблицы декодирования неравномерных кодов нужно использовать для каких груп пировок кодовых слов переменной длины. Следуе т отметить, что так как, например, заголовок полоски в потоке данных не кодируется методом неравномерного кодирования, контроллер может быть выполнен с возможностью сравнения общих данных заголовка полоски с данными заголовка передачи для подтверждения точки входа. Видеоданные с блока 74 буфер ной памяти поступают в блок 76 декодирования неравномерных кодов, который связывает вместе некоторое число кодовых слов фиксированной длины и анализирует начальные биты связанных кодовых слов для выявления распознаваемого кодового слова в соответствии с ожидаемым типом кодирования относительно нормальной циклической последовательности. Когда определенное число начальные битов распознано как достоверное кодовое слово, эти биты записываются в виде параллельного по битам кодового слова в буферное запоминающее устройство 77. Кроме того, формируются ожидаемые тип кодового слова Т и длина кодового слова CL, которые также поступают в буферное запоминающее устройство 77. По мере загрузки кодовых слов в буфер ное запоминающее устройство 77 они индексируются контроллером 83 смешивания. Кодовые слова, соответствующие DС- и АСкоэффи циентам, кодируютcя в соответствии с разными статисти ками, и коэффи циенты соответственных блоков внутри макроблока связываются друг с другом без включения идентификаторов конца блока. Тем не менее, как правило, DС-коэффи циент первого блока в макроблоке может быть идентифицирован по его положению в потоке битов. Де кодер неравномерных кодов не может отличить конец последнего АС-коэффи циента одного блока от начала DС-коэффи циента следующего блока. Это распознавание осуществляется но номеру кодового слова CW#j, содержащемуся в заголовке блока передачи. Номер кодового слова CW#j идентифици рует кодовое слово, соответствующее последнему АС-коэффициенту, в каждом блоке в полоске. Для того, что бы обнаружить кодовое слово с номером j, контроллер 83 смешивания контролирует ти пы кодовых слов Т, поступающие с декодера неравномерных кодов. Контроллер 83 подсчитывает ти пы кодовых слов, соответствующи х АС-коэффи циентам, и когда появляется кодовое слово с номером j, контроллер 83 заставляет блок 76 декодировании неравномерных кодов начать цикл декодировании DС-коэффи циента. Блоки 78 - 81 канала передачи данных низкого приоритета вы полняют те же функции. Однако можно ожидать, что данные низкого приоритета содержат только кодовые слова, соответствующие АС-коэффи циентам. Эти кодовые слова для соответственных блоков внутри макроблока отделены друг от др уга кодами "конец блока" (ЕОВ), поэтому нет необхо димости счи тать кодовые слова. Декодер 80 неравномерных кодов может лишь декодировать слова, кодированные в соответствии с одной кодовой таблицей. Положение первого макроблока в блоке передачи идентифици руется при помощи соответственного заголовка передачи, а каждый из последующи х макроблоков идентифицируется при помощи заголовков записи. Эти данные анализируются контроллером 79 смешивания, который управляет декодером 80 неравномерных кодов для индексирования кодовых слов в буферном запоминающем устройстве 81. В соответствии с индексированными данными и типом кодовых слов, запомненных в буферных ЗУ 77 и 81, контроллер 83 смешива ния объединяет кодовые слова высокого и низкого приоритета, записанные в буферных запоминающих устройствах 77 и 81, с помощью мультиплексора 82. Контроллер идентифицирует макроблок, пропускает через мультиплексор 82 данные высокого приоритета, а также считывает из буферного ЗУ 77 соответствующие данные высокого приоритета вплоть до появления кодового слова CW#j первого блока в макроблоке. Затем контроллер пропускает через мультиплексор данные низкого приоритета и считывает кодовые слова, соответствующие АС-коэффициентам того же первого блока до тех пор, пока не встретится код "конец блока" ЕОВ. После этого контроллер 83 пропускает через 14 37185 мультиплексор 82 данные высокого приоритета, и процедура считыва ния данных высокого приоритета повторяется для второго блока в макроблоке. После того, как считывается кодовое слово CW#j, контроллер вновь переключает мультиплексор на прохождение данных низкого приоритета вто рого блока и т.д. Если во время считывания данных, передаваемых по каналу высокого приоритета, код ЕОВ встретится раньше, чем поступит кодовое слово CW#j, то контроллер 83 переключается на считывание следующего бло ка данных, передаваемых по каналу высокого приоритета. Цикличность поступ ления кодовых слов может меняться. Например, некоторые макроблоки в полоске и/или некоторые блоки в макроблоке могут быть некодированными. Данные об этом содержатся соответственно в заголовках полоски и макроблока. Для того, чтобы создавать и поддерживать требуемые циклы декодирования, контроллер 83 в соответствии с типами кодовых слов анализирует кодовые слова заголовков полоски и макроблока для того, что бы определить количество блоков в соответственных макроблоках и количество макроблоков в соответственных полосках. В соответствии с этими количествами контроллер 83 подсчитывает конкретные операции декодирования, а также определяет завершение выполнения операций декодирования и возобновляет цикл декодирования. Как было описано выше, в блоке передачи может содержаться более одного заголовка записи, однако только первый заголовок записи идентифици руется заголовком блока передачи, так как только первый заголовок записи в блоке передачи может быть исключен блоком 73. Чтобы идентифици ровать и извлечь инфор мацию из этих заголовков записи, а также чтобы исключить эти за головки из потока данных, контроллер 83 подсчитывает число макроблоков, обработанных декодером 76 неравномерных кодов, и после обработки последнего макроблока в полоске распознает следующие поступающие данные в блоке передачи как заголовок записи. Далее контроллер считывает данные заголовка записи для создания последовательности циклических операций и запрещает поступление этого заголовка в буферное запоминающее устройство 77. Контроллеры 75, 83 и 79 показаны на фигуре как три отдельных блока, однако они могут быть объединены в единый блок контроллера. Схема, показанная на фиг.9, не декодирует данные переменной длины, а лишь анализирует соответствующие кодовые слова переменной длины и выдает их в форме, подобной форме данных на выходе схе мы 2 сжатия. Поэтому в качестве схе мы 18 декомпрессии может использоваться схе ма, инверсная по функции по отношению к схеме 2 сжатия. Однако схема, показанная на фиг.9, может быть построена так, чтобы она выполняла декодирование неравномерных кодов, что исключает наличие декодера неравномерных кодов в схе ме декомпрессии. На фиг.9 предусмотрена реализация разных методов маскировки ошибок. Например, даже если есть ошибка в блоке передачи, данные этого блока могут обрабатываться и поступать в схему декомпрессии. В этом случае для каждого слова данных блока передачи вырабатывается флаг ошибки, который передается вместе с кодовыми словами в схе му декомпрессии. Флаги ошибок формируются в контроллepax 75 и 79 смешива ния и поступают в буферные запоминающие устройства 77 и 81, где они запоминаются в ячейках памяти, соответствующи х ошибочным кодовым словам блоков передачи. В другом примере выполнения системы, в которой искаженные блоки передачи не обрабатываются, предположим, что блок передачи данных низкого приоритета потерян. В канале низкого приоритета передаются данные коэффи циентов меньшей значимости для воспроизведения изображений, и факти чески блоки данных после дискретного косинусного преобразования могут подвергаться декомпрессии и без этих коэффи циентов, но в этом случае соответственные блоки, прошедшие декомпрессию, будут обеспечивать меньшую пространственную разрешающую способность изображения. Таким образом, если ошибочные блоки передачи данных низкого приоритета исключены из потока данных, а данные восстанавливаются В мультиплексоре 82, тo после каждого кодового слова CW#j в блоке передачи данных высокого приоритета вставляется код ЕОВ (конец блока) вместо данных низкого приоритета. Этот код ЕOB формируется контроллeром 83 и вводится в поток данных через мультиплексор 82. Чтобы указать, что код ЕОВ является для соответствующи х блоков вынужденным или искусственным, вместе с ним может передаваться флаг ошибки. Вынужденный сигнал "конец кода" обозначен как ЕOBE. Контроллер 83 принимает данные заголовков передачи для обоих каналов, и индексирует данные блоков, хранящиеся в буферных запоминающи х устройствах 77 и 81. Данные макроблока и блока поступают в определенном порядке, что дает возможность контроллеру выявлять потерянные данные и вводить в данные высокого приоритета коды EOBЕ вместо потерянных данных низкого приоритета. Вообще, вследствие высокой устойчивости канала высокого приоритета появление ошибок данных, передаваемых по этому каналу, маловероятно. Однако, если это все же произойдет, то передача данных в канале низкого приоритета, соответствующи х блокам данных, потерянным в канале высокого приоритета, становится бессмысленной. Контроллер 83 выполнен с возможностью выявления потерянных данных высокого приоритета по прерыванию нормальной последовательности информации, идентифицируемой по не содержащим ошибок заголовкам блоков передачи. Если потеря данных высокого приоритета обнаружена, соответствующие данные низкого приоритета удаляются из буферного запоминающего устройства 81, т.e. они не поступают в схему декомпрессии. Кроме того, контроллер 83 может быть выполнен так, чтобы выдавать данные ошибок в схему декoмпрессии в форме, которая идентифицирует потерянные данные, т.е. в виде данных макроблока, полоски или кадра, которые не формируются процессором смешивания приоритетов. Контроллер 83 управляется по шине управления CВ oт обще го контроллера системы и осу 15 37185 ществляет инициализацию или повторную инициализацию контроллеров 75, 79, а также декодеров 76, 80 неравномерных кодов при включении питания, изменениях в каналах передачи и т. д. Кроме того, контроллер 83 соединен с процессором 16 передачи и буферными схемами 14 и 15 для уп равления скоростью передачи данных в схе му смешивания приоритетов. На фиг.10 показан один из возможных примеров реализации схемы 18 декомпрессии. Процесс маскировки ошибок не будет обсуждаться при описании этой схе мы, так как это не является предметом данного изобретения. Достаточно сказать, что данные ошибок из процессора смешивания приоритетов поступают в контроллер 84 декомпрессии, чтобы предотвратить обновление областей оперативного запоминающего устройства (ОЗУ) 85 видеодисплея, соответствующих пропущен ным блокам данных, и что схе ма реагирует на вынужденные коды "конец блока" как на обычные коды "конец блока" ЕОВ. Вообще, схе ма, показанная на фиг.10, предназначена для декомпрессии поступающи х в нее данных, имеющи х иерархи ческий МРЕG-фор мат. Видеоданные с мультиплексора 82 процессора смешивания приоритетов поступают в блок 86 буферной памяти. Эти данные извлекаются контроллером 84 декомпрессии, где вы деляются данные заголовков, управляющие контроллером 84. Кодовые слова переменной длины, соответствующие коэффи циентам дискретного косинусного преобразования, выделяются и подаются в декодер 87 неравномерных кодов, а кодовые слова переменной длины, соответствующие векторам движения, подаются в декодер 88 неравномерных кодов. Декодер 87 содержит средства декодирования неравномерных кодов, обратного декодирования длин серий, а также обратного ДИКМ-кодирования, что выполняется под управлением контроллера 84. Декодированные данные с декодера 87 неравномерных кодов поступают на схе му 89 обратного дискретного косинусного преобразования, которая содержит средства обратного квантования соответственных коэффициентов дискретного косинусного преобразования и преобразования коэффи циентов в матрицу данных элементов изображения. Данные элементОВ изображения затем поступают на один из входов сумматора 90, выход которого соединен с ОЗУ 85 видеодисплея и блоками 91 и 92 буферной памяти. Декодер 88 не равномерных кодов со держит схе му де кодирова ния векто ров дви жения, кодиро ванных неравномерным кодом, и обратного ДИКМ-кодиро вания векто ров дви жения под уп равлением контроллера 84. Де кодирован ные векто ры дви жения поступают в блок 93 предсказания с компенсацией движения. В соотве тствии с век то рами движения блок предсказания считывае т соо тветствующие бло ки элементов изображения, записанные в один (дви жение вперед) или оба (дви жение вперед и назад) бло ка 91 и 92 буфер ной памяти. Блок предсказания подает блок данны х (из о дного из бло ков буфер ной памяти) или интерполирован ный блок данных (получен ный из соответствующи х бло ков обоих блоков буфер ной памяти), на вто рой вхо д сумматора 90. Процесс декомпрессии выполняется следующим образом. Если поле/ кадр входных видеоданных кодирован методом внутрикадрового кодирования, то векторы движения отсутствуют, а декодированные коэффи циенты дискретного косинусного преобразования соответствуют значениям блоков элементов изображения. Таким образом, для данных, кодированных методом внутрикадрового кодирования, с блока 93 предсказания на сумматор 90 подается нулевой сигнал, и декодированные коэффи циенты дискретного косинусного преобразования поступают, не изменяясь, через сумматор 90 в ОЗУ видеодисплея, где они запоминаются и затем считываются в соответствии с обычным растровым сканированием. Декодированные значения элементов изображения также запоминаются в одном из блоков 91 и 92 буфер ной памяти и используются для формирования предсказанных значений изображения при декодировании кадров, кодированных с компенсацией движения (В или Р). Если поле/кадр входных данных соответствуе т Р-кодированному полю/кадру с компенсацией движения вперед, то декодированные коэффи циенты соответствуют остаткам или, другими словами, разностям между текущим полем/кадром и последним поступившим I кадром. Блок 93 предсказания в зависимости от декодированных векторов движения извлекает соответствующий блок данных I кадра из блока 91 или 92 буферной памяти и передает этот блок данных в сумматор, в котором соответственные блоки остатков, формируемых схе мой 89 обратного дискретного косинусного преобразования, складываются с соответствующим блоком данных элементов изображения, формируе мым блоком 93 предсказания. Полученные в сумматоре 90 суммы соответствуют значениям элементов изображения соответственных блоков данных Р поля/кадра, причем значения элементов изображения поступают в ОЗУ 85 дисплея, корректируя данные в соответствующи х ячейках памяти. Кроме того, значения элементов изображения, полученные в сумматоре 90, запоминаются в блоке 91 или 92 буферной памяти, кроме значений элементов изображения I поля/кадра, которые используются для формирования предсказанных данных элементов изображения. Для полей/кадров, кодированных двухмерным предсказанием (В кадров), выполняются те же операции за исключением того, что предсказанные значения выбираются из І- и Р-кодированных данных элементов изображения, записанных в обоих блоках 91 и 92 буферной памяти, в зависимости от то го, являются ли соответственные вектора движения векторами движения вперед, векторами движения назад или векторами движения вперед и назад. Сформированные значения элементов изображения В-кодированного поля/кадра поступают в ОЗУ 85 дисплея для обновления соответственных ячеек памяти, но не запоминаются ни в одном из блоков буфер ной памяти, так как данные В-кодированного поля/кадра не используются в формировании данных изображения других полей/кадров. На фиг.11 представлен один из возможных примеров модема для приемной и передающей частей системы. Данные высокого и низкого прио 16 37185 ритета со схем 8 и 9 прямого исправления ошибок поступают соответственно в модуля торы 94 и 95, осуществляющие квадратур но-амплитудную модуля цию (64 уровня). Модуля тор 94 вырабатывает аналоговый сигнал высокого приоритета с шириной полосы примерно 0.96 МГц на уровне -6дБ. Этот сигнал поступает в полосовой фильтр 96 с полосой 1.5 MГц для подавления гармоник высокой частоты и далее в сумматор 97 аналоговых сигналов. Модуля тор 95 вырабатывает аналоговый сигнал низкого приоритета с шириной полосы примерно 3.84 МГц на уровне -6 дБ. Этот сигнал поступает в полосовой фильтр 98 с полосой 6 МГц для подавления гармоник высокой частоты и далее в аттенюатор 99. Аттенюатор 99 уменьшает амплитуду аналогового сигнала низкого приоритета примерно на 9 дБ относительно амплитуды аналогового сигнала высокого приоритетa. Затем ослабленный сигнал низкого приоритета поступает в сумматор 97 аналоговых сигналов, где он сум мируется с аналоговым сигналом высокого приоритета, образуя сигнал с таким же частотным спектром, что и спектр сигнала, показанный на фиг.1. Сум марный сигнал поступает В смеситель 100, где он умножается на несущую радиочастоту для пе реноса полосы частот суммарного сигнала в диапазон стандартного канала телевизионного сигнала. Затем преобразованный по частоте сигнал поступает в полосовой фильтр 101, который приводит его спектральные характеристи ки в соответствие со стандартным каналом. В приемнике передаваемый сигнал поступает в обычный блок 102 тюнера и усиления промежуточной частоты и затем в блок 103 фазовой автоподстройки частоты и аналого-цифровой преобразователь 104. Преобразованный в цифровую форму сигнал поступает в демодуляторы 105 и 106 квадратурно-амплитудной модуляции (64 уровни). Демодуляторы 105 и 106 содержат на вхо де полосовые фильтры для ограничения спектра обрабатываемых сигналов и тем самым для приведения его в соответствие с номинальным спектром сигналов высокого и низкого приоритета. Демодуляторы 105 и 106 выполнены по традиционной схеме КАМ-демодулятора и управляются синхросигналами, вырабатываемыми блоком 103 фазовой авто подстройки частоты. Блок 103 фа зовой авто подстройки частоты вырабатывает требуемые синхронизирующие сигналы путем фазовой синхронизaции сигнала от генератора, управляемого напряжением, с одной из двух несущи х, присутствующих в КAM - сигнале. Данное изобретение описа но применитель но к MPEG-cи гналам, одпако должно быть ясно, что можно выполнять др угие способы преобразования сигналов, сжа ты х в др уги х фор мата х. Единственным требова нием к типу сжатия является фор мирование данных с воз можностью присвое ния иерархи ческих уровней приорите тов, например, с помощью преобразова ния поддиапазонов или пирамидального преобразования. Фиг. 1 Фиг. 1B Фиг. 1C 17 37185 Фиг. 2 Фиг. 3 18 37185 Фиг. 3A Фиг. 4 Фиг. 5 19 37185 Фиг. 5A Фиг. 6 20 37185 Фиг. 7 Фиг. 8 Фиг. 9 21 37185 Фиг. 10 Фиг. 11 Тираж 50 екз. Відкрите акціонерне товариство «Патент» Україна, 88000, м. Ужгород, вул. Гагаріна, 101 (03122) 3 – 72 – 89 (03122) 2 – 57 – 03 22
ДивитисяДодаткова інформація
Назва патенту англійськоюDevice for coding video signal bearing image, receiver of television signal, including header data and useful data in the form of compressed videodata
Автори англійськоюRaychaudkhuri Dypankar, Zdepski Joel Walter, Ratemeier Glen Arthur, Wine Charles Martin
Назва патенту російськоюУстройство кодирования видеосигнала, несущего изображение, приемник телевизионного сигнала, включающего данные заголовков и полезные данные в виде сжатых видеоданных
Автори російськоюРейчаудхури Дипанкар, Здепски Джоэл Вальтер, Рейтмейер Глен Артур, Вайн Чарльз Мартин
МПК / Мітки
МПК: H04N 7/12, H04N 11/06, H04N 7/04, H04N 7/00
Мітки: корисні, вигляді, включає, приймач, відеоданих, зображення, відеосигналу, телевізійного, кодування, заголовків, стислих, сигналу, дані, подає, пристрій
Код посилання
<a href="https://ua.patents.su/22-37185-pristrijj-koduvannya-videosignalu-yakijj-podaeh-zobrazhennya-prijjmach-televizijjnogo-signalu-shho-vklyuchaeh-dani-zagolovkiv-ta-korisni-dani-u-viglyadi-stislikh-videodanikh.html" target="_blank" rel="follow" title="База патентів України">Пристрій кодування відеосигналу, який подає зображення, приймач телевізійного сигналу, що включає дані заголовків та корисні дані у вигляді стислих відеоданих</a>