[go: up one dir, main page]

CN104620582A - 利用连续坐标系的运动补偿和运动估计 - Google Patents

利用连续坐标系的运动补偿和运动估计 Download PDF

Info

Publication number
CN104620582A
CN104620582A CN201380037629.7A CN201380037629A CN104620582A CN 104620582 A CN104620582 A CN 104620582A CN 201380037629 A CN201380037629 A CN 201380037629A CN 104620582 A CN104620582 A CN 104620582A
Authority
CN
China
Prior art keywords
image
elements
display element
grid
coordinates
Prior art date
Legal status (The legal status 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 status listed.)
Granted
Application number
CN201380037629.7A
Other languages
English (en)
Other versions
CN104620582B (zh
Inventor
卢卡·罗萨托
圭多·梅亚尔迪
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
V-Nova Ltd
Original Assignee
Individual
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 Individual filed Critical Individual
Priority to CN201911290521.4A priority Critical patent/CN110944210B/zh
Publication of CN104620582A publication Critical patent/CN104620582A/zh
Application granted granted Critical
Publication of CN104620582B publication Critical patent/CN104620582B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • 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/124Quantisation
    • H04N19/126Details of normalisation or weighting functions, e.g. normalisation matrices or variable uniform quantisers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/42Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/20Analysis of motion
    • G06T7/246Analysis of motion using feature-based methods, e.g. the tracking of corners or segments
    • G06T7/248Analysis of motion using feature-based methods, e.g. the tracking of corners or segments involving reference images or patches
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T9/00Image coding
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T9/00Image coding
    • G06T9/40Tree coding, e.g. quadtree, octree
    • 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/20Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video object coding
    • H04N19/23Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video object coding with coding of regions that are present throughout a whole video segment, e.g. sprites, background or mosaic
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/30Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/30Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability
    • H04N19/33Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability in the spatial domain
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/40Methods 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/42Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
    • H04N19/439Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation using cascaded computational arrangements for performing a single operation, e.g. filtering
    • 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
    • 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/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • 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/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/57Motion estimation characterised by a search window with variable size or shape
    • 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/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/573Motion compensation with multiple frame prediction using two or more reference frames in a given prediction direction
    • 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/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/62Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding by frequency transforming in three dimensions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/63Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding using sub-band based transform, e.g. wavelets
    • 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/85Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
    • H04N19/87Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving scene cut or scene change detection in combination with 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/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
    • H04N19/94Vector quantisation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/63Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding using sub-band based transform, e.g. wavelets
    • H04N19/635Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding using sub-band based transform, e.g. wavelets characterised by filter definition or implementation details
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/14Picture signal circuitry for video frequency region
    • H04N5/144Movement detection
    • H04N5/145Movement estimation

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Computing Systems (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Image Analysis (AREA)
  • Image Processing (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Tone Control, Compression And Expansion, Limiting Amplitude (AREA)
  • Testing, Inspecting, Measuring Of Stereoscopic Televisions And Televisions (AREA)
  • Retry When Errors Occur (AREA)
  • Compression Of Band Width Or Redundancy In Fax (AREA)
  • Polyurethanes Or Polyureas (AREA)
  • Display Devices Of Pinball Game Machines (AREA)
  • User Interface Of Digital Computer (AREA)
  • Pyridine Compounds (AREA)
  • Dc Digital Transmission (AREA)
  • Developing Agents For Electrophotography (AREA)
  • Peptides Or Proteins (AREA)
  • Detergent Compositions (AREA)

Abstract

计算机处理器硬件接收针对第一图像的设置信息。第一图像包括多个显示元素的集合。该计算机处理器硬件接收针对将至少部分地基于第一图像而创建的第二图像中的给定显示元素的运动补偿信息。该运动补偿信息指示给定显示元素所关于的第一图像中的特定显示元素内的坐标位置。计算机处理器硬件利用所述坐标位置作为从其选择第一图像中的多个显示元素的分组的基础。计算机处理器硬件然后基于分组中的多个显示元素的设置而生成针对第二图像中的给定显示元素的设置。

Description

利用连续坐标系的运动补偿和运动估计
背景技术
在本领域中已知用以处理多维信号或沿着时间演进的信号的压缩和解压缩的许多技术。这是音频信号、视频信号和类似于在科学和医学领域中使用的体积信号之类的其它多维信号的情况。
为了实现高压缩比,那些技术利用信号内部的空间和时间相关。常规方法识别参考并尝试确定当前位置与给定参考之间的信号的差异。这是在其中参考是已接收并解码的空间平面的一部分的空间域以及其中将信号时间的单个时刻(例如,帧序列中的视频帧)取做在某个持续时间内的参考的时域两者中完成的。例如这是MPEG系列压缩算法的情况,其中,将先前解码的宏块取做空间域中的参考,并且在时域中使用I帧和P帧作为用于后续P帧的参考。
已知技术以许多方式来利用空间相关和时间相关,采用多个不同的技术以便对差异进行识别、简化、编码和传输。根据常规方法,为了利用空间相关,执行域变换(例如到频域),并且然后执行信息的有损删除和量化。在时域中,替代地,常规方法传输当前样本与经运动补偿的参考样本之间的量化差异。
为了使样本之间的相似性最大化,编码器尝试对比参考信号来估计沿着时间发生的修改。这在常规编码方法(例如,MPEG系列技术、VP8等)中称为运动估计和补偿。
运动信息被传输到解码器,以便通过利用在解码器处可用于参考样本的信息而实现当前样本的重构:在现有技术方法中,这是使用以宏块为基础的运动矢量完成的。换言之,运动矢量可以指示以包括多个显示元素的块级的运动。
传统上,已经借助于偏移运动矢量来表示运动信息,即指示参考图片中的图片(例如,平面元素块或“像元(pel)”,对于2D图像的情况而言常常称为图片元素或“像素”)的类似部分的位置的矢量。例如,如上文所讨论的,使用块运动补偿(BMC),可以将视频序列的图像划分成像素块。可以基于参考帧中的相等尺寸的块B0来预测当前图像中的每个块B。可以将相对于在当前图像中B的位置的在参考图像中块B0的位置编码为偏移运动矢量。在这样的情况下,运动矢量指示像素块的估计x和y移动的反向(特别地,其指示移动的反向,因为其从B指向B0,而移动从B0指向B)。
通常以亚像素(sub pixel)精度对运动矢量进行编码(即,还可以指定像素的分数的移动),因为编码器想要还能够捕获小于全像素的微小移动。根据MPEG系列编解码器,除移位至预测块的位置之外,块未被变换,并且必须通过指示块B0与块B之间的差异的残余(residual)数据来对附加信息进行编码。
常常将运动估计称为确定运动矢量的过程,该运动矢量适当地描述从一个图片至另一个(通常来自视频序列中的相邻帧)的变换。运动估计通常是基于以下假设:图像值(例如,用适当色彩空间表达的亮度、色彩等)随时间推移保持恒定、但其在图像中的位置可改变。通过运动矢量进行的运动估计的基础假设是由运动矢量识别的图像部分(例如,宏块)的可能移动局限于平移运动。
在现有技术中,基于离散坐标系(即,利用符号的有限集)来表达被关联至像元或一组像元的运动矢量的坐标,其拥有与当前图像相同分辨率(“像元分辨率”,即当前图像和参考图像具有相同的分辨率)的步宽或拥有亚像元分辨率(例如,以非限制性示例的方式,像元的1/4、像元的1/8等)。在此最后情况下,参考图像具有高于当前图像的分辨率,以便允许运动矢量指向具有亚像素分辨率(相对于当前图像的分辨率)的给定位置;基本上,用给定比例因数对参考图像进行超采样,并且用超采样参考图像的坐标系中的整数来表达运动矢量的坐标。换言之,即使显示器不具有显示此类高分辨率的能力,对于给定参考图像而言也产生图像的超采样(高分辨率)再现,仅仅为了支持运动补偿操作。可以使用运动矢量来识别图像再现的哪个部分将被用来重构显示信号。
利用具有亚像元分辨率的运动矢量允许运动估计和运动补偿方面的更好精度,而且意味着在解码器侧要求较高的存储器量的显著缺点,因为存储“超高分辨率”的参考图像的缓冲器需要存储比对于在相应显示屏上显示所必要的数目高得多的数目的像元。
基于块运动补偿和使用整数坐标(即,具有固定精度的坐标,诸如像素的1/8)的偏移运动矢量的已知编码技术具有用本文所述的新型方法来适当地解决的多个重要缺点。最特别地,具有给定亚像素精度的偏移坐标的使用通常要求缓冲处于给定亚像素分辨率的参考图像的上采样再现(例如,甚高分辨率版本):因此,捕获非常微小的移动(例如,像素的1/128,例如在高帧速率视频信号的情况下或在诸如具有2度旋转的1%缩放之类的复杂移动的情况下)由于存储器限制和对于计算超采样参考图像所必要的高计算量而是不可行的。超高分辨率参考图像的生成和处理由于许多原因而是不合期望的。
发明内容
本文中的实施例相对于常规系统和方法偏离,提供了用以估计、编码和利用运动信息从而基于参考图像的运动补偿而生成当前图像的适当预测(或“目标图像”)的新型方法,因此支持诸如运动估计、运动补偿、信号编码、信号质量增强(例如,降噪、超分辨率等)、信号内插(例如,帧速率的增加)、特效、计算机图形、医学成像、计算机视觉、增强现实应用等之类方法。
本文中的一个实施例包括一种用于基于参考图像的任意位置的值来计算或预测目标图像的元素的值的方法,由此独立于被用作重构图像再现的基础的参考图像的实际样本网格(即,分辨率)而用分数坐标(诸如浮点数、高精度定点数、实数、非整数等)来表达此类任意位置。与以较高分辨率预先计算并产生超采样参考图像且然后基于超采样网格借助于整数坐标系来执行运动补偿相对,本文所示的某些实施例不需要预先计算参考图像的任何超采样再现,并且替代地在参考图像中的任何的任意位置处在运行时(例如,不限于,经由运行时再采样技术)计算参考元素。
根据本文中的实施例,通过使用大体上连续的坐标系并且用相对有限的缓冲器存储器成本和计算成本来有效地支持非常微小的移动(例如,在必要时,甚至小于像元的1/10)的运动补偿可以有效地实现运动补偿。基本上,根据本文中的实施例的运动补偿允许极高的精度(例如,捕获小于像元的1/100的移动),并且可利用在运行时执行的再采样操作,而不需要存储处于较高分辨率的大的参考图像。
与传统运动补偿方法相结合本文中的实施例可以是有用的,并且与运动区和运动矩阵相结合可以是甚至更有用的(与用偏移运动矢量进行的块运动补偿相对),如在相关申请中所述。
为了简单起见,本文所示的非限制性实施例将信号称为沿着时间维度以给定采样速率发生的多维样本(即,被组织为具有一个或多个维度的阵列的一个或多个元素的集合,例如以非限制性示例的方式,被组织为二维图像的图片元素的集合)序列。在本描述中,将常常使用术语“图像”或“平面”(意图具有“超平面”的最宽泛意义,即具有任何数目的维度和给定采样网格的元素阵列)来识别沿着样本序列的信号的样本的数字再现,其中,每个平面具有针对其维度(例如,X和Y)中的每一个的给定分辨率,并且包括用一个或多个“值”或“设置”(例如,以非限制性示例的方式,适当色彩空间中的色彩设置、指示密度水平的设置、指示温度水平的设置、指示音频音高(pitch)的设置、指示振幅的设置等)来表征的一组平面元素(例如“元素”或“像元”,针对二维图像常常称为“像素”、针对体积图像常常称为“体素”等)。用适当的坐标集来识别每个平面元素,其指示图像的采样网格中的元素的整数位置。
作为非限制性示例,信号可以是图像、音频信号、多通道音频信号、视频信号、多视图视频信号(例如,3D视频)、体积信号(例如,医学成像、科学成像、全息成像等)、体积视频信号或者甚至具有多于四个维度的信号。
本文所示的实施例将特别地集中于随时间推移而演进并且以从一个样本至下一个的一定程度的运动为特征的信号,即样本是时间相关的。用所述实施例还容易地解决了甚高采样速率(例如,还有高于每秒1000图像,通常其运动被常规运动估计和补偿方法不良地描述)。
为了简单起见,本文所示的非限制性实施例常常指的是显示为设置的2D平面序列(例如,适当色彩空间中的2D图像)的信号,诸如例如视频信号。然而,本领域技术人员能够容易地理解到相同的概念和方法还可应用于任何其它类型的基于时间的信号(例如,多视图视频信号、3D视频信号、3D体积信号序列等)并且还应用于非基于时间的多维信号(例如,相同音频信号的音频通道序列、二维图片、体积/全息图像、全光(plenoptic)图像等)。作为可以得益于本文所述的新型补偿方法的非基于时间的信号的非限制性示例,可以将CAT扫描或MRI的一系列二维切片(slice)(即,非基于时间的三维信号)适当地表示为沿维度(即,沿其获取切片的轴)的一系列二维样本,并且根据本文所示的方法来处理,如同沿着其获取切片的轴是时间维度一样(通过采取恒定采样速率或者甚至可变采样速率)。
在本文所述的非限制性实施例中,信号处理器被配置成利用运行时再采样操作来计算(“预测”)针对图像(“目的地图像”或“经补偿图像”)的元素的经补偿设置,以便访问参考图像的任何的任意位置(x1,y1),而不考虑参考图像的实际分辨率(即,采样网格)。这样,利用其中用任意精度(例如,不限于,甚至用浮点数或高精度定点数,与参考图像的坐标系中的整数相对)来表达每个坐标的坐标系是可能的,使得参考图像的分辨率被视为基本上是无限/连续的(“连续坐标”或“分数坐标”)。如已经提及的,这种方法是极大的创新,因为现有技术编码和解码技术到目前为止是基于这样的假设,即经重构的信号和参考信号具有有限分辨率,其中每个坐标指示包括在元素的离散网格/集合中的元素。
在非限制性实施例中,通过选择属于参考图像的采样网格且接近于由运动矢量的分数坐标指示的任意位置的参考图像的元素集合来执行运行时再采样操作。根据所选再采样方法(例如,以非限制性示例的方式,双三次(bicubic)再采样),信号处理器选择适当数目的元素(例如,不限于,具有任意位置的最近中心的16个元素,或者较少的元素,如果任意位置接近于参考图像的边界的话)并计算将应用于每个元素的权重。最后,信号处理器通过执行所选元素的加权平均来计算要分配给任意位置的采样值。
本文所述的一些非限制性实施例使用连续坐标(例如,以非限制性示例的方式,通过用浮点数来表示坐标)和变换矩阵(与简单的偏移运动矢量相对)以便描述元素分组的移动,特别地增加在描述实际移动中的精度。运动估计和补偿常常是关键操作,以便实现高压缩比。执行精确运动补偿提供更好的预测和因此较低的熵残余。在现有技术方法中,视频编码和视频处理中的运动估计和补偿已局限于具有平移移动(通常借助于偏移运动矢量来表达)的像元区域,其趋向于是限制性且低质量的方法。事实上,对象受到可能的移动更加复杂的集合的影响。为了捕获此复杂性,本文所述的非限制性创新实施例通过使用变换矩阵而不是运动矢量对运动进行建模。可以使用仿射变换和齐次坐标来描述类似于旋转、歪斜或缩放之类的移动。使用高阶矩阵(例如,投射矩阵),还可以描述视角改变。在信号编码(例如,视频压缩)域中使用变换矩阵是非常创新的,并且导致将本文所述的新型实施例与常规方法显著区别开的许多结果。
非限制性实施例利用变换矩阵和齐次坐标以便表示复杂的移动,包括(不限于)缩放、旋转和偏移。在此类实施例中,执行运动补偿的信号处理器针对具有目的地图像的整数坐标(x,y)的每个给定元素计算参考图像中的具有连续坐标(x1,y1)的对应位置以通过将用齐次坐标(即(x,y,1))表达的给定元素的坐标乘以仿射变换矩阵而利用于运动补偿。这样,信号处理器基本上针对目的地图像的每个元素来计算具有分数坐标的偏移运动矢量。信号处理器然后通过执行参考图像的所选元素的加权平均来计算要向给定元素(x,y)分配的经运动补偿的值,由此,元素和加权平均中的权重二者至少部分地取决于位置(x1,y1)。
另一非限制性实施例利用投射变换矩阵,从而表示甚至更加复杂的移动。非限制性实施例在执行针对运动补偿的必要计算中利用在游戏和3D渲染中使用的现代硬件,从而以非常有限的计算成本利用连续坐标运动补偿。现代硬件可以通过使用针对经计算的元素的浮点坐标而在运行时(例如,经由运行时再采样)执行内插。与分数坐标和运行时再采样的使用相关联的优点之一是在减少编码器和解码器侧两者处的存储器使用的同时表示非常微小的移动的可能性。运动估计和运动补偿依赖于在运行时执行的再采样操作,而没有对以较高分辨率生成并存储大的参考图像的任何需要。
当运动补偿是基于运动矩阵(即,比简单平移更复杂的移动)时,使用连续坐标是非常重要的,因为复杂的移动常常要求极精细的亚像素分辨率,用对参考图像进行超采样的标准技术是不可实现的(例如,在缩放/发散的情况下,甚至小到1%的缩放水平(即,坐标乘以0.01)是相关的)。
在非限制性实施例中,借助于对应于旋转、扩缩、平移和剪切映射的参数来表达信号的特定部分的运动。或者,等价地,用诸如应用于齐次坐标中的矢量(x,y,1)的以下各项之类的仿射变换矩阵——即(x,y,w),其中w被归一化成1:
在其它非限制性实施例中,通过使用投射变换、即具有8个相关的系数和被归一化成1的第9个系数的3×3矩阵来表达运动信息,因此,用单个变换来描述扩缩、旋转、偏移、剪切和视角改变。由于此类变换中的一些要求用于每个变换的除法运算,所以非限制性实施例使用近似除法运算(例如,以非限制性示例的方式,使用仅16位或者使用一般地被用于着色器(shader)的某些算法)。
运动矩阵要求向解码器发送相对于简单偏移运动矢量所需的参数的数目的表示运动的更高数目的参数:因此,使用运动矩阵的益处在将其应用于相对大的且任意形状的元素分组(“运动区”)时较高,例如表示以一致的方式移动的对象。
在本文所示的非限制性实施例中,被配置为编码器的信号处理器接收当前(目标)图像和参考图像,执行运动估计并在当前图像中识别一个或多个运动区(信号的任意(相邻或非相邻)部分)和关于每个运动区的运动的对应描述性信息,所述运动用连续坐标系来表达。在非限制性实施例中,编码器基于一组参数(例如,以非限制性示例的方式,可用计算能力、目标编码等待时间、目标压缩效率等)来判定运动区的最大数目。
在本文所示的另一非限制性实施例中,被配置为解码器的信号处理器接收运动区信息(例如,运动区映射)且然后接收具有每个运动区的运动特性的关于运动的描述性信息(例如,以非限制性实施例的方式,通过接收对应于针对每个运动区的运动矩阵的一组参数)。至少部分地基于运动区映射和关于每个运动区的运动的描述性信息,针对目标图像的每个元素,解码器计算运动矢量,所述运动矢量的坐标用连续坐标系来表达(例如,不限于,借助于浮点数)。基于所述运动矢量,经由运行时再采样从参考图像获取任意位置上的参考值,允许基于元素的固定网格和基于整数的坐标以高于传统方法的精度进行运动补偿。
在非限制性实施例中,信号处理器产生具有与参考图像不同数目的元素的经运动补偿的图像。在另一非限制性实施例中,为经运动补偿的图像的一个或多个元素分配默认值(例如,“N/A值”,例如(不限于)其中,参考图像中的对应位置在图像的边界外面或者其本身用“N/A值”来表征,或者其中,关于运动的描述性信息指示不能借助于参考图像的运动补偿来预测特定元素)。
根据另外的非限制性实施例,借助于基于层的分级编码方法对输入信号进行编码和解码,并且在基于层的分级编码循环内利用用连续坐标进行的运动补偿。
根据一个实施例,计算机处理器硬件:接收参考图像信息,该参考图像信息定义处于给定分辨率的多个元素的网格;接收针对经补偿图像中的图像元素的补偿信息,经补偿图像中的显示元素的设置是至少部分地从参考图像信息导出的;处理接收到的补偿信息以产生指示参考图像的对应网格外(off-grid)位置(诸如包括在参考图像的采样网格的两个采样位置之间的参考图像中的位置)的坐标集合;基于网格中的多个元素的群组来计算针对图像元素的对应网格外位置的值;以及向经补偿图像中的图像元素分配所述值。
在一个实施例中,用比网格的给定分辨率大体上更高的分辨率来表达指示对应网格外位置的坐标。
计算所述值可以包括:应用算法来识别网格中的多个元素中的哪个将包括在该群组中,多个元素的群组被布置在对应网格外位置的附近区域中。在一个实施例中,算法对多个元素的群组的设置应用一个或多个数学操作以导出针对正被重构的显示元素的值。
根据另外的实施例,坐标集合指示经由表示实域中的量的数来表达对应网格外位置。指示对应网格外位置的坐标集合可以具有足够高的分辨率以指定相对于网格中的网格上(on-grid)位置的小于网格中的显示元素的1/32的偏移。
参考图像信息的分辨率可以与经补偿图像的分辨率大体上相同。
计算网格外位置的坐标可以包括对表示实域中的量的浮点格式的数应用浮点操作。
计算所述值可以包括对表示实域中的量的浮点格式的数应用浮点操作。
计算网格外位置的坐标可以包括用表示实域中的量的定点格式的数应用数学操作。
计算所述值可以包括用表示实域中的量的定点格式的数应用数学操作。
接收到的补偿信息可以包括由表示实域中的量的数表达的一个或多个参数。
在一个实施例中,计算针对显示元素的值的计算机处理器硬件运行图形处理单元中的着色器。
如本文所讨论的,计算针对相应显示元素的值可以包括基于参考图像中的所计算的相应位置来运行至少一个再采样操作。
处理接收到的补偿信息可以包括:将与运动矩阵的系数相对应的线性组合应用于与相应图像元素的坐标相对应的参数以产生参考图像的网格中的对应的坐标集合;以及应用对应于相同运动矩阵的系数的线性组合以产生针对经补偿图像中的多个显示元素中的每一个的相应坐标集合。
根据另外的实施例,处理接收到的补偿信息可以包括:计算对应于与经补偿图像中的图像元素相关联的坐标集合的齐次坐标中的矢量;以及将该矢量乘以矩阵,其中,至少部分地基于补偿信息来指定矩阵中的系数。
在又另外的实施例中,计算机处理器硬件将坐标集合计算为坐标(xT,yT),坐标(xT,yT)指定图像元素的网格外位置,图像元素存在于经补偿图像中的位置(x,y)处,通过根据以下公式来执行x和y与六个系数a、b、c、d、e和f的求和和乘法来计算坐标(xT,yT):
在又另外的实施例中,计算机处理器硬件将坐标集合计算为坐标(xT,yT),坐标(xT,yT)指定图像元素的网格外位置,图像元素存在于经补偿图像中的位置(x,y)处,通过根据以下公式来执行x和y与八个系数a、b、c、d、e、f、g和h的求和和乘法来计算坐标(xT,yT):
根据另外的实施例,经补偿图像中的至少一个元素与对于其而言根据相同参数(诸如相同运动矩阵)来计算相应坐标(xT,yT)的经补偿图像中的其它元素的集合是不相邻的。
补偿信息可以包括对应于选自包括:扩缩、旋转和偏移的群组的运动类型的一个或多个参数。可以使用补偿信息的一个或多个参数来生成用于经补偿图像中的显示元素的一个或多个运动矢量。在又其它实施例中,补偿信息可以包括对应于选自包括:扩缩、旋转、偏移、剪切、视角改变的群组的运动类型的一个或多个参数。
本文中的另外的实施例包括将默认值(诸如,“不可用”默认值)关联到相应坐标集合,其指定在网格外面的位置且位于与网格的最近样本相距超过给定阈值的距离。
正被重构的信号或经补偿图像可以是任何适当类型的,诸如二维图像、体积图像、一维图像、多维图像等。
根据又另一个实施例,计算机处理器硬件:接收针对第一图像的设置信息,所述第一图像包括多个显示元素的集合;接收针对第二图像中的给定显示元素的运动补偿信息,所述运动补偿信息指示第二图像的给定显示元素所关于的第一图像中的特定显示元素内的坐标位置;利用该坐标位置作为从其选择第一图像中的多个显示元素的分组的基础;以及基于分组中的多个显示元素的设置来生成针对第二图像中的给定显示元素的设置。
在此后一实施例中,生成针对给定显示元素的设置可以包括:至少部分地基于分组中的多个显示元素相对于特定显示元素中的坐标位置的距离来计算针对给定显示元素的设置。
生成针对给定显示元素的设置可以包括:至少部分地基于分组中的多个显示元素的设置来计算针对给定显示元素的设置。
如由运动信息指定的坐标位置可以表示从其生成给定显示元素的设置的质心。生成针对给定显示元素的设置可以包括:产生加权值(诸如,再采样内核(kernel)的系数),所述加权值取决于给定显示元素的质心与分组中的元素的相应质心之间的相应距离而改变;以及对分组中的显示元素的设置应用加权值以产生针对给定显示元素的设置。
在一个实施例中,如由运动信息指定的坐标位置可以指定除第一图像中的特定显示元素的中心之外的位置。大体上,坐标位置可以指定第一图像中的任何位置,如具有任意精度的连续坐标系的情况一样。
如所提及的,在一个实施例中,第一图像的分辨率可以大体上等于第二图像的分辨率。根据另外的实施例,第一图像的分辨率可以大体上等于第二图像的分辨率,但具有较大的视场(即,第一图像大体上包括比第二图像更多的信息)。根据另外的实施例,第一图像(或参考图像)的分辨率可以大体上不同于第二图像(基于参考图像的经再生的图像)的分辨率。例如,第一图像可以是处于分层时间层级中的较低质量水平的预测器图像,具有低于第二图像的分辨率。
根据另外的实施例,利用坐标位置作为从其选择第一图像中的多个显示元素的分组的基础可以包括:将多个显示元素的分组创建成包括特定显示元素和位于该特定显示元素的附近区域中的第一图像中的显示元素;以及基于以下各项对给定显示元素的设置进行内插:i)坐标位置相对于特定显示元素的质心和在该特定显示元素的附近区域中的显示元素的质心的邻近度,ii)特定显示元素的设置,以及iii)位于特定显示元素的附近区域中的显示元素的设置。
在又另外的实施例中,第一图像是参考图像;多个显示元素的集合表示存在于第一图像中的对象的至少一部分。
如在本文中进一步描述的,如由运动矢量指定的坐标位置可以表示给定显示元素相对于特定显示元素的质心的显示元素的大于零但小于1的分数的偏移。
应注意的是,本文中的实施例可用软件或硬件来实现,或者可使用软件和硬件的组合来实现,并且其可以包括一个或多个计算机化设备、路由器、网络、工作站、手持式或膝上型计算机、平板计算机、移动电话、游戏控制台、机顶盒等的配置以执行和/或支持本文公开的任何或所有方法操作。换言之,可以将一个或多个计算机化设备或处理器编程和/或配置成如本文所解释地进行操作以执行不同的实施例。
除如上文所讨论的技术之外,本文中的又其它实施例包括用以执行上文概述和下面详细地公开的步骤和操作的软件程序。一个此类实施例包括计算机可读硬件存储资源(即,非临时计算机可读介质),其包括编码在其上的计算机程序逻辑、指令等,其当在具有处理器和对应存储器的计算机化设备中执行时对处理器编程和/或使处理器执行本文公开的任何操作。可以将此类装置提供为在计算机可读介质上布置或编码的软件、代码和/或其它数据(例如,数据结构),所述计算机可读介质诸如光学介质(例如,CD-ROM、DVD-ROM或BLU-RAY)、闪速存储器卡、软盘或硬盘或能够存储计算机可读指令的任何其它介质,诸如一个或多个ROM或RAM或PROM芯片中的固件或微码或者作为专用集成电路(ASIC)。可以将软件或固件或其它此类配置安装到计算机化设备上以使计算机化设备执行本文所解释的技术。
因此,本公开的一个特定实施例针对一种包括其上存储有指令以用于支持信号处理操作的计算机可读硬件存储介质的计算机程序产品。
本文中的一个或多个实施例包括其上存储有指令的计算机可读存储介质和/或系统。该指令在被一个或多个计算机设备的计算机处理器硬件运行时使计算机处理器硬件执行以下操作:接收参考图像信息,所述参考图像信息定义处于给定分辨率的多个元素的网格;接收针对经补偿图像中的图像元素的补偿信息,经补偿图像中的显示元素的设置是至少部分地从参考图像信息导出的;处理接收到的补偿信息以产生坐标集合,其指示所述网格中的图像元素的对应网格外位置;基于网格中的多个元素的群组来计算针对图像元素的对应网格外位置的值;以及向经补偿图像中的图像元素分配所述值。
本文中的一个或多个实施例包括其上存储有指令的计算机可读存储介质和/或系统。该指令在被一个或多个计算机设备的计算机处理器硬件运行时使计算机处理器硬件执行以下操作:接收针对第一图像的设置信息,所述第一图像包括多个显示元素的集合;接收针对第二图像中的给定显示元素的运动补偿信息,所述运动补偿信息指示所述给定显示元素所关于的第一图像中的特定显示元素内的坐标位置;利用所述坐标位置作为从其选择第一图像中的多个显示元素的分组的基础;以及基于分组中的多个显示元素的设置来生成针对第二图像中的给定显示元素的设置。
步骤的排序已被添加以为了清楚起见。可以按照任何适当次序来执行这些步骤。
本公开的其它实施例包括用以执行上文概述和下面详细地公开的任何方法实施例步骤和操作的软件程序、固件和/或相应硬件。
另外,应理解的是可以将系统、方法、设备、如本文所讨论的在计算机可读存储介质上的指令等严格地体现为软件程序、作为软件、固件和/或硬件的混合或者单独地作为诸如处理器内或操作系统内或软件应用内的硬件等。
如上文所讨论的,本文中的技术非常适合于在处理信号并产生经编码数据的位流或处理经编码数据的位流且产生信号的再现的软件、固件和/或硬件应用中使用。然而,应注意的是本文中的实施例不限于在此类应用中使用,并且本文所讨论的技术也非常适合于其它应用。
另外,应注意的是虽然可以在本公开的不同位置处讨论了本文中的不同特征、技术、配置等中的每一个,但意图在于可以相互独立地或相互组合地执行每个概念。因此,可以以许多不同方式来体现和查看如本文所述的一个或多个本发明、实施例等。
而且,应注意的是,本文中的实施例的此初步讨论并未指定本公开或一个或多个要求保护的发明的每个实施例和/或递增式创新方面。而是,此简要描述仅提出了一般实施例和相比于常规技术的对应创新点。针对一个或多个发明的附加细节和/或可能观点(替换),将读者引向如下面进一步讨论的本公开的具体实施方式小节和对应附图。
附图说明
根据如图中所示的本文中的优选实施例的以下更特定描述,本发明的前述及其它目的、特征以及优点将是显而易见的,在附图中相同的附图标记遍及不同图指示相同部分。附图不一定按比例,而是着重于说明实施例、原理、概念等。
图1是描述利用本文所示的非限制性实施例的运动补偿系统的示例性图示。
图2是描述根据本文所示的非限制性实施例的运动补偿操作的示例性图示。
图3示出了作为运动估计和补偿的对象的两个样本图像连同由本文所示的非限制性实施例在编码处生成的对应信息。
图4A是描述根据本文所示的非限制性实施例的参考图像中的参考位置的计算的示例性图示。
图4B图示出图4A中描述的计算的非限制性示例。
图5是描述根据本文所示的非限制性实施例的运行时再采样操作的示例性图示。
图6示出了根据本文所示的非限制性实施例的实现运动补偿的框图。
图7示出了根据本文所述发明的提供数据处理的计算机系统的框图。
图8是图示出根据本文中的实施例的信号的解码的示例性图示。
图9和10是图示出根据本文中的实施例的示例性方法的图示。
具体实施方式
本文中所示的方法适合于任何类型的多维信号,包括而不限于声音信号、多通道声音信号、图片、二维图像、视频信号、多视图视频信号、3D视频信号、体积信号、体积视频信号、医学成像信号、具有多于四个维度的信号等。
为了简单起见,沿着本描述,所示实施例通常采用在用于视频序列编码和解码的运动补偿操作的情境下使用的运动区的使用情况,即由2D图像序列(一般地称为“帧”,或者在交错视频信号的情况下为“场”)组成的基于时间的信号,其中用适当色彩空间(例如,YUV、RGB、HSV等)中的一组色彩设置来表征每个元素(在此类非限制性示例性情况下通常称为“像素”)。不同的色彩平面(例如,亮度Y平面和两个色度(U和V)平面)常常被单独地编码,并且常常具有不同的分辨率(由于人眼对色度信息的较低灵敏度),但U和V平面通常利用针对Y平面计算的运动补偿信息。
本文所示的方法和实施例可以相互和/或与其它方法相结合地使用。本文所示的优选实施例中的许多描述以实现压缩(即以最小数量的位对信号的适当再现进行编码)为目标的技术和算法。这也是非限制性示例:其它非限制性实施例实现不同的目的,诸如鲁棒且高效的滤波、图像降噪、信号超采样、机器视觉等。
图1是描述被配置为解码器的信号处理器内的运动补偿系统的示例性图示。该系统被配置成基于参考图像100-1的运动补偿和残余数据来重构目标图像100-2。
运动补偿块120接收参考图像100-1和关于运动补偿的信息110,该信息110指定如何利用参考图像100-1以便生成针对目标图像100-2的适当预测。
至少部分地基于参考图像100-1和信息110,运动补偿块120生成目的地图像130,即充当针对目标图像100-2的预测的经运动补偿的图像。
组合器150将目的地图像130与残余数据140组合,重构目标图像100-2的再现。
本文所述的新型方法说明用以执行运动补偿块120的功能的创新方法。
图2是描述根据非限制性实施例的运动补偿操作的示例性图示。针对目的地图像130的每个元素,运动补偿器205根据图中所示的步骤生成经运动补偿的设置(即,基于参考图像的适当位置的运动补偿的值)。
首先,新坐标计算器220接收目的地图像中的给定元素的坐标(x,y)200和关于运动的描述性信息210,计算坐标(x1,y1)230。坐标(x1,y1)表示对应于目的地图像的位置(x,y)的参考图像中的位置。根据本发明,用连续坐标系(例如,借助于浮点数或高精度定点数)来表达x1和y1,基本上允许指示参考图像的任意位置,而不考虑参考图像的实际分辨率(即,采样网格)。
由于(x1,y1)不一定标识参考图像的元素(其将用整数坐标来表征),运动补偿器205不能直接地获取位置(x1,y1)上的参考图像的值。在所述非限制性实施例中,使用运行时再采样方法,其中再采样器260接收参考图像100-1、关于参考图像的元数据245(如果有的话)和关于要利用的再采样方法的信息250,因此生成位置(x1,y1)上的参考图像的值,即,要用于目的地图像的坐标(x,y)的特定设置270。
再采样器260以连续坐标(x1,y1)执行围绕指定任意位置的参考图像100-1的元素的运行时滤波(即,在已接收到坐标230之后)。根据适当的内核通过基于关于再采样方法的信息250而在Lanczos滤波器、三次滤波器或线性滤波器之中进行选择(在不存在信息250的情况下,再采样器260选择默认内核)来执行滤波。这样,针对用运动补偿器205来实现运动补偿的解码器,不必计算并存储参考图像100-1的超采样再现,并从此类超采样再现的有限网格选择样本。解码器可仅仅存储具有正常样本网格(即,与目的地图像相同的分辨率)的参考图像,并选择任何的任意位置,在运行时生成针对任意位置的参考图像中的对应样本值/对其进行内插。在某些情况下,此类方法允许显著地减少解码器处的存储器要求,并且同时还允许更精确的运动补偿(具有对应的压缩益处)。在其它情况下,该方法还允许在处理能力方面的节省:解码器仅仅产生其在其中其需要超采样参考样本的特定位置上需要的超采样参考样本,不必生成(针对整个图像或针对图像的各部分)整个超采样参考网格(即,还计算将绝不会被访问、利用或显示的许多样本)。
图3示出了作为运动估计和补偿的对象的两个样本图像连同通过本文所示的非限制性实施例在编码处生成的对应信息。
特别地,该图图示出图像序列中的两个连续图像100-1和100-2。该图像示出了相互之间的显著相关,并且可以借助于运动补偿来甚至进一步增强此类相关:背景略微逆时针方向旋转,并且图像100-1中的对象301-1移动而变成图像100-2中的对象301-2(其中,该移动涉及到朝向右下侧的平移和去缩放(de-zoom)两者,即对象变得更小)。在图像100-1中不可见的对象302-2在图像100-2中变得可见。
通过从图像100-1(参考图像)和100-2(目标图像)开始,非限制性实施例能够通过使用具有任意形状(例如相邻或者甚至非相邻)的运动区对目标图像进行编码/解码,其中,基于图像100-1和100-2来选择形状。每个运动区的形状可以是任意的,并且不限于矩形块。在某些情况下,这可允许增加运动补偿的效率和有效性,更紧密地遵循对象的边界(例如,避免“拖曳”接近于移动对象的边界的元素)且更高效地传输针对图像的每个给定元素的准确的运动信息。
更具体地,通过处理图像100-1和100-2,编码器识别运动区311-2(表示可以由参考图像100-1的运动补偿元素来高效地预测的图像100-2的背景的部分)、运动区312-2(表示图像100-2的对象301-2,其可以由图像100-1中的运动补偿对象301-1来高效地预测)和由313-2、314-2和315-2构成的非相邻残余运动区(表示在图像100-1中不可见的图像100-2的元素,并且因此不能由图像100-1的运动补偿元素来预测)。
编码器100还生成被关联到运动区的描述性信息320-2。在非限制性实施例中,此类信息包括针对每个运动区的ZRO(缩放、旋转和偏移)运动矩阵以及针对残余运动区的默认参数(“N/A运动”意味着不能通过运动补偿来适当地预测残余运动区的元素)。
可以根据适当运动区检测方法来执行运动区的检测和被关联到运动区的描述性信息的生成,在本申请中未描述。
最后,编码器生成残余数据330-2以调整借助于参考图像100-1的基于运动区的运动补偿而获得的目标图像100-2的预测。与由运动补偿获得的预测相组合,残余数据允许完全重构目标图像100-2的再现。
一种用于对通过使用上述编码方法编码的图像进行解码的方法包括以下阶段:
a. 接收至少一个运动区和关于运动的一组描述性信息;
b. 接收第一(参考)图像;
c. 通过使用在阶段b期间接收到的第一图像、在阶段a期间接收到的运动区和关于运动的描述性信息来计算针对第二(目标)图像的经运动补偿的预测;
d. 接收残余数据(如果有的话)并进行解码;
e. 将针对第二图像的预测与残余数据(如果有的话)组合,产生第二图像的再现。
各阶段中的一个或多个可以同时地发生,并不是严格地顺序的。
图4A是描述参考图像中的参考位置的计算的示例性图示,图示出新坐标计算器220的非限制性实施例。
齐次坐标转换器400接收目的地图像中的元素的坐标(x,y)并将其转换成齐次坐标(x,y,1)405。矩阵计算器410接收关于运动的描述性信息210并将其转换成运动矩阵M 415。乘法器420接收齐次坐标405和运动矩阵415,并计算经变换的坐标425。如果运动矩阵M 415是仿射变换,则经变换的坐标425的第三坐标将已经等于一;否则(例如,如果矩阵M是投射矩阵),则将坐标425归一化是必要的。齐次坐标转换器430执行此类归一化(在必要时),生成齐次坐标(x1,y1,1)。最终,选择器440生成参考图像中的坐标(x1,y1)。
目的地图像中的元素的坐标(x,y)描述了目的地图像的样本网格的元素(即,其描述样本网格的整数位置),而坐标(x1,y1)(用分数来表达)可描述参考图像的任何的任意位置(包括但不限于,在参考图像的样本网格的边界外面的位置)。矩阵M 415的系数可以是分数,并且在新坐标220内执行的计算包括用分数进行的计算(例如,不限于,浮点操作或者具有高精度定点数的操作)。
图4B图示出图4A中描述的计算的非限制性示例性实施例。非限制性示例示出了其中运动矩阵M 415对应于仿射变换、使得(x,y,1)乘以矩阵M的乘法生成已经被归一化的一组坐标(x1,y1,1)的情况。
在非限制性实施例中,当元素465的坐标200和矩阵415使得位置455的坐标230在参考图像之外超过阈值(例如,不限于,在参考图像的采样网格之外高于两个邻近元素之间的距离的量)时,为元素465分配默认值(例如,“N/A”值)。
图5是描述根据非限制性实施例的运行时再采样操作的示例性图示。
具有坐标(x1,y1)的位置455未由参考图像100-1的样本网格的任何元素描述。因此,没有值可容易地用于目的地图像130的对应的经运动补偿的元素。然而,可能的是通过选择接近于坐标(x1,y1)的适当的一组元素(“预测器”)且通过根据适当的权重(例如,适当的滤波内核)来执行其值的加权平均而在运行时计算此类值。图5图示出其中使用双三次滤波内核且因此通过执行16个预测器元素的加权平均来计算位置(x1,y1)上的参考图像100-1的值的非限制性示例。
为了执行再采样,再采样器260必须识别16个预测器以用于加权平均(即,将把“滤波器定位”于哪里)且必须计算要使用的特定权重。(x1,y1)坐标的整数分量指示将把滤波器定位于哪里,并且坐标的分数分量指示在滤波器中将使用什么系数。
向下取整(floor)计算器500接收坐标(x1,y1)230,计算坐标(x1,y1)的整数分量505。在基于参考图像的左上方处的原点的坐标的非限制性示例中,整数坐标505标识坐标(x1,y1)的左上方处的样本网格的最接近元素。接收参考图像240、关于参考图像的元数据245(如果有的话)和关于再采样方法的信息250(如果有的话)的预测器选择器510因此能够通过选择参考图像的元素的4×4块来选择16个预测器,该参考图像具有带有坐标505的元素作为从块的左上方开始的对角线中的第二元素。如果对16个预测器中的某些分配“N/A”(不可用值,例如因为其在参考图像的边界之外),则将其从预测器的集合取出,并且仅保持具有值的预测器。
权重计算器520接收坐标(x1,y1)和预测器的坐标。基于所选再采样方法(例如,在本非限制性示例中,双三次滤波)和坐标(x1,y1)的分数分量(即位置(x1,y1)与具有整数坐标505的元素之间的距离)权重计算器520计算将应用于每个预测器的权重。如果已选择了小于16个预测器,则权重计算器520生成针对理想4×4内核的适当双三次权重,则仅选择对应于被选择的预测器的系数,并且对系数进行归一化,使得其和等于1。
最终,乘法器530接收预测器和权重两者以应用于每个预测器,因此计算位置(x1,y1)上的参考图像的经再采样的值,即针对目的地图像中的坐标(x,y)的设置270。
在非限制性实施例中,为了避免基于特定(x1,y1)坐标而实时地生成滤波器的精确系数的需要,实现权重计算器520的信号处理器被配置成从而访问具有给定数目的预先计算的系数集合(例如,在非限制性示例中,128个系数集合)的适当查找表,并且然后对最接近于特定(x1,y1)坐标的分数分量的两个系数集合的系数进行内插。
在非限制性实施例中,关于参考图像的元数据245包含关于在运动补偿之前将应用于参考图像100-1的修改的信息(例如,不限于,将应用于图像的值的比例参数,从而计及光照的变化)。
图6示出了利用运动区的根据非限制性实施例的实现运动补偿的框图。特别地,运动补偿器600借助于用连续坐标进行的运动补偿来生成目标图像的预测。
块600接收信息,该信息包括针对运动区和关于运动的描述性信息的第一组输入610-0、...、610-n以及620-0、...、620-n、针对目的地图像中的元素坐标(x,y)(即,根据目的地图像的样本网格,标识要预测的特定元素)的第二输入200、针对参考图像的第三输入240以及针对要分配给经运动补偿的元素的值(即,针对目的地图像中的坐标(x,y)的设置)的输出270。  基于元素坐标200,运动补偿器600识别元素所属的一个或多个运动区,并且——至少部分地基于对应的关于运动的描述性信息和元素坐标200——生成对应于目的地图像中的元素坐标200的参考图像240中的位置(x1,y1)——其用连续坐标系指定,独立于参考图像的样本网格且假设可能的是获取针对参考图像中的任何的任意位置的值。最后,基于参考图像240和生成的位置(x1,y1),运动补偿器600计算针对目的地图像的样本网格的位置(x,y)上的特定元素的经运动补偿的设置270(即,预测)。
图7是根据本文中的实施例的提供计算机处理的计算机系统800的框图。
计算机系统800可以是或至少包括计算机化设备,诸如个人计算机、处理电路、电视、重放设备、编码设备、工作站、便携式计算设备、移动电话、平板计算机、控制台、机顶盒、网络终端、处理设备、网络设备、操作为交换机、路由器、服务器、客户端等。
应注意的是,以下讨论提供了指示如何如先前所讨论的执行与信号处理器相关联的功能的基本实施例。然而,应注意的是用于执行如本文所述的操作的实际配置可以取决于相应应用而改变。
如所示,本示例的计算机系统800包括通信总线811,其提供与诸如非临时计算机可读存储介质等计算机可读存储介质812的通信,其中可以存储并检索数字信息。
计算机系统800还可以包括处理器813、I/O接口814以及通信接口817。
在一个实施例中,I/O接口814提供到储存库180以及(如果存在的话)到屏幕显示器、音频扬声器、诸如键盘、计算机鼠标等外围设备816的连接。
如上文简要提到的,计算机可读存储介质812可以是任何适当的设备和/或硬件,诸如存储器、光学储存器、固态储存器、硬驱动器、软盘等。在一个实施例中,存储介质812是被配置成存储与信号处理器应用840-1相关联的指令的非临时存储介质(即,非载波介质)。该指令被诸如处理器813之类的相应资源执行以便执行如本文所讨论的任何操作。
通信接口817使得计算机系统800能够通过网络190进行通信以便从远程源检索信息和与其它计算机、交换机、客户端、服务器等进行通信。I/O接口814还使得处理器813能够从储存库180检索或尝试检索所存储信息。
如所示,可以用由处理器813执行的信号处理器应用840-1作为进程840-2对计算机可读存储介质812进行编码。
应注意的是,可以将计算机系统800体现成包括用于存储数据和/或逻辑指令的计算机可读存储介质812。
与信号处理器应用840-1相关联的代码可以实现本文所示的信号处理器的功能和/或对实现本文所讨论的本发明必要的其它资源。
在一个实施例的操作期间,处理器813经由通信总线811来访问计算机可读存储介质812以便启动、运行、执行、解释或以其它方式执行存储在计算机可读存储介质812中的信号处理器应用840-1的指令。信号处理器应用840-1的执行产生处理器813中的处理功能。换言之,与处理器813相关联的信号处理器进程840-2表示在计算机系统800中的处理器813内或上面执行信号处理器应用840-1的一个或多个方面。
图8是图示出根据本文中的实施例的用以导出针对图像元素中的设置的参考图像的使用的示例性图示。
更具体地,如所示,诸如解码器之类的计算机处理器硬件接收设置信息,其指定图像840(诸如参考图像)的再现中的显示元素810(例如,显示元素810-1、810-2、810-3、...)的设置。所述设置可以指示任何适当参数,诸如色彩、色度、亮度等。
图像再现840中的显示元素中的一个或多个可以表示在参考图像中存在的对象的至少一部分。图像再现850可以表示包括在参考图像中捕获的对象的一部分的序列中的另一图像。如本文所讨论的,可以将该参考图像(图像再现840)用作用以重构另一图像(诸如图像再现850)的基础。
在本非限制性示例性实施例中,诸如经运动补偿的图像之类的图像再现850包括多个显示元素820(例如,显示元素820-1、显示元素820-2、显示元素820-3等等)。如先前所讨论的,可以基于由参考图像中的对象的再现来生成图像再现850。运动矢量860指定显示元素820-9所关于的图像再现840中的精确位置。根据本文中的实施例,作为将图像再现840上采样成如在常规方法中的超采样的(即,超高分辨率)的图像以适应用于一个或多个元素的亚元素或分数元素运动补偿的替换,本文中的实施例包括基于相对低质量水平或低分辨率图像再现840来导出针对显示元素820-9的设置。
作为特定示例,计算机处理器硬件接收针对图像再现850中的显示元素820-9的运动补偿信息和/或其它元数据或重构数据。图像再现850表示至少部分地基于图像再现840(参考图像)中的显示元素的设置而创建的图像。接收到的运动补偿信息指示显示元素820-9所关于的图像再现840中的显示元素810-11内的坐标位置。用以重构针对显示元素820-9的设置的接收到的重构数据可以指定一个或多个参考图像以及每个参考图像内的一个或多个位置中的哪个将被用作重构针对显示元素的相应设置的基础。在简单的示例性实施例中,运动补偿信息指示将用作确定针对显示元素820-9的设置的基础的单个参考图像内的位置。
在一个实施例中,计算机处理器硬件将接收到的补偿信息转换成运动矢量860(分配给显示元素820-9),其指定元素820-9所关于的图像再现840(网格)中的网格外位置。显示元素820-9的位置在图像再现840中的网格外,因为其并未直接地落在图像再现840的仅单个显示元素上。在本示例性实施例中,如由运动矢量860指定的图像元素820-9的位置至少部分地与图像再现840中的多个显示元素810-6、810-7、810-10和810-11重叠。
计算机处理器硬件利用如运动矢量860所指定的坐标位置作为将根据其而选择图像再现840中的多个显示元素的分组的基础。例如,在本示例性实施例中,由于邻近度或其它适当参数,假设计算机处理器硬件选择显示元素810-6、810-7、810-10、810-11、810-12和810-15作为将从其生成针对显示元素820-9的一个或多个设置的适当附近元素。基于所选显示元素810-6、810-7、810-10、810-11、810-12和810-15的此类设置,计算机处理器硬件生成针对显示元素820-9的设置。
在一个实施例中,计算机处理器硬件基于图像再现840来计算针对显示元素820-9的设置信息,如同显示元素820-9位于如运动矢量860所指定的分数偏移位置中一样。例如,如运动矢量860所指定的显示元素820-9的质心并未精确地对准在显示元素810-11的质心上。本文中的实施例包括基于所选分组中的多个显示元素810-6、810-7、810-10、810-11、810-12和810-15的设置来生成针对第二图像中的显示元素820-9的设置。
应注意的是,可以使用多个算法之中的任何适当算法来基于显示元素的所选分组而导出针对显示元素820-9的设置。例如,在本示例中假设与显示元素820-9相关联的接收到的重构信息向计算机处理器硬件指示使用特定算法来将该分组生成为包括如上所述的显示元素810-6、810-7、810-10、810-11、810-12和810-15。
根据指定算法,计算机处理器硬件至少部分地基于分组中的多个显示元素相对于特定显示元素810-11中的(如由运动矢量860指定的显示元素820-9的质心的)坐标位置的距离来计算针对显示元素820-9的设置。
例如,线L1的长度表示显示元素810-6的质心(即,中心)(如显示元素810-6的中心中的相应符号x描述)与显示元素820-9的质心(如由运动矢量860指定且如由显示元素820-9中的点描述)之间的距离;线L2的长度表示显示元素810-7的质心(如由显示元素810-7的中心中的相应符号x描述)与显示元素820-9的质心(如由运动矢量860指定且如由显示元素820-9中的点描述)之间的距离;线L3的长度表示显示元素810-12的质心(如由显示元素810-12的中心中的相应符号x描述)与显示元素820-9的质心之间的距离;线L4的长度表示显示元素810-11的质心(如由显示元素810-11的中心中的相应符号x描述)与显示元素820-9的质心之间的距离;线L5的长度表示显示元素810-15的质心(如由显示元素810-15的中心中的相应符号x描述)与显示元素820-9的质心之间的距离;线L6的长度表示显示元素810-10的质心(如由显示元素810-10的中心中的相应符号x描述)与显示元素820-9的质心之间的距离。
如所述,可以将计算机处理器硬件配置成以任何适当方式来生成诸如显示设置之类的值。例如,可以将该算法配置成基于计算与附近显示元素810-6、810-7、810-10、810-11、810-12和810-15相关联的设置的平均来生成针对显示元素820-9的设置。例如,假设显示元素810-6被设置成24的值;显示元素810-7被设置成60的值;显示元素810-10被设置成228的值;显示元素810-11被设置成-123的值;显示元素810-12被设置成-41的值;并且显示元素810-15被设置成2的值。这些值的平均是25。因此,在该实例中,算法为显示元素820-9分配25的值。
根据另外的实施例,可以将算法配置成生成针对所选分组中的每个显示元素的权重。例如,在非限制性实施例中,可以将用以生成针对显示元素820-9的设置的所选算法配置成计算线L1、L2、L3、L4、L5和L6中的每一个的长度,并且取决于线的长度而生成针对相应显示元素的对应权重。线越短,相应权重的量值越高,使得与较远的元素相比可基于较近元素的设置而对针对显示元素820-9计算的设置更重地加权。作为特定示例,线L1的长度可以是7个单位;线L2的长度可以是5个单位;线L3的长度可以是6个单位,线L4的长度可以是1个单位;线L5的长度可以是6个单位;线L7的长度可以是4个单位。基于长度,算法将针对线L1的W1设置成是.053;算法将针对线L2的W2设置成是.157;算法将针对线L3的W3设置成是.105;算法将针对线L4的W4设置成是.368;算法将针对线L5的W5设置成是.105;算法将针对线L6的W6设置成是.21。权重的和可以等于一。为了基于权重而计算针对显示元素820-9的设置,算法如下生成显示元素820-9的值:
值= (W1×S1) +  (W2×S2) +  (W3×S3) +  (W4×S4) +  (W5×S5) +  (W6×S6);
其中S1=显示元素810-6的设置=24;
S2 = 显示元素810-7 的设置= 60;
S3 = 显示元素810-10的设置 = 228;
S4 = 显示元素810-11的设置 = -123;
S5 = 显示元素810-12 的设置= -41;
S6 = 显示元素810-15的设置 = 2.
值 = (.053×24) + (.157×60) + (.105×228) + (.368×(-123)) + (.105×(-41)) + (.21×2) = -14.2;
在本示例性实例中,算法将显示元素820-9的设置分配到-14.2的值。
根据另外的非限制性实施例,可以将算法配置成根据适当的再采样内核(诸如,双线性内核、双三次内核、lanczos内核等)而生成针对所选分组中的每个显示元素的权重。在此类实施例中的一个中,信号处理器识别最接近于坐标位置的参考图像中的元素810-11,并且然后选择包括所述元素的16个元素的分组。根据坐标位置与元素810-11的质心的距离,具有内核权重的多个可能值的查找表是可用的。在实施例中,信号处理器通过对与接近于坐标位置与元素810-11的质心的实际x距离和y距离的位置相对应的查找表中的权重集合进行内插来计算权重。
因此,本文中的实施例可以包括:产生加权值,其取决于如由运动矢量860指定的给定显示元素的质心与参考图像中的分组中的元素的相应质心之间的相应距离而变化;以及将加权值应用于分组中的显示元素的设置以产生针对显示元素820-9的设置。
因此,假设运动矢量的无限制或大体上高精度,本文中的实施例能够基于对象从一个图像平面至下一个的分数移动而重构图像。换言之,多个视频帧的序列中的参考图像可包括对象的表示。可使用参考图像(处于普通分辨率)作为产生下一帧中的移动对象的分数移位的表示的基础。换言之,后续帧可以包括在以小于全像素或在亚像素水平从一个帧至下一个移动时参考帧中的移动对象的再现。在相关申请中描述的其它非限制性实施例中,参考图像可以不是图像序列中的在先或后续图像,而是替代地可以是具体地生成以支持多个时间相关图像的重构的支持图像。在此类实施例中的某些中,参考图像甚至可以是分层时间层级中的向下混合(downblend)的预测器,具有低于经运动补偿的图像的分辨率的空间分辨率。
如上文所讨论的,运动矢量860可以指定除图像再现840中的显示元素810-11的中心之外的坐标位置。运动矢量860可以是任何适当分辨率的,使得对应显示元素820-9能够参考图像再现840中的任何位置。因此,运动矢量860可以是指向诸如参考图像之类的图像再现840中的相应元素或单元内的任何位置的偏移值或矢量。
在一个实施例中,如由运动矢量860指定的图像再现840中的特定坐标位置(诸如显示元素820-9的质心的位置)可以相对于显示元素810-11的质心偏移了显示元素或像素的分数值(诸如大于零但小于1的分数值)。如所提及的,图像再现850可以包括参考图像中的对象的表示,但是其相对于参考图像移位了小于全像素。
如所示,诸如参考图像之类的图像再现840的分辨率可以大体上等于图像再现850的分辨率(例如,至少部分地基于参考图像来渲染图像)。
应注意的是,根据另外的实施例,图像再现840的分辨率可以不同于图像再现850的分辨率。例如,在一个实施例中,第一图像再现840的分辨率可以大体上不同于第二图像再现850的分辨率。
因此,可以使用如由运动矢量860指定的坐标位置作为根据其来选择诸如图像再现840之类的第一图像中的多个显示元素的分组的基础。如所提及的,可以将计算机处理器硬件配置成将多个显示元素的分组创建成包括显示元素810-11和图像再现840中的一个或多个其它显示元素,所述一个或多个其它显示元素位于特定显示元素810-11的附近区域中。
在一个非限制性示例性实施例中,计算机处理器硬件至少部分地基于以下各项而对显示元素820-9的设置进行内插:i)坐标位置(如由运动矢量860指定)相对于特定显示元素810-11的质心的邻近度,ii)特定显示元素810-11的设置,以及iii)位于特定显示元素810-11的附近区域中的显示元素的设置。
应注意的是,可以对经补偿图像中的多个元素中的每一个应用运动补偿的过程以基于图像再现850而导出图像再现850。例如,本文中的实施例包括生成针对图像再现850中的多个显示元素中的每一个的相应运动矢量。以如先前所讨论的方式,再生图像再现850的计算机处理器硬件利用与图像再现850中的对应显示元素相关联的相应运动矢量来识别对应显示元素所关于的图像再现840中的特定位置。计算机处理器硬件然后使用如由运动矢量860指定的特定位置作为其中将识别参考图像中的相邻显示元素并生成针对对应显示元素的设置的基础。
现在将经由图9-10中的流程图来讨论由不同资源支持的功能。应注意的是,可以以任何适当次序来执行以下流程图中的步骤。
图9是图示出根据实施例的示例性方法的流程图900。应注意的是,将存在相对于如上文所讨论的概念的某些重叠。
在处理块910中,计算机处理器硬件(诸如解码器处理硬件)接收参考图像信息或参考图像。诸如图像再现840之类的参考图像信息定义处于给定分辨率的多个元素的网格。
在处理块920中,计算机处理器硬件接收用于图像元素、诸如经补偿图像(诸如图像再现850)中的显示元素820-9的补偿信息。至少部分地从参考图像信息导出经补偿图像中的显示元素的设置。
在处理块930中,计算机处理器硬件处理接收到的补偿信息以产生坐标集合,诸如如由运动矢量860指定的位置,其指示网格中的图像元素的对应的网格外位置。如所提及的,显示元素820-9的位置未落在网格线内,但是至少部分地覆盖在多个显示元素上。
在处理块940中,计算机处理器硬件基于网格中的多个元素的群组来计算针对图像元素的对应的网格外位置的值。
在处理块950中,计算机处理器硬件向经补偿图像中的图像元素分配计算的值。
图10是图示出根据实施例的示例性方法的流程图1000。应注意的是,将存在相对于如上文所讨论的概念的某些重叠。
在处理块1010中,计算机处理器硬件接收针对诸如参考图像之类的第一图像的设置信息。第一图像包括多个显示元素的集合。
在处理块1020中,计算机处理器硬件接收针对第二图像中的给定显示元素的运动补偿信息。该运动补偿信息指示给定显示元素所关于的第一图像中的特定显示元素内的坐标位置。
在处理块1030中,计算机处理器硬件利用该坐标位置作为从其选择第一图像中的多个显示元素的分组的基础。
在处理块1040中,计算机处理器硬件基于分组中的多个显示元素的设置而生成针对第二图像中的给定显示元素的设置。
再次应注意的是,本文中的技术非常适合于分级系统中的编码和解码。然而,应注意的是本文中的实施例不限于在此类应用中使用,并且本文所讨论的技术也非常适合于其它应用。
基于本文所阐述的描述,已阐述了许多特定细节以提供要求保护的主题的透彻理解。然而,本领域的技术人员将理解的是可在没有这些特定细节的情况下实践要求保护的主题。在其它实例中,未详细地描述普通技术人员将知道的方法、设备、系统等以免使要求保护的主题晦涩难懂。已经在对存储于计算系统存储器(诸如计算机存储器)内的数据位或二进制数字信号的操作的算法或符号表示方面呈现了详细描述的某些部分。这些算法描述或表示是数据处理领域中的技术人员用来向本领域的其它人传达其工作的实质的技术的示例。如本文所述的算法一般地被视为导致期望结果的操作或类似处理的自相一致序列。在本上下文中,操作或处理涉及到物理量的物理操纵。通常,但不一定,此类数量可采取能够被存储、传输、组合、比较或以其它方式操纵的电或磁信号的形式。主要由于一般使用的原因,将此类信号称为位、数据、值、元素、符号、字符、项、数、数字等有时是方便的。然而,应理解的是所有这些和类似术语将与适当的物理量相关联且仅仅是方便的标签。除非具体地另外说明,如从以下讨论显而易见的,应认识到的是遍及本说明书,利用诸如“处理”、“计算”、“运算”、“确定”等术语的讨论指的是诸如计算机或类似电子计算设备之类的计算平台的动作或过程,其对表示为存储器、寄存器或计算平台的其它信息存储设备、传输设备或显示设备内的物理电子或磁性量的数据进行操纵或变换。
根据不同的实施例,应注意的是,计算机系统可以是各种类型的设备中的任何一个,包括但不限于个人计算机系统、台式计算机、膝上型计算机、笔记本、上网本计算机、主计算机系统、手持式计算机、工作站、网络计算机、应用服务器、存储设备、诸如摄像机、录像摄像机、机顶盒、移动设备、智能电话、平板计算机、视频游戏控制台、手持式视频游戏设备之类的消费电子设备、诸如交换机、调制解调器、路由器之类的外围设备或者一般地任何类型的计算或电子设备。
虽然已特别地示出并参考其优选实施例描述了本文中的实施例,但本领域的技术人员应理解的是在不脱离如由所附权利要求限定的本申请的精神和范围的情况下可对其进行形式和细节方面的各种修改。此类变形意图被本申请的范围涵盖。正因为这样,本申请的实施例的前述描述并不意图是限制性的。而是,对本发明的任何限制在以下权利要求中提出。

