CN103533374B - 一种视频编码、解码的方法及装置 - Google Patents

一种视频编码、解码的方法及装置 Download PDF

Info

Publication number
CN103533374B
CN103533374B CN201210377566.7A CN201210377566A CN103533374B CN 103533374 B CN103533374 B CN 103533374B CN 201210377566 A CN201210377566 A CN 201210377566A CN 103533374 B CN103533374 B CN 103533374B
Authority
CN
China
Prior art keywords
mrow
pixel
unit
msub
predicted value
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.)
Expired - Fee Related
Application number
CN201210377566.7A
Other languages
English (en)
Other versions
CN103533374A (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.)
LG Electronics China Research and Development Center Co Ltd
Original Assignee
LG Electronics China Research and Development Center Co Ltd
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 LG Electronics China Research and Development Center Co Ltd filed Critical LG Electronics China Research and Development Center Co Ltd
Priority to CN201210377566.7A priority Critical patent/CN103533374B/zh
Priority to KR20157003189A priority patent/KR20150031463A/ko
Priority to PCT/CN2013/077455 priority patent/WO2014005483A1/en
Priority to GB1501551.4A priority patent/GB2519033B/en
Priority to JP2015518807A priority patent/JP2015525995A/ja
Publication of CN103533374A publication Critical patent/CN103533374A/zh
Priority to US14/590,612 priority patent/US9848201B2/en
Application granted granted Critical
Publication of CN103533374B publication Critical patent/CN103533374B/zh
Expired - Fee Related 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/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/597Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding specially adapted for multi-view video sequence encoding
    • 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
    • H04N19/513Processing of motion vectors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/174Methods 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 slice, e.g. a line of blocks or a group of blocks
    • 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/436Methods 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 parallelised computational arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/46Embedding additional information in the video signal during the compression process
    • H04N19/463Embedding additional information in the video signal during the compression process by compressing encoding parameters before transmission
    • 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/593Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques
    • 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/146Data rate or code amount at the encoder output
    • H04N19/147Data rate or code amount at the encoder output according to rate distortion criteria

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computing Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

本发明涉及视频编解码技术领域,尤其涉及一种视频编码、解码的方法及装置,其中编码方法包括获取与编码单元相邻的已重构并且可用的相邻像素点;根据所述编码单元中预测单元的运动矢量找到所述编码单元对应的参考块,获取所述参考块的相应参考像素点;利用所述相邻像素点的像素属性的值和参考像素点相同像素属性的值计算所述预测单元像素属性补偿参数;根据所述像素属性补偿参数计算所述预测单元的第一预测值,并根据所述第一预测值进行编码。通过本发明实施例的方法及装置可以提高视间预测准确度,提高编码效率,并且避免了现有技术中利用当前要编码的编码单元计算像素属性参数模型导致的需要编码像素属性参数的问题。

Description

