Изобретение относится к кодированию и декодированию движущихся изображений и, более конкретно, к кодированию и декодированию полей преобразованного с уменьшением 3:2 движущегося изображения на основе заранее заданной полярности поля.
При цифровой записи видеосигнала важно высокоэффективное кодирование видеосигнала. Это особенно справедливо для кодирования протяженных движущихся изображений в форме видеосигналов на малогабаритном носителе информации, обладающем малыми возможностями записи информации. Стандарт ЭГДИ (MPEG, экспертной группы по движущимся изображениям) является высокоэффективным стандартом кодирования, который сжимает видеосигнал путем нахождения корреляций данных между видеокадрами в видеосигнале. Стандарт ЭГДИ находит корреляции данных между видеокадрами во временном измерении путем выборки различия между кадрами данных видеосигнала, сжимая тем самым видеосигнал во временном измерении. Стандарт ЭГДИ также находит корреляции данных в пространственном измерении путем обработки видеосигнала в каждом видеокадре посредством ортогонального преобразования, такого, как дискретное косинусное преобразование (ДКП (DCT)) и т.п., сжимая тем самым видеосигнал в пространственном измерении. Видеокадры, сжатые по стандарту ЭГДИ, включают три вида кадров изображения: кадр 1-изображения, который сжат без ссылки на другие кадры изображения; кадр P-изображения, который сжат с использованием предыдущего кадра изображения; и кадр B-изображения, который сжат с использованием и последующего, и предыдущего кадров изображения.
Совокупность видеокадров известна как группа изображений (ГИ (GOP)) в последовательности движущихся изображений, причем каждая группа изображений начинается с кода начала ГИ, который идентифицирует начало каждой ГИ. Устройство декодирования получает доступ к группе изображений путем обнаружения кода начала ГИ и начинает декодирование в желаемой точке в группе изображений. На фиг. 6A, 6B приведен пример группы изображений, которые включают сигнал изображения девяти кадров (F0-F8). Отметим, что кадр 1-изображения кодируется информацией своего собственного изображения и, следовательно, называется внутренним кадром. Кадры P-изображения кодируются с использованием либо прошедшего кадра 1-изображения, либо прошедшего кадра P-изображения, и это называют кодированием с прямым предсказанием. Кадры B-изображения кодируются с использованием и прошедшего, и будущего кадров, и такое кодирование называют кодированием с двунаправленным предсказанием. Поскольку для декодирования кадров P-изображения и B-изображения используются другие кадры, эти кадры изображения называют промежуточными кадрами. Важно отметить, что первые два кадра (F0, F1) на фиг. 6A, 6B являются кадрами B-изображения, которые не имеют предыдущих кадров изображения. В этом случае кадры B-изображения (F0, F1) кодируются с использованием только ссылок на будущие кадры, и это называется кодированием с обратным предсказанием.
На фиг. 7A-7C изображены временные диаграммы кодирования и декодирования группы изображений, показанных на фиг. 6A. Группа изображений вводится в устройство кодирования в порядке, показанном на фиг. 7A. Отметим, что кадр (B0) B-изображения вводится в кодирующее устройства первым, что вызывает затруднения, поскольку B-кадры нельзя кодировать без кадра 1-изображения в качестве опорного изображения, но кадр 1-изображения приходится подготавливать заранее, а в данном случае такого кадра изображения перед (B0) нет. Чтобы решить эту проблему, кодирующее устройство изменяет порядок кадров изображения, как показано на фиг. 7B, таким образом, что кадр (12) изображения кодируется первым, даже если он во времени следует после B-изображений, а кадры (B0, B1) B-изображения кодируются на основе кадра 1-изображения (12). Затем кодируются оставшиеся кадры изображения. Кадр (P5) P-изображения кодируется с прямым предсказанием, с использованием кадра (12) 1-изображения.
Затем кадры (B3, B4) B-изображения кодируются путем декодирования с двунаправленным предсказанием, с использованием прошедшего во времени опорного изображения (12) и будущего во времени опорного изображения (P5). Таким же образом продолжается кодирование для остатка кадров изображения в группе изображений, и получающиеся кодированные кадры выдаются из устройства кодирования и последовательно вводятся в устройство декодирования, как показано на фиг. 7B.
В этот момент кодированную группу изображений можно передать в декодирующее устройство посредством записи и воспроизведения с носителей информации или другими известными способами передачи. Декодирующее устройство декодирует группу изображений, показанных на фиг. 7B, выдает их в порядке, показанном на фиг. 7C, восстанавливая таким образом порядок изображений, соответствующий исходному порядку, показанному на фиг. 7A, так что видеосигнал может быть надлежащим образом отображен на экране.
ЭГДИ-2 является модифицированным стандартом ЭГДИ, пригодным, в частности, для кодирования кадров чередующихся полей. Как показано на фиг. 8A, 8B, каждый из кадров (MF1-4) включает верхние поля, чередующиеся с нижними полями. Эти поля обрабатываются стандартом ЭГДИ-2 как отдельные кодируемые кадры в последовательном порядке. Например, верхнее поле первого кадра (MF1) кодируется первым, а за ним следуют: нижнее поле первого кадра, верхнее поле второго кадра (MF2), нижнее поле второго кадра, а потом - избыточное верхнее поле второго кадра, и т.д. Чтобы различить верхнее и нижнее поля, стандарт ЭГДИ-2 задает флаг первоочередности верхнего поля, который идентифицирует последовательный порядок полей в каждом кадре. Так, например, флаг первоочередности верхнего поля на фиг. 8D равен "1", когда верхнее поле является первым, и равен "0", когда нижнее поля является первым.
Флаг первоочередности верхнего поля важен, в частности, когда группа изображений преобразуется из источника, записанного на пленку, такого, как кинофильм, в перемежающийся видеосигнал путем использования, например, уменьшающего преобразователя кинофильма или телефильма. Согласно способу уменьшения 3: 2, каждый кадр унифицируется в двухполевой кадр. Например, кадры, изображенные на фиг. 8B, которые отображают вводимый пленочный источник (такой, как движущееся изображение, записанное со скоростью 30 кадров в секунду или 60 полей в секунду), включающий двухполевые кадры и трехполевые кадры, преобразуются в перемежающийся видеосигнал, полностью состоящий из двухполевых кадров. Это можно сделать путем удаления избыточного поля в каждом из трехполевых кадров (MF2, MF4), в результате чего получаются двухполевые кадры, показанные на фиг. 8C. Таким образом, преобразование с уменьшением 3: 2 позволяет преобразовать трехполевые кадры в двухполевые кадры, отсюда и название "преобразование с уменьшением 3:2".
Преобразователь с уменьшением 3:2 должен идентифицировать, какие поля являются избыточными, чтобы удалить эти избыточные поля. Чтобы идентифицировать избыточные поля в трехполевых кадрах для преобразований с уменьшением 3:2, стандарт ЭГДИ-2 обеспечивает флаг первого повторяющегося поля для указания того, какие поля являются избыточными. Преобразователь с уменьшением 3: 2 определяет по флагу первого повторяющегося поля, какие поля являются избыточными полями и должны быть удалены из кадров, подвергнутых уменьшению 3:2. Например, флаг первого повторяющегося поля на фиг. 8E для первого кадра (MF1) установлен равным "0", указывая, что в первом кадре нет избыточных полей. С другой стороны, флаг первого повторяющегося поля для второго кадра (MF2) установлен равным "1", указывая, что в этом кадре присутствует избыточное поле.
Из фиг. 8B можно заметить (сравнивая кадры MF1 и MF2), что избыточным может быть как верхнее поле, так и нижнее поле, и преобразователь с уменьшением 3: 2 не сможет определить только по обнаружению флага первого повторения, какое поле - верхнее или нижнее - повторяется. Чтобы определить, верхнее поле или нижнее поле является избыточным полем, в процессе преобразования с уменьшением 3:2 проводят анализ флага первоочередности верхнего поля. Когда, например, флаг первоочередности верхнего поля равен "1" (фиг. 8E), что соответствует кадру (MF2) на фиг. 8C, первое поле во втором кадре является верхним полем и считается избыточным. С другой стороны, когда флаг первоочередности верхнего поля равен "0", а флаг первоочередности верхнего поля равен "0", а флаг первого повторения равен "1", то нижнее поле считается избыточным, как в случае четвертого кадра (MF4), изображенного на фиг. 8C.
Когда нужно декодировать кодированный перемежающийся видеосигнал, изображенный на фиг. 8C, следует восстановить избыточные поля, удаленные после кодирования. Это показано на фиг. 8F, где избыточные поля, которые были удалены после кодирования, восстановлены путем повторения первого поля в кадре. Чтобы определить, какие поля были удалены, устройство декодирования находит флаг первоочередности верхнего поля и флаг первого повторяющегося поля. Например, флаг первоочередности верхнего поля во втором кадре (MF2) равен "1", указывая, что верхнее поле является первым, и оказывая управляющее воздействие на устройство декодирования с целью повторения верхнего поля для второго кадра. С другой стороны, флаг первоочередности верхнего поля для четвертого кадра (MF4) равен "0" и, следовательно, устройство декодирования повторяет нижнее поле. Таким образом, устройство декодирования восстанавливает поля двухполевого перемежающегося сигнала с получением трехполевого движущегося изображения, пригодного для воспроизведения на экране.
Верхние и нижние поля перемежающегося видеосигнала создают проблему, которая станет ясной при первом же знакомстве с процессом кодирования. На фиг. 9A-I изображены временные диаграммы кодируемого перемежающегося видеосигнала. Показанный на фиг. 9A полевой синхроимпульс, содержащий синхроимпульс верхнего поля, чередующийся с синхроимпульсом нижнего поля, синхронизирует кодирование соответствующих верхних и нижних полей, показанных на фиг. 9B, где первое поле, вводимое в устройство кодирования, является нижним полем (b0) кадра B-изображения, а следующее поле, вводимое в устройство кодирования, является верхним полем (B0) того же самого кадра B-изображения. Затем в устройство кодирования вводится нижнее поле (b1) следующего кадра B-изображения, а за ним - верхнее поле (B1). Следующее поле, вводимое в устройство кодирования и имеющее отметку "x1", представляет собой избыточное поле предыдущего нижнего поля (b1). Затем в устройство кодирования вводится верхнее поле кадра (12) 1-изображения, после которого вводится нижнее поле кадра (12) 1-изображения. Далее, в устройство кодирования вводится верхнее поле (B3) B-изображения, после которого вводится его нижнее поле (b3). Кадры изображения вводятся в устройство кодирования до тех пор, пока не будет введено последнее поле (x5), которое является избыточным полем нижнего поля (p5) P-изображения.
В продолжение пояснения процесса кодирования отметим, что флаг тактирования начала кадра (фиг. 9C) устанавливается равным "1", когда нужно кодировать соответствующий кадр. Устройство кодирования удаляет избыточные поля перед кодированием с помощью флагов первоочередности верхнего поля и первого повторяющегося поля (фиг. 9D и 9E), как объяснялось выше. В результате преобразования с уменьшением 3:2 при кодировании, формируются пробелы "--" (фиг. 9F) в кодированном выходном сигнале, где повторяющиеся поля (x1, x3, x5) присутствуют в единственном числе. Затем поля кодируются, как показано на фиг. 9F, где можно отметить, что процесс кодирования вызывает перестановку полей таким образом, что кадр 1-изображения кодируется перед кадрами B-изображения, позволяя осуществлять кодирование с двунаправленным предсказанием кадров (B0, B1) B-изображения с помощью, по крайней мере, кадра 1-изображения. По той же причине кадр (P5) P-изображения кодируется перед кадрами (B3, B4) B-изображения, так что можно осуществлять кодирование с двунаправленным предсказанием, используя, по крайней мере, кадр (P5) P-изображения. Устройство кодирования генерирует флаг тактирования начала кадра (фиг. 9G) для указания начала каждой группы изображений. Флаги первоочередности верхнего поля и первого повторяющегося поля (фиг. 9H и 9I, соответственно) переставлены для передачи со своим соответствующими полями.
Кодированный выходной сигнал, изображенный на фиг. 9F, передается, например, посредством телепередачи или подобного ей способа в приемник, где вводится в устройство декодирования в виде серии полей, изображенной на фиг. 10A. Входной сигнал, подаваемый в устройство декодирования и изображенный на фиг. 10A, должен быть идентичен выходному сигналу устройства кодирования, изображенному на фиг. 9F, если исходное движущееся изображение должно быть точно отображено на экране. Флаг первоочередности верхнего поля и флаг первого повторяющегося поля, также передаваемые вместе с кодированным выходным сигналом (фиг. 10B и 10C, соответственно), используются устройством декодирования для определения полей, удаленных при вышеупомянутом преобразовании с уменьшением 3:2. После этого устройство декодирования декодирует кодированные поля, чтобы получить исходное движущееся изображение, повторяя избыточные поля, которые были удалены после кодирования. В предположении, что декодирование осуществляется без ошибок, выходной сигнал устройства декодирования должен быть зеркальным отражением входного сигнала устройства кодирования (фиг. 9B), так что видеосигнал исходного движущегося изображения восстанавливается точно.
Тактирование декодирования определяется тактирующим полевым синхроимпульсом, показанным на фиг. 10E, который состоит из синхроимпульса верхнего поля, чередующегося с синхроимпульсом нижнего поля. Чтобы упростить рассуждения, предполагается, что устройство декодирования декодирует кодированные кадры без задержки, так что циклы синхронизации поля не теряются при декодировании.
Проблема состоит в том, чтобы первое поле в декодированном выходном сигнале было нижним полем (b0), как показано на фиг. 10D, и как будет отмечено, чтобы полевой синхроимпульс оказался соответствующим циклу синхронизации верхнего поля в этот момент. Это означает, что нижнее поле (b0) следует задержать, как показано символом "xx" в позиции первого поля на фиг. 10D, на один цикл перед отображением на экране, чтобы можно было декодировать нижнее поле.
Было бы лучше декодировать нижнее поле первым, поскольку нижнее поле должно быть синхронизировано с циклом синхронизации нижнего поля. Однако перед декодированием группы изображений невозможно знать наперед, что верхнее поле первым вводится в устройство декодирования в течение цикла синхронизации нижнего поля. Так происходит потому, что ЭГДИ предписывает декодировать и отображать на экране группу изображений в реальном масштабе времени, а принять группу изображений до определения того, поле какого типа является первым, невозможно.
Сравним вышеуказанную маловероятную ситуацию с фиг. 11A-11E, которые иллюстрируют желательную ситуацию, когда нижнее поле синхронизировано с циклом синхронизации нижнего поля в первом поле в каждом кадре. В этой ситуации не нужно задерживать нижнее поле (b0) на цикл синхронизации поля, потому что оно уже синхронизировано и может быть отображено на экране сразу же после декодирования.
Помимо проблемы задержки момента отображения на экране на один цикл, устройство декодирования должно остановить ввод переданного кодированного видеосигнала в течение этого цикла. Это показано на фиг. 10A, где устройство декодирования остановлено в течение времени, обозначенного символом "= =". В случае, если для прима переданного выходного сигнала устройства кодирования используется буфер, останов устройства кодирования может привести к переполнению буфера.
Кроме того, когда две группы изображений (ГИ1, ГИ2) объединены или отредактированы, как показано на фиг. 12, появляется промежуток, обозначенный символом (xx), когда последнее поле в первой группе изображений (ГИ1) является полем того же типа (верхним или нижним полем), что и первое поле во второй группе изображений (ГИ2). В пояснение этого отметим, что, как показано на фиг. 12, последнее поле ГИ1 является верхним полем и синхронизировано с циклом (Tf) синхронизации верхнего поля. Вторая группа изображений (ГИ2) начинается также верхним полем, и устройство декодирования должно ждать до следующего цикла синхронизации верхнего поля, пропуская цикл синхронизации нижнего поля, что и приводит к появлению промежутка (xx). Поскольку нет возможности узнать наперед полярность первого поля во второй группе изображений (ГИ2), необходимо декодировать всю вторую группу изображений и проверить полярность поля, обнаруженную в конце второй группы изображений. К сожалению, когда протяженность данных второй группы изображений велика, декодирование занимает много времени, и эффективность использования устройства декодирования падает.
Задачи и краткое изложение существа изобретения
Настоящее изобретение имеет своей задачей предотвращение задержки, вызванной рассогласованием полярности первого поля соответствующей группы изображений и полевого синхроимпульса.
Настоящее изобретение также имеет своей задачей предотвращение переполнения буфера устройства декодирования в результате задержки, вызванной таким рассогласованием.
Настоящее изобретение также имеет своей задачей объединение и редактирование множества групп изображений без необходимости декодирования всей группы изображений для определения полярности поля.
В соответствии с вышеуказанными задачами, первый конкретный вариант воплощения настоящего изобретения представляет собой устройство и способ кодирования движущихся изображений, предназначенные для кодирования кадров движущегося изображения с разбиением на группы телевизионных видеоизображений, причем каждый кадр составлен из множества полей с разными полярностями поля, включая заранее заданную полярность поля. Полярность первого поля серии кадров, кодируемых с разбиением на соответствующие группы телевизионных изображений, устанавливается соответствующей заранее заданной полярности поля.
Отличительным признаком первого конкретного варианта воплощения является то, что устройство управления устройством декодирования генерирует сигнал времени начала декодирования в момент, когда первое телевизионное изображение в каждой соответствующей группе телевизионных изображений имеет заранее заданную полярность поля, чтобы начать декодирование групп телевизионных изображений.
Разработан также считываемый ЭВМ носитель записи, предписывающий ЭВМ начать декодирование записанного сигнала кодированного движущегося изображения, когда первое телевизионное изображение в каждой соответствующей группе телевизионных изображений является кодированным полем с заранее заданной полярностью.
Согласно другому конкретному варианту воплощения настоящего изобретения, разработаны устройство и способ декодирования движущихся изображений, предназначенные для декодирования кадров движущегося изображения с разбиением на группы телевизионных видеоизображений, причем каждый кадр составлен из множества полей с разными полярностями поля, включая заранее заданную полярность поля. Полярность первого поля серии кадров, кодируемых с разбиением на соответствующие группы телевизионных изображений, устанавливается соответствующей заранее заданной полярности поля, и генерируется и передается вместе с данным, обозначающими первое поле.
Устройство и способ декодирования обеспечивают управление временем на. чала декодирования, чтобы начать декодирование, когда обнаруживается первое поле, обозначенное данными, генерируемыми при кодировании.
Считываемый ЭВМ носитель записи предписывает ЭВМ начать декодирование, когда поле, считанное с носителя записи, является первым полем, обозначенным обозначающими данными.
В вышеуказанных конкретных вариантах воплощения первое поле каждой группы изображений известно заранее и может быть согласовано с полевым синхроимпульсом. В результате предотвращается задержка на один цикл при считывании групп телевизионных изображений, вызываемая рассогласованием. Результатом этого также является предотвращение переполнения буфера устройства декодирования, поскольку системе декодирования не представляется случай остановить считывание с устройства декодирования. Кроме того, настоящее изобретение предотвращает появление вызванного формированием промежутка внутри множества групп телевизионных изображений, потому что управление полярностью первого поля в каждой группе изображений производится так, что промежуток в изображениях между группами возникнуть не может. Таким образом, множество групп телевизионных изображений можно объединять и редактировать без образования промежутка между ними.
Краткое описание чертежей
На фиг. 1 изображена блок-схема системы кодирования, соответствующей настоящему изобретению;
на фиг. 2A-2G приведены временные диаграммы, изображающие тактирование сигналов в системе кодирования, показанной на фиг. 1;
на фиг. 3 изображена блок-схема системы декодирования соответствующей настоящему изобретению;
на фиг. 4A-4E приведены временные диаграммы, изображающие тактирование сигналов в системе декодирования, показанной на фиг. 2;
на фиг. 5 изображен синтаксис потока бит, соответствующий настоящему изобретению;
на фиг. 6A, 6B изображены группы изображений (ГИ) для пояснения кодирования с предсказанием;
на фиг. 7A-7C приведены временные диаграммы, показывающие порядок обрабатываемых кадров в группе изображений, соответствующей фиг. 6A или 6B;
на фиг. 8A-8F приведены принципиальные схемы кадров, содержащих поля, для пояснения процесса преобразования с уменьшением 3:2;
на фиг. 9A-9I приведены временные диаграммы для пояснения процесса кодирования группы изображений, к которой применен процесс преобразования с уменьшением 3:2;
на фиг. 10A-10E приведены временные диаграммы для пояснения процесса декодирования группы изображений, закодированных согласно фиг. 9A-9I в проблемной ситуации, когда полевой синхроимпульс не синхронизирован с первым полем группы изображений;
на фиг. 11A-11E приведены временные диаграммы для пояснения декодирования группы изображений, когда полевой синхроимпульс синхронизирован с первым полем группы изображений;
на фиг. 12 приведена принципиальная схема, поясняющая проблему объединения множества групп изображений;
на фиг. 13 приведена блок-схема алгоритма, используемого в первом конкретном варианте воплощения настоящего изобретения;
на фиг. 14 приведена блок-схема алгоритма, используемого во втором конкретном варианте воплощения настоящего изобретения.
Подробное описание предпочтительных вариантов воплощения
Обращаясь теперь к чертежам, на которых одинаковые цифровые позиции обозначают идентичные или соответствующие части на нескольких чертежах, отметим, что на фиг. 1 показана система кодирования изображений. Система кодирования 1 осуществляет кодирование со сжатием полных телевизионных сигналов, преобразованных из движущегося изображения преобразователем киноизображений и телевизионных изображений (телекинопреобразователем) в соответствии со стандартом ЭГДИ-2,в результате чего получается вводимый источник записи на пленку, показанный на фиг. 8B.
Устройство 3 обнаружения избыточных полей обнаруживает избыточные поля и выдает флаг первоочередности верхнего поля и флаг первого повторяющегося поля в компенсатор 4 избыточных полей, который удаляет избыточные поля. Преобразователь 5 стандарта развертки принимает оставшиеся поля и преобразует их в кодируемые блоки для кодирования с получением кадров (I, B, P) изображений, которые записываются на носитель записи 2, такой, как оптический диск, магнитная видеолента или аналогичные носители информации. Между тем, устройство управления 8 выдает код начала ГИ в устройство кодирования 7, чтобы начать кодирование на основе флагов первоочередности верхнего поля и первого повторяющегося поля. Отметим, что флаги также посылаются непосредственно в устройство кодирования для осуществления кодирования на носителе записи 2. Устройство кодирования 7 кодирует кодируемые блоки на основе корреляций между сериями кадров в соответствии со стандартом ЭГДИ-2, флагами первоочередности верхнего поля и первого повторяющегося поля, типом данных изображения и флагами, показывающими время начала кадров.
Теперь процесс кодирования будет описан подробнее, начиная с рассмотрения процесса преобразования с уменьшением 3:2. Преобразование с уменьшением 3:2 осуществляется на видеосигнале перед вводом в систему кодирования, показанную на фиг. 1, в результате чего получается перемежающийся видеосигнал, показанный на фиг. 8B. Когда осуществляется такой процесс уменьшения 3: 2, избыточные верхние поля формируются, например, в кадрах MF2 и MF6, а избыточные нижние поля образуются, например, в кадрах MF4 и MF-8.
Устройство 3 обнаружения избыточных полей обнаруживает избыточные поля, определяя, является изображение поля изображением, генерируемым путем повторения двух последовательных полей, имеющих одну и ту же полярность поля, определяющую тип поля (верхнее или нижнее поля). Этого можно достичь, устанавливая, является ли сумма разностей абсолютных значений элементов изображения между двумя полями, например, меньшей, чем заранее заданное пороговое значение, которое можно задать, например, в соответствии со степенью равенства между двумя полями. Устройство обнаружения избыточных полей генерирует выходной сигнал обнаружения (т.е., флаг первого повторяющегося поля), равный, например, "1", когда поле является избыточным, и выходной сигнал обнаружения, равный "0", когда поле не является избыточным. В этом примере выходной сигнал обнаружения и поле направляются в компенсатор 4 избыточных полей, который удаляет избыточное поле, когда выходной сигнал обнаружения равен "1". Таким образом, компенсатор 4 избыточных полей удаляет избыточное поле, в результате чего получается двухполевой перемежающийся видеосигнал, изображенный на фиг. 8C. Нужно отдать должное тому, что этот процесс обладает преимуществом уменьшения количества передаваемых данных путем исключения повторяющихся полей из процесса кодирования. Флаг первого повторяющегося поля также направляется в устройство управления 8 и устройство кодирования 7 для кодирования на носителе записи 2.
При декодировании флаг первоочередности верхнего поля нужен, чтобы определить, какое поле (верхнее или нижнее поле) должно повториться в следующем кадре, когда флаг первого повторяющегося поля показывает наличие избыточного поля. Это происходит потому, что флаг первого повторяющегося поля показывает только то, что первое поле в кадре повторяется, а первое поле может быть либо верхним, либо нижним полем. Таким образом, невозможно определить, верхнее или нижнее поле должно повторяться, просто путем обнаружения флага первого повторяющегося поля. Чтобы решить эту проблему, устройство обнаружения избыточных полей генерирует флаг первоочередности верхнего поля, чтобы указать, какое из верхнего и нижнего полей является первым в кадре и, следовательно, должно повторяться после декодирования, когда "включен" флаг первого повторяющегося поля.
Преобразователь 5 стандарта развертки преобразует поля, оставшиеся после прохождения компенсатора 4 избыточных полей, в серию кадров (f0, F0, f1, F1, и т.д.), как показано, например, на фиг. 2B, и выдает эту прошедшую преобразование стандарта развертки серию кадров в устройство кодирования 7. Это делается так, что каждое поле обрабатывается как отдельный кадр, последовательно кодируемый устройством кодирования. Преобразователь стандарта развертки генерирует флаги, указывающие тактирование для каждого из кадров, прошедших преобразование стандарта развертки, и посылает флаги в устройство управления 8 с тем, чтобы можно было точно тактировать кодирование этих кадров.
В первом конкретном варианте воплощения, соответствующем настоящему изобретению, устройство управления генерирует код начала ГИ на основе флагов первоочередности верхнего поля и первого повторяющегося поля таким образом, что находящееся в начале группы изображений поле, отображаемое на экране, является верхним полем, а последнее поле этой группы изображений является нижним полем. Каждое из этих полей, прошедшее преобразование стандарта развертки в виде кадров в преобразователе стандарта развертки, кодируется устройством кодирования с помощью данных, задающих тип кодирования изображения, предназначенных для задания способа кодирования со сжатием кадров I-, B- или P-изображений, генерируемых устройством управления на основе генерированного кода начали ГИ. Например, задающие данные могут указывать, какие кадры, прошедшее преобразование стандарта развертки, являются кадрами I-, B- или P-изображений, и какие кадры используются для кодирования с предсказанием B- и P-кадров.
На фиг. 2A-2C приведены временные диаграммы, поясняющие процесс кодирования, осуществляемый системой кодирования, показанной на фиг. 1. Полевой синхроимпульс (фиг. 2A), поданный из внешнего устройства, например, такого, как монитор, тактирует кодирование видеокадров. Видеокадры (фиг. 2B), включающие избыточные поля (x1, x3 и x5), подаются на вход 9. Сигнал начала кадра (фиг. 2C), генерируемый преобразователем 5 стандарта развертки, показывает, когда начинается каждый кадр, а флаги первоочердности верхнего поля и первого повторяющегося поля (фиг. 2D и 2E), пояснения по которым были даны выше со ссылками на фиг. 4B и 4C, указывают порядок полей в каждом кадре.
Устройство управления генерирует код начала ГИ, как пояснялось выше, чтобы начать соответствующую группу изображений, когда присутствует верхнее поле, и окончить группу изображений, когда присутсвует нижнее поле. Устройство управления 8 определяет остальные кадры изображения, входящих в каждую группу изображений между первым и последним кадрами изображения, путем адаптивного выбора порядка кадров, ЭГДИ обеспечивает такое положение, что кадры P-изображения будут появляться по крайней мере в каждом третьем кадре при находящихся в промежутке двух кадрах, а кадры I-изображения будут появляться через некоторый интервал в каждом шестом кадре. Однако в настоящем изобретении количество кадров адаптивно регулируется, чтобы удовлетворить условию, согласно которому первое поле группы кадров является верхним полем, а последнее поле является нижним полем. Это осуществляется путем адаптивного выбора интервала между I-кадрами, что не представляет затруднений, поскольку кадры I-изображения являются внутренними кадрами, т.е. кодируемыми без предсказания. С другой стороны, если интервал между кадрами B- и P-изображения выбирается адаптивно, сжатая структура внутреннего кадра B- и P-кадров должна разрушаться.
Несмотря на то, что в настоящем изобретении код начала ГИ начинается с цикла синхронизации верхнего поля, код начала ГИ может также начинаться с нижнего поля. Когда полевой синхроимпульс начинается с цикла синхронизации нижнего поля (НП (Bf)), предпочтительно, чтобы первое поле было нижним полем, а последнее поле было верхним полем, чтобы поля были синхронизированы с полевым синхроимпульсом.
В предпочтительном конкретном варианте воплощения устройство управления завершает текущую группу изображений, например, ГИ1, полем, которое имеет полярность нижнего поля. Нижнее поле (x1), как показано на фиг. 2B, преимущественно является избыточным и может быть легко удалено, если оно появляется в конце группы изображений. Таким образом, избыточные нижние поля в настоящем изобретении выбираются в качестве последнего поля в каждой ГИ. Следует отметить, что код начала ГИ (фиг. 2F) для следующей группы изображений начинается при тактировании верхних полей (F2) и (F6). В примере, приведенном на фиг. 2G, данные, задающие тип кодирования изображения (например, данные кадров I-, B- или P-изображения), сформированные устройством управления 8, показывают, что начальный кадр группы изображений является кадром B-изображения, а конечный кадр группы изображений является кадром P-изображения. Также показаны задающие данные для кадра I-изображения, когда P-изображение кодируется со сжатием.
По получении кода начала ГИ, устройство кодирования
кодирует со сжатием каждый из полученных кадров с образованием кадра I-изображения, B-изображения или P-изображения с помощью задающих данных, показанных на фиг. 2G. То есть, первая пара полей ГИ2, (F3, f3), кодируется как кадр B-изображения, а вторая пара полей (F3, f3) - как кадр I-изображения. Эти кадры кодируются и передаются в виде потока бит в соответствии со стандартом ЭГДИ. Устройство кодирования добавляет заголовок к началу потока бит для каждой группы изображений, содержащей кодированные кадры. Заголовок может включать, например информацию о протяженности потока бит для соответствующей группы изображений, а также другую информацию для восстановления и декодирования кодированных кадров. Устройство кодирования дополнительно добавляет к каждому кадру флаги первоочередности верхнего поля и первого повторяющегося поля. В настоящем изобретении кодированный поток бит передается в виде записи на оптическом диске 2 в соответствии с синтаксисом, определяемым стандартом ЭГДИ-2 (стандартом Международной организации по стандартизации (МОС (ISO))/Международной электротехнической комиссии (МЭК (IEC)) 13818-2).
Устройство управления 8 генерирует код начала ГИ в момент, когда первое поле группы изображений проявляет полярность поля (т.е., тип поля), которая соответствует полевому синхроимпульсу на стороне декодирования. Например, как показано на фиг. 2A-2G, устройство управления заставляет первое поле в каждой группе изображений (ГИ1, ГИ2 и ГИ3) проявлять полярность верхнего поля, чтобы быть синхронизированным с циклом синхронизации верхнего поля (фиг. 2A) после декодирования. Кроме того, устройство управления управляет полярностью последнего поля путем отключения кода начала ГИ и, в примере, приведенном на фиг. 2A и 2G, устройство управления заставляет последнее поле проявлять полярность нижнего поля. В результате этого оптический диск 2 запоминает группы изображений на носителе записи в потоке бит групп изображений, причем первое поле имеет полярность верхнего поля, а последнее поле имеет полярность нижнего поля.
Настоящее изобретение не сводится к запоминанию кодированной информации на носителе записи. Видеосигнал, например, можно передавать на принимающий источник с помощью других носителей, например, посредством передачи по воздуху, передачи по телеграфу, межсетевой связи, магнитной видеоленты и т.п.
После передачи данные изображения, записанные на оптическом диске 2, воспроизводятся системой декодирования 10, показанной на фиг. 3. Вкратце, воспроизведенные потоки бит подаются в устройство декодирования 14, которое декодирует поток бит в соответствии со стандартом ЭГДИ, а декодированные сигналы отображаются на экране системой отображения 15. Система отображения генерирует полевой синхроимпульс для системы декодирования и посылает этот импульс и на схему 11 задания времени начала отображения, и в устройство 12 управления началом декодирования, который, вместе с сигналом управления от главной ЭВМ (такой, как микропроцессор, не показан), подаваемым на вход 16, управляет коммутатором 13 с целью начала декодирования.
Теперь декодирование будет рассмотрено более подробно. Кодированное изображение воспроизводится с носителя записи 2 в виде потока бит кодированных групп изображений и посылается в коммутатор 13. Схема 11 задания времени начала отображения принимает задающие данные из главной ЭВМ через вход 16 для задания момента начала декодирования в группе изображений. Например, задающие данные могут указывать, что изображение нужно кодировать в начале или в середине данной группы изображений относительно полевого синхроимпульса (фиг. 4E).
Как показано на фиг. 4E, например, стрелки, указывающие на конкретные циклы полевого синхроимпульса, генерируемого системой отображения 15, показывают очередность времени начала отображения. Вторая стрелка вдоль оси показывает время, когда подходит очередь декодирования и отображения группы изображений. Однако время, когда декодирование начинается на самом деле, устанавливается сдвинутым на два цикла вперед от первой стрелки, чтобы учесть два цикла, требуемых для обработки группы изображений перед декодированием.
Время начала декодирования определяется данными, использующими три параметра: полевой синхроимпульс, который формирует поле, обозначаемое стрелками; задающие данные, которые указывают момент, когда начинается декодирование в каждой группе изображений; и поток бит группы изображений, воспроизводимой с оптического диска 2, данные, задающие время начала отображения, посылаются в устройство 12 управления началом декодирования по этим представительным данным. В момент, когда начинается декодирование, устройство управления началом декодирования замыкает контакт коммутатора 13, обеспечивая тем самым прохождение потока бит группы изображений в устройство декодирования 14. Точно так же, устройство управления началом декодирования размыкает коммутатор в конце декодирования, обрывая тем самым поток бит группы изображений в устройство декодирования.
В настоящем изобретении кодируемая группа изображений кодируется при наличии первого поля с заранее заданной полярностью поля и последнего поля, имеющего полярность поля. В предпочтительном конкретном варианте воплощения первое поле группы изображений кодируется как верхнее поле, последнее поле группы изображений кодируется как нижнее поле.
При использовании настоящего изобретения полярность первого поля известна до декодирования группы изображений. Поэтому при декодировании время начала декодирования устанавливается так, чтобы начать с верхнего поля, как показано второй стрелкой на фиг. 4E. Для простоты предполагается, что устройство декодирования декодирует кодированный кадр без задержки при декодировании. Однако, как упоминалось выше, схема 11 задания времени начала отображения тратит два цикла поля на генерирование данных, задающих время начала отображения, а устройство 12 управления началом декодирования тратит их на подсчет времени, в течение которого контакт коммутатора 13 должен быть замкнут. Поэтому устройство 12 управления началом декодирования замыкает контакт коммутатора за два цикла поля до установленного первой стрелкой времени начала отображения (фиг. 4E), чтобы устройство декодирования декодировало группы изображений двумя циклами позже и точно в тот момент, когда должен отображаться первый кадр.
Декодирование группы изображений будет пояснено со ссылками на временные диаграммы, приведенные на фиг. 4A-4B. Кодированные кадры, каждый из которых имеет верхнее и нижнее поля, кодируются и передаются на вход устройства декодирования в последовательном порядке, изображенном на фиг. 4A. Кадры I-, B- и P-изображений представлены соответствующей буквой либо в верхнем регистре клавиатуры, либо в нижнем регистре клавиатуры, представляющей полярности верхнего поля или нижнего поля, за которой идет номер, указывающий порядок, в котором должны отображаться кадры. Флаг верхнего поля (фиг. 4B) показывает, какое поле (верхнее или нижнее) является первым в серии для конкретного кадра, тогда как флаг первого повторяющегося поля показывает, должно ли первое поле в каждом кадре повторяться в следующем кадре. В настоящем изобретении сигнал останова декодирования "--", генерируемый устройством кодирования, вставляется в то место, где должно повториться первое поле, заставляя устройство декодирования делать паузу для одного поля и повторно отображать поле, на которое указывает флаг первого повторяющегося поля. На фиг. 4D показан выходной сигнал устройства декодирования 14, для которого нужно отметить, что в нем восстановлен исходный порядок группы изображений перед кодированием.
Следует признать, что настоящее изобретение делает необязательным установление соответствия цикла отображения полевого синхроимпульса полярности поля входа устройства декодирования. Это предотвращает задержку на один цикл, вызываемую несоответствием цикла синхронизации поля и полярности первого поля, предотвращая тем самым переполнение буфера устройства декодирования 14 в течение времени задержки.
При использовании настоящего изобретения, каждая группа изображений составляется таким образом, что первое поле является полем с заранее заданной полярностью поля, предпочтительно - верхним полем, тогда как последнее поле является, предпочтительно, нижним полем. При такой компоновке не образуется промежуток между группами изображений, и можно объединять и редактировать множество групп изображений.
Помимо этих преимуществ, больше нет необходимости декодировать всю группу изображений, чтобы установить полярность последнего поля, поскольку полярность последнего поля известна до декодирования. Таким образом, при использовании настоящего изобретения можно эффективно объединять и редактировать группы изображений даже тогда, когда группы изображений имеют большую длину данных.
Система декодирования, соответствующая настоящему изобретению, совместима с системами кодирования иного типа, нежели тот, который описан со ссылками на фиг. 1. Для случая других систем кодирования придется повторно отметить, что может невозможно узнать до декодирования полярность первого отображаемого поля в группе изображений. Следовательно, первое кодируемое и отображаемое поле может быть не синхронизировано с полевым синхроимпульсом, генерируемым системой отображения 15, а устройство декодирования 14 должно ждать один цикл, чтобы установить соответствие полярности первого поля полевому синхроимпульсу. То есть, декодирование останавливается на один цикл, а устройство декодирования 14 прекращает считывание данных изображения из буфера (не показан) на один цикл. В результате проявляется тенденция накопления данных изображения в буфере устройства декодирования, так что возникает возможность переполнения, если скорость передачи двоичных данных в буфер устройства декодирования высока.
Чтобы решить эту проблему, в настоящем изобретении предусмотрен дополнительный буфер памяти в устройстве декодирования, чтобы запоминать некоторое поле перед данным полем. Емкость памяти (B) дополнительного буфера (не показан) можно рассчитать, зная емкость памяти принимающего буфера (емкость VBV буфера) и скорость (R) передачи двоичных данных, указанную в заголовке группы изображений. Емкость (B) памяти дополнительного буфера можно задать следующим выражением:
B = емкость VBV буфера + Rx (время одного поля). При емкости (B) памяти дополнительного буфера, соответствующий настоящему изобретению буфер можно защитить от переполнения в случае, когда первое отображаемое поле не синхронизировано с полевым синхроимпульсом.
Работа устройства управления 8 (фиг. 1) поясняется подробнее со ссылками на блок-схему алгоритма, изображенного на фиг. 13, который показывает программу устройства управления для определения момента генерирования кода начала ГИ. Устройство управления начинает процесс, присваивая переменной (i) значение "-1" на шаге 101. Здесь i представляет порядок кадров, посылаемых в устройство кодирования 7, задаваемый преобразователем 5 стандарта развертки. Затем устройство управления спрашивает, есть ли еще кадры, подлежащие декодированию, и, если это так, переходит к шагу 102. Если больше нет кадров, подлежащих декодированию, устройство управления переходит к концу программы.
На шаге 102 устройство управления присваивает переменной (n) значение "-1". Здесь представляет порядок кадров в конкретной группе изображений. На шаге 103 устройство управления обеспечивает приращение обоих переменных (i) и (n) таким образом, что эти переменные (i) и (n) сначала устанавливаются в "0" перед началом вложенного цикла. На шаге 104 устройство управления спрашивает, равна ли "0" переменная (n), что означает, что текущий кадр является первым кадром группы изображений, и, если это так, переходит к шагу 105, на котором устанавливается код начала ГИ, равный "1". В противном случае, если текущий кадр группы изображений является первым кадром группы изображений, устройство управления переходит к шагу 106, на котором устанавливается сигнал начала декодирования ГИ, равный "0".
На шагах 107-111 устройство управления определяет тип кодирования изображения каждого кадра, относимого к любому из типов кодирования I-, B- или P-изображения (шаги 109, 111 и 110). Например, делая запрос 107, устройство управления выносит суждение о нечетности переменной (n) и, если это так, переходит к запросу 108. Если это не так, программа выполняет шаг 111 и обозначает текущий кадр как кадр B-изображения. При запросе 108 устройство управления определяет, равна ли "1" переменная (n), квалифицированная как четная, и, если это так, обозначает текущий кадр как кадр I-изображения на шаге 109, а в противном случае обозначает текущий кадр как кадр P-изображения на шаге 110.
На шагах 112-114 устройство управления определяет, когда наступает конец группы изображений. Устройство управления адаптивно определяет конец группы изображений таким образом, что последнее отображаемое поле предпочтительно является нижним полем. Следовательно, группы изображений могут иметь изменяющуюся длину (N) кадров. При запросе 112 устройство управления определяет, следует ли текущий кадр за последним кадром или далее в ГИ, определяя, больше или равен номер (n) текущего кадра номеру (N) последнего кадра минус 1. Если устройство управления определяет, что кадр, следующий за последним кадром в соответствующей группе телевизионных изображений, еще не достигнут, то устройство управления возвращается к шагу 103 и осуществляет приращения переменных. В противном случае устройство управления определяет, что кадр, следующий за последним кадром, достигнут и переходит к запросу 113.
На шаге 113 устройство управления устанавливает, является ли отображаемое поле в конце текущего кадра нижним полем, анализируя флаг первоочередности верхнего поля (флаг Пвп (Tff)) и флаг первого повторяющегося поля (флаг Ппп (Rff)). Когда, например, флаг первоочередности верхнего поля установлен равным "1", а флаг первого повторяющегося поля установлен равным "0", верхнее поле является первым в текущем кадре и не должно повторяться для следующего кадра. Когда флаг первоочередности верхнего поля установлен равным "0", а флаг первого повторяющегося поля установлен равным "1", например, нижнее поле является первым, но повторяется для следующего кадра. В этой ситуации устройство управления определяет, что группа изображений должна окончиться, и генерирует сигнал декодирования конца ГИ на шаге 114, в результате чего последнее поле в группе изображений является нижним полем.
Следует признать, что следующее поле, которое является первым полем следующей группы изображений, является верхним полем, поскольку последнее поле в предыдущей группе изображений является нижним полем. При обработке следующей группы изображений устройство управления переходит к шагу 103 и обеспечивает приращение переменной (i). Программа продолжается, как указано выше, для каждой группы изображений до конца движущегося изображения.
Другой конкретный вариант воплощения настоящего изобретения имеет конфигурацию, сходную с конфигурацией системы кодирования, показанной на фиг. 1, но отличается программой управления, выполняемой устройством управления 8. В этом конкретном варианте воплощения устройство управления генерирует флаг полярности первого поля, который указывает полярность первого поля в первом кадре соответствующей группы изображений и флаг полярности последнего поля, указывающий полярность последнего поля. Эти флаги записаны на носитель записи. В этом конкретном варианте воплощения нет ограничений на то, когда должна начинаться и оканчиваться группа изображений, поскольку первое и последнее поля не ограничены тем, что должны быть верхним и нижним полями, соответственно.
Полярности первого и последнего полей предпочтительно передаются как часть данных пользователя, зарезервированных стандартом ЭГДИ для специальных приложений, определяемых пользователем. На фиг. 5 показан синтаксис потока бит группы изображений, включающий данные пользователя, соответствующие этому конкретному варианту воплощения. Группа изображений начинается тридцатидвухразрядным кодом_начала_группы. Область данных пользователя начинается тридцатидвухразрядным кодом_ начала_данных_пользователя, за которым следует одноразрядная полярность первого поля (полярность_первого_поля_ГИ) и одноразрядная полярность последнего поля (полярность_последнего_поля_ГИ). В предпочтительном конкретном варианте воплощения "1", используемая либо в качестве полярности первого поля, либо в качестве полярности последнего поля, указывает на верхнее поле, тогда как "0" указывает на нижнее поле. Следует отметить, что область данных пользователя расположена в блоках одного байта и, следовательно необходимо зарезервировать область (зарезервировано) в 6 дополнительных бит, чтобы дополнить 2 бита флага полярности поля до "заполнения" одного байта.
Устройство кодирования 7 кодирует кадры в соответствии с заданным типом кодирования изображения, при этом получаются такие кадры, как кадры I-, B- и P-изображения. Система кодирования в рассматриваемом конкретном варианте воплощения кодирует кадры I-изображения на интервалах четырех кадров, например, а интервал для P-изображения устанавливается в 2 кадра в группе изображений. Следует признать, что количество кадров в каждой группе изображений в этом конкретном варианте воплощения не приходится выбирать адаптивно, поскольку полярность поля указывается флагами полярности поля и флагами первого и последнего полей, а первому и последнему полям не обязательно следует задавать конкретные полярности поля (т.е., не обязательно определять их как верхнее и нижнее поля, соответственно). Флаг первоочередности верхнего поля и флаг первого повторяющегося поля добавляются к каждому кадру, как и в предыдущем конкретном примере воплощения. Кроме того, когда обнаруживается код начала ГИ, к каждой группе изображений добавляется заголовок ГИ, который включает данные пользователя. Синтаксис, приведенный на фиг. 5, определяется стандартами ЭГДИ-2 (МОС/МЭК 13 818-2) и записывается на оптический диск 2. Как показано на фиг. 5, оптический диск содержит полярность первого поля и полярность последнего поля в области данных пользователя в заголовке ГИ.
Система декодирования в соответствии с этим конкретным вариантом воплощения имеет конфигурацию, сходную с той, которая изображена на фиг. 3 для вышеописанного конкретного варианта воплощения, за исключением того, что устройство 12 управления началом декодирования по-иному осуществляет управление коммутатором 13. В этом конкретном варианте воплощения схема задания времени начала отображения считывает полярность поля из данных пользователя, записанных в заголовке ГИ, и устанавливает время начала отображения цикла поля в соответствии с полярностью поля полевого синхроимпульса, генерируемого системой отображения 15. Например, как показано на фиг. 4D, полярность поля группы изображений, отображаемой первой, соответствует верхнему полю, и устройство управления выбирает цикл верхнего поля для заданного времени начала отображения, как показано на фиг. 4E.
Программа устройства управления 8 (фиг. 1) для генерирования флагов полярности первого и последнего поля подробно показана посредством блок-схемы алгоритма на фиг. 14. Шаги, выполняемые в этой программе, аналогичны тем, которые выполняются в блок-схеме алгоритма предыдущего конкретного варианта воплощения (фиг. 13). Так, устройство управления начинает процесс, присваивая переменной (i) значение "-1" на шаге 201. Затем устройство управления спрашивает, есть ли еще кадры, подлежащие декодированию, и, если это так, переходит к шагу 202. Если больше нет кадров, подлежащих декодированию, устройство управления переходит к концу программы.
На шаге 202 устройство управления присваивает переменной (n) значение "-1". На шаге 203 устройство управления обеспечивает приращение обоих переменных (i) и (n) таким образом, что эти переменные {i) и (n) сначала устанавливаются в "0" перед началом вложенного цикла. На шаге 204 устройство управления спрашивает, равна ли "0" переменная (n), что означает, что текущий кадр является первым кадром группы изображений, и, если это так, переходит к шагу 205, на котором устанавливается сигнал декодирования начала ГИ, равный "1". В противном случае, если текущий кадр группы изображений является первым кадром группы изображений, устройство управления переходит к шагу 206, на котором устанавливается сигнал начала декодирования ГИ, равный "0".
В отличие от предыдущего конкретного варианта воплощения, здесь устройство управления генерирует флаг полярности первого поля, например - "1". Как пояснялось выше, этот генерированный флаг полярности первого поля передается вместе с текущим кадром, указывая первое поле соответствующей группы изображений.
На шагах 208-216 выполняются те же операции, что и на шагах 108-116 в предыдущем конкретном варианте воплощения. Так, на шагах 209-212 устройство управления определяет тип кодирования изображения каждого кадра, относимого к любому из типов кодирования I-, B- или P-изображения (шаги 210, 211 и 212). Например, делая запрос 208, устройство управления выносит суждение о четности переменной (n) и, если это так, переходит к запросу 209. Если это не так, программа выполняет шаг 212 и обозначает текущий кадр как кадр B-изображения. При запросе 209 устройство управления определяет, равна ли "1" переменная (n), квалифицированная как четная, и, если это так, обозначает текущий кадр как кадр I-изображения на шаге 210, а в противном случае обозначает текущий кадр как кадр P-изображения на шаге 211.
На шагах 213-215 устройство управления определяет, когда наступает конец группы изображений. Как и в предыдущем конкретном варианте, устройство управления адаптивно определяет конец группы изображений таким образом, что последнее отображаемое поле предпочтительно является нижним полем. Следовательно, группы изображений могут иметь изменяющуюся длину (N) кадров. При запросе 213 устройство управления определяет, следует ли текущий кадр за последним кадром или далее в ГИ, определяя, больше или равен номер (n) текущего кадра номеру (N) последнего кадра минус 1. Если устройство управления определяет, что кадр, следующий за последним кадром в соответствующей группе телевизионных изображений, еще не достигнут, то устройство управления возвращается к шагу 203 и осуществляет приращения переменных. В противном случае устройство управления определяет, что кадр, следующий за последним кадром, достигнут и переходит к запросу 214, когда устройство управления задает сигнал декодирования конца ГИ, равный "1".
Затем устройство управления переходит к запросу 215 и устанавливает, является ли отображаемое поле в конце текущего кадра нижним полем, анализируя флаг первоочередности верхнего поля (флаг Пвп) и флаг первого повторяющегося поля (флаг Ппп). Когда, например, флаг первоочередности верхнего поля установлен равным "1", а флаг первого повторяющегося поля установлен равным "0", верхнее поле является первым в текущем кадре и не должно повторяться для следующего кадра. Когда флаг первоочередности верхнего поля установлен равным "0", а флаг первого повторяющегося поля установлен равным "1", например, нижнее поле является первым, но повторяется для следующего кадра. В этой ситуации устройство управления определяет, что группа изображений должна окончиться, и задает флаг полярности последнего поля, равный "1". Как и флаг полярности первого поля, флаг полярности последнего поля передается вместе с текущим кадром, указывая, что текущее поле является последним полем в группе изображений, в противном случае устройство управления устанавливает флаг полярности последнего поля, равный "0".
Как и в предыдущем конкретном варианте воплощения, следующее поле, которое является первым полем следующей группы изображений, является верхним полем, поскольку последнее поле в предыдущей группе изображений является нижним полем. При обработке следующей группы изображений устройство управления переходит к шагу 203 и обеспечивает приращение переменной (i). Программа продолжается, как указано выше, для каждой группы изображений до конца движущегося изображения.
Таким образом, в вышеуказанных конкретных вариантах воплощения можно до декодирования группы изображений узнать полярность первого поля, которым должна начаться группа изображений. Как и в предыдущем конкретном варианте воплощения, для простоты предполагается, что устройство декодирования 14 может декодировать кадр без задержки. Однако, устройство 12 управления началом декодирования обеспечивает начало декодирования за два цикла до установленного времени начала, как показано на фиг. 4E, чтобы учесть время обработки перед декодированием и точно задать время отображения на экране декодированного отображения.
Можно также узнать полярности полей в начале и конце группы изображений, исключая тем самым возникновение промежутка в данных между последовательными группами изображений. Поэтому описанные здесь конкретные варианты воплощения позволяют объединять и редактировать множество групп изображений, не создавая проблему образования промежутка между группами изображений.
Хотя здесь были подробно описаны иллюстративные конкретные варианты воплощения изобретения со ссылками на чертежи, следует отметить, что изобретение не сводится к этим конкретным вариантам воплощения, и специалист в данной области техники сможет осуществить различные изменения и модификации, не выходя за объем притязаний в соответствии с изобретением, который определяется прилагаемой формулой изобретения.
НАДПИСИ НА ЧЕРТЕЖАХ
Фиг. 1:
1 - система кодирования;
2 - носитель записи;
3 - устройство обнаружения избыточного поля;
4 - компенсатор избыточных полей;
5 - преобразователь стандарта развертки;
7 - устройство кодирования;
8 - устройство управления;
A - первоочередность верхнего поля;
B - первое повторяющееся поле;
C - вводимое изображение;
D - код начала ГИ;
E - поток бит.
Фиг. 2A:
Tf - ВП; Bf - НП
Фиг. 2B - входной сигнал устройства кодирования
Фиг. 2C - кадр
Фиг. 2D - ПВП (первоочередность верхнего поля)
Фиг. 2E - ППП (первое повторяющееся поле)
Фиг. 2F - ГИ
Фиг. 2G:
GOP1 - ГИ1; GOP2 - ГИ2; GOP3 - ГИ3
Фиг. 3:
2 - носитель записи;
11 - схема задания времени начала отображения;
12 - устройство управления началом декодирования;
14 - устройство декодирования;
15 - система отображения;
A - поток бит;
B - декодированное изображение;
C - сигнал управления от главной ЭВМ;
D - полевой синхроимпульс.
Фиг. 4A - входной сигнал устройства декодирования.
Фиг. 4B - Пвп.
Фиг. 4C - Ппп.
Фиг. 4D - выходной сигнал устройства декодирования.
Фиг. 4E:
Tf-ВП; Bf-НП
A - время начала декодирования;
B - установленное время начала отображения.
Фиг. 5:
Синтаксис - Кол. бит
группа_изображений () {
код_начала_группы - 32
код_времени - 25
закрытый_промежуток - 1
разорванная_связь - 1
если (следующие биты () = = код_начала_расширения){
код_начала_расширения - 32
когда (следующие биты () 10000 0000 00000000 0000 00001'){
данные_расширения_группы - 8
}
следующий+_код_начала ()
}
если (следующие биты () = = код_начала_данных пользователя){
код начала данных пользователя - 32
четность первого поля ГИ - 1
четность последнего поля ГИ - 1
зарезервировано - 6
когда (следующие биты () 10000 0000 00000000 0000 00001'){
данные пользователя - 8
}
следующий_код_начала ()
}
делать {
изображение
} когда (следующие биты () = = код_начала_изображения)
}
Фиг. 6A - прямое предсказание (P-изображение):
A - группа изображений (ГИ).
Фиг. 6B - двунаправленное предсказание (B-изображение)
A - группа изображений (ГИ).
Фиг. 7A - входной сигнал устройства кодирования.
Фиг. 7B - выходной сигнал устройства кодирования и входной сигнал устройства декодирования.
Фиг. 7C - выходной сигнал устройства декодирования.
Фиг. 8A - пленка (24 кадра в секунду).
Фиг. 8B - вводимый пленочный источник/перемежающееся видеоизображение (30 кадров в секунду, 60 полей в секунду):
Tf - ВП; Bf - НП; TF' - избыточное ВП; BF' - избыточное НП;
A - повторяющееся ВП; B - повторяющееся НП.
Фиг. 8C - кадр, вводимый в устройство декодирования
Tf - ВП; Bf - НП
Фиг. 8D - флаг первоочередности верхнего поля.
Фиг. 8E - флаг первого повторяющегося поля.
Фиг. 8F - кадр, выдаваемый устройством декодирования:
Tf - ВП; Bf - НП; A - повторяющееся ВП; B - повторяющееся НП
Фиг. 9A - полевой синхроимпульс:
Tf - ВП; Bf - НП
Фиг. 9B - сигнал, вводимый в устройство кодирования.
Фиг. 9C - тактирование начала кадра.
Фиг. 9D - флаг первоочередности верхнего поля.
Фиг. 9E - флаг первого повторяющегося поля.
Фиг. 9F - сигнал, выводимый из устройства кодирования.
Фиг. 9G.
Фиг. 9H - флаг первоочередности верхнего поля.
Фиг. 9I - флаг первого повторяющегося поля.
Фиг. 10A - входной сигнал устройства декодирования.
Фиг. 10B - Пвп.
Фиг. 10C - Ппп.
Фиг. 10D - выходной сигнал устройства декодирования
Фиг. 10E:
Tf-ВП; Bf-НП; A - время начала декодирования.
Фиг. 11A - входной сигнал устройства декодирования.
Фиг. 11B - Пвп.
Фиг. 11C - Ппп.
Фиг. 11D - выходной сигнал устройства декодирования:
Tf - ВП; Bf - НП; A - время начала декодирования.
Фиг. 12:
GAP - ГИ; GAP1 - ГИ1; GAP2 - ГИ2; Tf - ВП; Bf - НП.
Фиг. 13:
A - начало; B - конец; C - да; D - нет;
105 - начало_ГИ [i] = 1; 106 - начало_ГИ [i] = 0; 114 - конец_ГИ [i] = 1;
tff: первоочередность_верхнего_поля;
rff: первое_повторяющееся_поле;
pc: тип_кодирования_изображения.
Фиг. 14:
A - начало; B - конец; C - да; D - нет; E - четность_первого_поля ГИ;
205 - начало_ГИ [i] = 1; 206 - начало_ГИ [i] = 0; 214 - конец_ГИ [i] = 1;
216 - четность_последнего_поля_ГИ = 0;
217 - четность_последнего_поля_ГИ = 1;
tff: первоочередность_верхнего_поля;
rff: первое_повторяющееся_поле;
pc: тип_кодирования_изображения.
название | год | авторы | номер документа |
---|---|---|---|
УСТРОЙСТВО И СПОСОБ ОБРАБОТКИ ИЗОБРАЖЕНИЙ | 2010 |
|
RU2543306C2 |
СПОСОБЫ И УСТРОЙСТВА КОДИРОВАНИЯ ИЗОБРАЖЕНИЙ И НОСИТЕЛИ ИНФОРМАЦИИ ДЛЯ ЗАПИСИ ИЗОБРАЖЕНИЙ | 1994 |
|
RU2123769C1 |
УСТРОЙСТВО ОБРАБОТКИ ИЗОБРАЖЕНИЯ И СПОСОБ ОБРАБОТКИ ИЗОБРАЖЕНИЯ | 2013 |
|
RU2639250C2 |
УСТРОЙСТВО И СПОСОБ ОБРАБОТКИ ИЗОБРАЖЕНИЙ | 2010 |
|
RU2533444C2 |
УСТРОЙСТВО ОБРАБОТКИ ИЗОБРАЖЕНИЯ И СПОСОБ ОБРАБОТКИ ИЗОБРАЖЕНИЯ | 2013 |
|
RU2651209C2 |
УСТРОЙСТВО И СПОСОБ ОБРАБОТКИ ИЗОБРАЖЕНИЯ | 2013 |
|
RU2651183C2 |
УСТРОЙСТВО ОБРАБОТКИ ИЗОБРАЖЕНИЯ И СПОСОБ | 2013 |
|
RU2720605C2 |
УСТРОЙСТВО ОБРАБОТКИ ИЗОБРАЖЕНИЯ И СПОСОБ | 2013 |
|
RU2653315C2 |
УСТРОЙСТВО И СПОСОБ ОБРАБОТКИ ИЗОБРАЖЕНИЙ | 2012 |
|
RU2578164C2 |
УСТРОЙСТВО И СПОСОБ ОБРАБОТКИ ИЗОБРАЖЕНИЙ | 2014 |
|
RU2607239C2 |
Изобретение относится к кодированию и декодированию движущихся изображений. Техническим результатом является высокоэффективное кодирование видеосигнала. Движущееся изображение кодируют с разбиением на группы телевизионных видеоизображений, причем каждый кадр составлен из полей с разной полярностью поля, включая заранее заданную полярность поля. Полярность первого поля серии кодируемых кадров, образующих соответствующую группу телевизионных изображений, устанавливают соответствующей заранее заданной полярности поля. Вместо этого полярность первого поля серии кадров можно идентифицировать данными, передаваемыми с кодированным движущимся изображением. 10 с. и 48 з.п. ф-лы, 14 ил.
БУТАКОВ Е.А | |||
и др | |||
Обработка изображений на ЭВМ | |||
- М.: Радио и связь, 1987 | |||
Устройство кодирования и декодирования видеоинформации | 1977 |
|
SU743227A1 |
JP 6292075 А2, 18.10.1994 | |||
Пневматическое устройство прямого предварения | 1975 |
|
SU549813A1 |
Авторы
Даты
2002-02-10—Публикация
1996-08-22—Подача