Claims (38)

1.一种方法,包括:
接收参考图像信息,所述参考图像信息定义处于给定分辨率的多个元素的网格;
接收针对经补偿图像中的图像元素的补偿信息,经补偿图像中的显示元素的设置是至少部分地从参考图像信息导出的;
处理接收到的补偿信息以产生坐标集,其指示网格中的图像元素的对应网格外位置;
基于网格中的多个元素的群组来计算针对图像元素的对应网格外位置的值;以及
向经补偿图像中的图像元素分配所述值。
2.如权利要求1所述的方法,其中,用比网格的给定分辨率大体上更高的分辨率来表达指示对应网格外位置的坐标。
3.如权利要求1所述的方法,其中,计算所述值包括:
应用算法来识别网格中的多个元素中的哪个将包括在所述群组中,所述多个元素的群组被布置在对应网格外位置的附近区域中,所述算法对所述多个元素的群组应用数学操作以导出所述值。
4.如权利要求1所述的方法,其中,所述坐标集指示经由表示实域中的量的数来表达对应网格外位置。
5.如权利要求4所述的方法,其中,指示对应网格外位置的坐标集具有足够高的分辨率以指定网格中相对于网格上位置的小于网格中的显示元素的1/32的偏移。
6.如权利要求1所述的方法,其中,参考图像信息的分辨率与经补偿图像的分辨率大体上相同。
7.如权利要求1所述的方法,其中,计算所述值包括在实域中应用浮点操作。
8.如权利要求1所述的方法,其中,计算所述值包括用表示实域中的量的定点数来应用数学操作。
9.如权利要求1所述的方法,其中,所述补偿信息包括由表示实域中的量的数表达的参数。
10.如权利要求1所述的方法,其中,计算所述值包括运行图形处理单元中的着色器。
11.如权利要求1所述的方法,其中,计算所述值包括运行至少一个再采样操作。
12.如权利要求1所述的方法,其中,处理接收到的补偿信息包括:
根据在接收到的补偿信息中指定的参数对图像元素的坐标应用线性组合以产生针对该图像元素的参考图像中的坐标集;以及
根据相同的参数对坐标应用线性组合以产生针对经补偿图像中的多个显示元素中的每一个的参考图像中的相应坐标集。
13.如权利要求1所述的方法,其中,处理接收到的补偿信息包括:
计算对应于与经补偿图像中的图像元素相关联的坐标集的齐次坐标中的矢量;以及
将所述矢量乘以矩阵,其中,至少部分地基于补偿信息来指定所述矩阵中的系数。
14.如权利要求1所述的方法,还包括:
将坐标集计算为坐标(xT,yT),坐标(xT,yT)指定图像元素的网格外位置,图像元素存在于经补偿图像中的位置(x,y)处,通过根据以下公式来执行x和y与六个系数a、b、c、d、e和f的求和和乘法来计算坐标(xT,yT):
15.如权利要求12所述的方法,其中,相对于基于相同参数集合计算的参考图像中的坐标来说经补偿图像中的多个显示元素的至少一个元素与多个显示元素中的其它显示元素是不相邻的。
16.如权利要求1所述的方法,其中,所述补偿信息包括选自包括以下各项的群组的至少一个参数:扩缩、旋转和偏移。
17.如权利要求16所述的方法,其中,所述补偿信息包括选自包括以下各项的群组的至少一个参数:扩缩、旋转、偏移、剪切、视角改变。
18.如权利要求1所述的方法,还包括:
将坐标集计算为坐标(xT,yT),坐标(xT,yT)指定图像元素的网格外位置,图像元素存在于经补偿图像中的位置(x,y)处,通过根据以下公式来执行x和y与八个系数a、b、c、d、e、f、g和h的求和和乘法来计算坐标(xT,yT):
19.如权利要求1所述的方法,还包括:
向相应坐标集分配默认值,其指定在网格外面的位置且与网格的最近样本相距超过给定阈值的距离。
20.如权利要求1所述的方法,其中,所述经补偿图像具有高于多个元素的网格的分辨率。
21.如权利要求1所述的方法,其中,所述经补偿图像具有低于多个元素的网格的分辨率。
22.如权利要求1所述的方法,其中,所述经补偿图像是二维图像。
23.如权利要求1所述的方法,其中,所述经补偿图像是体积图像。
24.如权利要求1所述的方法,其中,所述经补偿图像是单维图像。
25.一种方法,包括:
经由计算机处理器硬件:
接收针对第一图像的设置信息,所述第一图像包括多个显示元素的集合;
接收针对第二图像中的给定显示元素的运动补偿信息,所述运动补偿信息指示给定显示元素所关于的第一图像中的特定显示元素内的坐标位置;
利用该坐标位置作为从其选择第一图像中的多个显示元素的分组的基础;以及
基于分组中的多个显示元素的设置来生成针对第二图像中的给定显示元素的设置。
26.如权利要求25所述的方法,其中,生成针对给定显示元素的设置包括:
至少部分地基于分组中的多个显示元素相对于特定显示元素中的坐标位置的距离来计算针对给定显示元素的设置。
27.如权利要求25所述的方法,其中,生成针对给定显示元素的设置包括:
至少部分地基于分组中的多个显示元素的设置来计算针对给定显示元素的设置。
28.如权利要求25所述的方法,其中,所述坐标位置表示要从其生成给定显示元素的设置的质心;以及
其中,生成针对给定显示元素的设置包括:
产生加权值,所述加权值取决于给定显示元素的质心与分组中的元素的相应质心之间的相应距离而改变;以及
将加权值应用于分组中的显示元素的设置以产生针对给定显示元素的设置。
29.如权利要求25所述的方法,其中,所述坐标位置指定除第一图像中的特定显示元素的中心之外的位置。
30.如权利要求25所述的方法,其中,第一图像的分辨率大体上等于第二图像的分辨率。
31.如权利要求25所述的方法,其中,第一图像的分辨率大体上不同于第二图像的分辨率。
32.如权利要求25所述的方法,其中,利用坐标位置作为从其选择第一图像中的多个显示元素的分组的基础包括:
将多个显示元素的分组创建成包括特定显示元素和位于该特定显示元素的附近区域中的第一图像中的显示元素;以及
基于以下各项对给定显示元素的设置进行内插:i)坐标位置相对于特定显示元素的质心和在该特定显示元素的附近区域中的显示元素的质心的邻近度,ii)特定显示元素的设置,以及iii)位于特定显示元素的附近区域中的显示元素的设置。
33.如权利要求25所述的方法,其中,所述第一图像是参考图像;以及
其中,多个显示元素的集合表示存在于第一图像中的对象的至少一部分。
34.如权利要求25所述的方法,其中,所述坐标位置相对于特定显示元素的质心偏移了大于零但小于1的显示元素的分数。
35.一种其上存储有指令的计算机可读硬件储存器,该指令在被至少一个处理设备执行时使所述至少一个处理设备执行以下操作:
接收参考图像信息,所述参考图像信息定义处于给定分辨率的多个元素的网格;
接收针对经补偿图像中的图像元素的补偿信息,经补偿图像中的显示元素的设置是至少部分地从参考图像信息导出的;
处理接收到的补偿信息以产生坐标集,其指示网格中的图像元素的对应网格外位置;
基于网格中的多个元素的群组来计算针对图像元素的对应网格外位置的值;以及
向经补偿图像中的图像元素分配所述值。
36.一种其上存储有指令的计算机可读硬件储存器,该指令在被至少一个处理设备执行时使所述至少一个处理设备执行以下操作:
接收针对第一图像的设置信息,所述第一图像包括多个显示元素的集合;
接收针对第二图像中的给定显示元素的运动补偿信息,所述运动补偿信息指示所述给定显示元素所关于的第一图像中的特定显示元素内的坐标位置;
利用所述坐标位置作为从其选择第一图像中的多个显示元素的分组的基础;以及
基于分组中的多个显示元素的设置来生成针对第二图像中的给定显示元素的设置。
37.一种计算机系统,包括:
计算机处理器硬件;以及
被耦合到所述计算机处理器硬件的硬件存储资源,所述硬件存储资源存储指令,该指令在被所述计算机处理器硬件运行时使计算机处理器硬件执行以下操作:
接收参考图像信息,所述参考图像信息定义处于给定分辨率的多个元素的网格;
接收针对经补偿图像中的图像元素的补偿信息,经补偿图像中的显示元素的设置是至少部分地从参考图像信息导出的;
处理接收到的补偿信息以产生坐标集,其指示网格中的图像元素的对应网格外位置;
基于网格中的多个元素的群组来计算针对图像元素的对应网格外位置的值;以及
向经补偿图像中的图像元素分配所述值。
38.如权利要求37所述的方法,其中,所述坐标集指示经由表示实域中的量的数来表达对应网格外位置。
CN201380037629.7A 2012-05-14 2013-05-14 利用连续坐标系的运动补偿和运动估计 Active CN104620582B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911290521.4A CN110944210B (zh) 2012-05-14 2013-05-14 利用连续坐标系的运动补偿和运动估计系统

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US201261646797P 2012-05-14 2012-05-14
US61/646797 2012-05-14
US201261647426P 2012-05-15 2012-05-15
US61/647426 2012-05-15
PCT/EP2013/059886 WO2013171184A1 (en) 2012-05-14 2013-05-14 Motion compensation and motion estimation leveraging a continuous coordinate system