一种视频编码、解码的方法及装置
本申请要求2012年7月6日提交中国专利局、申请号为201210234744.0,发明名称为“一种视频编码、解码的方法及装置”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。
技术领域
本发明涉及视频编解码技术领域,尤其涉及一种视频编码、解码的方法及装置。
背景技术
随着网络及多媒体技术的快速发展,越来越多的图像和视频以数字媒体的形式出现和传输,而高效的视频编解码技术是实现数字媒体存储于传输的关键,目前,三维视频已经在多媒体应用***中广泛采用,所谓的三维视频是指时间上同步,空间上相关的若干视频序列的集合,与传统的二维视频相比较三维视频可以提供更丰富的视觉信息,因此可为用户提供更高质量的主观视觉享受,并可以应用到视频会议,数字娱乐等应用中。多视角视频是一种常见的三维视频,所谓的多视角视频是指通过多个摄像机在不同的视角同步采集的一组视频序列,通过相应的合成技术,多视角视频可以为用户提供具有三维视觉效果的场景。
在三维视频编码和多视角应用中,由于不同视角摄像机之间可能无法完全校准,相机的参数也可能不完全一致,从而引起相同物体在不同视角所成的像存在差异,不同视角间的差异会导致视间预测准确度下降,影响编码效率。
发明内容
本发明实施例为了解决现有技术中的上述问题,提供了一种视频编码、解码的方法及装置,通过编码单元和其参考块周边的像素点计算预测单元的预测值从而进行视频编码的方式,解决了现有技术中不同视角间由于的差异导致预测不准确,影响编码效率的问题。
本发明实施例提供了一种视频编码的方法,包括,
获取与编码单元相邻的已重构并且可用的相邻像素点;
根据所述编码单元中像素属性的预测单元的运动矢量找到所述编码单元对应的参考块,获取所述参考块的相应参考像素点;
利用所述相邻像素点的像素属性的值和参考像素点相同像素属性的值计算所述预测单元像素属性补偿参数;
根据所述像素属性补偿参数计算所述预测单元的第一预测值,并根据所述第一预测值进行编码。
本发明实施例还提供了一种视频解码的方法,包括:
获取与编码单元相邻的已重构并且可用的相邻像素点;
根据所述编码单元中像素属性的预测单元的运动矢量找到所述编码单元对应的参考块,获取所述参考块的相应参考像素点;
利用所述相邻像素点像素属性的值和参考像素点相同像素属性的值计算所述预测单元的像素属性补偿参数;
根据所述像素属性补偿参数计算所述预测单元的第一预测值,并根据所述第一预测值进行解码。
本发明实施例还提供了一种编码器,包括:
相邻像素点获取单元,用于获取与编码单元相邻的已重构并且可用的相邻像素点;
参考像素点获取单元,用于根据所述编码单元中像素属性的预测单元的运动矢量找到所述编码单元对应的参考块,获取所述参考块的相应参考像素点;
参数计算单元,用于利用所述相邻像素点像素属性的值和参考像素点相同像素属性的值计算所述预测单元的像素属性补偿参数;
预测值计算单元,用于根据所述像素属性补偿参数计算所述预测单元的第一预测值;
执行单元,用于根据所述第一预测值进行编码。
本发明实施例还提供了一种解码器,包括:
相邻像素点获取单元,用于获取与编码单元相邻的已重构并且可用的相邻像素点;
参考像素点获取单元,用于根据所述编码单元中像素属性的预测单元的运动矢量找到所述编码单元对应的参考块,获取所述参考块的相应参考像素点;
参数计算单元,用于利用所述相邻像素点像素属性的值和参考像素点相同像素属性的值计算所述预测单元的像素属性补偿参数;
预测值计算单元,用于根据所述像素属性补偿参数计算所述预测单元的第一预测值;
执行单元,用于根据所述第一预测值进行解码。
通过本发明实施例的方法及装置可以提高视间预测准确度,提高视频编码效率,并且避免了现有技术中利用当前要编码的编码单元计算像素属性参数模型,导致的需要编码像素属性参数的问题。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,并不构成对本发明的限定。在附图中:
图1为本发明实施例提供的一种视频编码方法的流程图;
图2所示为本发明实施例一种视频解码方法的流程图;
图3所示为本发明实施例一种视频编码器的结构示意图;
图4所示为本发明实施例一种解码器的结构示意图;
图5所示为本发明实施例一种视频编码/解码中深度补偿方法的示意图;
图6所示为本发明实施例一种编码方法的具体流程图;
图7a所示为本发明实施例获取当前编码单元像素点的示意图;
图7b所示为本发明实施例获取参考块像素点的示意图;
图8所示为本发明实施例一种视频解码方法的具体流程图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合实施例和附图,对本发明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。
如图1为本发明实施例提供的一种视频编码方法的流程图。
包括步骤101,获取与编码单元相邻的已重构并且可用的相邻像素点;
其中,所述与编码单元相邻是指,紧贴所述编码单元或者距所述编码单元在一预定的范围内。
所述可用的相邻像素点是指,所述编码单元与所述相邻像素点位于同一个条带(slice,定义可以参考MPEG-4协议中视频编码部分),并且,所述编码单元与所述相邻像素点位于同一个并行处理单元(tile)中,其中所述并行处理单元是指可以进行独立解码的区域。
步骤102,根据所述编码单元中像素属性的预测单元的运动矢量找到所述编码单元对应的参考块,获取所述参考块的相应参考像素点;
所述编码单元中可能包括一个或者多个预测单元,所述参考块可以根据所述预测单元的运动矢量获得,其中得到编码单元的参考块可以利用现有技术中的方法,在本发明实施例中不做限定,在此不再赘述。
步骤103,利用所述相邻像素点像素属性的值和参考像素点相同像素属性的值计算所述预测单元的像素属性补偿参数;其中,像素属性包括,亮度、色度或者深度。
计算所述预测单元的像素属性补偿包括直流像素属性补偿或线性像素属性补偿,其中直流像素属性补偿包括:
其中,c为直流像素属性补偿分量,Recneig为所述编码单元的相邻像素点像素属性的值,Recrefneig为编码单元对应参考块的参考像素点相同像素属性的值,2N为相邻像素点或者参考像素点的个数。
所述线性像素属性补偿包括:
其中,a为线形像素属性补偿中线性变化的系数,b为像素属性补偿直流分量,Recneig为所述编码单元的相邻像素点像素属性的值,Recrefneig为编码单元对应参考块的参考像素点相同像素属性的值,2N为相邻像素点或者参考像素点的个数。
步骤104,根据所述像素属性补偿参数计算所述预测单元的第一预测值,并根据所述第一预测值进行编码。
针对于直流像素属性补偿的预测单元的第一预测值为,
p(i,j)=r(i+mvx,j+mvy)+c where(i,j)∈PUc
其中,PUc表示编码单元中的预测单元,p(i,j)表示PUc的第一预测值,(i,j)代表当前预测单元中像素点相对于整帧图像左上角像素点的坐标,其中i是水平坐标,j是垂直坐标,r表示参考图像(参考图像是特定名词,可以参考MPEG-4标准中对其的定义),(mvx,mvy)是PUc的运动矢量(运动矢量用于表示预测单元在当前图像和在参考图像中的位置差值),c为步骤103直流像素属性补偿中计算出的直流像素属性补偿分量。
针对于线性像素属性补偿的预测单元的第一预测值为:
p(i,j)=a·r(i+mvx,j+mvy)+b where(i,j)∈PUc
其中,PUc表示编码单元中的预测单元,p(i,j)表示PUc的第一预测值,r表示参考图像,(mvx,mvy)是PUc的运动矢量,a为步骤103线性像素属性补偿中线性变化的系数,b为步骤103线性像素属性补偿中计算出的像素属性补偿的直流分量。
所述根据所述预测值进行视频编码可以参考现有技术中的方案,在本发明实施例中不再赘述。
在上述步骤104之后还包括,计算无像素属性补偿的所述预测单元的第二预测值,利用所述第二预测值进行编码,利用率失真最优化选择方法选择利用第一预测值进行编码或是选择利用第二预测值进行编码。其中率失真最优化选择方法是用于选择率失真代价较小的编码方式作为编码单元最终的编码方式,该率失真最优化选择方法为现有技术在本发明实施例中不再赘述。
在上述步骤之后还包括,根据所采用的预测值修改像素属性补偿标志位,如果采用第一预测值进行编码,并且当所述像素属性为亮度或色度时,则将同时标识亮度与色度的一个补偿标志位进行标记,例如为0或者1,当所述像素属性为深度时,则将标识深度的标志位进行标记,例如为0或者1;如果采用第二预测值进行编码则将像素属性补偿标志位标记为非深度补偿标志,例如可以将标识亮度与色度的一个补偿标志位标记为0,将标记深度的标志位标记为0,或者具有一个单独的非像素属性补偿标志位。其中,像素属性包括亮度、色度或深度,亮度、深度或色度补偿标志位可以用0、1标记,例如0代表为非深度补偿标志,1代表为深度补偿标志,在本发明的实施例中可以采用其它的标志位进行标记。
通过上述方法,可以提高视间预测准确度,提高视频编码效率,并且避免了现有技术中利用当前要编码的编码单元计算像素属性参数模型导致的需要编码像素属性参数的问题。
如图2所示为本发明实施例一种视频解码方法的流程图。
包括步骤201,获取与编码单元相邻的已重构并且可用的相邻像素点;
其中,所述与编码单元相邻是指,紧贴所述编码单元或者距所述编码单元一预定的范围内。
所述可用的相邻像素点是指,所述编码单元与所述相邻像素点位于同一个条带(slice,定义可以参考MPEG-4协议中视频编码部分),并且,所述编码单元与所述相邻像素点位于同一个并行处理单元(tile)中,其中所述并行处理单元是指可以进行独立编码的区域。
步骤202,根据所述编码单元中像素属性的预测单元的运动矢量找到所述编码单元对应的参考块,获取所述参考块的相应参考像素点;
所述编码单元中还可能包括一个或者多个预测单元,所述参考块可以根据所述预测单元的运动矢量获得,其中得到编码单元的参考块可以利用现有技术中的方法,在本发明实施例中不做限定,在此不再赘述。
步骤203,利用所述相邻像素点像素属性的值和参考像素点相同像素属性的值计算所述预测单元的像素属性补偿参数;其中,像素属性包括,亮度、色度或者深度。
计算所述预测单元的像素属性补偿包括直流像素属性补偿和线性像素属性补偿,其中直流像素属性补偿包括:
其中,c为直流像素属性(例如亮度或色度或者深度)补偿分量,Recneig为所述编码单元的相邻像素点像素属性的值,Recrefneig为编码单元对应参考块的参考像素点相同像素属性的值,2N为相邻像素点或者参考像素点的个数。
所述线性像素属性补偿包括:
其中,a为像素属性补偿中线性变化的系数,b为像素属性补偿直流分量,Recneig为所述编码单元的相邻像素点像素属性的值,Recrefneig为编码单元对应参考块的参考像素点相同像素属性的值,2N为相邻像素点或者参考像素点的个数。
步骤204,根据所述像素属性补偿参数计算所述预测单元的第一预测值,并根据所述第一预测值进行解码。
针对于直流像素属性补偿的预测单元的第一预测值为,
p(i,j)=r(i+mvx,j+mvy)+c where(i,j)∈PUc
其中,PUc表示编码单元中的预测单元,p(i,j)表示PUc的第一预测值,r表示参考块,(mvx,mvy)是PUc的运动矢量,c为步骤203直流像素属性补偿中计算出的直流像素属性补偿分量。
针对于线性像素属性补偿的预测单元的第一预测值为:
p(i,j)=a·r(i+mvx,j+mvy)+b where(i,j)∈PUc
其中,PUc表示编码单元中的预测单元,p(i,j)表示PUc的第一预测值,r表示参考块,(mvx,mvy)是PUc的运动矢量,a为步骤203线性像素属性补偿中线性变化的系数,b为步骤203线性像素属性补偿中计算出的像素属性补偿的直流分量。
所述根据所述预测值进行视频编码可以参考现有技术中的方案,在本发明实施例中不再赘述。
在上述步骤201之中还包括,读取像素属性补偿标志位,如果所述像素属性补偿标志为真,则进行步骤201至204的步骤进行本发明中的考虑像素属性补偿的解码方法,例如,如果同时标识亮度与色度的一个补偿标志位为真,则进行步骤201至204的步骤进行本发明中的考虑亮度或者色度补偿的解码方法,否则计算无像素属性补偿的所述编码单元中预测单元的第二预测值,利用所述第二预测值对所述编码单元进行解码;如果标识深度补偿标志位为真,则进行步骤201至204的步骤进行本发明中的考虑深度补偿的解码方法;否则计算无像素属性补偿的所述编码单元中预测单元的第二预测值,利用所述第二预测值对所述编码单元进行解码。
通过上述实施例,可以提高视间预测准确度,提高视频编码效率,并且避免了现有技术中利用当前要编码的编码单元计算深度参数模型导致的需要编码深度参数的问题。
如图3所示为本发明实施例一种视频编码器的结构示意图。
包括相邻像素点获取单元301,用于获取与编码单元相邻的已重构并且可用的相邻像素点。
其中,所述与编码单元相邻是指,紧贴所述编码单元或者距所述编码单元在一预定的范围内。
所述可用的相邻像素点是指,所述编码单元与所述相邻像素点位于同一个条带(slice,定义可以参考MPEG-4协议中视频编码部分),并且,所述编码单元与所述相邻像素点位于同一个并行处理单元(tile)中,其中所述并行处理单元是指可以进行独立解码的区域。
参考像素点获取单元302,用于根据所述编码单元中像素属性的预测单元的运动矢量找到所述编码单元对应的参考块,获取所述参考块的相应参考像素点。
所述编码单元中还可能包括一个或者多个预测单元,所述参考块可以根据所述预测单元的运动矢量获得,其中得到编码单元的参考块可以利用现有技术中的方法,在本发明实施例中不做限定,在此不再赘述。
参数计算单元303,用于利用所述相邻像素点像素属性的值和参考像素点相同像素属性的值计算所述预测单元的像素属性补偿参数。其中,所述像素属性包括亮度或者色度或者深度。
参数计算单元303计算所述预测单元的像素属性补偿包括直流像素属性补偿和线性像素属性补偿,其中参数计算单元303计算直流像素属性补偿包括:
其中,c为直流像素属性(例如亮度或者色度或者深度)补偿分量,Recneig为所述编码单元的相邻像素点像素属性的值,Recrefneig为编码单元对应参考块的参考像素点相同像素属性的值,2N为相邻像素点或者参考像素点的个数。
所述参数计算单元303计算线性像素属性补偿包括:
其中,a为像素属性补偿中线性变化的系数,b为像素属性补偿直流分量,Recneig为所述编码单元的相邻像素点像素属性的值,Recrefneig为编码单元对应参考块的参考像素点相同像素属性的值,2N为相邻像素点或者参考像素点的个数。
预测值计算单元304,用于根据所述像素属性补偿参数计算所述预测单元的第一预测值。
预测值计算单元304计算针对于直流像素属性补偿的预测单元的第一预测值为,
p(i,j)=r(i+mvx,j+mvy)+c where(i,j)∈PUc
其中,PUc表示编码单元中的预测单元,p(i,j)表示PUc的第一预测值,r表示参考块,(mvx,mvy)是PUc的运动矢量,c为步骤103直流像素属性补偿中计算出的直流像素属性补偿分量。
预测值计算单元304计算针对于线性像素属性补偿的预测单元的第一预测值为:
p(i,j)=a·r(i+mvx,j+mvy)+b where(i,j)∈PUc
其中,PUc表示编码单元中的预测单元,p(i,j)表示PUc的第一预测值,r表示参考块,(mvx,mvy)是PUc的运动矢量,a为步骤103线性像素属性补偿中线性变化的系数,b为步骤103线性像素属性补偿中计算出的像素属性补偿的直流分量。
所述根据所述预测值进行视频编码可以参考现有技术中的方案,在本发明实施例中不再赘述。
执行单元305,用于根据所述第一预测值进行编码。
所述编码器还包括率失真最优化选择单元306,所述预测值计算单元304还计算无像素属性补偿的所述预测单元的第二预测值,所述执行单元305利用所述第二预测值进行编码,所述率失真最优化选择单元306用于选择利用第一预测值进行编码或是选择利用第二预测值进行编码,其中可以根据两种编码的率失真代价来选择,例如选择率失真代价较小的编码方式,作为编码单元最终的编码方式。
还包括补偿标志位修改单元307,根据所采用的预测值修改像素属性补偿标志位,如果采用第一预测值进行编码,并且当所述像素属性为亮度或色度时,则将同时标识亮度与色度的一个补偿标志位进行标记,当所述像素属性为深度时,则将标识深度的标志位进行标记;如果采用第二预测值进行编码则将像素属性补偿标志位标记为非像素属性补偿标志。
通过上述方法,可以提高视间预测准确度,提高视频编码效率,并且避免了现有技术中利用当前要编码的编码单元计算像素属性参数模型导致的需要编码像素属性参数的问题。
如图4所示为本发明实施例一种解码器的结构示意图。
包括相邻像素点获取单元401,用于获取与编码单元相邻的已重构并且可用的相邻像素点。
其中,所述与编码单元相邻是指,紧贴所述编码单元或者距所述编码单元一预定的范围内。
所述可用的相邻像素点是指,所述编码单元与所述相邻像素点位于同一个条带(slice,定义可以参考MPEG-4协议中视频编码部分),并且,所述编码单元与所述相邻像素点位于同一个并行处理单元(tile)中,其中所述并行处理单元是指可以进行独立编码的区域。
参考像素点获取单元402,用于根据所述编码单元中像素属性的预测单元的运动矢量找到所述编码单元对应的参考块,获取所述参考块的相应参考像素点;
所述编码单元中还可能包括一个或者多个预测单元,所述参考块可以根据所述预测单元的运动矢量获得,其中得到编码单元的参考块可以利用现有技术中的方法,在本发明实施例中不做限定,在此不再赘述。
参数计算单元403,用于利用所述相邻像素点像素属性的值和参考像素点相同像素属性的值计算所述预测单元的像素属性补偿参数。其中,所述像素属性包括亮度或者色度或者深度。
参数计算单元403计算所述预测单元的像素属性补偿包括直流像素属性补偿和线性像素属性补偿,其中参数计算单元403计算直流像素属性补偿包括:
其中,c为直流像素属性补偿分量,Recneig为所述编码单元的相邻像素点像素属性的值,Recrefneig为编码单元对应参考块的参考像素点相同像素属性的值,2N为相邻像素点或者参考像素点的个数。
所述参数计算单元403计算线性像素属性补偿包括:
其中,a为像素属性补偿中线性变化的系数,b为像素属性补偿直流分量,Recneig为所述编码单元的相邻像素点像素属性的值,Recrefneig为编码单元对应参考块的参考像素点相同像素属性的值,2N为相邻像素点或者参考像素点的个数。
预测值计算单元404,用于根据所述像素属性补偿参数计算所述预测单元的第一预测值。
预测值计算单元404计算针对于直流像素属性补偿的预测单元的第一预测值为,
p(i,j)=r(i+mvx,j+mvy)+c where(i,j)∈PUc
其中,PUc表示编码单元中的预测单元,p(i,j)表示PUc的第一预测值,r表示参考块,(mvx,mvy)是PUc的运动矢量,c为参数计算单元403直流像素属性补偿中计算出的直流像素属性补偿分量。
预测值计算单元404计算针对于线性像素属性补偿的预测单元的第一预测值为:
p(i,j)=a·r(i+mvx,j+mvy)+b where(i,j)∈PUc
其中,PUc表示编码单元中的预测单元,p(i,j)表示PUc的第一预测值,r表示参考块,(mvx,mvy)是PUc的运动矢量,a为参数计算单元403线性像素属性补偿中线性变化的系数,b为参数计算单元403线性像素属性补偿中计算出的像素属性补偿的直流分量。
所述根据所述预测值进行视频解码可以参考现有技术中的方案,在本发明实施例中不再赘述。
执行单元405,用于根据所述第一预测值进行解码。
所述解码器还包括补偿标志读取单元406,所述预测值计算单元404还用于计算无像素属性补偿的所述预测单元的第二预测值,所述执行单元405还用于利用所述第二预测值对所述编码单元进行编码;所述补偿标志读取单元406用于读取像素属性补偿标志位,如果所述像素属性补偿标志为真,则通知相邻像素点获取单元401获取与某种像素属性编码单元相邻的已重构并且可用的相邻像素点,并使用上面的参考像素点获取单元402、参数计算单元403、预测值计算单元404和执行单元405进行本发明中的考虑像素属性补偿的解码方法,例如,如果补偿标志读取单元406读取了同时标识亮度与色度的一个补偿标志位为真,则相邻像素点获取单元401获取与亮度或者色度的编码单元相邻的已重构并且可用的相邻像素点,并使用上面的参考像素点获取单元402、参数计算单元403、预测值计算单元404和执行单元405进行本发明中的考虑亮度或者色度补偿的解码方法,否则补偿标志读取单元406通知预测值计算单元404计算无像素属性补偿的所述预测单元的第二预测值,所述执行单元405利用所述第二预测值对所述编码单元进行解码;如果标识深度补偿标志位为真,则相邻像素点获取单元401获取与深度的编码单元相邻的已重构并且可用的相邻像素点,并使用上面的参考像素点获取单元402、参数计算单元403、预测值计算单元404和执行单元405进行本发明中的考虑深度补偿的解码方法,否则补偿标志读取单元406通知预测值计算单元404计算无像素属性补偿的所述预测单元的第二预测值,所述执行单元405利用所述第二预测值对所述编码单元进行解码。
通过上述实施例,可以提高视间预测准确度,提高编码效率,并且避免了现有技术中利用当前要编码的编码单元计算像素属性参数模型导致的需要编码像素属性参数的问题。
如图5所示为本发明实施例一种视频编码中亮度补偿方法的示意图。
在图5中V0,V1分别表示视角0和视角1,对同一时刻的图像,V0的图像在V1图像之前编码。如图所示,当前编码单元中包含两个预测单元PU0和PU1,PU0采用视间预测,它对应的参考块是Ref0。如果当前编码单元的亮度补偿标志位为1,则PU0采用亮度补偿方法,利用亮度的当前编码单元的已重构并且可用的相邻像素点(如图中圆圈所示)和当前编码单元在相邻视中对应参考块(利用PU0的运动矢量找到)的已重构并且可用的相邻像素点计算PU0和Ref0之间的亮度差异。
采用本图还可以同理的作为视频编码中色度补偿方法和深度补偿方法的示意性附图,只不过对于色度补偿方法中,当前编码单元的色度补偿标志位可以和亮度补偿标志位合并,即使用同一个标志位表示是否采用色度补偿方法,对于深度补偿方法中,当前编码单元还需要具有一个深度补偿标志位表示是否采用深度补偿方法,也就是说编码单元至少要具有两个补偿标志位来表示是否采用亮度或者色度或者深度的补偿方法,这样将亮度补偿标志位和色度补偿标志位合并可以节省编码、解码中的码流。
在以下的实施例中,只以视频编码、解码中亮度补偿作为说明,也可以将其中的亮度概念替换为色度或者是深度,即考虑到色度的编码、解码方法中获得编码单元相邻像素点和参考像素点的色度值,利用色度值计算编码单元色度解码的第一预测值;考虑到深度的编码、解码方法中获得深度编码单元相邻像素点和参考像素点的深度值,利用深度值计算深度编码单元深度解码的第一预测值。
如图6所示为本发明实施例一种编码方法的具体流程图。
包括步骤601,获取与编码单元相邻的已重构并且可用的相邻像素点,其中如图7a和图7b所示为本发明实施例获取当前编码单元像素点和相应参考块像素点的示意图。
在本例中选取当前预测单元所在的编码单元上侧一行像素点和左侧一列像素点作为相邻像素点,即图中黑色圆形所示,当然还可以选择距离所述当前预测单元所在的编码单元一定距离的像素点,但是这样的样本点可能会导致后面预测值的计算不够准确;另外,选取像素点时还需要保证所述编码单元与所述相邻像素点位于同一个条带(slice,定义可以参考MPEG-4协议中视频编码部分)并且所述编码单元与所述相邻像素点位于同一个并行处理单元(tile)中,其中所述并行处理单元是指可以进行独立解码的区域,在本例中只描述了符合上述条件的像素点,在其它的实施例中还可以选取与所述编码单元不同位置关系的像素点作为相邻像素点。
步骤602,获取上述编码单元的参考块的相应参考像素点,获取在图7b的实施例中,可以使用编码单元中的预测单元的运动矢量找到与图7a中编码单元相应的参考快,其中,编码单元中可以只有一个预测单元,或者也可以有多个预测单元,在本例中编码单元中只有一个预测单元。根据现有技术中预测单元的运动矢量找到参考块的上侧一行像素点和左侧一列像素点作为参考像素点。
其中,记Recneig为当前编码单元的可用相邻像素点的亮度值,Recrefneig为当前编码单元对应参考块的可用参考像素点的亮度值,记可用样本点个数为2N(其中编码单元上侧的一行像素点个数为N,左边一列的像素点个数为N)。
步骤603,根据上述的相邻像素点和参考像素点的亮度值计算所述预测单元的亮度补偿参数。
其中,如果采用直流亮度补偿法,则通过如下公式计算直流亮度补偿分量c:
如果采用线性亮度补偿法,则通过如下公式计算亮度补偿中线性变化的系数a和亮度补偿直流分量b:
步骤604,将上述计算出来的参数带入亮度补偿模型,计算预测单元的第一预测值。
如果针对直流亮度补偿法,则通过:
p(i,j)=r(i+mvx,j+mvy)+c where(i,j)∈PUc
计算预测单元的第一预测值,其中,PUc表示当前预测单元,p(i,j)表示PUc的第一预测值,r表示参考图像,(mvx,mvy)是PUc的运动矢量,c表示需要补偿的直流亮度补偿分量。
如果针对线性亮度补偿,则通过:
p(i,j)=a·r(i+mvx,j+mvy)+b where(i,j)∈PUc
其中,PUc表示编码单元中的预测单元,p(i,j)表示PUc的第一预测值,r表示参考图像,(mvx,mvy)是PUc的运动矢量,a为步骤103线性亮度补偿中线性变化的系数,b为步骤103线性亮度补偿中计算出的亮度补偿的直流分量。
步骤605,计算预测单元的原始值与所述第一预测值的残差,对编码单元的残差和编码单元中其它的部分进行视频编码。其中,对编码单元的残差和其它部分进行编码可以参考现有技术中的方案,在此不再赘述。
步骤606,还可以计算所述预测单元无亮度补偿的第二预测值,通过:p(i,j)'=r(i+mvx,j+mvy)where(i,j)∈PUc计算预测单元PUc的第二预测值p(i,j)',利用预测单元的原始值和第二预测值计算残差,对编码单元的残差和编码单元中其它的部分进行视频编码。
步骤607,判断采用两个预测值进行视频编码的率失真代价,选择率失真代价较小的编码。
步骤608,如果选择的视频编码方式所采用的是第一预测值,则将亮度补偿标志位置1,如果选择的视频编码方式所采用的是第二预测值,则将亮度补偿标志位置0。
如图8所示为本发明实施例一种视频解码方法的具体流程图。
包括步骤801,读取编码单元中的亮度补偿标志位,如果所述亮度补偿标志为1,则进行步骤802,如果所述亮度补偿标志为0则进入步骤807。
步骤802至步骤805与上述附图6中实施例的步骤601至604相类似,得到亮度的第一预测值,在此不再赘述。
其中,当亮度补偿标志为1时还可以同时对编码单元的色度进行类似上述步骤601至604的处理,得到色度的第一预测值。
步骤806,根据所述亮度和/或色度的第一预测值对编码单元进行解码。
还可以通过类似的方式获得深度编码单元的关于深度的第一预测值,根据该深度的第一预测值对深度编码单元进行解码。
步骤807,计算所述预测单元无亮度补偿的第二预测值,通过:p(i,j)'=r(i+mvx,j+mvy)where(i,j)∈PUc计算预测单元PUc的第二预测值p(i,j)',利用第二预测值对编码单元进行解码。
根据测试,采用本发明编码或者解码方法,可以降低“编码视点1”和“编码视点2”的码率达0.7%,0.9%,可以降低“编码视点”码率达0.3%,降低“编码视点和合成视点”码率达0.5%。
通过上述实施例,可以提高视间预测准确度,提高视频编码效率,并且避免了现有技术中利用当前要编码的编码单元计算像素属性参数模型导致的需要编码像素属性参数的问题。
以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (20)

