RU2010135495A - Видеотранскодер с гибким управлением качеством и сложностью - Google Patents
Видеотранскодер с гибким управлением качеством и сложностью Download PDFInfo
- Publication number
- RU2010135495A RU2010135495A RU2010135495/08A RU2010135495A RU2010135495A RU 2010135495 A RU2010135495 A RU 2010135495A RU 2010135495/08 A RU2010135495/08 A RU 2010135495/08A RU 2010135495 A RU2010135495 A RU 2010135495A RU 2010135495 A RU2010135495 A RU 2010135495A
- Authority
- RU
- Russia
- Prior art keywords
- processing
- spatial resolution
- data
- compressed video
- data segment
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/59—Methods 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods 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/157—Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
- H04N19/159—Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods 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/17—Methods 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/176—Methods 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/40—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video transcoding, i.e. partial or full decoding of a coded input stream followed by re-encoding of the decoded output stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/61—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
1. Способ изменения размеров цифрового видео, содержащий этапы, на которых ! обрабатывают первый сжатый битовый поток видео с использованием множества модулей обработки для формирования второго сжатого битового потока видео, при этом: ! первый сжатый битовый поток видео имеет первое пространственное разрешение; и ! второй сжатый битовый поток видео имеет второе пространственное разрешение, причем второе пространственное разрешение является отличным от первого пространственного разрешения; и ! изменяют конфигурацию упомянутого множества модулей обработки для изменения объема вычислительных ресурсов, выделяемых для упомянутой обработки. !2. Способ по п.1, в котором во время выполнения упомянутого изменения посредством упомянутой обработки непрерывно создают из последовательности видеокадров первого сжатого битового потока видео соответствующую последовательность видеокадров для второго сжатого битового потока видео. ! 3. Способ по п.1, в котором ни один видеокадр не пропускается, не отбраковывается и не отбрасывается из упомянутой обработки вследствие изменения конфигурации упомянутого множества модулей обработки. ! 4. Способ по п.1, в котором этап изменения содержит один или более из этапов, на которых ! подключают модуль обработки, чтобы обеспечить поток данных через упомянутый модуль обработки во время упомянутой обработки; ! отключают модуль обработки, чтобы остановить поток данных через упомянутый модуль обработки во время упомянутой обработки; ! переключают поток данных с протекания через первый модуль обработки на протекание через другой, второй модуль обработки; и ! изменяют подключенный т�
Claims (20)
1. Способ изменения размеров цифрового видео, содержащий этапы, на которых
обрабатывают первый сжатый битовый поток видео с использованием множества модулей обработки для формирования второго сжатого битового потока видео, при этом:
первый сжатый битовый поток видео имеет первое пространственное разрешение; и
второй сжатый битовый поток видео имеет второе пространственное разрешение, причем второе пространственное разрешение является отличным от первого пространственного разрешения; и
изменяют конфигурацию упомянутого множества модулей обработки для изменения объема вычислительных ресурсов, выделяемых для упомянутой обработки.
2. Способ по п.1, в котором во время выполнения упомянутого изменения посредством упомянутой обработки непрерывно создают из последовательности видеокадров первого сжатого битового потока видео соответствующую последовательность видеокадров для второго сжатого битового потока видео.
3. Способ по п.1, в котором ни один видеокадр не пропускается, не отбраковывается и не отбрасывается из упомянутой обработки вследствие изменения конфигурации упомянутого множества модулей обработки.
4. Способ по п.1, в котором этап изменения содержит один или более из этапов, на которых
подключают модуль обработки, чтобы обеспечить поток данных через упомянутый модуль обработки во время упомянутой обработки;
отключают модуль обработки, чтобы остановить поток данных через упомянутый модуль обработки во время упомянутой обработки;
переключают поток данных с протекания через первый модуль обработки на протекание через другой, второй модуль обработки; и
изменяют подключенный тракт обработки посредством того, что присоединяют или отсоединяют один или более модулей обработки по отношению к данному тракту.
5. Способ по п.1, в котором этап изменения содержит один или более из этапов, на которых
размыкают или замыкают контур обратной связи, сконфигурированный для выдачи сигнала обратной связи для оценки движения при втором пространственном разрешении;
размыкают или замыкают контур обратной связи, сконфигурированный для выдачи сигнала обратной связи для кодирования с внутрикадровым предсказанием при втором пространственном разрешении;
изменяют размер буфера, сконфигурированного для хранения опорных блоков для кодирования с межкадровым предсказанием и/или кодирования с внутрикадровым предсказанием при втором пространственном разрешении; и
подключают или отключают одно или более из фильтра устранения блочности, машины оценки движения и модуля компенсации движения, каждое из которых сконфигурировано для оперирования блоками, имеющими второе пространственное разрешение.
6. Способ по п.1, в котором на этапе обработки формируют из первого сегмента данных сжатых видеоданных второй сегмент данных сжатых видеоданных, при этом:
первый сегмент данных представляет участок изображения с первым пространственным разрешением;
второй сегмент данных представляет соответствующий участок изображения со вторым пространственным разрешением;
первый сегмент данных содержит по меньшей мере один полученный внутрикадровым предсказанием блок и по меньшей мере один полученный межкадровым предсказанием блок; и
второй сегмент данных формируется с использованием либо кодирования с внутрикадровым предсказанием либо кодирования с межкадровым предсказанием, но не того и другого.
7. Способ по п.1, в котором на этапе обработки
частично декодируют первый сжатый битовый поток видео, чтобы сформировать частично декодированные видеоданные;
демультиплексируют частично декодированные видеоданные, чтобы сформировать первые сегменты данных для изменения размеров в режиме внутрикадрового предсказания, вторые сегменты данных для изменения размеров в режиме смешанного предсказания и третьи сегменты данных для изменения размеров в режиме межкадрового предсказания; и
изменяют размеры первого, второго и третьего сегментов данных, при этом:
первый, второй и третий сегменты данных представляют участки изображения с первым пространственным разрешением; и
изменением размеров создаются сегменты данных, которые представляют упомянутые соответственные участки изображения со вторым пространственным разрешением.
8. Способ по п.7, в котором на этапе обработки дополнительно:
удаляют кодирование с внутрикадровым предсказанием и кодирование с межкадровым предсказанием из подвергнутых изменению размеров сегментов данных, чтобы сформировать первый набор опорных блоков, имеющих второе пространственное разрешение;
сохраняют упомянутый первый набор в первом буфере;
подвергают упомянутый первый набор обработке в контуре обратной связи для формирования соответствующего второго набора опорных блоков, имеющих второе пространственное разрешение; и
сохраняют упомянутый второй набор во втором буфере.
9. Способ по п.8, в котором
первый набор содержит первый опорный блок;
второй набор содержит второй опорный блок; и
упомянутые первый блок и второй блок соответствуют одному и тому же участку изображения со вторым пространственным разрешением, но имеют разные соответственные уровни остаточных ошибок.
10. Способ по п.8, в котором для каждого блока из первого набора второй набор содержит соответствующий блок, причем упомянутые два блока являются приближениями друг друга, отличающимися разными соответственными уровнями остаточных ошибок.
11. Способ по п.8, в котором
упомянутая обработка в контуре обратной связи сдержит два или более циклов контура обратной связи, каждый из которых содержит уточнение вектора движения для снижения остаточных ошибок, соответствующих второму набору;
второй набор обновляется во втором буфере после каждого цикла контура обратной связи.
12. Способ по п.8, в котором упомянутая обработка в контуре обратной связи содержит операцию квантования и операцию обратного квантования, но никакого дискретного косинусного или целочисленного преобразования и никакого обратного дискретного косинусного или целочисленного преобразования.
13. Способ по п.8, в котором упомянутая обработка в контуре обратной связи содержит (i) операцию квантования и операцию обратного квантования, и (ii) дискретное косинусное или целочисленное преобразование и обратное дискретное косинусное или целочисленное преобразование.
14. Способ по п.7, в котором при изменении размеров в режиме смешанного предсказания формируют из второго сегмента данных четвертый сегмент данных сжатых видеоданных, при этом:
второй сегмент данных представляет участок изображения с первым пространственным разрешением;
четвертый сегмент данных представляет упомянутый участок изображения со вторым пространственным разрешением;
второй сегмент данных содержит по меньшей мере один полученный внутрикадровым предсказанием блок и по меньшей мере один полученный межкадровым предсказанием блок; и
четвертый сегмент данных содержит либо один или более полученных внутрикадровым предсказанием блоков, либо один или более полученных межкадровым предсказанием блоков, но не то и другое.
15. Способ по п.14, в котором при изменении размеров в режиме смешанного предсказания дополнительно:
определяют тип кодирования для четвертого сегмента данных на основании одного или более опорных блоков, одного или более режимов внутрикадрового предсказания и одного или более векторов движения, идентифицированных вторым сегментом данных;
выбирают модуль изменения размеров из группы модулей изменения размеров на основании одного или более из (i) определенного типа кодирования, (ii) относительных геометрических положений полученных межкадровым и внутрикадровым предсказанием блоков на участке изображения, представленном вторым сегментом данных, (iii) режима внутрикадрового предсказания, предсказанного для четвертого сегмента данных, и (iv) оценки вектора движения для четвертого сегмента данных; и
обрабатывают второй сегмент данных в выбранном модуле изменения размеров, чтобы сформировать четвертый сегмент данных.
16. Способ по п.15, в котором разные модули изменения размеров в их группе отличаются друг от друга одним или более из (i) соответствующего номинального диапазона, набора или ансамбля упомянутых относительных геометрических положений, (ii) соответствующего номинального диапазона, набора или ансамбля режимов внутрикадрового предсказания и (iii) соответствующего номинального диапазона, набора или ансамбля векторов движения.
17. Способ по п.1, дополнительно содержащий этапы, на которых
принимают первый сжатый битовый поток видео из удаленного кодера через сетевой уровень абстракции; и
направляют второй сжатый битовый поток видео на сетевой уровень абстракции для транспортировки в удаленный декодер.
18. Способ по п.1, в котором этап обработки содержит один или оба из этапов, на которых
удаляют одну или более периферийных строк и/или столбцов пикселей в изображении, соответствующем первому сжатому битовому потоку видео; и
вставляют одну или более пустых периферийных строк и/или столбцов пикселей в изображение, соответствующее второму сжатому битовому потоку видео.
19. Способ по п.1, поддерживающий стандарт H.264.
20. Устройство, содержащее:
ядро декодирования и изменения размеров, сконфигурированное для частичной распаковки первого сжатого битового потока видео, чтобы формировать частично распакованные видеоданные;
множество модулей обработки, сконфигурированных для обработки частично распакованных видеоданных;
ядро кодирования, сконфигурированное для сжатия частично распакованных данных, которые были обработаны упомянутым множеством модулей обработки, чтобы формировать второй сжатый битовый поток видео, при этом:
первый сжатый битовый поток видео имеет первое пространственное разрешение;
второй сжатый битовый поток видео имеет второе пространственное разрешение, причем второе пространственное разрешение является отличным от первого пространственного разрешения; и
контроллер, функционально присоединенный к упомянутому множеству модулей обработки и выполненный с возможностью изменять конфигурацию упомянутого множества модулей обработки в ответ на запрос изменить объем вычислительных ресурсов, выделяемых устройством для процесса формирования второго сжатого битового потока видео из первого сжатого битового потока видео.
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
RU2010135495/08A RU2010135495A (ru) | 2010-08-24 | 2010-08-24 | Видеотранскодер с гибким управлением качеством и сложностью |
US13/069,552 US8731068B2 (en) | 2010-08-24 | 2011-03-23 | Video transcoder with flexible quality and complexity management |
US13/069,731 US20120051427A1 (en) | 2010-08-24 | 2011-03-23 | Mixed-mode resizing for a video transcoder |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
RU2010135495/08A RU2010135495A (ru) | 2010-08-24 | 2010-08-24 | Видеотранскодер с гибким управлением качеством и сложностью |
Publications (1)
Publication Number | Publication Date |
---|---|
RU2010135495A true RU2010135495A (ru) | 2012-02-27 |
Family
ID=45697238
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
RU2010135495/08A RU2010135495A (ru) | 2010-08-24 | 2010-08-24 | Видеотранскодер с гибким управлением качеством и сложностью |
Country Status (2)
Country | Link |
---|---|
US (2) | US8731068B2 (ru) |
RU (1) | RU2010135495A (ru) |
Families Citing this family (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8990351B2 (en) * | 2011-04-20 | 2015-03-24 | Mobitv, Inc. | Real-time processing capability based quality adaptation |
US8787454B1 (en) * | 2011-07-13 | 2014-07-22 | Google Inc. | Method and apparatus for data compression using content-based features |
US9948938B2 (en) * | 2011-07-21 | 2018-04-17 | Texas Instruments Incorporated | Methods and systems for chroma residual data prediction |
US9118431B2 (en) * | 2011-11-21 | 2015-08-25 | Verizon Patent And Licensing Inc. | Video service manager |
KR101997794B1 (ko) * | 2012-12-11 | 2019-07-09 | 삼성전자주식회사 | 메모리 제어기 및 그것을 포함한 메모리 시스템 |
US9442904B2 (en) * | 2012-12-21 | 2016-09-13 | Vmware, Inc. | Systems and methods for applying a residual error image |
US9398312B2 (en) * | 2013-11-04 | 2016-07-19 | Samsung Display Co., Ltd. | Adaptive inter-channel transform for wavelet color image compression |
US9774881B2 (en) * | 2014-01-08 | 2017-09-26 | Microsoft Technology Licensing, Llc | Representing motion vectors in an encoded bitstream |
US9749642B2 (en) | 2014-01-08 | 2017-08-29 | Microsoft Technology Licensing, Llc | Selection of motion vector precision |
WO2015146243A1 (ja) * | 2014-03-27 | 2015-10-01 | Nkワークス株式会社 | 画像処理装置 |
KR102273670B1 (ko) * | 2014-11-28 | 2021-07-05 | 삼성전자주식회사 | 움직임 보상 정보를 수정하는 데이터 처리 시스템과 데이터 처리 방법 |
CN108366273A (zh) * | 2018-03-16 | 2018-08-03 | 中国传媒大学 | 分布式视频转码***及分布式视频转码方法 |
CN111225277A (zh) * | 2018-11-27 | 2020-06-02 | 北京达佳互联信息技术有限公司 | 转码方法、转码装置和计算机可读存储介质 |
CN110636312B (zh) * | 2019-09-27 | 2023-10-24 | 腾讯科技(深圳)有限公司 | 视频编解码方法和装置及存储介质 |
CN110545433B (zh) * | 2019-09-27 | 2023-03-21 | 腾讯科技(深圳)有限公司 | 视频编解码方法和装置及存储介质 |
EP4078956A1 (en) * | 2019-12-20 | 2022-10-26 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Decoder, encoder and method for supporting adaptive dependent quantization of transform coefficient levels |
CN112036502B (zh) * | 2020-09-07 | 2023-08-08 | 杭州海康威视数字技术股份有限公司 | 图像数据比对方法、装置及*** |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5870146A (en) * | 1997-01-21 | 1999-02-09 | Multilink, Incorporated | Device and method for digital video transcoding |
US6327307B1 (en) * | 1998-08-07 | 2001-12-04 | Motorola, Inc. | Device, article of manufacture, method, memory, and computer-readable memory for removing video coding errors |
US6351494B1 (en) * | 1999-09-24 | 2002-02-26 | Sony Corporation | Classified adaptive error recovery method and apparatus |
JP2004518342A (ja) * | 2001-01-12 | 2004-06-17 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | スケーラブルビデオトランスコーディング方法及び装置 |
US7170932B2 (en) * | 2001-05-11 | 2007-01-30 | Mitsubishi Electric Research Laboratories, Inc. | Video transcoder with spatial resolution reduction and drift compensation |
US6671322B2 (en) | 2001-05-11 | 2003-12-30 | Mitsubishi Electric Research Laboratories, Inc. | Video transcoder with spatial resolution reduction |
US7142601B2 (en) * | 2003-04-14 | 2006-11-28 | Mitsubishi Electric Research Laboratories, Inc. | Transcoding compressed videos to reducing resolution videos |
TWI230547B (en) | 2004-02-04 | 2005-04-01 | Ind Tech Res Inst | Low-complexity spatial downscaling video transcoder and method thereof |
US8130827B2 (en) * | 2004-08-13 | 2012-03-06 | Samsung Electronics Co., Ltd. | Method and apparatus for interpolating a reference pixel in an annular image and encoding/decoding an annular image |
DE102004059993B4 (de) * | 2004-10-15 | 2006-08-31 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Vorrichtung und Verfahren zum Erzeugen einer codierten Videosequenz unter Verwendung einer Zwischen-Schicht-Bewegungsdaten-Prädiktion sowie Computerprogramm und computerlesbares Medium |
GB0619570D0 (en) | 2006-10-04 | 2006-11-15 | Univ Bristol | Complexity scalable video transcoder and encoder |
US20080095235A1 (en) * | 2006-10-20 | 2008-04-24 | Motorola, Inc. | Method and apparatus for intra-frame spatial scalable video coding |
US7714754B2 (en) | 2008-07-14 | 2010-05-11 | Vixs Systems, Inc. | Entropy decoder with pipelined processing and methods for use therewith |
-
2010
- 2010-08-24 RU RU2010135495/08A patent/RU2010135495A/ru not_active Application Discontinuation
-
2011
- 2011-03-23 US US13/069,552 patent/US8731068B2/en active Active
- 2011-03-23 US US13/069,731 patent/US20120051427A1/en not_active Abandoned
Also Published As
Publication number | Publication date |
---|---|
US8731068B2 (en) | 2014-05-20 |
US20120051427A1 (en) | 2012-03-01 |
US20120051440A1 (en) | 2012-03-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
RU2010135495A (ru) | Видеотранскодер с гибким управлением качеством и сложностью | |
TWI504237B (zh) | 視訊寫碼中之緩衝預測資料 | |
US10623742B2 (en) | Method of determining binary codewords for transform coefficients | |
TWI507017B (zh) | 在視訊寫碼中之係數掃描 | |
US7953284B2 (en) | Selective information handling for video processing | |
TWI520584B (zh) | 用信號發送用於一葉層級編碼單元之子集的轉換係數的語法元素 | |
CN111416976B (zh) | 视频解码方法、视频编码方法、装置、设备及存储介质 | |
TW201943272A (zh) | 以角度模式延伸之位置相關框內預測組合 | |
JP6004407B2 (ja) | ビデオ復号方法及びビデオデコーダ | |
CN112352429B (zh) | 对视频数据进行编解码的方法、设备和存储介质 | |
CN105847843A (zh) | 具有新颖的帧内预测解码多标准视频译码器 | |
TW201444350A (zh) | 方形區塊預測 | |
US20180035123A1 (en) | Encoding and Decoding of Inter Pictures in a Video | |
TW201309026A (zh) | 用於視訊編碼之濾波區塊效應之人為誤差 | |
CN111201791B (zh) | 用于视频编码的帧间预测装置和方法的插值滤波器 | |
US9426469B2 (en) | Combination HEVC deblocker/SAO filter | |
CN104041035A (zh) | 用于复合视频的无损编码及相关信号表示方法 | |
US20120236940A1 (en) | Method for Efficient Parallel Processing for Real-Time Video Coding | |
KR101147744B1 (ko) | 비디오 트랜스 코딩 방법 및 장치와 이를 이용한 pvr | |
JP7346601B2 (ja) | Mpmリストを構成する方法、クロマブロックのイントラ予測モードを取得する方法、および装置 | |
CN102696226B (zh) | 复用码流信息的h264转码方法 | |
JP6569665B2 (ja) | 画像復号装置、画像復号方法、及び集積回路 | |
CN104519367A (zh) | 视频解码处理装置及其操作方法 | |
JP2006157925A (ja) | パイプラインデブロッキングフィルタ | |
KR20230145064A (ko) | 인트라 블록 카피 스크래치 프레임 버퍼 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FA93 | Acknowledgement of application withdrawn (no request for examination) |
Effective date: 20130826 |