Related Child Applications (1)

Application Number Title Priority Date Filing Date
CN201911290521.4A Division CN110944210B (zh) 2012-05-14 2013-05-14 利用连续坐标系的运动补偿和运动估计系统

Publications (2)

Publication Number Publication Date
CN104620582A true CN104620582A (zh) 2015-05-13
CN104620582B CN104620582B (zh) 2020-01-14

Family

ID=48430778

Family Applications (7)

Application Number Title Priority Date Filing Date
CN201380037650.7A Pending CN104641644A (zh) 2012-05-14 2013-05-13 基于沿时间的样本序列的混合的编码和解码
CN201380037649.4A Pending CN104620583A (zh) 2012-05-14 2013-05-13 基于支持信息的残差数据的编码和重构
CN201380037642.2A Active CN104641643B (zh) 2012-05-14 2013-05-13 在分层层级中信号编码、解码和重构期间残差数据分解的方法、存储硬件及系统
CN201380037604.7A Pending CN104620581A (zh) 2012-05-14 2013-05-14 分层时间层级中的基于时间的和/或多维信号的解码和重构
CN201380037590.9A Pending CN104620580A (zh) 2012-05-14 2013-05-14 通过运动区对多维信号中的运动信息以及通过辅助区对辅助信息的估计、编码和解码
CN201911290521.4A Active CN110944210B (zh) 2012-05-14 2013-05-14 利用连续坐标系的运动补偿和运动估计系统
CN201380037629.7A Active CN104620582B (zh) 2012-05-14 2013-05-14 利用连续坐标系的运动补偿和运动估计