1.一种视频编码的方法,其特征在于包括,
获取与编码单元相邻的已重构并且可用的相邻像素点;
根据所述编码单元中像素属性的预测单元的运动矢量找到所述编码单元对应的参考块,获取所述参考块的相应参考像素点;
利用所述相邻像素点的像素属性的值和参考像素点相同像素属性的值计算所述预测单元像素属性补偿参数;
根据所述像素属性补偿参数计算所述预测单元的第一预测值,并根据所述第一预测值进行编码;
其中,在利用所述相邻像素点的像素属性的值和参考像素点相同像素属性的值计算所述预测单元的像素属性补偿参数中包括,计算所述预测单元的直流像素属性补偿分量:
<mrow> <mi>c</mi> <mo>=</mo> <mfrac> <mrow> <munderover> <mo>&amp;Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow> <mn>2</mn> <mi>N</mi> <mo>-</mo> <mn>1</mn> </mrow> </munderover> <msub> <mi>Rec</mi> <mrow> <mi>n</mi> <mi>e</mi> <mi>i</mi> <mi>g</mi> </mrow> </msub> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> <mo>-</mo> <munderover> <mo>&amp;Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow> <mn>2</mn> <mi>N</mi> <mo>-</mo> <mn>1</mn> </mrow> </munderover> <msub> <mi>Rec</mi> <mrow> <mi>r</mi> <mi>e</mi> <mi>f</mi> <mi>n</mi> <mi>e</mi> <mi>i</mi> <mi>g</mi> </mrow> </msub> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> </mrow> <mrow> <mn>2</mn> <mi>N</mi> </mrow> </mfrac> <mo>,</mo> </mrow>
其中,c为直流像素属性补偿分量,Recneig为所述编码单元的相邻像素点像素属性的值,Recrefneig为编码单元对应参考块的参考像素点相同像素属性的值,2N为相邻像素点或者参考像素点的个数;
在根据所述像素属性补偿参数计算所述预测单元的第一预测值中进一步包括:
p(i,j)=r(i+mvx,j+mvy)+c where(i,j)∈PUc
其中,PUc表示编码单元中的预测单元,p(i,j)表示PUc的第一预测值,r表示参考图像,(mvx,mvy)是PUc的运动矢量,c为直流像素属性补偿分量。
2.根据权利要求1所述的视频编码的方法,其特征在于,所述与编码单元相邻是指,紧贴所述编码单元或者距所述编码单元在一预定的范围内。
3.根据权利要求1所述的视频编码的方法,其特征在于,所述可用的相邻像素点是指,所述编码单元与所述相邻像素点位于同一个条带slice,并且,所述编码单元与所述相邻像素点位于同一个并行处理单元tile中。
4.根据权利要求1所述的视频编码的方法,其特征在于,在利用所述相邻像素点像素属性的值和参考像素点相同像素属性的值计算所述预测单元的像素属性补偿参数中还包括,计算所述预测单元的线性像素属性补偿分量:
<mrow> <mi>a</mi> <mo>=</mo> <mfrac> <mrow> <mn>2</mn> <mi>N</mi> <mo>&amp;CenterDot;</mo> <munderover> <mo>&amp;Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow> <mn>2</mn> <mi>N</mi> <mo>-</mo> <mn>1</mn> </mrow> </munderover> <msub> <mi>Rec</mi> <mrow> <mi>n</mi> <mi>e</mi> <mi>i</mi> <mi>g</mi> </mrow> </msub> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> <mo>&amp;CenterDot;</mo> <msub> <mi>Rec</mi> <mrow> <mi>r</mi> <mi>e</mi> <mi>f</mi> <mi>n</mi> <mi>e</mi> <mi>i</mi> <mi>g</mi> </mrow> </msub> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> <mo>-</mo> <munderover> <mo>&amp;Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow> <mn>2</mn> <mi>N</mi> <mo>-</mo> <mn>1</mn> </mrow> </munderover> <msub> <mi>Rec</mi> <mrow> <mi>n</mi> <mi>e</mi> <mi>i</mi> <mi>g</mi> </mrow> </msub> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> <mo>&amp;CenterDot;</mo> <munderover> <mo>&amp;Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow> <mn>2</mn> <mi>N</mi> <mo>-</mo> <mn>1</mn> </mrow> </munderover> <msub> <mi>Rec</mi> <mrow> <mi>r</mi> <mi>e</mi> <mi>f</mi> <mi>n</mi> <mi>e</mi> <mi>i</mi> <mi>g</mi> </mrow> </msub> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> </mrow> <mrow> <mn>2</mn> <mi>N</mi> <mo>&amp;CenterDot;</mo> <munderover> <mo>&amp;Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow> <mn>2</mn> <mi>N</mi> <mo>-</mo> <mn>1</mn> </mrow> </munderover> <msub> <mi>Rec</mi> <mrow> <mi>r</mi> <mi>e</mi> <mi>f</mi> <mi>n</mi> <mi>e</mi> <mi>i</mi> <mi>g</mi> </mrow> </msub> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> <mo>&amp;CenterDot;</mo> <msub> <mi>Rec</mi> <mrow> <mi>r</mi> <mi>e</mi> <mi>f</mi> <mi>n</mi> <mi>e</mi> <mi>i</mi> <mi>g</mi> </mrow> </msub> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> <mo>-</mo> <msup> <mrow> <mo>(</mo> <munderover> <mo>&amp;Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow> <mn>2</mn> <mi>N</mi> <mo>-</mo> <mn>1</mn> </mrow> </munderover> <msub> <mi>Rec</mi> <mrow> <mi>r</mi> <mi>e</mi> <mi>f</mi> <mi>n</mi> <mi>e</mi> <mi>i</mi> <mi>g</mi> </mrow> </msub> <mo>(</mo> <mi>i</mi> <mo>)</mo> <mo>)</mo> </mrow> <mn>2</mn> </msup> </mrow> </mfrac> </mrow>
<mrow> <mi>b</mi> <mo>=</mo> <mfrac> <mrow> <munderover> <mo>&amp;Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow> <mn>2</mn> <mi>N</mi> <mo>-</mo> <mn>1</mn> </mrow> </munderover> <msub> <mi>Rec</mi> <mrow> <mi>n</mi> <mi>e</mi> <mi>i</mi> <mi>g</mi> </mrow> </msub> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> <mo>-</mo> <mi>a</mi> <mo>&amp;CenterDot;</mo> <munderover> <mo>&amp;Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow> <mn>2</mn> <mi>N</mi> <mo>-</mo> <mn>1</mn> </mrow> </munderover> <msub> <mi>Rec</mi> <mrow> <mi>r</mi> <mi>e</mi> <mi>f</mi> <mi>n</mi> <mi>e</mi> <mi>i</mi> <mi>g</mi> </mrow> </msub> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> </mrow> <mrow> <mn>2</mn> <mi>N</mi> </mrow> </mfrac> <mo>,</mo> </mrow>
其中,a为像素属性补偿中线性变化的系数,b为像素属性补偿直流分量,Recneig为所述编码单元的相邻像素点像素属性的值,Recrefneig为编码单元对应参考块的参考像素点相同像素属性的值,2N为相邻像素点或者参考像素点的个数;
在根据所述像素属性补偿参数计算所述预测单元的第一预测值中进一步包括:
p(i,j)=a·r(i+mvx,j+mvy)+b where(i,j)∈PUc
其中,PUc表示编码单元中的预测单元,p(i,j)表示PUc的第一预测值,r表示参考图像,(mvx,mvy)是PUc的运动矢量,a为像素属性补偿中线性变化的系数,b为像素属性补偿直流分量。
5.根据权利要求1所述的视频编码的方法,其特征在于,在根据所述像素属性补偿参数计算所述预测单元的第一预测值,并根据所述第一预测值进行编码之后还包括:
计算无像素属性补偿的所述预测单元的第二预测值,利用所述第二预测值进行编码;
针对使用第一预测值进行的编码和使用第二预测值进行的编码选择率失真代价较小的编码方式作为编码单元最后的编码方式。
6.根据权利要求5所述的视频编码的方法,其特征在于,在针对使用第一预测值进行的编码和使用第二预测值进行的编码选择率失真代价较小的编码方式之后还包括,根据所采用的预测值修改像素属性补偿标志位。
7.根据权利要求6所述的视频编码的方法,其特征在于,当使用第一预测值进行编码时,并且所述像素属性为亮度或色度时,修改同时标识亮度与色度的一个补偿标志位;所述像素属性为深度时,修改标识深度的补偿标志位。
8.根据权利要求1-6任意一项所述的视频编码的方法,其特征在于,所述像素属性包括亮度、色度或者深度。
9.一种视频解码的方法,其特征在于包括:
获取与编码单元相邻的已重构并且可用的相邻像素点;
根据所述编码单元中像素属性的预测单元的运动矢量找到所述编码单元对应的参考块,获取所述参考块的相应参考像素点;
利用所述相邻像素点像素属性的值和参考像素点相同像素属性的值计算所述预测单元的像素属性补偿参数;
根据所述像素属性补偿参数计算所述预测单元的第一预测值,并根据所述第一预测值进行解码;
其中,在利用所述相邻像素点像素属性的值和参考像素点相同像素属性的值计算所述预测单元的像素属性补偿参数中包括,计算所述预测单元的直流像素属性补偿分量:
<mrow> <mi>c</mi> <mo>=</mo> <mfrac> <mrow> <munderover> <mo>&amp;Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow> <mn>2</mn> <mi>N</mi> <mo>-</mo> <mn>1</mn> </mrow> </munderover> <msub> <mi>Rec</mi> <mrow> <mi>n</mi> <mi>e</mi> <mi>i</mi> <mi>g</mi> </mrow> </msub> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> <mo>-</mo> <munderover> <mo>&amp;Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow> <mn>2</mn> <mi>N</mi> <mo>-</mo> <mn>1</mn> </mrow> </munderover> <msub> <mi>Rec</mi> <mrow> <mi>r</mi> <mi>e</mi> <mi>f</mi> <mi>n</mi> <mi>e</mi> <mi>i</mi> <mi>g</mi> </mrow> </msub> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> </mrow> <mrow> <mn>2</mn> <mi>N</mi> </mrow> </mfrac> <mo>,</mo> </mrow>
其中,c为直流像素属性补偿分量,Recneig为所述编码单元的相邻像素点像素属性的值,Recrefneig为编码单元对应参考块的参考像素点相同像素属性的值,2N为相邻像素点或者参考像素点的个数;
在根据所述像素属性补偿参数计算所述预测单元的第一预测值中进一步包括:
p(i,j)=r(i+mvx,j+mvy)+c where(i,j)∈PUc
其中,PUc表示编码单元中的预测单元,p(i,j)表示PUc的第一预测值,r表示参考图像,(mvx,mvy)是PUc的运动矢量,c为直流像素属性补偿分量。
10.根据权利要求9所述的视频解码方法,其特征在于,所述与编码单元相邻是指,紧贴所述编码单元或者距所述编码单元一预定的范围内。
11.根据权利要求9所述的视频解码方法,其特征在于,所述可用的相邻像素点是指,所述编码单元与所述相邻像素点位于同一个条带slice,并且,所述编码单元与所述相邻像素点位于同一个并行处理单元tile中。
12.根据权利要求9所述的视频解码方法,其特征在于,在利用所述相邻像素点像素属性的值和参考像素点相同像素属性的值计算所述预测单元的像素属性补偿参数中还包括,计算所述预测单元的线性像素属性补偿分量:
<mrow> <mi>a</mi> <mo>=</mo> <mfrac> <mrow> <mn>2</mn> <mi>N</mi> <mo>&amp;CenterDot;</mo> <munderover> <mo>&amp;Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow> <mn>2</mn> <mi>N</mi> <mo>-</mo> <mn>1</mn> </mrow> </munderover> <msub> <mi>Rec</mi> <mrow> <mi>n</mi> <mi>e</mi> <mi>i</mi> <mi>g</mi> </mrow> </msub> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> <mo>&amp;CenterDot;</mo> <msub> <mi>Rec</mi> <mrow> <mi>r</mi> <mi>e</mi> <mi>f</mi> <mi>n</mi> <mi>e</mi> <mi>i</mi> <mi>g</mi> </mrow> </msub> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> <mo>-</mo> <munderover> <mo>&amp;Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow> <mn>2</mn> <mi>N</mi> <mo>-</mo> <mn>1</mn> </mrow> </munderover> <msub> <mi>Rec</mi> <mrow> <mi>n</mi> <mi>e</mi> <mi>i</mi> <mi>g</mi> </mrow> </msub> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> <mo>&amp;CenterDot;</mo> <munderover> <mo>&amp;Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow> <mn>2</mn> <mi>N</mi> <mo>-</mo> <mn>1</mn> </mrow> </munderover> <msub> <mi>Rec</mi> <mrow> <mi>r</mi> <mi>e</mi> <mi>f</mi> <mi>n</mi> <mi>e</mi> <mi>i</mi> <mi>g</mi> </mrow> </msub> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> </mrow> <mrow> <mn>2</mn> <mi>N</mi> <mo>&amp;CenterDot;</mo> <munderover> <mo>&amp;Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow> <mn>2</mn> <mi>N</mi> <mo>-</mo> <mn>1</mn> </mrow> </munderover> <msub> <mi>Rec</mi> <mrow> <mi>r</mi> <mi>e</mi> <mi>f</mi> <mi>n</mi> <mi>e</mi> <mi>i</mi> <mi>g</mi> </mrow> </msub> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> <mo>&amp;CenterDot;</mo> <msub> <mi>Rec</mi> <mrow> <mi>r</mi> <mi>e</mi> <mi>f</mi> <mi>n</mi> <mi>e</mi> <mi>i</mi> <mi>g</mi> </mrow> </msub> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> <mo>-</mo> <msup> <mrow> <mo>(</mo> <munderover> <mo>&amp;Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow> <mn>2</mn> <mi>N</mi> <mo>-</mo> <mn>1</mn> </mrow> </munderover> <msub> <mi>Rec</mi> <mrow> <mi>r</mi> <mi>e</mi> <mi>f</mi> <mi>n</mi> <mi>e</mi> <mi>i</mi> <mi>g</mi> </mrow> </msub> <mo>(</mo> <mi>i</mi> <mo>)</mo> <mo>)</mo> </mrow> <mn>2</mn> </msup> </mrow> </mfrac> </mrow>
<mrow> <mi>b</mi> <mo>=</mo> <mfrac> <mrow> <munderover> <mo>&amp;Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow> <mn>2</mn> <mi>N</mi> <mo>-</mo> <mn>1</mn> </mrow> </munderover> <msub> <mi>Rec</mi> <mrow> <mi>n</mi> <mi>e</mi> <mi>i</mi> <mi>g</mi> </mrow> </msub> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> <mo>-</mo> <mi>a</mi> <mo>&amp;CenterDot;</mo> <munderover> <mo>&amp;Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow> <mn>2</mn> <mi>N</mi> <mo>-</mo> <mn>1</mn> </mrow> </munderover> <msub> <mi>Rec</mi> <mrow> <mi>r</mi> <mi>e</mi> <mi>f</mi> <mi>n</mi> <mi>e</mi> <mi>i</mi> <mi>g</mi> </mrow> </msub> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> </mrow> <mrow> <mn>2</mn> <mi>N</mi> </mrow> </mfrac> <mo>,</mo> </mrow>
其中,a为像素属性补偿中线性变化的系数,b为像素属性补偿直流分量,Recneig为所述编码单元的相邻像素点像素属性的值,Recrefneig为编码单元对应参考块的参考像素点相同像素属性的值,2N为相邻像素点或者参考像素点的个数;
在根据所述像素属性补偿参数计算所述预测单元的第一预测值中进一步包括:
p(i,j)=a·r(i+mvx,j+mvy)+b where(i,j)∈PUc
其中,PUc表示编码单元中的预测单元,p(i,j)表示PUc的第一预测值,r表示参考图像,(mvx,mvy)是PUc的运动矢量,a为像素属性补偿中线性变化的系数,b为像素属性补偿直流分量。
13.根据权利要求9所述的视频解码方法,其特征在于,在获取与编码单元相邻的已重构并且可用的相邻像素点之中还包括,读取像素属性补偿标志位,如果像素属性补偿标志位为真,则进行获取与编码单元相邻的已重构并且可用的相邻像素点的步骤,否则计算无像素属性补偿的所述预测单元的第二预测值,利用所述第二预测值对所述编码单元进行解码。
14.根据权利要求13所述的视频解码方法,其特征在于,如果同时标识亮度与色度的一个补偿标志位为真,则进行获取与编码单元相邻的已重构并且可用的相邻像素点的步骤,否则计算无像素属性补偿的所述预测单元的第二预测值,利用所述第二预测值对所述编码单元进行解码;如果标识深度补偿标志位为真,则进行获取与编码单元相邻的已重构并且可用的相邻像素点的步骤,否则计算无像素属性补偿的所述预测单元的第二预测值,利用所述第二预测值对所述编码单元进行解码。
15.一种编码器,其特征在于包括:
相邻像素点获取单元,用于获取与编码单元相邻的已重构并且可用的相邻像素点;
参考像素点获取单元,用于根据所述编码单元中像素属性的预测单元的运动矢量找到所述编码单元对应的参考块,获取所述参考块的相应参考像素点;
参数计算单元,用于利用所述相邻像素点像素属性的值和参考像素点相同像素属性的值计算所述预测单元的像素属性补偿参数;
预测值计算单元,用于根据所述像素属性补偿参数计算所述预测单元的第一预测值;
执行单元,用于根据所述第一预测值进行编码;
其中,用于利用所述相邻像素点像素属性的值和参考像素点相同像素属性的值计算所述预测单元的像素属性补偿参数中包括,计算所述预测单元的直流像素属性补偿分量:
<mrow> <mi>c</mi> <mo>=</mo> <mfrac> <mrow> <munderover> <mo>&amp;Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow> <mn>2</mn> <mi>N</mi> <mo>-</mo> <mn>1</mn> </mrow> </munderover> <msub> <mi>Rec</mi> <mrow> <mi>n</mi> <mi>e</mi> <mi>i</mi> <mi>g</mi> </mrow> </msub> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> <mo>-</mo> <munderover> <mo>&amp;Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow> <mn>2</mn> <mi>N</mi> <mo>-</mo> <mn>1</mn> </mrow> </munderover> <msub> <mi>Rec</mi> <mrow> <mi>r</mi> <mi>e</mi> <mi>f</mi> <mi>n</mi> <mi>e</mi> <mi>i</mi> <mi>g</mi> </mrow> </msub> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> </mrow> <mrow> <mn>2</mn> <mi>N</mi> </mrow> </mfrac> <mo>,</mo> </mrow>
其中,c为直流像素属性补偿分量,Recneig为所述编码单元的相邻像素点像素属性的值,Recrefneig为编码单元对应参考块的参考像素点相同像素属性的值,2N为相邻像素点或者参考像素点的个数;
在根据所述像素属性补偿参数计算所述预测单元的第一预测值中进一步包括:
p(i,j)=r(i+mvx,j+mvy)+c where(i,j)∈PUc
其中,PUc表示编码单元中的预测单元,p(i,j)表示PUc的第一预测值,r表示参考图像,(mvx,mvy)是PUc的运动矢量,c为直流像素属性补偿分量。
16.根据权利要求15所述的编码器,其特征在于,还包括率失真最优化选择单元,所述预测值计算单元还用于计算无像素属性补偿的所述预测单元的第二预测值,所述执行单元利用所述第二预测值进行编码,所述率失真最优化选择单元针对使用第一预测值进行的编码和使用第二预测值进行的编码选择率失真代价较小的编码方式作为编码单元的最终编码方式。
17.根据权利要求16所述的编码器,其特征在于,还包括补偿标志位修改单元,根据所采用的预测值修改像素属性补偿标志位。
18.一种解码器,其特征在于包括:
相邻像素点获取单元,用于获取与编码单元相邻的已重构并且可用的相邻像素点;
参考像素点获取单元,用于根据所述编码单元中像素属性的预测单元的运动矢量找到所述编码单元对应的参考块,获取所述参考块的相应参考像素点;
参数计算单元,用于利用所述相邻像素点像素属性的值和参考像素点相同像素属性的值计算所述预测单元的像素属性补偿参数;
预测值计算单元,用于根据所述像素属性补偿参数计算所述预测单元的第一预测值;
执行单元,用于根据所述第一预测值进行解码;
其中,用于利用所述相邻像素点像素属性的值和参考像素点相同像素属性的值计算所述预测单元的像素属性补偿参数中包括,计算所述预测单元的直流像素属性补偿分量:
<mrow> <mi>c</mi> <mo>=</mo> <mfrac> <mrow> <munderover> <mo>&amp;Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow> <mn>2</mn> <mi>N</mi> <mo>-</mo> <mn>1</mn> </mrow> </munderover> <msub> <mi>Rec</mi> <mrow> <mi>n</mi> <mi>e</mi> <mi>i</mi> <mi>g</mi> </mrow> </msub> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> <mo>-</mo> <munderover> <mo>&amp;Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow> <mn>2</mn> <mi>N</mi> <mo>-</mo> <mn>1</mn> </mrow> </munderover> <msub> <mi>Rec</mi> <mrow> <mi>r</mi> <mi>e</mi> <mi>f</mi> <mi>n</mi> <mi>e</mi> <mi>i</mi> <mi>g</mi> </mrow> </msub> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> </mrow> <mrow> <mn>2</mn> <mi>N</mi> </mrow> </mfrac> <mo>,</mo> </mrow>
其中,c为直流像素属性补偿分量,Recneig为所述编码单元的相邻像素点像素属性的值,Recrefneig为编码单元对应参考块的参考像素点相同像素属性的值,2N为相邻像素点或者参考像素点的个数;
在根据所述像素属性补偿参数计算所述预测单元的第一预测值中进一步包括:
p(i,j)=r(i+mvx,j+mvy)+c where(i,j)∈PUc
其中,PUc表示编码单元中的预测单元,p(i,j)表示PUc的第一预测值,r表示参考图像,(mvx,mvy)是PUc的运动矢量,c为直流像素属性补偿分量。
19.根据权利要求18所述的解码器,其特征在于,还包括补偿标志读取单元,所述预测值计算单元还用于计算无像素属性补偿的所述预测单元的第二预测值,所述执行单元还用于利用所述第二预测值对所述编码单元进行解码;所述补偿标志读取单元用于读取像素属性补偿标志位,如果所述像素属性补偿标志为真,则通知相邻像素点获取单元获取与编码单元相邻的已重构并且可用的相邻像素点,否则通知预测值计算单元计算无像素属性补偿的所述预测单元的第二预测值,所述执行单元利用所述第二预测值对所述编码单元进行解码。
20.根据权利要求19所述的解码器,其特征在于,当同时标识亮度与色度的一个补偿标志位为真时,则所述补偿标志读取单元通知相邻像素点获取单元获取与编码单元相邻的已重构并且可用的相邻像素点,否则所述补偿标志读取单元通知预测值计算单元计算无像素属性补偿的所述预测单元的第二预测值,所述执行单元利用所述第二预测值对所述编码单元进行解码;
当标识深度补偿标志位为真,则所述补偿标志读取单元通知相邻像素点获取单元获取与编码单元相邻的已重构并且可用的相邻像素点,否则所述补偿标志读取单元通知预测值计算单元计算无像素属性补偿的所述预测单元的第二预测值,所述执行单元利用所述第二预测值对所述编码单元进行解码。
CN201210377566.7A 2012-07-06 2012-10-08 一种视频编码、解码的方法及装置 Expired - Fee Related CN103533374B (zh)

