[go: up one dir, main page]

RU2372660C2 - Способ имитации зернистости пленки для использования в медиа устройствах воспроизведения - Google Patents

Способ имитации зернистости пленки для использования в медиа устройствах воспроизведения Download PDF

Info

Publication number
RU2372660C2
RU2372660C2 RU2007123613/09A RU2007123613A RU2372660C2 RU 2372660 C2 RU2372660 C2 RU 2372660C2 RU 2007123613/09 A RU2007123613/09 A RU 2007123613/09A RU 2007123613 A RU2007123613 A RU 2007123613A RU 2372660 C2 RU2372660 C2 RU 2372660C2
Authority
RU
Russia
Prior art keywords
film
film grain
block
grain
graininess
Prior art date
Application number
RU2007123613/09A
Other languages
English (en)
Other versions
RU2007123613A (ru
Inventor
Кристина ГОМИЛА (US)
Кристина ГОМИЛА
Хоан ЛАЧ (US)
Хоан ЛАЧ
Джеффри Аллен КУПЕР (US)
Джеффри Аллен Купер
Original Assignee
Томсон Лайсенсинг
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Томсон Лайсенсинг filed Critical Томсон Лайсенсинг
Publication of RU2007123613A publication Critical patent/RU2007123613A/ru
Application granted granted Critical
Publication of RU2372660C2 publication Critical patent/RU2372660C2/ru

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/84Television signal recording using optical recording
    • H04N5/87Producing a motion picture film from a television signal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/222Studio circuitry; Studio devices; Studio equipment
    • H04N5/262Studio circuits, e.g. for mixing, switching-over, change of character of image, other special effects ; Cameras specially adapted for the electronic generation of special effects
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/117Filters, e.g. for pre-processing or post-processing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/136Incoming video signal characteristics or properties
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/176Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/186Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a colour or a chrominance component
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/44Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/46Embedding additional information in the video signal during the compression process
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/59Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial sub-sampling or interpolation, e.g. alteration of picture size or resolution
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/70Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/80Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/85Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/85Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
    • H04N19/86Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving reduction of coding artifacts, e.g. of blockiness
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/90Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/10Image acquisition modality
    • G06T2207/10016Video; Image sequence
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/20Special algorithmic details
    • G06T2207/20172Image enhancement details
    • G06T2207/20204Removing film grain; Adding simulated film grain
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T5/00Image enhancement or restoration
    • G06T5/70Denoising; Smoothing

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Image Processing (AREA)
  • Testing, Inspecting, Measuring Of Stereoscopic Televisions And Televisions (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)

Abstract

Изобретение относится к способам имитации зернистости пленки в изображении. Техническим результатом является снижение сложности имитации зернистости пленки в изображении для воспроизведения в медиа устройствах воспроизведения. Указанный результат достигается тем, что имитация блока зернистости пленки для добавления к блоку изображения происходит сначала с помощью установления, по меньшей мере, одного параметра, по меньшей мере, частично в соответствии с атрибутом блока изображения. По меньшей мере, один блок зернистости пленки моделируют, по меньшей мере, из одной структуры зернистости пленки, сгенерированной в соответствии, по меньшей мере, с одним параметром, в частности, структуру зернистости пленки генерируют с использованием способа с точностью до бита. 4 н. и 30 з.п. ф-лы, 4 ил.

Description

Перекрестная ссылка на родственные заявки
По настоящей заявке испрашивается приоритет согласно 35 USC 119(e) в соответствии с предварительной заявкой на патент США № 60/630,756 от 24 ноября 2004 г., основные положения включены в настоящее описание.
Область техники, к которой относится изобретение
Это изобретение относится к способу имитации (моделирования) зернистости пленки в изображении, и более конкретно к имитации (моделирования) зернистости пленки в изображении для воспроизведения в медиа устройстве.
Уровень техники
Кинопленки содержат галогенидосеребряные кристаллы, диспергированные в эмульсии, покрывающей тонкими слоями основу пленки. Экспонирование и проявление этих кристаллов образует фотографическое изображение, состоящее из дискретных крошечных частиц серебра. В цветных негативах серебро подвергается химическому удалению после проявления, и мельчайшие пятна краски появляются в местах, в которых формируются кристаллы серебра. Эти мелкие частицы краски обычно называются «зерном» в цветной пленке. На результирующем изображении зерна выглядят произвольно распределенными благодаря произвольному формированию кристаллов серебра в исходной эмульсии. В пределах равномерно экспонированной площади некоторые кристаллы после экспонирования проявляются, в то время как другие не проявляются.
Зерна различаются по размерам и форме. Чем быстрее фильм, тем больше формируется скоплений серебра и создается пятен краски, и тем больше они имеют тенденцию группироваться вместе в произвольные структуры. Структура зерна обычно известна как «зернистость». Невооруженный глаз не может различать отдельные зерна, которые могут изменяться от 0,0002 мм приблизительно до 0,002 мм. Вместо этого глаз идентифицирует группу зерен, упоминаемых как пятна. Наблюдатель идентифицирует эти группы пятен как зернистость пленки. По мере того, как увеличивается разрешающая способность изображения, восприятие зернистости пленки становится выше. Зернистость пленки становится отчетливо заметной в кинофильмах или изображениях с высоким разрешением, тогда как зернистость пленки постепенно теряет свое значение в SDTV (спутниковое ТВ) и становится малозначимой в малых форматах.
Кинопленка обычно содержит шум, зависимый от изображения, являющийся результатом либо физических процессов экспонирования и проявления фотопленки, либо последующего редактирования изображений. Фотопленка обладает характерной квазислучайной структурой, или текстурой, возникающей в результате физической зернистости фотоэмульсии. В качестве альтернативы, подобная структура может быть имитирована через изображения, сгенерированные с помощью компьютера, чтобы подмешивать их к изображению на фотопленке. В обоих случаях этот шум, зависящий от изображения, упоминается как зернистость. Достаточно часто умеренная зернистая текстура представляется желательной особенностью в кинофильмах. В некоторых случаях зернистость пленки обеспечивает зрительную информацию, облегчающую правильное восприятие двухмерных изображений. Зернистость пленки часто варьируется в пределах одного фильма, чтобы обеспечить различное зрительное восприятие относительно начала отсчета времени, точки просмотра и т.д. Существуют многие другие технические и художественные применения для управления зернистостью текстуры зерна в кинопромышленности. Следовательно, сохранение зернистого вида изображений во всей цепочке обработки изображения и его передачи стало требованием в кинопромышленности.
Несколько коммерчески доступных продуктов дают возможность имитировать зернистость пленки, часто для подмешивания объекта, сгенерированного с помощью компьютера, в реальную сцену. CineonR от компании Eastman Kodak Co, Rochester New York, одна из первых прикладных программ для цифровых примеров, где реализуется имитация зернистости, создает очень реалистичные результаты для многих типов зерна. Однако применение CineonR не обеспечивают хороших показателей для многих высокоскоростных фильмов из-за заметных диагональных полос, которые создает ее применение при установках большого размера зерна. Кроме того, прикладная программа CineonR не способна моделировать зернистость с адекватной точностью воспроизведения, когда изображения подвергают предварительной обработке, например, такой, когда изображения копируют или обрабатывают в цифровом виде.
Другим коммерческим продуктом, который моделирует зернистость пленки, является Grain Surgery из компании Visual Infinity Inc., который используют в качестве расширения Adobe R After EffectsR. Продукт Grain Surgery, как представляется, должен генерировать синтетическую зернистость путем фильтрации набора случайных чисел. Характерным недостатком этого подхода является высокая сложность расчетов.
Ни одна из этих последних схем не решает проблемы восстановления зернистости пленки в сжатом видеосигнале. Зернистость пленки представляет собой высокочастотное квазислучайное явление, которое обычно не может подвергаться сжатию с использованием традиционных пространственных и временных способов, обладающих преимуществом избыточностей в видеопоследовательностях. Попытки обрабатывать полученные на пленке изображения, используя способы сжатия MPEG-2 или ITU-T/ISO H.264, обычно дают в результате либо неприемлемо низкую степень сжатия, либо полную потерю текстуры зернистости.
Следовательно, существует необходимость в способе имитации зернистости пленки в изображении для воспроизведения в медиа устройствах воспроизведения.
Сущность изобретения
Вкратце, в соответствии с настоящими принципами предоставлен способ имитации блока зернистости пленки для добавления к блоку изображения, чтобы обеспечить точность до бита во время воспроизведения изображения в обычном режиме и в режиме трюкового воспроизведения. Выполнение способа начинается с установления, по меньшей мере, одного параметра, по меньшей мере, частично в соответствии с атрибутом блока. После этого устанавливают, по меньшей мере, один блок зернистости пленки с точностью до бита в соответствии, по меньшей мере, с одним параметром.
Краткое описание чертежей
Фиг.1 изображает принципиальную блок-схему комбинации передатчика и приемника в процессе обработки зернистости пленки, полезной для реализации на практике принципов настоящего изобретения;
фиг.2 изображает принципиальную блок-схему системы для имитации зернистости пленки в соответствии с настоящим изобретением;
фиг.3 изображает блок-схему сдвигового регистра, предназначенного для генерирования примитивного многочлена по модулю 2, для имитации зернистости пленки в соответствии со способом фиг.2; и
фиг.4 изображает сетку пикселей, изображающую использование случайных чисел при формировании зернистости пленки в соответствии со способом фиг.2.
Подробное описание изобретения
Для понимания принципов способа настоящего изобретения для имитации структуры зернистости пленки с точностью до бита, состоящей из отдельных блоков зернистости пленки, окажется полезным краткое рассмотрение имитации зернистости пленки. На фиг.1 представлена блок-схема передатчика 10, который принимает входной видеосигнал и, в свою очередь, формирует поток сжатого сигнала на своем выходе. Кроме того, передатчик 10 также формирует информацию, указывающую зернистость пленки (если она присутствует в образце). На практике передатчик 10 мог бы содержать часть массива центральной станции кабельной телевизионной системы или другую такую систему, которая распределяет сжатый видеосигнал в один или более приемников 11, расположенных по направлению основного трафика, один из которых изображен на фиг.1. Передатчик 10 также может принимать форму кодера, который предоставляет носитель информации, подобный DVD-дискам 12. Приемник декодирует поток закодированного видеосигнала и имитирует зернистость пленки в соответствии с информацией о зернистости пленки и декодирует видеоданные, причем и то и другое принято из передатчика 10 или непосредственно из самого носителя информации в случае DVD или тому подобного, чтобы выдать поток выходных видеосигналов, который осуществил имитирование зернистости пленки. Приемник 11 может принимать форму декодера каналов кабельного телевидения или другого такого механизма, который служит для декодирования сжатого видеосигнала и имитации зернистости пленки в этом видеосигнале. В частности, приемник 11 мог бы принимать форму устройства воспроизведения DVD, которое может декодировать изображение для воспроизведения, смешивать зернистость пленки в таком изображении и воспроизводить изображение со скоростью обычного и трюкового воспроизведения.
Общее управления зернистостью пленки требует от передатчика 10 (т.е. кодер) предоставлять информацию в отношении зернистости пленки в поступающем видеосигнале. Иначе говоря, передатчик 10 “моделирует” зернистость пленки. Кроме того, приемник 11 (т.е. декодер) имитирует зернистость пленки в соответствии с информацией о зернистости пленки, принятой из передатчика 10. Передатчик 10 повышает качество сжатого видеосигнала, давая возможность приемнику 11 имитировать зернистость пленки в видеосигнале, когда существует трудность в отношении сохранения зернистости пленки во время процесса кодирования видеосигнала.
В проиллюстрированном варианте осуществления фиг.1 передатчик 10 включает в себя видеокодер 13, который кодирует поток видеосигнала, используя любой из широко известных способов сжатия видеосигнала, например, такой как стандарт сжатия видеосигнала ITU-T Rec. H.264|ISO/IEC 14496-10. Как вариант, устройство 14 удаления зернистости пленки в виде фильтра или ему подобного устройства, изображенного пунктирными линиями на фиг.1, может существовать по ходу прохождения сигнала до кодера 13, для удаления любой зернистости пленки в потоке входящего сигнала. В случае, когда входящий видеосигнал не содержит зернистости пленки, нет необходимости в установлении устройства 14 удаления зернистости пленки.
Устройство 16 моделирования зернистости пленки принимает поток входного видеосигнала, а также выходной сигнал устройства 14 удаления зернистости пленки (когда оно присутствует). Используя такую входную информацию, устройство 16 моделирования зернистости пленки вводит зернистость пленки во входящий видеосигнал. В своем простейшем виде устройство 16 моделирования зернистости пленки могло бы содержать справочную таблицу, содержащую модели зернистости пленок для разных неиспользованных пленок. Информация, содержащаяся в поступающем сигнале, должна указывать конкретный вид пленки, первоначально использованный для записи изображения перед его преобразованием в видеосигнал, таким образом, давая возможность устройству 16 моделирования зернистости пленки выбирать подходящую модель зернистости пленки для такого вида пленки. В качестве альтернативы, устройство 16 моделирования зернистости пленки может содержать процессор или специализированную логическую схему, пригодную для выполнения одного или более алгоритмов, чтобы осуществлять выборку входящих видеосигналов и определять структуру зернистости пленки, присутствующей в ней, как раскрыто далее.
Приемник 11 обычно включает в себя видеодекодер 18, служащий для декодирования потока сжатого видеосигнала, принятого от передатчика 10. Структура декодера 18 будет зависеть от типа сжатия, выполненного с помощью кодера 13 в передатчике 10. Таким образом, например, использование в передатчике 10 кодера 13, который использует стандарт сжатия видеосигнала ITU-T Rec. H.264|ISO/IEC 14496-10, для сжатия выходящего видеосигнала, диктует необходимость Н.264 совместимого декодера 18. В приемнике 11 имитатор 20 зернистости пленки принимает информацию о зернистости пленки из устройства 16 моделирования зернистости пленки. Имитатор 20 зернистости пленки может представлять собой запрограммированный процессор или специализированную логическую схему, имеющую функциональную возможность имитации зернистости пленки для объединения через объединитель 22 с потоком декодированного видеосигнала.
Имитация зернистости пленки состоит в синтезировании выборок зерна пленки, которые имитируют внешние черты содержания исходной пленки. Как описано, моделирование зернистости пленки происходит в передатчике 10 фиг.1, в то время как имитация зернистости пленки происходит в приемнике 11. В частности, имитация зернистости пленки происходит в приемнике 11 вместе с декодированием потока входящих видеосигналов из передатчика 10, расположенного до выхода потока видеосигналов декодера. Следует заметить, что процесс декодирования, который происходит в приемнике 11, не использует изображения с добавленной зернистостью пленки. Вместо этого имитация зернистости пленки составляет способ последующей обработки, предназначенный для синтеза смоделированной зернистости пленки в декодированные изображения для отображения. По этой причине стандарт сжатия видеосигнала ITU-T Rec. H.264|ISO/IEC 14496-10 не содержит спецификаций относительно процесса имитации зернистости пленки. Однако имитация зернистости пленки требует информации, относительно структуры зернистости во входящем видеосигнале, причем эта информация обычно передается в характеризующем структуру пленки сообщении дополнительной для модернизации (SEI, ИДМ) при использовании стандарта сжатия видеоданных ITU-T Rec. H.264|ISO/IEC 14496-10, как определено с помощью Редакции 1 (расширения диапазона точности воспроизведения) этого стандарта сжатия.
В соответствии с представленными принципами здесь раскрыт способ имитации зернистости пленки, который дает возможность имитации зернистости пленки с точностью до бита и имеет приложения в продуктах потребителя, таких как, например, устройства воспроизведения HD DVD. Другие возможные приложения могли бы включать в себя телеприставки, телевизионные приемники и даже записывающие устройства, такие как записывающие видеокамеры и тому подобные. Спецификации способа имитации соответствуют стандарту сжатия видеоданных ITU-T Rec. H.264|ISO/IEC 14496-10. Имитация зернистости пленки происходит после декодирования битового потока видеосигналов и перед отображением пикселей. Процесс имитации зернистости пленки требует декодирования дополнительной информации о зернистости пленки, в конечном счете, переданной в сообщении ИДМ характеристик зерна пленки, как определено с помощью Редакции 1 (расширения диапазона точности) стандарта [1] ITU-T Rec. H.264|ISO/IEC 14496-10.
Спецификации, влияющие на сообщение ИДМ характеристик зерна пленки, предоставлены, чтобы гарантировать, что технология будет отвечать требованиям высокоразрешающих систем в понятиях качества и сложности.
Спецификации сообщения ИДМ характеристик зернистости пленки
Как обсуждено, характеристики зернистости пленки появляются в сообщении ИДМ характеристик зернистости пленки ITU-T Rec. H.264|ISO/IEC 14496-10, которое сопровождает изображение. Величины параметров в сообщении характеристик зернистости пленки ограничены следующим образом.
model-id определяет модель имитации. В проиллюстрированном варианте осуществления величина равна 0, что идентифицирует модель имитации зернистости пленки как частотную фильтрацию.
separate_colour_description_present_flag определяет, отличается ли цветовое пространство, в котором оценивают параметры зернистости пленки, от цветового пространства, в котором закодирована последовательность видеосигналов. В проиллюстрированном варианте осуществления величина равна 0, что указывает, что цветовое пространство для моделирования зернистости пленки остается тем же самым, что и для кодирования.
blending_mode_id определяет режим смешивания, используемый для смешивания имитированной зернистости пленки с декодированными картинами. В проиллюстрированном варианте осуществления величина равна 0, что соответствует аддитивному режиму смешивания.
log2_scale_factor определяет логарифмический коэффициент масштабирования, используемый, чтобы представлять параметры зернистости пленки в сообщении ИДМ. В проиллюстрированном варианте осуществления величина находится в диапазоне [2,7], чтобы гарантировать, что имитация зернистости пленки может происходить с использованием 16-битовой арифметики.
intensity_interval_lower_bound[c][i] и intensity_interval_upper_bound[c][i] определяют пределы интервала i интенсивности цветовой составляющей с, для которой смоделированы параметры зернистости пленки. Для всех с и для любой величины v интенсивности будет один интервал i интенсивности, который проверяет intensity_interval_lower_bound[c][i]<=v и intensity_interval_upper_bound[c][i]>=v, так как не разрешается зернистость пленки за множественный период времени.
num_model_values_minus1[c] определяет число величин модели, представленных в каждом интервале интенсивности для цветовой составляющей с. Для всех с величина находится в диапазоне [0,2], что определяет, что не поддерживается полосовая фильтрация и перекрестная цветовая корреляция.
comp_model_value[c][i][0] определяет интенсивности зернистости пленки для цветовой составляющей с и интервала i интенсивности. Для всех с и i величина находится в диапазоне [0,255], чтобы гарантировать, что имитация зернистости пленки может происходить с использованием 16-битовой арифметики.
comp_model_value[c][i][1] определяет частоту вертикального среза, которая отличает форму зернистости пленки для цветовой составляющей с и интервала i интенсивности. Для всех с и i величина находится в диапазоне [2, 14], который включает в себя необходимые структуры зернистости.
comp_model_value[c][i][2] определяет частоту горизонтального среза, которая отличает форму зернистости пленки для цветовой составляющей с и интервала i интенсивности. Для всех с и i величина находится в диапазоне [2, 14], который включает в себя необходимые структуры зернистости.
film_grain_characteristics_repetition_period указывает, будет ли присутствовать другое сообщение ИДМ характеристик зернистости пленки в битовом потоке, и определяет интервал отсчета порядка картины, который будет представлять другое сообщение ИДМ характеристик зернистости пленки. В проиллюстрированном варианте осуществления величина равна 0, чтобы определять, что сообщение ИДМ характеристик зернистости пленки применяется только к текущей декодированной картине.
В соответствии с настоящими принципами сообщение ИДМ характеристик зернистости пленки должно предшествовать всем картинам, требующим вставки зернистости пленки. Этот подход гарантирует точность до бита в трюковом режиме воспроизведения, а также в обычном режиме воспроизведения для медиа устройств воспроизведения, таких как устройства воспроизведения DVD и тому подобных, и дает возможность вставки зернистости пленки с точностью до бита как в команде декодирования, так и в команде отображения, при условии, что имитация зернистости пленки происходит с использованием способов с точностью до бита.
При объединении всех цветовых составляющих с и интервалов интенсивности в сообщении ИДМ число различных пар (comp_model_value[c][i][1], comp_model_value[c][i][2]) не может превышать десяти. Все остальные параметры в сообщении ИДМ характеристик зернистости пленки, определенные с помощью стандарта ITU-T Rec. H.264|ISO/IEC 14496-10, не имеют ограничений в соответствии с настоящими принципами.
Имитация зернистости пленки с точностью до бита
Имитация зернистости пленки происходит в текущем изображении пока параметр film_grain_characteristics_cancel_flag не равен 1. Современные спецификации стандарта сжатия видео ITU-T Rec. H.264|ISO/IEC 14496-10 дают возможность имитации зернистости пленки во всех цветовых составляющих. Имитация зернистости пленки и добавление смоделированной зернистости пленки к цветовой составляющей с декодированной картины происходит, если comp_model_present_flag[c] равен 1 в сообщении ИДМ характеристик зернистости пленки. В соответствии с настоящими принципами имитация зернистости пленки с точностью до бита происходит с помощью определения базы данных структуры зернистости пленки. После этого происходит псевдослучайный выбор структуры зернистости пленки с использованием для этой цели равномерного генератора псевдослучайных чисел. Затем выбранная структура подвергается точной последовательности операций. Имитация зернистости пленки обычно происходит независимо для каждой цветовой составляющей.
Последовательность операций имитации зернистости пленки
Последовательность операций, выполняемых для имитации и добавления зернистости пленки к декодированной картине, появляется на фиг.2. Конкретизация процесса имитации для конкретного одного из триады основных цветов происходит с помощью установки с равным 0, 1 или 2. В проиллюстрированном варианте осуществления имитация зернистости пленки происходит в растровом порядке сканирования с размером блока, равным 8×8 пикселей, но остаются возможными другие реализации.
Последовательность операций начинается с выполнения этапа 100, чтобы установить параметры зернистости пленки. Часть процесса установления параметров зернистости пленки для имитируемой зернистости пленки включает в себя извлечение информации о зернистости пленки, переносимой входящим видеосигналом, который инициирован после воспроизведения DVD 12, или который инициируется из телеприставки 200. С помощью закодированного входящего видеосигнала с использованием стандарта кодирования видеосигнала ITU-T Rec. H.264|ISO/IEC 14496-10 информация о зернистости пленки появится в сообщении ИДМ. Извлечение сообщения ИДМ требует декодирования входящего закодированного Н.264 видеосигнала с использованием декодера 101, соответствующего Н.264|MPEG-4 AVC, как изображено на фиг. 2. На практике декодер 101 существовал бы в телеприставке 200 или в устройстве воспроизведения DVD для воспроизведения информации в DVD 12.
Сообщение ИДМ содержит несколько параметров, включая intensity_interval_lower_bound[c][i] и intensity_interval_upper_bound[c][i], где i находится в диапазоне от 0 до величины параметра num_intensity_intervals_minus1[c]. Эти параметры сообщения ИДМ сравниваются со средней величиной интенсивности пикселей, вычисленной для цветовой составляющей каждого не перекрывающегося блока пикселей 8×8 в декодированном изображении, запомненном в буфере 102 отображения, после декодирования с помощью декодера 101. Для каждого не перекрывающегося блока пикселей 8×8 из цветовой составляющей с декодированного изображения происходит вычисление средней величины в течение этапа 103 следующим образом:
avg=0
for(k=0; k<8; k++)
for(l=0; l<8; l++)
avg+=decoded_picture[c][m+k][n+1]
avg=(avg+32)>>6
где (m,n) - верхние левые координаты блока, а decoded_picture[c][m+k][n+1] - величина декодированных пикселей с координатами (m+k, n+1) цветовой составляющей с.
Среднюю величину сравнивают с параметрами intensity_interval_lower_bound[c][i] и intensity_interval_upper_bound[c][i] сообщения ИДM для величин i, находящихся в диапазоне от 0 до num_intensity_intervals_minus1[c]. Величина i, для которой средняя величина блока больше или равна intensity_interval_lower_bound[c][i] и меньше или равна intensity_interval_upper_bound[c][i], обозначенная s, служит для выбора параметров зернистости пленки для текущего блока, установленного в течение этапа 100. Если не существует величина, которая выполняет предыдущее условие, в текущем блоке не происходит имитация зернистости пленки. В таком случае процесс создания блока зернистости пленки, который иначе бы происходил в течение этапа 104, как описано далее, не происходит. При таких условиях этап 108 разблокирования, как описано далее, принимает в качестве входных данных блок 8×8 со всеми его пикселями, равными нулю.
В проиллюстрированном варианте осуществления сообщение ИДМ содержит частоты горизонтального и вертикального среза (иногда упоминаемые как частоты отсечки), которые описывают характеристики двухмерного фильтра, который определяет требуемую структуру зернистости пленки. Частоты отсечки составляющих (с=1,2) цветности, приведенные в сообщении ИДМ, когда приведены в формате цветности 4:4:4, подвергаются масштабированию, чтобы адаптироваться к формату цветности 4:2:0, следующим образом:
comp_model_value[c][s][1]=Clip(2,14,(comp_model_value[c][s][1]<<1))
comp_model_value[c][s][2]=Clip(2,14,(comp_model_value[c][s][2]<<1))
Этап 104 инициирует процесс установления блока зернистости пленки, обычно, хотя не обязательно, размером 8×8 пикселей. Этап установления блока зернистости пленки 8×8 пикселей включает в себя извлечение блока выборок зернистости пленки 8×8 из базы 105 данных зернистости пленки и масштабирование выборок до соответствующей интенсивности. Масштабирование, хотя желательно, но не обязательно должно происходить. База 105 данных обычно содержит 169 структур 4096 выборок зернистости пленки, причем каждая выборка представляет структуру зернистости пленки 64×64. База 105 данных хранит величины в виде дополнительного двоичного кода, находящегося в диапазоне от -127 до 127. Синтез каждой структуры зернистости пленки обычно происходит с использованием конкретной пары частот отсечки, которые образуют двухмерный фильтр, который определяет структуру зернистости пленки. Частоты отсечки, переданные в сообщении ИДМ, дают возможность доступа к базе 105 данных структуры зернистости пленки во время имитации зернистости пленки.
Создание блока из 8х8 пикселей зернистости пленки включает в себя не только извлечение блока выборок зернистости пленки 8х8 из базы данных, но и масштабирование этих выборок до соответствующей интенсивности. Частоты отсечки comp_model_value[c][s][1] и comp_model_value[c][s][2] определяют, какая структура базы данных использована в качестве источника выборок зернистости пленки, и две произвольно сгенерированные величины выбирают из нее блок 8×8. Эти случайные величины представляют горизонтальное и вертикальное смещение в структуре пикселей 64×64, и их создают с использованием следующей процедуры:
k_offset=(MSB16(x(r,ec))%52)
K_offset &=0xFFFC
K_offset+=m&0x0008
L_offset=(LSB16(x(r,ec))%56)
L_offset &=0xFFF8
L_offset+=m&0x0008
где x(r,ec) указывает r-ый символ последовательности х псевдослучайных чисел, сгенерированных с помощью генератора 114 случайных чисел, изображенного на фиг.3, когда генератор случайных чисел инициализируют с помощью начального числа eс. Как видно на фиг.3, генератор 114 случайных чисел содержит сдвиговый регистр 32 бит, наиболее значащие шестнадцать бит и наименее значащие шестнадцать бит которого составляют величины МSB16 и LSB16, появляющиеся выше. (m,n) - координаты текущего блока 8х8 в декодированной картине. Для k_offset первое уравнение генерирует псевдослучайную величину, равномерно распределенную в диапазоне [0,51], второе уравнение ограничивает эту величину до чисел, кратных 4, а последнее уравнение добавляет 8 к k_offset, когда m%16 равно 8. Эквивалентные операции выполняют для l_offset.
На практике генератор 114 псевдослучайных чисел фиг.3 использует оператор примитивного многочлена по модулю 2, x31+x3+1 в связи со сдвиговым регистром 32 бит, чтобы случайным образом выбирать блоки зернистости пленки пикселей 8×8 из структуры зернистости пленки пикселей 64×64, запомненных в базе 105 данных. В проиллюстрированном варианте осуществления инициализация начального числа генератора 114 случайных чисел происходит в соответствии со следующим уравнением:
ec=Seed_LUT[ABS(POC)+idr_pic_id<<5+offset[c]%173]
где
ABS(.) обозначает абсолютную величину;
РОС - подсчет порядка изображения текущего изображения, которое будет получено из потока видеоданных, как определено в стандарте ITU-T Rec. H.264|ISO/IEC 14496-10; и
idr_pic_id должен быть подсчитан из заголовка секции потока видеосигналов ITU-T Rec. H.264|ISO/IEC 14496-10, для того чтобы идентифицировать изображения IDR.
Чтобы обеспечить соответствующую имитацию зернистости, спецификация системы HD DVD определяет, что idr_pic_id изменяется для каждого закодированного IDR; тогда как offset[3]={0,58<115} обеспечивает разное смещение для каждой цветовой составляющей; и Seed_LUT появляется в дополнении А, подраздел А.3. В течение паузы начальные числа генератора 114 псевдослучайных чисел подвергаются инициализации до той же самой величины в начале картины. В качестве альтернативы начальное число могло бы быть инициировано следующим образом:
ec=Seed_LUT[PicOrderCnt+PicOrderCnt_offset<<5+color_offset[c]%256]
где color_offset[3]={0,85,170}, а Seed_LUT содержит 256 величин вместо 173.
Псевдослучайная величина x(r,ec), созданная посредством генератора 114 псевдослучайных чисел фиг.3, подвергается обновлению каждые 16 пикселей (по горизонтали) и каждые 16 строк (по вертикали). Каждая не перекрывающаяся область из 16×16 пикселей декодированной картины использует одно и то же псевдослучайное число x(r,ec). Как проиллюстрировано на фиг.4, результирующая последовательность псевдослучайных величин x(r,ec) следует порядку сканирования растра через сетку 16х16 пикселей, таким образом, давая возможность упорядочения сканирования растра блоков из 8х8 пикселей, как обсуждено ранее.
В качестве части этапа 104 создания блока зернистости пленки в проиллюстрированном варианте осуществления после вычисления случайных смещений следует масштабирование 64 величин зернистости пленки, извлеченных из базы данных, следующим образом:
Figure 00000002
где h равно comp_model_value[c][s][1]-2, v равно comp_model_value[c][s][2]-2, коэффициент 6 масштабирует величины зернистости пленки, предоставленные в добавлении А, приложении А.3, а BIT0 обозначает НЗБ.
Разблокирование происходит в течение этапа 108, в соответствии с чем фильтр разблокирования (не изображен) применяют между смежными блоками зернистости пленки, чтобы обеспечить бесшовное формирование структур зернистости пленки. В проиллюстрированном варианте осуществления фильтр разблокирования применяется только к вертикальным краям между смежными блоками. Допуская, что блоки зернистости пленки имитируют в порядке сканирования растра и что самые левые пиксели current_fg_block (текущего блока зернистости пленки) являются смежными самым правым пикселям previous_fg_block (предыдущего блока зернистости пленки), фильтр разблокирования будет выполнен посредством 3-отводного фильтра следующим образом:
for(k=0;k<8;k++)
l1=previous_fg_block[6][k]
l0=previous_fg_block[7][k]
r0=current_fg_block[0][k]
r1=current_fg_block[1][k]
current_fg_block[0][k]=(l0+(r0<<1)+r1+2)>>2
previous_fg_block[7][k]=(l1+(l0<<1)+r0+2)>>2
}
В конце процесса имитации зернистости пленки разблокированный блок зернистости пленки подвергается соединению с соответствующим блоком декодированной картины посредством блока 110 соединения, и результат ограничивают до [0,255] перед отображением:
for(k=0;k<8;k++)
for(l=0;l<8;l++)
display_picture[c][m+k][n+1]=Clip(0,255,
decoded_ picture[c][m+k][n+1]+
fg_block[k][l])
где (m,n) - верхние левые координаты блока, decoded_ picture[c][m+k][n+1] - величина декодированного пикселя с координатами [m+k][n+1] цветовой составляющей с, а display_picture[c][m+k][n+1] - выходные видеосигналы с теми же самыми координатами.
Переключающий элемент 111 управляет прохождением разблокированного блока зернистости пленки в блок 110 под управлением элемента 112 управления. Элемент 112 управления управляет переключающим элементом, реагирующим на то, равен ли параметр сообщения ИДМ film_grain_characteristics_cancel_flag единице, или превышен ли диапазон кадров, заданный с помощью параметра film_grain_characteristics_repetition_period, что предписывает, должна ли происходить имитация зерна пленки, как обсуждено выше.
Несмотря на то, что он изображен отдельно от телеприставки 200, полный процесс, содержащий этапы 100, 103, 104 и 108, а также элементы 101, 102, 105, 106, 109, 111 и 112, мог бы без труда существовать в телеприставке. То же самое было бы справедливо относительно устройства воспроизведения (DVD) (не изображено), воспроизводящего содержимое на DVD 12.
Дополнение А
Выполнение представления с точностью до бита базы 105 данных структуры зернистости пленки может происходить с помощью запоминания предварительно вычисленного списка величин или с помощью вычисления величин посредством процесса инициализации.
Процесс создания базы данных
Создание с точностью до бита базы 105 данных может происходить с помощью предоставления: (1) LUT, СТ (справочная таблица) гауссовых случайных чисел; (2) равномерного генератора псевдослучайных чисел, такого как генератор 106, преобразования целых чисел; и с помощью выполнения последовательности операций, описанных далее. Создание структуры зернистости пленки 64х64 с горизонтальной частотой отсечки h+2 и вертикальной частотой отсечки v+2 дает базу данных, обозначенную как база данных [h][v]. Процесс создания базы данных требует создания всех возможных структур в базе данных [h][v], h и v находятся в диапазоне от 0 до 12.
Чтобы сформировать изображение отдельного блока 64х64, считывают до 4096 величин из СТ гауссовых случайных чисел. СТ гауссовых случайных чисел, предоставленная в Приложении А.3, состоит из 2048 величин, запомненных в виде двоичного дополнительного кода и находящихся в диапазоне от -127 до 127. Равномерный генератор псевдослучайных чисел (PRNG, ГПСЧ), определенный в разделе 2, используется, чтобы случайным образом осуществлять доступ к СТ гауссовых случайных чисел.
На этапе инициализации величины изображения блока 64х64 будут установлены в ноль, а начальное число ГПСЧ будет инициализировано следующим образом:
ehv=Seed_LUT[h+v*13]
(A1)
Создание изображения блока 64х64 происходит следующим образом:
fh=((h+3)<<2-1
fv=((v+3)<<2-1
for(l=0,r=0;l<=fv;l++)
for(k=0;k<=fh;k+=4){
B[k][l]=Gaussian_LUT[x(r,ehv)%2048]
B[k+1][l]=Gaussian_LUT[x(r,ehv)+1)%2048]
B[k+2][l]=Gaussian_LUT[x(r,ehv)+2)%2048]
B[k+3][l]=Gaussian_LUT[x(r,ehv)+3)%2048]
r++
}
B[0][0]=0
где x(r,ehv) - псевдослучайная величина, созданная при итерации r многочлена х, инициированного при начальном числе ehv.
Вычисление обратного целочисленного преобразования 64х64
Обратное преобразование матрицы 64х64 коэффициентов даст базу данных [h][v] структуры зернистости пленки. Вычисление обратного преобразования происходит следующим образом:
database[h][v]=(((RТ64xB+128)>>8)xR64+128)>>8
Разблокирование горизонтальных краев блока 8х8
Конечный этап в процессе создания структуры зернистости пленки 64х64 содержит разблокирование горизонтальных краев блока 8х8. Разблокирование выполняют с помощью ослабления величин пикселей в соответствии со следующим уравнением:
for(l=0;l<64;l+=8){
for(k=0;k<64;k++{
database[h][v][k][l]=(database[h][v][k][l]*deblock_factor[v]>>7
database[h][v][k][l]=(database[h][v][k][l]*deblock_factor[v]>>7
}
}
где deblock_factor[v] определен для предпочтительного варианта осуществления как:
deblock_factor[v]={66, 71, 77, 84, 90, 96, 103, 109, 116, 122, 128, 128, 128}.
Вышеприведенное описывает способ, предназначенный для имитации зернистости пленки и, более конкретно, для имитации зернистости пленки в изображении для воспроизведения с помощью медиа устройства.
Figure 00000003
Figure 00000004
Figure 00000005
Figure 00000006
Figure 00000007
Figure 00000008
Figure 00000009
Figure 00000010
Figure 00000011
Figure 00000012
Figure 00000013
Figure 00000014
Figure 00000015
Figure 00000016
Figure 00000017
Figure 00000018
Figure 00000019

Claims (34)

1. Способ для имитации блока зернистости пленки, содержащий этапы, на которых: устанавливают, по меньшей мере, один параметр, в соответствии с атрибутом блока изображения; и осуществляют имитацию, по меньшей мере, одного блока зернистости пленки с точностью до бита, по меньшей мере, из одной структуры зернистости пленки, сформированной в соответствии, по меньшей мере, с одним параметром с использованием целочисленного преобразования.
2. Способ по п.1, дополнительно включающий в себя этап, на котором соединяют блок зернистости пленки с блоком изображения.
3. Способ по п.1, в котором этапу, на котором осуществляют имитацию, предшествует этап, на котором принимают сообщение дополнительной информации о зернистости пленки, сопровождающее блок изображения.
4. Способ по п.3, дополнительно содержащий этап, на котором соединяют блок зернистости пленки с блоком изображения в порядке декодирования.
5. Способ по п.3, дополнительно содержащий этап, на котором соединяют блок зернистости пленки с блоком изображения в порядке отображения.
6. Способ по п.1, дополнительно включающий в себя этап, на котором осуществляют имитацию, по меньшей мере, одного блока зернистости пленки в порядке декодирования.
7. Способ по п.1, дополнительно включающий в себя этап, на котором осуществляют имитацию, по меньшей мере, одного блока зернистости пленки в порядке отображения.
8. Способ по п.1, в котором этап, на котором устанавливают, по меньшей мере, один параметр, содержит этапы, на которых: принимают сообщение информации о зернистости пленки, сопровождающее блок изображения и содержащее множество параметров, причем каждый параметр характеризует атрибут зернистости пленки, имитируемый в блоке изображения; выбирают, по меньшей мере, один из множества параметров.
9. Способ по п.3, в котором этап имитации, дополнительно содержит этапы, на которых: масштабируют частоты отсечки для составляющих цветности блока изображения, содержащихся в сообщении дополнительной информации для модернизации (ИДМ) для определения характеристик фильтра, который определяет базу данных для структур зернистости пленки; вычисляют среднюю величину пикселей для блока изображения; сравнивают среднюю величину пикселей в блоке с соответствующей величиной интенсивности в сообщении дополнительной информации о зернистости пленки, извлекают блок зернистости пленки из указанной базы данных блоков зернистости пленки; и разблокируют вертикальные стороны между смежными блоками.
10. Способ по п.9, в котором частоты отсечки для составляющих цветности масштабируют в формат 4:2:0 после приема, по меньшей мере, одного параметра в формате цветности 4:4:4.
11. Способ по п.9, в котором этап, на котором извлекают блок зернистости пленки, дополнительно содержит этап, на котором произвольным образом извлекают блок зернистости пленки.
12. Способ по п.9, в котором этап, на котором извлекают блок зернистости пленки, дополнительно содержит этап, на котором извлекают блок зернистости пленки из базы данных предварительно вычисленных блоков зернистости пленки.
13. Способ по п.12, дополнительно содержащий этап, на котором устанавливают базу данных блоков зернистости пленки с помощью запоминания 169 структур 4096 предварительно вычисленных выборок зернистости пленки в виде дополнительного двоичного кода, находящихся в диапазоне от -127 до 127.
14. Способ по п.9, дополнительно содержащий этап, на котором устанавливают базу данных блоков зернистости пленки с помощью этапов, на которых: определяют справочную таблицу гауссовых случайных чисел; произвольным образом осуществляют доступ к справочной таблице; выполняют целочисленное обратное преобразование величин, произвольным образом найденных из справочной таблицы; и разблокируют горизонтальные стороны структур, полученных из целочисленного обратного преобразования.
15. Способ по п.1, в котором имитация зернистости пленки не происходит, если сообщение относительно зернистости пленки, сопровождающее блок изображения, задает запрещение имитации.
16. Способ по п.9, дополнительно содержащий этап, на котором запрещают имитацию зернистости пленки, если величина пикселей находится вне всех предписанных величин.
17. Устройство, для имитации блока зернистости пленки для соединения с блоком изображения, содержащее: средство для устанавливания, по меньшей мере, одного параметра в соответствии с атрибутом блока изображения; и средство для имитации, по меньшей мере, одного блока зернистости пленки с точностью до бита, с помощью генерирования, по меньшей мере, одной структуры зернистости пленки в соответствии, по меньшей мере, с одним параметром с использованием целочисленного преобразования.
18. Устройство по п.17, дополнительно включающее в себя средство соединения, предназначенное для соединения, по меньшей мере, одного блока зернистости пленки с блоком изображения.
19. Устройство по п.17, в котором средство соединения соединяет блок зернистости пленки с блоком изображения в порядке декодирования.
20. Устройство по п.17, в котором средство соединения соединяет блок зернистости пленки с блоком изображения в порядке отображения.
21. Устройство по п.17, в котором средство для имитации зернистости пленки, осуществляет имитацию, по меньшей мере, одного блока имитации зернистости пленки в порядке декодирования.
22. Устройство по п.17, в котором средство для имитации зернистости пленки, осуществляет имитацию, по меньшей мере, одного блока зернистости пленки в порядке декодирования.
23. Устройство по п.17, в котором средство устанавливания дополнительно содержит: средство, предназначенное для приема сообщения информации о зернистости пленки, сопровождающее блок изображения и содержащее множество параметров, причем каждый параметр характеризует атрибут зернистости пленки, моделируемый в блоке изображения; и средство, предназначенное для выбора, по меньшей мере, одного параметра из множества параметров.
24. Устройство по п.23, в котором средство для имитации дополнительно содержит: средство для масштабирования частот отсечки для составляющих цветности блока изображения, содержащихся в сообщении дополнительной информации для модернизации (ИДМ) для определения характеристик фильтра, которое определяет базу данных для структур зернистости пленки; средство для вычисления средней величины пикселей для блока изображения; средство для сравнения средней величины пикселей блока с соответствующей величиной интенсивности в сообщении дополнительной информации о зернистости пленки; средство для извлечения блока зернистости пленки из базы данных блоков зернистости пленки; и средство для разблокирования вертикальных сторон между смежными блоками.
25. Устройство по п.24, в котором средство масштабирования масштабирует частоты отсечки для составляющих цветности в формат 4:2:0 после приема, по меньшей мере, одного параметра в формате цветности 4:4:4.
26. Устройство по п.24, в котором средство, предназначенное для извлечения блока зернистости пленки, произвольным образом извлекает блок зернистости пленки.
27. Устройство по п.24, в котором база данных содержит предварительно вычисленные блоки зернистости пленки.
28. Устройство по п.24, в котором база данных содержит 169 структур 4096 предварительно вычисленных выборок зернистости пленки в виде дополнительного двоичного кода, находящихся в диапазоне от -127 до 127.
29. Считываемая компьютером среда, предназначенная для инициирования компьютера для имитации зернистости пленки для соединения с блоком изображения, содержащая: первое средство для инициирования компьютера для устанавливания, по меньшей мере, одного параметра в соответствии с атрибутом блока изображения; и второе средство для инициирования компьютера для имитации с точностью до бита, по меньшей мере, одного блока зернистости пленки с точностью до бита в соответствии, по меньшей мере, с одним параметром с использованием целочисленного преобразования.
30. Способ, предназначенный для генерирования произвольным образом выборок зернистости пленки для соединения с выборками изображения, содержащий этапы, на которых: инициализируют начальное число генератора псевдослучайных чисел после приема, по меньшей мере, одного параметра зернистости пленки; и формируют, по меньшей мере, одну выборку зернистости пленки с помощью доступа произвольным образом к базе данных структур зернистости пленки в соответствии со случайным числом, при этом базу данных структуры зернистости пленки имитируют с точностью до бита с использованием целочисленного преобразования.
31. Способ по п.30, дополнительно содержащий этап, на котором инициализируют начальное число в постоянную величину после приема, по меньшей мере, одного параметра зернистости пленки.
32. Способ по п.30, дополнительно содержащий этап, на котором инициализируют начальное число в переменную величину после приема, по меньшей мере, одного параметра зернистости пленки.
33. Способ по п.30, дополнительно содержащий этап, на котором инициализируют начальное число в соответствии, по меньшей мере, с одним параметром, извлеченным из принятого битового потока.
34. Способ по п.33, дополнительно содержащий этап, на котором используют, по меньшей мере, один параметр, чтобы осуществлять доступ к справочной таблице предварительно определенных начальных чисел.
RU2007123613/09A 2004-11-24 2005-11-22 Способ имитации зернистости пленки для использования в медиа устройствах воспроизведения RU2372660C2 (ru)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US63075604P 2004-11-24 2004-11-24
US60/630,756 2004-11-24

Publications (2)

Publication Number Publication Date
RU2007123613A RU2007123613A (ru) 2008-12-27
RU2372660C2 true RU2372660C2 (ru) 2009-11-10

Family

ID=36021743

Family Applications (1)

Application Number Title Priority Date Filing Date
RU2007123613/09A RU2372660C2 (ru) 2004-11-24 2005-11-22 Способ имитации зернистости пленки для использования в медиа устройствах воспроизведения

Country Status (13)

Country Link
US (1) US8023567B2 (ru)
EP (1) EP1815691A2 (ru)
JP (2) JP4960879B2 (ru)
KR (1) KR101274644B1 (ru)
CN (2) CN101065971B (ru)
AU (2) AU2005309719B2 (ru)
BR (2) BR122018071050B1 (ru)
CA (1) CA2587445C (ru)
MX (1) MX2007006139A (ru)
MY (2) MY159019A (ru)
RU (1) RU2372660C2 (ru)
WO (1) WO2006057994A2 (ru)
ZA (2) ZA200704041B (ru)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2607415C2 (ru) * 2015-04-21 2017-01-10 Федеральное государственное казенное военное образовательное учреждение высшего образования "Академия Федеральной службы охраны Российской Федерации" (Академия ФСО России) Способ идентификации кадров потока мультимедийных данных на основе корреляционного анализа гистограмм изображений кадров

Families Citing this family (40)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2005034518A1 (en) * 2003-09-23 2005-04-14 Thomson Licensing S.A. Method for simulating film grain by mosaicing pre-computed samples
JP2005100100A (ja) * 2003-09-25 2005-04-14 Toyota Motor Corp 車輪情報処理装置および車輪情報処理方法
ES2749373T3 (es) * 2003-10-14 2020-03-20 Interdigital Vc Holdings Inc Técnica para una simulación del grano de película exacta de bits
EP1690423B1 (en) * 2003-12-05 2020-03-18 InterDigital VC Holdings, Inc. Technique for film grain simulation using a database of film grain patterns
US8150206B2 (en) * 2004-03-30 2012-04-03 Thomson Licensing Method and apparatus for representing image granularity by one or more parameters
BRPI0516614B1 (pt) * 2004-10-18 2020-08-18 Interdigital Vc Holdings, Inc Método de simulação de granulação de filme
US7738722B2 (en) * 2004-10-21 2010-06-15 Thomson Licensing Technique for adaptive de-blocking of block-based film grain patterns
MX2007005653A (es) 2004-11-12 2007-06-05 Thomson Licensing Simulacion de grano para reproduccion normal y reproduccion de modo de truco para sistemas de reproduccion de video.
EP1817915A2 (en) * 2004-11-22 2007-08-15 THOMSON Licensing Methods, apparatus and system for film grain cache splitting for film grain simulation
US8472526B2 (en) 2004-11-23 2013-06-25 Thomson Licensing Low-complexity film grain simulation technique
JP4960879B2 (ja) 2004-11-24 2012-06-27 トムソン ライセンシング メディア再生装置における使用のためのフィルム粒子シミュレーション技術
JP4645948B2 (ja) 2005-03-18 2011-03-09 富士ゼロックス株式会社 復号化装置及びプログラム
US7778468B2 (en) * 2005-03-23 2010-08-17 Fuji Xerox Co., Ltd. Decoding apparatus, dequantizing method, and program thereof
JP4737711B2 (ja) * 2005-03-23 2011-08-03 富士ゼロックス株式会社 復号化装置、逆量子化方法、分布決定方法及びこのプログラム
US7596239B2 (en) * 2005-08-02 2009-09-29 Lsi Corporation Method and/or apparatus for video watermarking and steganography using simulated film grain
JP4784281B2 (ja) * 2005-11-18 2011-10-05 富士ゼロックス株式会社 復号化装置、逆量子化方法及びこれらのプログラム
EP2036036B1 (en) * 2006-06-21 2018-10-31 Thomson Licensing Automatic film grain adjustment
US8260087B2 (en) * 2007-01-22 2012-09-04 Sharp Laboratories Of America, Inc. Image upsampling technique
US10715834B2 (en) 2007-05-10 2020-07-14 Interdigital Vc Holdings, Inc. Film grain simulation based on pre-computed transform coefficients
CN102291537B (zh) * 2008-09-03 2015-05-27 奥林巴斯映像株式会社 图像处理装置、摄像装置以及图像处理方法
JP2010062836A (ja) * 2008-09-03 2010-03-18 Olympus Imaging Corp 画像処理装置、画像処理方法、および、画像処理プログラム
CN101778300B (zh) * 2008-12-05 2012-05-30 香港应用科技研究院有限公司 模拟胶片颗粒噪声的方法和装置
FR2943201B1 (fr) * 2009-03-12 2011-03-11 Ateme Sa Parametrage du grain d'image
US8351736B2 (en) * 2009-06-02 2013-01-08 Microsoft Corporation Automatic dust removal in digital images
JP5693089B2 (ja) * 2010-08-20 2015-04-01 キヤノン株式会社 画像処理装置、及び画像処理装置の制御方法
US20120057854A1 (en) * 2010-09-07 2012-03-08 Ching-Lung Chang K rate fast-forwarding and backwarding mechanism for digital videos
JP5484310B2 (ja) 2010-12-24 2014-05-07 キヤノン株式会社 画像処理装置及び画像処理装置の制御方法
WO2015056566A1 (ja) * 2013-10-15 2015-04-23 ソニー株式会社 画像処理装置および方法
KR101616673B1 (ko) 2015-06-18 2016-04-28 이민석 어류 포획용 어항의 조립방법
EP3759917B1 (en) * 2018-02-27 2024-07-24 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. A spectrally adaptive noise filling tool (sanft) for perceptual transform coding of still and moving images
CN114945944B (zh) 2019-12-19 2025-08-19 杜比实验室特许公司 用于数字图像的噪声合成
EP3945721B1 (en) * 2020-07-30 2024-08-07 Ateme Method for image processing and apparatus for implementing the same
US11930222B1 (en) 2021-03-30 2024-03-12 Amazon Technologies, Inc. Encoding video for film grain synthesis
JP2024513218A (ja) * 2021-04-02 2024-03-22 ドルビー ラボラトリーズ ライセンシング コーポレイション フィルムグレイン符号化のためのメタデータ信号伝達および変換
EP4364423A1 (en) * 2021-06-29 2024-05-08 Telefonaktiebolaget LM Ericsson (publ) Independent subpicture film grain
CN117751575A (zh) 2021-07-01 2024-03-22 交互数字Ce专利控股有限公司 用于估计胶片颗粒参数的方法或装置
US20250126302A1 (en) * 2022-04-19 2025-04-17 Dolby Laboratories Licensing Corporation Metadata-aided removal of film grain
US12262063B2 (en) * 2022-09-21 2025-03-25 Qualcomm Incorporated Systems and methods of video decoding with dynamic noise reconstruction
CN116708876B (zh) * 2023-05-06 2024-05-14 神力视界(深圳)文化科技有限公司 视频流处理、展示方法、计算机可读存储介质及电子设备
WO2025202987A1 (en) * 2024-03-29 2025-10-02 Imax Corporation Film grain repetitive pattern scoring

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1997022204A1 (en) * 1995-12-11 1997-06-19 Przyborski Glenn B Video system for simulation of motion picture film
RU2139637C1 (ru) * 1994-12-06 1999-10-10 Цфб Центрум Фюр Нойе Бильдгештальтунг Гмбх Способ и устройство для передачи изображения
WO2002033958A2 (en) * 2000-10-19 2002-04-25 Eastman Kodak Company Methods for automatically and semi-automatically transforming digital image data to provide a desired image look
WO2004095829A1 (en) * 2003-04-10 2004-11-04 Thomson Licensing S.A. Technique for simulating film grain on encoded video

Family Cites Families (42)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5040211A (en) * 1988-10-13 1991-08-13 Massachusetts Institute Of Technology Reliable television transmission through analog channels
US5475491A (en) 1989-02-10 1995-12-12 Canon Kabushiki Kaisha Exposure apparatus
US4935816A (en) * 1989-06-23 1990-06-19 Robert A. Faber Method and apparatus for video image film simulation
JPH0497681A (ja) 1990-08-16 1992-03-30 Nippon Telegr & Teleph Corp <Ntt> 映像符号化復号化装置
US5140414A (en) 1990-10-11 1992-08-18 Mowry Craig P Video system for producing video images simulating images derived from motion picture film
US5687011A (en) 1990-10-11 1997-11-11 Mowry; Craig P. System for originating film and video images simultaneously, for use in modification of video originated images toward simulating images originated on film
US5374954A (en) 1990-10-11 1994-12-20 Harry E. Mowry Video system for producing video image simulating the appearance of motion picture or other photographic film
US5335013A (en) 1992-01-16 1994-08-02 Faber Robert A Method and apparatus for video camera image film simulation
US5471572A (en) 1993-07-09 1995-11-28 Silicon Graphics, Inc. System and method for adding detail to texture imagery in computer generated interactive graphics
US5475425B1 (en) 1994-01-25 2000-07-25 Przyborski Production Apparatus and method for creating video ouputs that emulate the look of motion picture film
JP3980659B2 (ja) 1994-08-31 2007-09-26 ソニー株式会社 動画像符号化方法及び装置、動画像復号化方法及び装置。
JPH08163594A (ja) 1994-12-12 1996-06-21 Sony Corp 動画像復号化方法及び動画像復号化装置
US5767870A (en) 1995-01-03 1998-06-16 Xerox Corporation Edge insensitive pixel deletion method for printing high resolution image
US5629769A (en) 1995-06-01 1997-05-13 Eastman Kodak Company Apparatus and method for the measurement of grain in images
AU711488B2 (en) 1995-09-12 1999-10-14 Koninklijke Philips Electronics N.V. Hybrid waveform and model-based encoding and decoding of image signals
US5641596A (en) * 1995-12-05 1997-06-24 Eastman Kodak Company Adjusting film grain properties in digital images
GB9607633D0 (en) * 1996-04-12 1996-06-12 Discreet Logic Inc Grain matching of composite image in image
GB2312124B (en) 1996-04-12 1998-05-13 Discreet Logic Inc Processing image data
US6266429B1 (en) * 1998-09-23 2001-07-24 Philips Electronics North America Corporation Method for confirming the integrity of an image transmitted with a loss
SE9902400L (sv) 1998-11-09 2000-07-20 Micro Positioning Ab Anordning för positionsbestämning
CA2309002A1 (en) 2000-05-23 2001-11-23 Jonathan Martin Shekter Digital film grain reduction
US6940993B2 (en) 2000-12-13 2005-09-06 Eastman Kodak Company System and method for embedding a watermark signal that contains message data in a digital image
KR20040029029A (ko) 2001-08-24 2004-04-03 코닌클리케 필립스 일렉트로닉스 엔.브이. 비디오 프레임의 필드들을 부가
US7065255B2 (en) 2002-05-06 2006-06-20 Eastman Kodak Company Method and apparatus for enhancing digital images utilizing non-image data
PL3798988T3 (pl) * 2003-05-15 2021-12-13 Dolby International Ab Sposób i urządzenie do przedstawiania ziarnistości obrazu za pomocą jednego lub większej liczby parametrów
CA2537000C (en) 2003-08-29 2011-11-15 Thomson Licensing Method and apparatus for modeling film grain patterns in the frequency domain
JP2005080301A (ja) 2003-09-01 2005-03-24 Matsushita Electric Ind Co Ltd 動画像符号化方法および動画像復号化方法
EP1665804A1 (en) 2003-09-17 2006-06-07 Thomson Licensing S.A. Adaptive reference picture generation
US20070047658A1 (en) 2003-09-23 2007-03-01 Alexandros Tourapis Video comfort noise addition technique
US7889939B2 (en) 2003-09-23 2011-02-15 Thomson Licensing Technique for simulating film grain using frequency filtering
WO2005034518A1 (en) 2003-09-23 2005-04-14 Thomson Licensing S.A. Method for simulating film grain by mosaicing pre-computed samples
ES2749373T3 (es) * 2003-10-14 2020-03-20 Interdigital Vc Holdings Inc Técnica para una simulación del grano de película exacta de bits
US7680356B2 (en) 2003-10-14 2010-03-16 Thomson Licensing Technique for bit-accurate comfort noise addition
EP1690423B1 (en) 2003-12-05 2020-03-18 InterDigital VC Holdings, Inc. Technique for film grain simulation using a database of film grain patterns
US8150206B2 (en) 2004-03-30 2012-04-03 Thomson Licensing Method and apparatus for representing image granularity by one or more parameters
BRPI0516614B1 (pt) * 2004-10-18 2020-08-18 Interdigital Vc Holdings, Inc Método de simulação de granulação de filme
WO2006044276A1 (en) * 2004-10-18 2006-04-27 Thomson Licensing Methods, apparatus and system for film grain simulation
US7738722B2 (en) * 2004-10-21 2010-06-15 Thomson Licensing Technique for adaptive de-blocking of block-based film grain patterns
CN101057259B (zh) 2004-11-16 2010-11-03 汤姆森许可贸易公司 基于预计算的变换系数的胶片颗粒仿真方法
US8472526B2 (en) 2004-11-23 2013-06-25 Thomson Licensing Low-complexity film grain simulation technique
JP4960879B2 (ja) 2004-11-24 2012-06-27 トムソン ライセンシング メディア再生装置における使用のためのフィルム粒子シミュレーション技術
US7432986B2 (en) 2005-02-16 2008-10-07 Lsi Corporation Method and apparatus for masking of video artifacts and/or insertion of film grain in a video decoder

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2139637C1 (ru) * 1994-12-06 1999-10-10 Цфб Центрум Фюр Нойе Бильдгештальтунг Гмбх Способ и устройство для передачи изображения
WO1997022204A1 (en) * 1995-12-11 1997-06-19 Przyborski Glenn B Video system for simulation of motion picture film
WO2002033958A2 (en) * 2000-10-19 2002-04-25 Eastman Kodak Company Methods for automatically and semi-automatically transforming digital image data to provide a desired image look
WO2004095829A1 (en) * 2003-04-10 2004-11-04 Thomson Licensing S.A. Technique for simulating film grain on encoded video

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
CHRISTINA GOMILA et *
CHRISTINA GOMILA, SEI message for film grain encoding: syntax and results, JVT OF ISO IEC MPEG AND ITU-T VCEG JVT-I013r2 REVISION 2, 7 th Meeting: San Diego, 2-5 September, 2003. *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2607415C2 (ru) * 2015-04-21 2017-01-10 Федеральное государственное казенное военное образовательное учреждение высшего образования "Академия Федеральной службы охраны Российской Федерации" (Академия ФСО России) Способ идентификации кадров потока мультимедийных данных на основе корреляционного анализа гистограмм изображений кадров

Also Published As

Publication number Publication date
CA2587445C (en) 2013-06-18
CN101841721B (zh) 2011-11-30
WO2006057994A3 (en) 2006-08-24
ZA200810507B (en) 2009-08-26
KR20070088632A (ko) 2007-08-29
AU2005309719B2 (en) 2010-07-01
CN101065971B (zh) 2014-01-01
ZA200704041B (en) 2009-03-25
AU2010200926B2 (en) 2012-04-26
AU2005309719A1 (en) 2006-06-01
WO2006057994A2 (en) 2006-06-01
RU2007123613A (ru) 2008-12-27
CN101065971A (zh) 2007-10-31
JP4960879B2 (ja) 2012-06-27
CA2587445A1 (en) 2006-06-01
AU2010200926A1 (en) 2010-04-01
MX2007006139A (es) 2007-07-19
JP5400185B2 (ja) 2014-01-29
JP2012100354A (ja) 2012-05-24
HK1107481A1 (en) 2008-04-03
BR122018071050B1 (pt) 2019-04-02
CN101841721A (zh) 2010-09-22
KR101274644B1 (ko) 2013-06-14
EP1815691A2 (en) 2007-08-08
BRPI0518258A2 (pt) 2008-11-11
JP2008522491A (ja) 2008-06-26
MY159019A (en) 2016-11-30
MY143341A (en) 2011-04-29
US20060133686A1 (en) 2006-06-22
US8023567B2 (en) 2011-09-20

Similar Documents

Publication Publication Date Title
RU2372660C2 (ru) Способ имитации зернистости пленки для использования в медиа устройствах воспроизведения
US8447127B2 (en) Film grain simulation method
KR100989897B1 (ko) 비트-정확한 필름 그레인 시뮬레이션을 위한 방법 및 장치
US7738722B2 (en) Technique for adaptive de-blocking of block-based film grain patterns
JP5876691B2 (ja) フィルム粒子パターンのデータベースを用いてフィルム粒子のシミュレーションを行う技術
RU2377651C2 (ru) Методика имитации зернистости пленки с низкой сложностью
RU2371769C2 (ru) Способ имитации зернистости фотопленки на основе предварительно вычисленных коэффициентов преобразования
RU2372659C2 (ru) Способ имитации зернистости пленки с точностью до бита на основе предварительно вычисленных преобразованных коэффициентов
HK1104365B (en) Film grain simulation method
HK1107480B (en) Method and apparatus for film grain simulation

Legal Events

Date Code Title Description
PD4A Correction of name of patent owner
PC41 Official registration of the transfer of exclusive right

Effective date: 20191111