Family Applications Before (6)

Application Number Title Priority Date Filing Date
CN201380037650.7A Pending CN104641644A (zh) 2012-05-14 2013-05-13 基于沿时间的样本序列的混合的编码和解码
CN201380037649.4A Pending CN104620583A (zh) 2012-05-14 2013-05-13 基于支持信息的残差数据的编码和重构
CN201380037642.2A Active CN104641643B (zh) 2012-05-14 2013-05-13 在分层层级中信号编码、解码和重构期间残差数据分解的方法、存储硬件及系统
CN201380037604.7A Pending CN104620581A (zh) 2012-05-14 2013-05-14 分层时间层级中的基于时间的和/或多维信号的解码和重构
CN201380037590.9A Pending CN104620580A (zh) 2012-05-14 2013-05-14 通过运动区对多维信号中的运动信息以及通过辅助区对辅助信息的估计、编码和解码
CN201911290521.4A Active CN110944210B (zh) 2012-05-14 2013-05-14 利用连续坐标系的运动补偿和运动估计系统

Country Status (18)

Country Link
US (14) US9706206B2 (zh)
EP (7) EP3968638A1 (zh)
JP (6) JP2015520575A (zh)
KR (6) KR20150014496A (zh)
CN (7) CN104641644A (zh)
AU (5) AU2013261845A1 (zh)
BR (5) BR112014028274A2 (zh)
CA (6) CA2873499A1 (zh)
DK (2) DK2850829T3 (zh)
EA (5) EA201492090A1 (zh)
ES (3) ES2907510T3 (zh)
HK (5) HK1203260A1 (zh)
IL (4) IL235576A0 (zh)
MX (5) MX339635B (zh)
PL (1) PL2850829T3 (zh)
SG (6) SG11201407419RA (zh)
WO (6) WO2013171168A1 (zh)
ZA (5) ZA201408538B (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110383839A (zh) * 2017-03-14 2019-10-25 高通股份有限公司 仿射运动信息导出
CN111052182A (zh) * 2017-04-21 2020-04-21 泽尼马克斯媒体公司 通过预期运动矢量的玩家输入运动补偿
CN112913236A (zh) * 2018-12-29 2021-06-04 华为技术有限公司 编码器,解码器和使用压缩mv存储的对应方法

Families Citing this family (121)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8977065B2 (en) * 2011-07-21 2015-03-10 Luca Rossato Inheritance in a tiered signal quality hierarchy
US8958472B2 (en) * 2011-09-08 2015-02-17 Google Technology Holdings LLC Methods and apparatus for quantization and dequantization of a rectangular block of coefficients
US9313495B2 (en) * 2012-05-14 2016-04-12 Luca Rossato Encoding and decoding based on blending of sequences of samples along time
KR20150014496A (ko) 2012-05-14 2015-02-06 루카 로사토 지원 정보에 기반한 잔차 데이터의 인코딩 및 복원
CA2886174C (en) * 2012-10-07 2018-07-10 Numeri Ltd. Video compression method
CN104142939B (zh) * 2013-05-07 2019-07-02 杭州智棱科技有限公司 一种基于运动特征信息匹配特征码的方法与设备
CN104144520A (zh) 2013-05-07 2014-11-12 李东舸 一种设备间建立连接的方法、装置与系统
US10157447B2 (en) * 2013-06-25 2018-12-18 Numeri Ltd. Multi-level spatial resolution increase of video
MY182651A (en) * 2013-07-22 2021-01-27 Sony Corp Information processing apparatus and method
JP5947269B2 (ja) * 2013-09-24 2016-07-06 ソニー株式会社 符号化装置、符号化方法、送信装置および受信装置
US9432338B2 (en) * 2013-10-23 2016-08-30 Google Inc. Secure communications using adaptive data compression
JP6463900B2 (ja) * 2014-04-17 2019-02-06 キヤノン株式会社 画像符号化装置及びその制御方法
ES2953917T3 (es) 2015-04-13 2023-11-17 V Nova Int Ltd Codificación de una pluralidad de señales con objetivo de velocidad de datos de una señal en dependencia de la complejidad de la información
GB2539241B (en) * 2015-06-11 2019-10-23 Advanced Risc Mach Ltd Video processing system
US10061552B2 (en) 2015-11-25 2018-08-28 International Business Machines Corporation Identifying the positioning in a multiple display grid
GB2544800A (en) 2015-11-27 2017-05-31 V-Nova Ltd Adaptive bit rate ratio control
FR3044507A1 (fr) * 2015-11-30 2017-06-02 Orange Procede de codage et de decodage d'images, dispositif de codage et de decodage d'images et programmes d'ordinateur correspondants
JP2017099616A (ja) * 2015-12-01 2017-06-08 ソニー株式会社 手術用制御装置、手術用制御方法、およびプログラム、並びに手術システム
US10630992B2 (en) * 2016-01-08 2020-04-21 Samsung Electronics Co., Ltd. Method, application processor, and mobile terminal for processing reference image
EP3420497B1 (en) * 2016-02-23 2021-10-06 Société des Produits Nestlé S.A. Code and container of system for preparing a beverage or foodstuff
US10512433B2 (en) * 2016-03-03 2019-12-24 Hoya Corporation Correction data generation method and correction data generation apparatus
GB2547934B (en) * 2016-03-03 2021-07-07 V Nova Int Ltd Adaptive video quality
KR102328374B1 (ko) * 2016-03-24 2021-11-18 포컬 포인트 포지셔닝 리미티드 디지털 신호 및 상관 코드를 상관시키기 위한 방법, 장치, 컴퓨터 프로그램, 칩 셋, 또는 데이터 구조
KR102520957B1 (ko) 2016-04-15 2023-04-12 삼성전자주식회사 인코딩 장치, 디코딩 장치 및 이의 제어 방법
KR101780782B1 (ko) * 2016-07-08 2017-09-21 엔트릭스 주식회사 클라우드 스트리밍 서비스 제공 방법 및 이를 위한 장치
GB2553086B (en) * 2016-07-20 2022-03-02 V Nova Int Ltd Decoder devices, methods and computer programs
GB2552353B (en) * 2016-07-20 2022-04-20 V Nova Int Ltd Apparatuses, methods, computer programs and computer-readable media
US11570454B2 (en) 2016-07-20 2023-01-31 V-Nova International Limited Use of hierarchical video and image coding for telepresence
US10728227B2 (en) 2016-08-02 2020-07-28 X-Logos, LLC Methods and systems for enhanced data-centric encryption systems using geometric algebra
US11153594B2 (en) * 2016-08-29 2021-10-19 Apple Inc. Multidimensional quantization techniques for video coding/decoding systems
GB2553557B (en) * 2016-09-08 2022-04-20 V Nova Int Ltd Data processing apparatuses, methods, computer programs and computer-readable media
GB2553556B (en) 2016-09-08 2022-06-29 V Nova Int Ltd Data processing apparatuses, methods, computer programs and computer-readable media
GB2554065B (en) * 2016-09-08 2022-02-23 V Nova Int Ltd Data processing apparatuses, methods, computer programs and computer-readable media
EP3518534B1 (en) * 2016-09-26 2023-05-17 Sony Group Corporation Encoding device, encoding method, decoding device, decoding method, transmission device, and reception device
US20180109809A1 (en) * 2016-10-13 2018-04-19 Google Llc Voxel video coding
CN106529589A (zh) * 2016-11-03 2017-03-22 温州大学 采用降噪堆叠自动编码器网络的视觉目标检测方法
US10694202B2 (en) * 2016-12-01 2020-06-23 Qualcomm Incorporated Indication of bilateral filter usage in video coding
US10666937B2 (en) * 2016-12-21 2020-05-26 Qualcomm Incorporated Low-complexity sign prediction for video coding
WO2018147329A1 (ja) * 2017-02-10 2018-08-16 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ 自由視点映像生成方法及び自由視点映像生成システム
TWI721816B (zh) * 2017-04-21 2021-03-11 美商時美媒體公司 用於產生遊戲的運動向量的系統及方法
RU2759505C2 (ru) 2017-04-21 2021-11-15 Зенимакс Медиа Инк. Системы и способы рендеринга с адаптируемым качеством под управлением кодировщика
US10638126B2 (en) * 2017-05-05 2020-04-28 Qualcomm Incorporated Intra reference filter for video coding
CN110800302A (zh) * 2017-06-07 2020-02-14 联发科技股份有限公司 用于视频编解码的帧内-帧间预测的方法及装置
EP3422722A1 (en) * 2017-06-30 2019-01-02 Thomson Licensing Method for encoding a matrix of image views obtained from data acquired by a plenoptic camera
US10319114B2 (en) * 2017-07-13 2019-06-11 Google Llc Foveated compression of display streams
TWI650981B (zh) * 2017-09-29 2019-02-11 晨星半導體股份有限公司 符號率估計裝置與符號率估計方法
US11457239B2 (en) 2017-11-09 2022-09-27 Google Llc Block artefact reduction
CN111684812B (zh) * 2017-12-06 2023-12-22 V-诺瓦国际有限公司 解码经编码二维数据流的方法及解码器
GB2573486B (en) 2017-12-06 2022-12-21 V Nova Int Ltd Processing signal data using an upsampling adjuster
EP3496403A1 (en) 2017-12-06 2019-06-12 V-Nova International Limited Hierarchical data structure
CN108133229B (zh) * 2017-12-11 2021-08-06 广州能量盒子科技有限公司 一种安卓apk文件的分类加密方法及系统
CN108040217B (zh) * 2017-12-20 2020-01-24 深圳岚锋创视网络科技有限公司 一种视频解码的方法、装置及相机
US10748306B2 (en) * 2018-03-19 2020-08-18 Fuji Xerox Co., Ltd. Encoding device, decoding device, and non-transitory computer readable medium
CN112106063A (zh) 2018-03-20 2020-12-18 Pcms控股公司 用于动态调整点云的细节级别系统及方法
JP7376496B2 (ja) 2018-03-20 2023-11-08 ピーシーエムエス ホールディングス インコーポレイテッド 優先順位付けされた変換に基づいて動的点群を最適化するためのシステムおよび方法
CN108449599B (zh) * 2018-03-23 2021-05-18 安徽大学 一种基于面透射变换的视频编码与解码方法
GB2574575A (en) 2018-04-27 2019-12-18 V Nova Int Ltd Video decoder chipset
BR112020023939A2 (pt) 2018-06-06 2021-02-09 Panasonic Intellectual Property Corporation Of America método de codificação de dados tridimensionais, método de decodificação de dados tridimensionais, dispositivo de codificação de dados tridimensionais e dispositivo de decodificação de dados tridimensionais
FI3831065T3 (fi) 2018-08-03 2024-07-10 V Nova Int Ltd Entropiakoodaus signaalien ehostuskoodausta varten
US11611697B2 (en) 2018-08-08 2023-03-21 Google Llc Optical image stabilization movement to create a super-resolution image of a scene
CN112384945B (zh) 2018-08-09 2024-06-25 谷歌有限责任公司 使用应用于用户设备的自然手持运动的超分辨率
WO2020060163A1 (ko) * 2018-09-17 2020-03-26 한국전자통신연구원 영상 부호화/복호화 방법, 장치 및 비트스트림을 저장한 기록 매체
WO2020070495A1 (en) 2018-10-03 2020-04-09 V-Nova International Ltd Weighted downsampling and weighted transformations for signal coding
CN110163059B (zh) * 2018-10-30 2022-08-23 腾讯科技(深圳)有限公司 多人姿态识别方法、装置及电子设备
GB201817783D0 (en) * 2018-10-31 2018-12-19 V Nova Int Ltd Methods,apparatuses, computer programs and computer-readable media for processing configuration data
GB201817784D0 (en) * 2018-10-31 2018-12-19 V Nova Int Ltd Methods,apparatuses, computer programs and computer-readable media
GB201817780D0 (en) * 2018-10-31 2018-12-19 V Nova Int Ltd Methods,apparatuses, computer programs and computer-readable media for processing configuration data
GB2578769B (en) 2018-11-07 2022-07-20 Advanced Risc Mach Ltd Data processing systems
US10841356B2 (en) 2018-11-28 2020-11-17 Netflix, Inc. Techniques for encoding a media title while constraining bitrate variations
US10880354B2 (en) 2018-11-28 2020-12-29 Netflix, Inc. Techniques for encoding a media title while constraining quality variations
US12022059B2 (en) 2018-12-07 2024-06-25 Beijing Dajia Internet Information Technology Co., Ltd. Video coding using multi-resolution reference picture management
US11961264B2 (en) 2018-12-14 2024-04-16 Interdigital Vc Holdings, Inc. System and method for procedurally colorizing spatial data
GB2583061B (en) * 2019-02-12 2023-03-15 Advanced Risc Mach Ltd Data processing systems
CN114026608A (zh) * 2019-02-13 2022-02-08 威诺瓦国际有限公司 对象分析
EP3713235B1 (en) 2019-03-19 2023-08-02 Axis AB Methods and devices for encoding a video stream using a first and a second encoder
EP3942818A1 (en) * 2019-03-20 2022-01-26 V-Nova International Ltd Residual filtering in signal enhancement coding
EP3942809A1 (en) * 2019-03-20 2022-01-26 V-Nova International Ltd Rate control for a video encoder
GB2619630B (en) 2019-03-20 2024-04-10 V Nova Int Ltd Low complexity enhancement video coding
GB201905400D0 (en) * 2019-04-16 2019-05-29 V Nova Int Ltd Video coding technology
US11412262B2 (en) * 2019-06-24 2022-08-09 Qualcomm Incorporated Nonlinear extensions of adaptive loop filtering for video coding
GB2600618B (en) * 2019-07-05 2024-04-24 V Nova Int Ltd Quantization of residuals in video coding
US10942625B1 (en) * 2019-09-09 2021-03-09 Atlassian Pty Ltd. Coordinated display of software application interfaces
WO2021058594A1 (en) * 2019-09-24 2021-04-01 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Multiple stage residual coding in modern hybrid image and video coding solutions
CN110572673B (zh) * 2019-09-27 2024-04-09 腾讯科技(深圳)有限公司 视频编解码方法和装置、存储介质及电子装置
TWI812874B (zh) 2019-10-01 2023-08-21 美商杜拜研究特許公司 張量乘積之b平滑曲線預測子
US12192505B2 (en) 2019-10-02 2025-01-07 V-Nova International Limited Use of transformed coefficients to provide embedded signalling for watermarking
WO2021104309A1 (en) 2019-11-27 2021-06-03 Mediatek Inc. Method and apparatus of unified weight and motion indexes derivation for geometric merge mode in video coding
JP2023507259A (ja) * 2019-12-17 2023-02-22 アリババ グループ ホウルディング リミテッド ラップアラウンド動き補償を実行する方法
CN111050181B (zh) * 2019-12-30 2022-06-07 哈尔滨工业大学 一种超光谱大气红外遥感图像的时间维压缩方法
US11170678B2 (en) 2020-02-06 2021-11-09 Varjo Technologies Oy Display apparatus and method incorporating gaze-based modulation of pixel values
US11348514B2 (en) 2020-02-06 2022-05-31 Varjo Technologies Oy LED-based display apparatus and method incorporating sub-pixel shifting
US11056030B1 (en) 2020-02-06 2021-07-06 Varjo Technologies Oy Display apparatus and method of enhancing apparent resolution using liquid-crystal device
US11308900B2 (en) 2020-02-06 2022-04-19 Varjo Technologies Oy Display apparatus and method incorporating sub-pixel aware shifting and overlap compensation
US11307410B2 (en) 2020-02-06 2022-04-19 Varjo Technologies Oy Display apparatus and method incorporating adaptive pose locking
GB202001839D0 (en) 2020-02-11 2020-03-25 V Nova Int Ltd Use of tiered hierarchical coding for point cloud compression
CN115152239A (zh) * 2020-02-20 2022-10-04 阿莱恩技术有限公司 客户端侧的医学成像数据压缩和提取
KR20220160038A (ko) 2020-03-26 2022-12-05 알리바바 그룹 홀딩 리미티드 비디오 코딩 데이터를 시그널링하기 위한 방법들
GB2598701B (en) 2020-05-25 2023-01-25 V Nova Int Ltd Wireless data communication system and method
US11403175B2 (en) * 2020-07-31 2022-08-02 EMC IP Holding Company LLC Rebuilding data previously stored on a failed data storage drive
WO2022035909A1 (en) 2020-08-10 2022-02-17 X-Logos, LLC Methods for somewhat homomorphic encryption and key updates based on geometric algebra for distributed ledger technology
WO2022061188A1 (en) 2020-09-17 2022-03-24 X-Logos, LLC Methods and systems for distributed computation within a fully homomorphic encryption scheme using p-adic numbers
GB2601990B (en) 2020-10-16 2024-06-19 V Nova Int Ltd Distributed analysis of a multi-layer signal encoding
KR20230098817A (ko) * 2020-10-23 2023-07-04 모멘티 인코포레이션 반응형영상 제작 및 서비스 제공방법 및 이를 이용한 프로그램
GB202017750D0 (en) * 2020-11-10 2020-12-23 Mead Johnson Nutrition Co Systems and methods for recognising children suffering cows' milk allergy
GB2601368B (en) * 2020-11-27 2023-09-20 V Nova Int Ltd Video decoding using post-processing control
GB2601362B (en) * 2020-11-27 2023-08-16 V Nova Int Ltd Video encoding using pre-processing
CN112261491B (zh) * 2020-12-22 2021-04-16 北京达佳互联信息技术有限公司 视频时序标注方法、装置、电子设备及存储介质
GB202107036D0 (en) 2021-05-17 2021-06-30 V Nova Int Ltd Secure decoder and secure decoding methods
CN113900901B (zh) * 2021-10-21 2024-09-20 北京达佳互联信息技术有限公司 数据上报方法、数据监控方法、装置、设备及存储介质
GB2607123B (en) 2021-10-25 2023-10-11 V Nova Int Ltd Enhancement decoding implementation and method
GB2614054A (en) 2021-12-17 2023-06-28 V Nova Int Ltd Digital image processing
GB2614763B (en) 2022-03-29 2024-05-01 V Nova Int Ltd Upsampling filter for applying a predicted average modification
GB2611129B (en) 2022-03-31 2024-03-27 V Nova Int Ltd Signal processing with overlay regions
TWI854269B (zh) * 2022-08-03 2024-09-01 瑞昱半導體股份有限公司 影像處理電路以及影像處理方法
GB202215675D0 (en) 2022-10-21 2022-12-07 V Nova Int Ltd Distributed analysis of a multi-layer signal encoding
GB2625756B (en) 2022-12-22 2024-12-18 V Nova Int Ltd Methods and modules for video pipelines
GB2624947B (en) 2023-03-24 2024-12-04 V Nova Int Ltd Enhancement decoding implementation and method
GB2623144B (en) * 2023-03-30 2024-10-16 V Nova Int Ltd Hardware implementation of image coding
US20240380913A1 (en) * 2023-05-09 2024-11-14 Microsoft Technology Licensing, Llc Motion compensation via inertial tracking and optical flow
GB202310883D0 (en) 2023-07-14 2023-08-30 V Nova Int Ltd Concurrent decoding
GB202310884D0 (en) 2023-07-14 2023-08-30 V Nova Int Ltd Parallel decoding

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101268701A (zh) * 2005-09-16 2008-09-17 索尼电子有限公司 时间预测滤波器对不规则运动矢量采样进行的自适应运动估计
CN101931803A (zh) * 2009-06-26 2010-12-29 华为技术有限公司 视频图像运动信息获取方法、装置及设备、模板构造方法

Family Cites Families (152)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
NL8601678A (nl) 1986-06-26 1988-01-18 Optische Ind De Oude Delft Nv Werkwijze en inrichting voor spleetradiografie.
US4941193A (en) 1987-10-02 1990-07-10 Iterated Systems, Inc. Methods and apparatus for image compression by iterated function system
JP3545000B2 (ja) * 1992-11-02 2004-07-21 ソニー株式会社 画像信号符号化装置、画像信号復号化装置
US5649032A (en) * 1994-11-14 1997-07-15 David Sarnoff Research Center, Inc. System for automatically aligning images to form a mosaic image
US6275532B1 (en) * 1995-03-18 2001-08-14 Sharp Kabushiki Kaisha Video coding device and video decoding device with a motion compensated interframe prediction
US5825313A (en) * 1995-08-01 1998-10-20 Sony Corporation Information signal encoding apparatus, encoding method thereof, information signal decoding method, and information signal record medium thereof
EP0789973B1 (en) * 1995-09-06 2002-01-23 Koninklijke Philips Electronics N.V. Method and system for coding a sequence of segmented images, corresponding coded signal and storage medium, and method and system for decoding such a coded signal
US5936671A (en) * 1996-07-02 1999-08-10 Sharp Laboratories Of America, Inc. Object-based video processing using forward-tracking 2-D mesh layers
JP4034380B2 (ja) * 1996-10-31 2008-01-16 株式会社東芝 画像符号化/復号化方法及び装置
US6173013B1 (en) * 1996-11-08 2001-01-09 Sony Corporation Method and apparatus for encoding enhancement and base layer image signals using a predicted image signal
US6535558B1 (en) * 1997-01-24 2003-03-18 Sony Corporation Picture signal encoding method and apparatus, picture signal decoding method and apparatus and recording medium
JP3217987B2 (ja) * 1997-03-31 2001-10-15 松下電器産業株式会社 動画像信号の復号方法および符号化方法
EP0914007B9 (en) * 1997-04-01 2009-09-09 Sony Corporation Picture coding device, picture coding method, picture decoding device, picture decoding method, and providing medium
US6233356B1 (en) * 1997-07-08 2001-05-15 At&T Corp. Generalized scalability for video coder based on video objects
US6993201B1 (en) * 1997-07-08 2006-01-31 At&T Corp. Generalized scalability for video coder based on video objects
JP4132664B2 (ja) * 1997-11-27 2008-08-13 ブリティッシュ・テレコミュニケーションズ・パブリック・リミテッド・カンパニー トランスコーディング
US6546052B1 (en) 1998-05-29 2003-04-08 Canon Kabushiki Kaisha Image processing apparatus and method, and computer-readable memory
US6782132B1 (en) * 1998-08-12 2004-08-24 Pixonics, Inc. Video coding and reconstruction apparatus and methods
US6452969B1 (en) * 1998-09-28 2002-09-17 Thomson Licensing S.A. Transform domain inverse motion compensation having fractional pel accuracy
US6614429B1 (en) * 1999-05-05 2003-09-02 Microsoft Corporation System and method for determining structure and motion from two-dimensional images for multi-resolution object modeling
US6289052B1 (en) * 1999-06-07 2001-09-11 Lucent Technologies Inc. Methods and apparatus for motion estimation using causal templates
US6968008B1 (en) * 1999-07-27 2005-11-22 Sharp Laboratories Of America, Inc. Methods for motion estimation with adaptive motion accuracy
CA2279797C (en) * 1999-08-06 2010-01-05 Demin Wang A method for temporal interpolation of an image sequence using object-based image analysis
KR100611999B1 (ko) * 1999-08-27 2006-08-11 삼성전자주식회사 그리디 알고리듬을 이용한 객체 기반 콰드 트리 메쉬 움직임 보상방법
US6748362B1 (en) * 1999-09-03 2004-06-08 Thomas W. Meyer Process, system, and apparatus for embedding data in compressed audio, image video and other media files and the like
EP1147669B1 (en) * 1999-11-29 2006-12-27 Sony Corporation Video signal processing method and apparatus by feature points extraction in the compressed domain.
US6888544B2 (en) * 2000-03-17 2005-05-03 Hewlett-Packard Development Company, L.P. Apparatus for and method of rendering 3D objects with parametric texture maps
US6907070B2 (en) * 2000-12-15 2005-06-14 Microsoft Corporation Drifting reduction and macroblock-based control in progressive fine granularity scalable video coding
US7929610B2 (en) 2001-03-26 2011-04-19 Sharp Kabushiki Kaisha Methods and systems for reducing blocking artifacts with reduced complexity for spatially-scalable video coding
KR100783396B1 (ko) * 2001-04-19 2007-12-10 엘지전자 주식회사 부호기의 서브밴드 분할을 이용한 시공간 스케일러빌러티방법
EP1294196A3 (en) * 2001-09-04 2004-10-27 Interuniversitair Microelektronica Centrum Vzw Method and apparatus for subband encoding and decoding
WO2003026310A2 (de) * 2001-09-14 2003-03-27 Siemens Aktiengesellschaft Effiziente videocodierung für skalierbare simul-cast-speicherung und -übertragung
US7630566B2 (en) * 2001-09-25 2009-12-08 Broadcom Corporation Method and apparatus for improved estimation and compensation in digital video compression and decompression
US7653133B2 (en) * 2003-06-10 2010-01-26 Rensselaer Polytechnic Institute (Rpi) Overlapped block motion compression for variable size blocks in the context of MCTF scalable video coders
US8009739B2 (en) * 2003-09-07 2011-08-30 Microsoft Corporation Intensity estimation/compensation for interlaced forward-predicted fields
KR100571920B1 (ko) * 2003-12-30 2006-04-17 삼성전자주식회사 움직임 모델을 이용한 매쉬 기반의 움직임 보상방법을제공하는 영상의 부호화 방법 및 그 부호화 장치
KR100596705B1 (ko) * 2004-03-04 2006-07-04 삼성전자주식회사 비디오 스트리밍 서비스를 위한 비디오 코딩 방법과 비디오 인코딩 시스템, 및 비디오 디코딩 방법과 비디오 디코딩 시스템
US20080144716A1 (en) 2004-03-11 2008-06-19 Gerard De Haan Method For Motion Vector Determination
US8503542B2 (en) * 2004-03-18 2013-08-06 Sony Corporation Methods and apparatus to reduce blocking noise and contouring effect in motion compensated compressed video
US8731054B2 (en) * 2004-05-04 2014-05-20 Qualcomm Incorporated Method and apparatus for weighted prediction in predictive frames
US7616782B2 (en) * 2004-05-07 2009-11-10 Intelliview Technologies Inc. Mesh based frame processing and applications
US8442108B2 (en) * 2004-07-12 2013-05-14 Microsoft Corporation Adaptive updates in motion-compensated temporal filtering
US7424163B1 (en) 2004-07-13 2008-09-09 Itt Manufacturing Enterprises, Inc. System and method for lossless image compression
KR100678949B1 (ko) * 2004-07-15 2007-02-06 삼성전자주식회사 비디오 코딩 및 디코딩 방법, 비디오 인코더 및 디코더
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
KR100664929B1 (ko) * 2004-10-21 2007-01-04 삼성전자주식회사 다 계층 기반의 비디오 코더에서 모션 벡터를 효율적으로압축하는 방법 및 장치
KR100664932B1 (ko) * 2004-10-21 2007-01-04 삼성전자주식회사 비디오 코딩 방법 및 장치
US7792192B2 (en) * 2004-11-19 2010-09-07 Analog Devices, Inc. System and method for sub-pixel interpolation in motion vector estimation
JP2006174415A (ja) 2004-11-19 2006-06-29 Ntt Docomo Inc 画像復号装置、画像復号プログラム、画像復号方法、画像符号化装置、画像符号化プログラム及び画像符号化方法
US7924923B2 (en) * 2004-11-30 2011-04-12 Humax Co., Ltd. Motion estimation and compensation method and device adaptive to change in illumination
JP4241588B2 (ja) * 2004-11-30 2009-03-18 日本ビクター株式会社 動画像符号化装置、及び動画像復号化装置
JP4317814B2 (ja) 2004-12-06 2009-08-19 株式会社ルネサステクノロジ 動画像情報の符号化装置及び符号化方法
US20060120612A1 (en) * 2004-12-08 2006-06-08 Sharath Manjunath Motion estimation techniques for video encoding
JP4284288B2 (ja) * 2005-03-10 2009-06-24 株式会社東芝 パターン認識装置及びその方法
KR100703770B1 (ko) * 2005-03-25 2007-04-06 삼성전자주식회사 가중 예측을 이용한 비디오 코딩 및 디코딩 방법, 이를위한 장치
US7876833B2 (en) * 2005-04-11 2011-01-25 Sharp Laboratories Of America, Inc. Method and apparatus for adaptive up-scaling for spatially scalable coding
DE102005016827A1 (de) 2005-04-12 2006-10-19 Siemens Ag Adaptive Interpolation bei der Bild- oder Videokodierung
KR100746007B1 (ko) * 2005-04-19 2007-08-06 삼성전자주식회사 엔트로피 코딩의 컨텍스트 모델을 적응적으로 선택하는방법 및 비디오 디코더
JP2007096541A (ja) * 2005-09-27 2007-04-12 Sanyo Electric Co Ltd 符号化方法
DE102005051091A1 (de) 2005-10-25 2007-04-26 Siemens Ag Verfahren und Vorrichtungen zur Bestimmung und Rekonstruktion eines prädizierten Bildbereichs
EP1790680A1 (en) 2005-11-28 2007-05-30 Mnemoscience GmbH Verfahren zur Herstellung von Form-Gedächtnis Materialien aus standard thermoplastichen Polymeren
GB0600141D0 (en) * 2006-01-05 2006-02-15 British Broadcasting Corp Scalable coding of video signals
US7956930B2 (en) * 2006-01-06 2011-06-07 Microsoft Corporation Resampling and picture resizing operations for multi-resolution video coding and decoding
US20070175333A1 (en) 2006-02-02 2007-08-02 Siemens Power Generation, Inc. System for recovering water from flue gas
KR101342587B1 (ko) * 2006-03-22 2013-12-17 세종대학교산학협력단 조명변화 보상 움직임 예측 부호화 및 복호화 방법 및 장치
JP4844449B2 (ja) * 2006-04-17 2011-12-28 日本ビクター株式会社 動画像符号化装置、方法、プログラム、動画像復号化装置、方法、およびプログラム
JP4182442B2 (ja) * 2006-04-27 2008-11-19 ソニー株式会社 画像データの処理装置、画像データの処理方法、画像データの処理方法のプログラム及び画像データの処理方法のプログラムを記録した記録媒体
US9319708B2 (en) * 2006-06-16 2016-04-19 Via Technologies, Inc. Systems and methods of improved motion estimation using a graphics processing unit
US8340185B2 (en) * 2006-06-27 2012-12-25 Marvell World Trade Ltd. Systems and methods for a motion compensated picture rate converter
US8218640B2 (en) * 2006-10-31 2012-07-10 Sony Computer Entertainment Inc. Picture decoding using same-picture reference for pixel reconstruction
US8199812B2 (en) * 2007-01-09 2012-06-12 Qualcomm Incorporated Adaptive upsampling for scalable video coding
US20080181298A1 (en) * 2007-01-26 2008-07-31 Apple Computer, Inc. Hybrid scalable coding
KR101365575B1 (ko) * 2007-02-05 2014-02-25 삼성전자주식회사 인터 예측 부호화, 복호화 방법 및 장치
JP2008228282A (ja) * 2007-02-13 2008-09-25 Matsushita Electric Ind Co Ltd 画像処理装置
US8160149B2 (en) 2007-04-03 2012-04-17 Gary Demos Flowfield motion compensation for video compression
EP2132941B1 (en) * 2007-04-09 2017-05-17 Nokia Technologies Oy High accuracy motion vectors for video coding with low encoder and decoder complexity
EP1983759A1 (en) * 2007-04-19 2008-10-22 Matsushita Electric Industrial Co., Ltd. Estimation of separable adaptive interpolation filters for hybrid video coding
WO2008133455A1 (en) * 2007-04-25 2008-11-06 Lg Electronics Inc. A method and an apparatus for decoding/encoding a video signal
US8756482B2 (en) * 2007-05-25 2014-06-17 Nvidia Corporation Efficient encoding/decoding of a sequence of data frames
US8254455B2 (en) * 2007-06-30 2012-08-28 Microsoft Corporation Computing collocated macroblock information for direct mode macroblocks
AU2007214319A1 (en) * 2007-08-30 2009-03-19 Canon Kabushiki Kaisha Improvements for Spatial Wyner Ziv Coding
KR101365596B1 (ko) * 2007-09-14 2014-03-12 삼성전자주식회사 영상 부호화장치 및 방법과 그 영상 복호화장치 및 방법
KR101345287B1 (ko) 2007-10-12 2013-12-27 삼성전자주식회사 스케일러블 영상 부호화 방법 및 장치와 그 영상 복호화방법 및 장치
US20090141809A1 (en) * 2007-12-04 2009-06-04 Sony Corporation And Sony Electronics Inc. Extension to the AVC standard to support the encoding and storage of high resolution digital still pictures in parallel with video
US8170097B2 (en) * 2007-12-04 2012-05-01 Sony Corporation Extension to the AVC standard to support the encoding and storage of high resolution digital still pictures in series with video
KR101375663B1 (ko) * 2007-12-06 2014-04-03 삼성전자주식회사 영상을 계층적으로 부호화/복호화하는 방법 및 장치
US8126054B2 (en) * 2008-01-09 2012-02-28 Motorola Mobility, Inc. Method and apparatus for highly scalable intraframe video coding
US8374247B2 (en) * 2008-01-14 2013-02-12 Broadcom Corporation Method and system for hierarchical motion estimation with multi-layer sub-pixel accuracy and motion vector smoothing
US8665958B2 (en) * 2008-01-29 2014-03-04 Electronics And Telecommunications Research Institute Method and apparatus for encoding and decoding video signal using motion compensation based on affine transformation
US8508661B1 (en) 2008-02-01 2013-08-13 Zenverge, Inc. Enhanced deinterlacing using predictors from motion estimation engine
JP5368482B2 (ja) 2008-02-05 2013-12-18 トムソン ライセンシング ビデオ符号化および復号におけるインプリシットなブロック分割のための方法および装置
US8711948B2 (en) 2008-03-21 2014-04-29 Microsoft Corporation Motion-compensated prediction of inter-layer residuals
JP2010016453A (ja) * 2008-07-01 2010-01-21 Sony Corp 画像符号化装置および方法、画像復号装置および方法、並びにプログラム
US8761261B1 (en) * 2008-07-29 2014-06-24 Marvell International Ltd. Encoding using motion vectors
US8488680B2 (en) 2008-07-30 2013-07-16 Stmicroelectronics S.R.L. Encoding and decoding methods and apparatus, signal and computer program product therefor
US9445121B2 (en) 2008-08-04 2016-09-13 Dolby Laboratories Licensing Corporation Overlapped block disparity estimation and compensation architecture
US8184196B2 (en) * 2008-08-05 2012-05-22 Qualcomm Incorporated System and method to generate depth data using edge detection
US8139650B2 (en) 2008-08-07 2012-03-20 California Institute Of Technology Fast noise reduction in digital images and video
ES2386327T3 (es) * 2008-08-21 2012-08-17 Vestel Elektronik Sanayi Ve Ticaret A.S. Método y aparato para aumentar la frecuencia de trama de una señal de video
WO2010023808A1 (ja) * 2008-09-01 2010-03-04 日本電気株式会社 画像同一性尺度算出システム
GB0818561D0 (en) * 2008-10-09 2008-11-19 Isis Innovation Visual tracking of objects in images, and segmentation of images
US8275209B2 (en) 2008-10-10 2012-09-25 Microsoft Corporation Reduced DC gain mismatch and DC leakage in overlap transform processing
JP2010122934A (ja) * 2008-11-20 2010-06-03 Sony Corp 画像処理装置、および画像処理方法、並びにプログラム
US8599929B2 (en) * 2009-01-09 2013-12-03 Sungkyunkwan University Foundation For Corporate Collaboration Distributed video decoder and distributed video decoding method
JP4893758B2 (ja) * 2009-01-23 2012-03-07 ソニー株式会社 画像処理装置、画像処理方法および撮像装置
KR101597987B1 (ko) * 2009-03-03 2016-03-08 삼성전자주식회사 계층 독립적 잔차 영상 다계층 부호화 장치 및 방법
US8363721B2 (en) * 2009-03-26 2013-01-29 Cisco Technology, Inc. Reference picture prediction for video coding
FR2944937B1 (fr) 2009-04-24 2011-10-21 Canon Kk Procede et dispositif de restauration d'une sequence video
US8762441B2 (en) * 2009-06-05 2014-06-24 Qualcomm Incorporated 4X4 transform for media coding
KR101678968B1 (ko) * 2009-08-21 2016-11-25 에스케이텔레콤 주식회사 참조 픽처 보간 방법 및 장치와 그를 이용한 영상 부호화/복호화 방법 및 장치
US9626769B2 (en) * 2009-09-04 2017-04-18 Stmicroelectronics International N.V. Digital video encoder system, method, and non-transitory computer-readable medium for tracking object regions
US9445119B2 (en) * 2009-10-29 2016-09-13 Vestel Elektronik Sanayi Ve Ticaret A.S. Method and device for processing a video sequence
EA021750B1 (ru) * 2009-10-30 2015-08-31 Панасоник Интеллекчуал Проперти Корпорэйшн оф Америка Способ декодирования, декодирующее устройство, способ кодирования и кодирующее устройство
TR200908303A2 (tr) * 2009-11-03 2011-05-23 Vestel Elektroni̇k San. Ve Ti̇c. A.Ş. Hareket dengelemeli enterpolasyon.
US8705624B2 (en) 2009-11-24 2014-04-22 STMicroelectronics International N. V. Parallel decoding for scalable video coding
WO2011064673A1 (en) 2009-11-30 2011-06-03 France Telecom Method of and apparatus for encoding video frames, method of and apparatus for decoding video frames
US8559519B2 (en) * 2010-01-08 2013-10-15 Blackberry Limited Method and device for video encoding using predicted residuals
GB2480224B (en) * 2010-01-29 2014-08-20 Canon Kk Decoding a sequence of digital images with error concealment
FR2956789B1 (fr) 2010-02-19 2012-11-16 Canon Kk Procede et dispositif de traitement d'une sequence video
US9609342B2 (en) * 2010-02-19 2017-03-28 Skype Compression for frames of a video signal using selected candidate blocks
US9237355B2 (en) * 2010-02-19 2016-01-12 Qualcomm Incorporated Adaptive motion resolution for video coding
CN102783132B (zh) * 2010-03-03 2016-08-03 皇家飞利浦电子股份有限公司 用于定义颜色状态的装置和方法
US8665959B2 (en) 2010-04-12 2014-03-04 Qualcomm Incorporated Block and partition signaling techniques for video coding
CN106060559B (zh) * 2010-04-13 2020-02-04 Ge视频压缩有限责任公司 解码器、重建数组的方法、编码器、编码方法及数据流
US9344702B2 (en) 2010-08-09 2016-05-17 Koninklijke Philips N.V. Encoder, decoder, bit-stream, method of encoding, method of decoding an image pair corresponding with two views of a multi-view signal
US20130300740A1 (en) * 2010-09-13 2013-11-14 Alt Software (Us) Llc System and Method for Displaying Data Having Spatial Coordinates
US8736767B2 (en) * 2010-09-29 2014-05-27 Sharp Laboratories Of America, Inc. Efficient motion vector field estimation
EP2445214A1 (en) * 2010-10-19 2012-04-25 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Video coding using temporally coherent dynamic range mapping
JP5625808B2 (ja) * 2010-11-26 2014-11-19 沖電気工業株式会社 データ更新装置及びプログラム、並びに、動画像復号装置及びプログラム、並びに、動画像配信システム
CA2722993A1 (fr) * 2010-12-01 2012-06-01 Ecole De Technologie Superieure Systeme d'ecodage video parallele multitrames et multitranches avec encodage simultane de trames predites
US9147260B2 (en) * 2010-12-20 2015-09-29 International Business Machines Corporation Detection and tracking of moving objects
GB2487197B (en) 2011-01-11 2015-06-17 Canon Kk Video encoding and decoding with improved error resilience
CN102857755B (zh) * 2011-07-01 2016-12-14 华为技术有限公司 确定变换块尺寸的方法和设备
US8977065B2 (en) * 2011-07-21 2015-03-10 Luca Rossato Inheritance in a tiered signal quality hierarchy
US8531321B1 (en) * 2011-07-21 2013-09-10 Luca Rossato Signal processing and inheritance in a tiered signal quality hierarchy
WO2013028116A1 (en) * 2011-08-19 2013-02-28 Telefonaktiebolaget L M Ericsson (Publ) Motion vector processing
ES2884066T3 (es) 2011-10-18 2021-12-10 Lg Electronics Inc Método de intra predicción y dispositivo para lo mismo
US9300980B2 (en) * 2011-11-10 2016-03-29 Luca Rossato Upsampling and downsampling of motion maps and other auxiliary maps in a tiered signal quality hierarchy
US9225984B2 (en) * 2012-01-24 2015-12-29 Futurewei Technologies, Inc. Simplification of LM mode
US11445172B2 (en) * 2012-01-31 2022-09-13 Vid Scale, Inc. Reference picture set (RPS) signaling for scalable high efficiency video coding (HEVC)
EP3829177A1 (en) 2012-02-03 2021-06-02 Sun Patent Trust Image coding method, image decoding method, image coding apparatus, image decoding apparatus, and image coding and decoding apparatus
GB2498595B (en) * 2012-02-16 2015-03-04 Imagination Tech Ltd Methods and apparatus for decoding video images
US9313495B2 (en) 2012-05-14 2016-04-12 Luca Rossato Encoding and decoding based on blending of sequences of samples along time
KR20150014496A (ko) * 2012-05-14 2015-02-06 루카 로사토 지원 정보에 기반한 잔차 데이터의 인코딩 및 복원
AU2013288832B2 (en) * 2012-07-09 2016-10-13 Interdigital Vc Holdings, Inc. Codec architecture for multiple layer video coding
WO2014009844A1 (en) * 2012-07-13 2014-01-16 Koninklijke Philips N.V. Improved hdr image encoding and decoding methods and devices
US20140092971A1 (en) * 2012-09-28 2014-04-03 Kiran Mukesh Misra Picture processing in scalable video systems
WO2014047885A1 (en) * 2012-09-28 2014-04-03 Intel Corporation Enhanced reference region utilization for scalable video coding
WO2014056423A1 (en) * 2012-10-09 2014-04-17 Mediatek Inc. Method and apparatus for motion information prediction and inheritance in video coding
US8810157B2 (en) 2012-10-18 2014-08-19 Power Integrations, Inc. Simplified current sense for buck LED driver
US20140153635A1 (en) * 2012-12-05 2014-06-05 Nvidia Corporation Method, computer program product, and system for multi-threaded video encoding
KR102301232B1 (ko) 2017-05-31 2021-09-10 삼성전자주식회사 다채널 특징맵 영상을 처리하는 방법 및 장치

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101268701A (zh) * 2005-09-16 2008-09-17 索尼电子有限公司 时间预测滤波器对不规则运动矢量采样进行的自适应运动估计
CN101931803A (zh) * 2009-06-26 2010-12-29 华为技术有限公司 视频图像运动信息获取方法、装置及设备、模板构造方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
B PIETERS,DV RIJSSELBERGEN,WD NEVE, RVD WALLE: "Motion Compensation and Reconstruction of H.264/AVC Video Bitstreams using the GPU", 《EIGHTH INTERNATIONAL WORKSHOP ON IMAGE ANALYSIS FOR MULTUMEDIA INTERACTIVE SERVICES》 *

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110383839B (zh) * 2017-03-14 2022-04-05 高通股份有限公司 仿射运动信息导出
CN110383839A (zh) * 2017-03-14 2019-10-25 高通股份有限公司 仿射运动信息导出
US11323740B2 (en) 2017-04-21 2022-05-03 Zenimax Media Inc. Systems and methods for player input motion compensation by anticipating motion vectors and/or caching repetitive motion vectors
CN111052182B (zh) * 2017-04-21 2021-07-13 泽尼马克斯媒体公司 通过预期运动矢量的玩家输入运动补偿
CN111052182A (zh) * 2017-04-21 2020-04-21 泽尼马克斯媒体公司 通过预期运动矢量的玩家输入运动补偿
US11330291B2 (en) 2017-04-21 2022-05-10 Zenimax Media Inc. Systems and methods for player input motion compensation by anticipating motion vectors and/or caching repetitive motion vectors
US11503332B2 (en) 2017-04-21 2022-11-15 Zenimax Media Inc. Systems and methods for player input motion compensation by anticipating motion vectors and/or caching repetitive motion vectors
US11533504B2 (en) 2017-04-21 2022-12-20 Zenimax Media Inc. Systems and methods for player input motion compensation by anticipating motion vectors and/or caching repetitive motion vectors
US11601670B2 (en) 2017-04-21 2023-03-07 Zenimax Media Inc. Systems and methods for player input motion compensation by anticipating motion vectors and/or caching repetitive motion vectors
US11695951B2 (en) 2017-04-21 2023-07-04 Zenimax Media Inc. Systems and methods for player input motion compensation by anticipating motion vectors and/or caching repetitive motion vectors
US20210321113A1 (en) * 2018-12-29 2021-10-14 Huawei Technologies Co., Ltd. Encoder, a decoder and corresponding methods using compact mv storage
CN112913236A (zh) * 2018-12-29 2021-06-04 华为技术有限公司 编码器,解码器和使用压缩mv存储的对应方法
CN112913236B (zh) * 2018-12-29 2022-05-31 华为技术有限公司 编码器,解码器和使用压缩mv存储的对应方法
US11818357B2 (en) * 2018-12-29 2023-11-14 Huawei Technologies Co., Ltd. Encoder, a decoder and corresponding methods using compact MV storage

Also Published As

Publication number Publication date
CA2873494A1 (en) 2013-11-21
IL235578A0 (en) 2015-01-29
JP2015520575A (ja) 2015-07-16
SG11201407472SA (en) 2014-12-30
BR112014028273A2 (pt) 2017-07-18
WO2013171183A1 (en) 2013-11-21
MX2014013850A (es) 2015-05-08
BR112014028274A2 (pt) 2017-07-18
HK1203265A1 (zh) 2015-10-23
KR20150014494A (ko) 2015-02-06
JP2015522987A (ja) 2015-08-06
US10750179B2 (en) 2020-08-18
MX339635B (es) 2016-06-02
IL235576A0 (en) 2015-01-29
EP2850829A1 (en) 2015-03-25
WO2013171182A8 (en) 2014-06-12
ES2907510T3 (es) 2022-04-25
CN110944210B (zh) 2022-03-01
AU2013261843B2 (en) 2018-02-15
ES2961397T3 (es) 2024-03-11
EP3968638A1 (en) 2022-03-16
ES2909879T3 (es) 2022-05-10
EA201492093A1 (ru) 2015-04-30
MX344994B (es) 2017-01-13
BR112014028279A2 (pt) 2017-07-18
HK1203263A1 (zh) 2015-10-23
SG11201407508RA (en) 2014-12-30
EA201492099A1 (ru) 2015-04-30
AU2013261854A1 (en) 2014-12-11
JP2015522988A (ja) 2015-08-06
EP2850835A1 (en) 2015-03-25
MX2014013838A (es) 2015-03-03
US20210099707A1 (en) 2021-04-01
US20210176483A1 (en) 2021-06-10
EP2850836A1 (en) 2015-03-25
EA201492090A1 (ru) 2015-05-29
CA2873499A1 (en) 2013-11-21
US20170188032A1 (en) 2017-06-29
KR20150018575A (ko) 2015-02-23
US20170310968A1 (en) 2017-10-26
WO2013171184A1 (en) 2013-11-21
HK1203264A1 (zh) 2015-10-23
US20210099706A1 (en) 2021-04-01
HK1203261A1 (zh) 2015-10-23
US10750178B2 (en) 2020-08-18
US9706206B2 (en) 2017-07-11
JP2015519016A (ja) 2015-07-06
CN110944210A (zh) 2020-03-31
US20170041609A1 (en) 2017-02-09
CA2873490A1 (en) 2013-11-21
KR20150014495A (ko) 2015-02-06
CN104641643B (zh) 2018-06-19
AU2013261845A1 (en) 2014-12-11
US9509990B2 (en) 2016-11-29
ZA201408539B (en) 2016-08-31
MX341203B (es) 2016-08-11
MX2014013846A (es) 2015-05-08
US11683491B2 (en) 2023-06-20
EP2850831A1 (en) 2015-03-25
BR112014028276A2 (pt) 2017-07-11
CN104620580A (zh) 2015-05-13
US11272181B2 (en) 2022-03-08
JP2015522986A (ja) 2015-08-06
CN104620581A (zh) 2015-05-13
PL2850829T3 (pl) 2022-05-16
US20130322537A1 (en) 2013-12-05
SG11201407417VA (en) 2014-12-30
CN104641644A (zh) 2015-05-20
KR20150014496A (ko) 2015-02-06
US9961345B2 (en) 2018-05-01
WO2013171173A1 (en) 2013-11-21
ZA201408540B (en) 2016-08-31
ZA201408541B (en) 2016-08-31
KR20150020568A (ko) 2015-02-26
US20190297322A1 (en) 2019-09-26
US20130322530A1 (en) 2013-12-05
MX2014013835A (es) 2015-03-03
SG10201710075SA (en) 2018-01-30
EP2850835B1 (en) 2022-01-05
HK1203260A1 (zh) 2015-10-23
AU2013261838A1 (en) 2014-12-04
KR102126886B1 (ko) 2020-06-26
SG11201407484WA (en) 2014-12-30
WO2013171168A1 (en) 2013-11-21
US10178387B2 (en) 2019-01-08
CA2873487A1 (en) 2013-11-21
WO2013171182A1 (en) 2013-11-21
EA201492089A1 (ru) 2015-04-30
WO2013171175A1 (en) 2013-11-21
AU2013261853A1 (en) 2014-12-11
AU2013261843A1 (en) 2014-12-11
CA2873496A1 (en) 2013-11-21
SG11201407419RA (en) 2014-12-30
EP2850830B1 (en) 2023-08-30
ZA201408538B (en) 2016-08-31
US11595653B2 (en) 2023-02-28
EP2850830A1 (en) 2015-03-25
US11622112B2 (en) 2023-04-04
IL235574A0 (en) 2015-01-29
EA201492098A1 (ru) 2015-04-30
US20130314496A1 (en) 2013-11-28
DK2850832T3 (da) 2022-04-11
JP2015522985A (ja) 2015-08-06
US20230379470A1 (en) 2023-11-23
DK2850829T3 (da) 2022-03-07
KR20150018576A (ko) 2015-02-23
EP2850832B1 (en) 2022-01-05
US12155834B2 (en) 2024-11-26
US11153567B2 (en) 2021-10-19
JP6336438B2 (ja) 2018-06-06
IL235579A0 (en) 2015-01-29
EP2850832A1 (en) 2015-03-25
IL235574B (en) 2018-03-29
EP2850830C0 (en) 2023-08-30
CN104620582B (zh) 2020-01-14
US12166987B2 (en) 2024-12-10
EP2850829B1 (en) 2021-12-01
US20220191497A1 (en) 2022-06-16
MX2014013836A (es) 2015-03-03
CN104641643A (zh) 2015-05-20
CA2873501A1 (en) 2013-11-21
US20130321423A1 (en) 2013-12-05
US9621887B2 (en) 2017-04-11
CN104620583A (zh) 2015-05-13
BR112014028283A2 (pt) 2017-07-18
US20220038700A1 (en) 2022-02-03
ZA201408537B (en) 2016-08-31

Similar Documents

Publication Publication Date Title
US12155834B2 (en) Motion compensation and motion estimation leveraging a continuous coordinate system
KR102263625B1 (ko) 티어드 신호 품질 계층에서의 모션 맵들 및 다른 보조 맵들의 업샘플링 및 다운샘플링
US10771796B2 (en) Encoding and decoding based on blending of sequences of samples along time
US10284810B1 (en) Using low-resolution frames to increase frame rate of high-resolution frames
US20190141332A1 (en) Use of synthetic frames in video coding

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20200228

Address after: England Atsushi

Patentee after: V-NOVA Ltd.

Address before: Milan Italy

Co-patentee before: MEARDI GUIDO

Patentee before: Lu Ka.luosatuo