Priority Applications (6)

Application Number Priority Date Filing Date Title
CN201210377566.7A CN103533374B (zh) 2012-07-06 2012-10-08 一种视频编码、解码的方法及装置
KR20157003189A KR20150031463A (ko) 2012-07-06 2013-06-19 비디오들을 코딩 및 디코딩하기 위한 방법 및 장치
PCT/CN2013/077455 WO2014005483A1 (en) 2012-07-06 2013-06-19 Method and apparatus for coding and decoding videos
GB1501551.4A GB2519033B (en) 2012-07-06 2013-06-19 Method and apparatus for coding and decoding videos
JP2015518807A JP2015525995A (ja) 2012-07-06 2013-06-19 動画を符号化および復号するための方法および装置
US14/590,612 US9848201B2 (en) 2012-07-06 2015-01-06 Method and apparatus for coding and decoding videos

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
CN201210234744.0 2012-07-06
CN201210234744 2012-07-06
CN2012102347440 2012-07-06
CN201210377566.7A CN103533374B (zh) 2012-07-06 2012-10-08 一种视频编码、解码的方法及装置

Publications (2)

Publication Number Publication Date
CN103533374A CN103533374A (zh) 2014-01-22
CN103533374B true CN103533374B (zh) 2018-02-16

Family

ID=49881321

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210377566.7A Expired - Fee Related CN103533374B (zh) 2012-07-06 2012-10-08 一种视频编码、解码的方法及装置

Country Status (6)

Country Link
US (1) US9848201B2 (zh)
JP (1) JP2015525995A (zh)
KR (1) KR20150031463A (zh)
CN (1) CN103533374B (zh)
GB (1) GB2519033B (zh)
WO (1) WO2014005483A1 (zh)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6278900B2 (ja) * 2012-12-26 2018-02-14 シャープ株式会社 画像復号装置
WO2015200822A1 (en) * 2014-06-26 2015-12-30 Huawei Technologies Co., Ltd Method and device for reducing a computational load in high efficiency video coding
CN105335298B (zh) * 2014-08-13 2018-10-09 Tcl集团股份有限公司 一种显示面板的亮度补偿数值的存储方法及装置
KR20180074000A (ko) * 2016-12-23 2018-07-03 삼성전자주식회사 비디오 디코딩 방법, 이를 수행하는 비디오 디코더, 비디오 인코딩 방법, 및 이를 수행하는 비디오 인코더
KR20200100656A (ko) 2018-01-16 2020-08-26 삼성전자주식회사 비디오 복호화 방법 및 장치, 비디오 부호화 방법 및 장치
EP3518536A1 (en) * 2018-01-26 2019-07-31 Thomson Licensing Method and apparatus for adaptive illumination compensation in video encoding and decoding
WO2020017910A1 (ko) * 2018-07-18 2020-01-23 한국전자통신연구원 지역 조명 보상을 통한 효과적인 비디오 부호화/복호화 방법 및 장치
CN112313950B (zh) * 2018-09-21 2023-06-02 Oppo广东移动通信有限公司 视频图像分量的预测方法、装置及计算机存储介质
WO2020155791A1 (zh) * 2019-02-01 2020-08-06 华为技术有限公司 帧间预测方法和装置
CN111818333B (zh) * 2020-06-16 2022-04-29 中国科学院深圳先进技术研究院 一种帧内预测方法、装置、终端及存储介质
CN115134600B (zh) * 2022-09-01 2022-12-20 浙江大华技术股份有限公司 编码方法、编码器及计算机可读存储介质
WO2024012559A1 (en) * 2022-07-14 2024-01-18 Zhejiang Dahua Technology Co., Ltd. Methods, systems, and storage mediums for video encoding and decoding
CN114900691B (zh) * 2022-07-14 2022-10-28 浙江大华技术股份有限公司 编码方法、编码器及计算机可读存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6757330B1 (en) * 2000-06-01 2004-06-29 Hewlett-Packard Development Company, L.P. Efficient implementation of half-pixel motion prediction
CN101193302A (zh) * 2006-12-01 2008-06-04 三星电子株式会社 照明补偿方法和设备以及视频编解码方法和设备
CN102364948A (zh) * 2011-10-28 2012-02-29 上海国茂数字技术有限公司 视频编码合并模式双向补偿方法

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100934671B1 (ko) * 2006-03-30 2009-12-31 엘지전자 주식회사 비디오 신호를 디코딩/인코딩하기 위한 방법 및 장치
KR101460362B1 (ko) * 2007-06-25 2014-11-14 삼성전자주식회사 다시점 비디오 코딩에서 휘도 보상 방법 및 장치
KR101403343B1 (ko) * 2007-10-04 2014-06-09 삼성전자주식회사 부화소 움직임 추정을 이용한 인터 예측 부호화, 복호화방법 및 장치
WO2009088976A1 (en) * 2008-01-07 2009-07-16 Thomson Licensing Methods and apparatus for video encoding and decoding using parametric filtering
CN101911708B (zh) * 2008-01-10 2016-03-09 汤姆森特许公司 帧内预测视频的照明补偿方法和装置
CN101572818B (zh) * 2009-06-01 2010-12-01 北京邮电大学 一种帧内预测模式的预测方法
GB2486692B (en) * 2010-12-22 2014-04-16 Canon Kk Method for encoding a video sequence and associated encoding device

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6757330B1 (en) * 2000-06-01 2004-06-29 Hewlett-Packard Development Company, L.P. Efficient implementation of half-pixel motion prediction
CN101193302A (zh) * 2006-12-01 2008-06-04 三星电子株式会社 照明补偿方法和设备以及视频编解码方法和设备
CN102364948A (zh) * 2011-10-28 2012-02-29 上海国茂数字技术有限公司 视频编码合并模式双向补偿方法

Also Published As

Publication number Publication date
CN103533374A (zh) 2014-01-22
WO2014005483A1 (en) 2014-01-09
GB2519033A (en) 2015-04-08
US20150124885A1 (en) 2015-05-07
GB2519033B (en) 2019-08-07
JP2015525995A (ja) 2015-09-07
US9848201B2 (en) 2017-12-19
KR20150031463A (ko) 2015-03-24
GB201501551D0 (en) 2015-03-18

Similar Documents

Publication Publication Date Title
CN103533374B (zh) 一种视频编码、解码的方法及装置
US20200273258A1 (en) Method and device for modifying attributes of points of a 3d scene
CN104871209B (zh) 减少数字视频流中的随机噪声的方法和设备
CN106060547B (zh) 解码高分辨率图像的方法和装置
CN108886598A (zh) 全景立体视频***的压缩方法和装置
US9225962B2 (en) Stereo matching for 3D encoding and quality assessment
CN109417642A (zh) 用于高分辨率影像流的影像比特流生成方法和设备
CN102740119A (zh) 用于预测三维视频的主观质量的全参考***
BRPI0622046B1 (pt) método e dispositivo para codificar e decodificar camada de aprimoramento de cor para vídeo
CN107257484A (zh) 多视点信号编解码器
CN107046639B (zh) 基于内容的hevc码流质量预测模型
CN104618724B (zh) 视频编码或解码的方法及装置
CN107646194A (zh) 用于视频运动补偿的装置和方法
CN106791768A (zh) 一种基于图割优化的深度图帧率提升方法
CN110169059A (zh) 视频代码化的复合预测
CN102017626A (zh) 编码和解码方法、编码器和解码器
KR101103511B1 (ko) 평면 영상을 입체 영상으로 변환하는 방법
JP2014507857A (ja) 予測値を形成するための方法および装置
Hanhart et al. Free-viewpoint video sequences: A new challenge for objective quality metrics
Sun et al. An efficient quality metric for DIBR-based 3D video
CN101867815B (zh) 快速小数像素分级搜索方法
Herglotz et al. Estimating the HEVC decoding energy using high-level video features
Ahn et al. Analysis of screen content coding based on HEVC
CN103856780B (zh) 视频编码方法、解码方法、编码器及解码器
CN103997635A (zh) 自由视点视频的合成视点失真预测方法及编码方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
EXSB Decision made by sipo to initiate substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20180216

Termination date: 20211008