[go: up one dir, main page]

CN111131829B - 视频编码装置及方法 - Google Patents

视频编码装置及方法 Download PDF

Info

Publication number
CN111131829B
CN111131829B CN201811283500.5A CN201811283500A CN111131829B CN 111131829 B CN111131829 B CN 111131829B CN 201811283500 A CN201811283500 A CN 201811283500A CN 111131829 B CN111131829 B CN 111131829B
Authority
CN
China
Prior art keywords
pixel
prediction error
adjacent
prediction
variable length
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.)
Active
Application number
CN201811283500.5A
Other languages
English (en)
Other versions
CN111131829A (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.)
MediaTek Inc
Original Assignee
MediaTek Inc
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 MediaTek Inc filed Critical MediaTek Inc
Priority to CN201811283500.5A priority Critical patent/CN111131829B/zh
Publication of CN111131829A publication Critical patent/CN111131829A/zh
Application granted granted Critical
Publication of CN111131829B publication Critical patent/CN111131829B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

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/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/182Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a pixel
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/44Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/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/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/91Entropy coding, e.g. variable length coding [VLC] or arithmetic coding

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

一种视频编码装置,包括一像素预测单元,用来对一影像中一区块内的多个像素进行像素预测,以取得多个预测误差;以及一可变长度编码器,用来对多个预测误差进行可变长度编码,其中该可变长度编码器包括一存储器,其中该存储器储存有多张对照表;其中,当该可变长度编码器对该多个预测误差中一第一预测误差进行可变长度编码时,该可变长度编码器根据该多个预测误差自该多张对照表选取一第一对照表,并根据该第一对照表对该第一预测误差进行可变长度编码。

Description

视频编码装置及方法
技术领域
本发明是指一种视频编码装置及方法,尤指一种提升压缩效能的视频编码装置及方法。
背景技术
高动态范围(High Dynamic Range)影像可捕捉大范围亮度,具有较佳的视觉效果,而已应用于如数字电视等系统中。相较于传统影像,高动态范围影像具有较多的像素位元数,也就是影像中单一像素值以较多的像素位元来表示。
另一方面,数字电视系统在播放影像画面之前,会先将欲播放的影像画面储存于画面缓冲器(Frame Buffer)中,而画面缓冲器的储存空间是有限的。因此,如何提升画面的压缩效能,也就成为业界所努力的目标之一。
发明内容
因此,本发明的主要目的即在于提供一种提升压缩效能的视频编码装置及方法,以改善习知技术的缺点。
本发明揭露一种视频编码装置,包括一像素预测单元,用来对一影像中一区块内的多个像素进行像素预测,以取得多个预测误差;以及一可变长度编码器,用来对多个预测误差进行可变长度编码,其中该可变长度编码器包括一存储器,其中该存储器储存有多张对照表;其中,当该可变长度编码器对该多个预测误差中一第一预测误差进行可变长度编码时,该可变长度编码器根据该多个预测误差自该多张对照表选取一第一对照表,并根据该第一对照表对该第一预测误差进行可变长度编码。
本发明另揭露一种视频编码方法,包括储存多张对照表,其中该多张对照表为可变长度编码对照表;对一影像中一区块内的多个像素进行像素预测,以取得多个预测误差;当该可变长度编码器对该多个预测误差中一第一预测误差进行可变长度编码时,根据该多个预测误差,自该多张对照表选取一第一对照表;以及根据该第一对照表,对该第一预测误差进行可变长度编码。
附图说明
图1为本发明实施例一视频编码装置的示意图。
图2为本发明实施例一区块的示意图。
图3为本发明实施例多张对照表的示意图。
图4为本发明实施例多张对照表的示意图。
图5为本发明实施例多张对照表的示意图。
图6为本发明实施例多张对照表的示意图。
图7为本发明实施例多张对照表的示意图。
图8为本发明实施例多个像素组的示意图。
图9为本发明实施例多个像素组的示意图。
图10为本发明实施例一流程的示意图。
符号说明
10 视频编码装置
12 像素预测单元
14 可变长度编码器
140 存储器
142、144 判断单元
A0 流程
A02~A08 步骤
BL 大范围参数
BK 区块
ctx 小范围参数
Diff 预测误差
FR 影像
PX 像素
s0~s22 像素组
Symbol 信号
TBBL=2,ctx=0~TBBL=2,ctx=8、 对照表
TBBL=3,ctx=0~TBBL=3,ctx=8
TBBL=4,ctx=0~TBBL=4,ctx=8
TBBL≥5,ctx=0~TBBL≥5,ctx=8
具体实施方式
图1为本发明实施例一视频编码装置10的示意图。视频编码装置10用来对一影像FR进行无失真压缩/编码(Lossless Compression/Encoding),详细来说,视频编码装置10接收影像FR中的一个区块BK,并对区块BK进行无失真压缩/编码。视频编码装置10可包含一像素预测单元12以及一可变长度编码器14。像素预测单元12用来对区块BK内多个像素PX进行像素预测,以取得多个预测误差(Prediction Error)Diff,其中预测误差Diff可代表某一像素的像素值与其邻近像素值之间的差值。可变长度编码器14用来对多个预测误差Diff进行可变长度编码,以输出对应于区块BK的可变长度码(Variable Length Code,VLC)。可变长度编码器14包括一存储器140,存储器140中储存有多张对照表TB,每张对照表TB为可变长度编码对照表,其包括预测误差值Diff与可变长度码或码长度(Code length)的对应关系,其中,码长度代表对应特定测误差值Diff的可变长度码的位元数;可变长度编码器14一般可以数字电路的方式实现,其细节于此不再赘述。一般来说,当可变长度编码器14对多个预测误差Diff中一第一预测误差Diff1进行可变长度编码时,可变长度编码器14根据该些预测误差Diff,自存储器140中的多张对照表TB选取一第一对照表TB1,并根据第一对照表TB1对第一预测误差Diff1进行可变长度编码。
具体来说,像素预测单元12可按照一特定顺序对区块BK内多个像素PX进行像素预测。请参考图2,图2为本发明实施例区块BK的示意图。于一实施例中,区块BK可为一32×4或16×4的区块,为求简洁,图2以区块BK为16×4的区块为例进行说明。图2中每个方格代表一个像素PX,方格中的编号代表像素预测单元12进行像素预测的顺序,即像素预测单元12先对编号(n-1)的像素PX(记为PXn-1)进行像素预测以得到预测误差Diffn-1,再对编号n的像素PX(记为PXn)进行像素预测以得到预测误差Diffn
另外,像素预测的运作简述如下,在像素PX是以8位元来表示(像素PX的像素值为0~255)的情况下,假设像素PXn-1的像素值为200,若像素PXn的像素值为205,对应于像素PXn的预测误差Diffn可为+5;若像素PXn的像素值为198,对应于像素PXn的预测误差Diffn可为-2,以此类推。一般来说,像素预测单元12可参考位于像素PXn的左方或上方像素的像素值,以对像素PXn进行像素预测(而不限于此)。举例来说,像素预测单元12可参考位于像素PX3左方的像素PX2,对像素PX3进行像素预测;像素预测单元12可参考位于像素PX5上方的像素PX4,对像素PX5进行像素预测;像素预测单元12可参考位于像素PX19上方的像素PX1以及位于像素PX19左方的像素PX4,对像素PX19进行像素预测。对影像进行像素预测为本领域的技术人员所知,于此不再赘述。
存储器140中的多张对照表TB是因区块BK内画面变化的剧烈程度以及对应每一像素PX的邻近像素的变化程度而有所不同。本发明利用一大范围参数BL来衡量(Evaluate)/量化(Quantize)区块BK内画面变化的剧烈程度,并利用一小范围参数ctx来衡量/量化区块每一像素PX附近的邻近像素的变化程度,而存储器140中的每一对照表TB对应于一特定大范围参数BL以及一特定小范围参数ctx。
可变长度编码器14包括一第一判断单元142以及一第二判断单元144。第一判断单元142用来根据区块BK内的多个预测误差Diff,取得对应于区块BK的大范围参数BL。当可变长度编码器14对第一预测误差Diff1进行可变长度编码时,第二判断单元144用来根据第一预测误差Diff1的相邻预测误差Diffnb,取得对应于第一预测误差Diff1的小范围参数ctx。可变长度编码器14可读取多张对照表TB中对应于大范围参数BL以及对应于小范围参数ctx的第一对照表TB1,并根据第一对照表TB1,对第一预测误差Diff1进行可变长度编码。换句话说,可变长度编码器14根据对应于区块BK的大范围参数BL以及对应于第一预测误差Diff1的小范围参数ctx,自多张对照表TB中选取出第一对照表TB1,并根据第一对照表TB1对第一预测误差Diff1进行可变长度编码。其中,第一预测误差Diff1对应于区块BK内的一第一像素PX1,相邻预测误差Diffnb对应于一相邻像素PXnb,而相邻像素PXnb相邻于第一像素PX1。
第一判断单元142可根据区块BK内多个预测误差Diff的一最大预测误差值Diffmax(最大预测误差值Diffmax为区块BK内所有预测误差Diff的最大值),取得对应于区块BK的大范围参数BL。其中,最大预测误差值Diffmax即可代表区块BK内画面变化的剧烈程度。于一实施例中,当-3≤Diffmax≤3时,第一判断单元142可输出大范围参数BL为BL=2;当-7≤Diffmax<-3或3<Diffmax≤7时,第一判断单元142可输出大范围参数BL为BL=3;当-15≤Diffmax<-7或7<Diffmax≤15时,第一判断单元142可输出大范围参数BL为BL=4;以此类推,当-(2n-1)≤Diffmax<-(2n-1-1)或(2n-1-1)<Diffmax≤(2n-1)时,第一判断单元142可输出大范围参数BL为BL=n(其中n=2,3,4,…,7)。
一般来说,当区块BK内画面变化越剧烈(即像素预测的预测误差越大),可变长度编码器14应套用码长度较长的可变长度码(VLC);相反地,当区块BK内画面变化越和缓(即像素预测的预测误差越大),可变长度编码器14应套用码长度较短的可变长度码(VLC),以提升压缩效能。第一判断单元142所输出的大范围参数BL越大,代表区块BK内画面变化越剧烈;反之,第一判断单元142所输出的大范围参数BL越小,代表区块BK内画面变化越和缓。
小范围参数ctx由第二判断单元144根据(第一预测误差Diff1的)相邻像素PXnb的相邻预测误差Diffnb所产生。于一实施例中,相邻像素PXnb可为位于第一像素PX1左方的相邻像素(记为左方相邻像素PXleft)或是位于第一像素PX1上方的相邻像素(记为上方相邻像素PXup),其中左方相邻像素PXleft于画面的水平方向上相邻于第一像素PX1,而上方相邻像素PXup于画面的垂直方向上相邻于第一像素PX1,水平方向与垂直方向相互垂直。于一实施例中,相邻像素PXnb可包括左方相邻像素PXleft以及上方相邻像素PXup,第二判断单元144可根据对应于左方相邻像素PXleft的左方相邻预测误差值Diffleft(可对应第一相邻预测误差)以及对应于上方相邻像素PXup的上方相邻预测误差值Diffup(可对应第二相邻预测误差),取得对应于第一预测误差Diff1的小范围参数ctx。其中,小范围参数ctx即可代表第一像素PX1附近的邻近像素的变化程度。
于一实施例中,第二判断单元144可依照表I(如下),根据相邻预测误差Diffnb产生小范围参数ctx,表I列举预相邻测误差Diffnb与一小范围参数ctx’的对应关系,第二判断单元144可利用表I根据单一相邻预测误差Diffnb产生小范围参数ctx,亦可利用表I根据第一相邻预测误差(如左方相邻预测误差值Diffleft)以及第二相邻预测误差(上方相邻预测误差值Diffup),产生小范围参数ctx。
表I
Figure BDA0001848537260000061
举例来说,当BL=4且Diffnb≤-4时,第二判断单元144可输出小范围参数ctx’为0;当BL=4且-3≤Diffnb≤3时,第二判断单元144可输出小范围参数ctx’为1;当BL=4且Diffnb≥4时,第二判断单元144可输出小范围参数ctx’为2,以此类推。
在第二判断单元144仅根据单一相邻预测误差Diffnb产生小范围参数ctx的情况下,第二判断单元144可直接输出小范围参数ctx为ctx=ctx’。
另一方面,在第二判断单元144根据第一相邻预测误差(Diffleft)以及第二相邻预测误差(Diffup)产生小范围参数ctx的情况下,第二判断单元144可先根据参数BL以及左方相邻预测误差值Diffleft,依照表I取得对应于左方相邻预测误差值Diffleft的一小范围参数ctxleft,再根据参数BL以及上方相邻预测误差值Diffup,依照表I取得对应于上方相邻预测误差值Diffip的一小范围参数ctxup,第二判断单元144最后根据小范围参数ctxleft、ctxup,计算小范围参数ctx。举例来说,第二判断单元144可计算小范围参数ctx为小范围参数ctxleft、ctxup的线性组合,如ctx=wleft·ctxleft+wup·ctxup,其中wleft、wup分别为对应参数ctxleft、ctxup的权重,权重wleft、wup可为(wleft,wup)=(3,1)、(wleft,wup)=(2,2)或(wleft,wup)=(1,3),而不限于此。
当可变长度编码器14对第一预测误差Diff1进行可变长度编码时,且于第一判断单元142及第二判断单元144分别取得大范围参数BL及小范围参数ctx之后,可变长度编码器14可自存储器140读取多张对照表TB中对应于大范围参数BL以及对应于小范围参数ctx的第一对照表TB1,并根据第一对照表TB1,对第一预测误差Diff1进行可变长度编码。
请参考图3,图3为本发明实施例多张对照表TB的示意图,图3中一个矩形代表一张对照表。如前述,多张对照表TB可包括多张对照表TBBL=2、多张对照表TBBL=3、多张对照表TBBL=4以及多张对照表TBBL≥5,多张对照表TBBL=k包括对照表TBBL=k,ctx=0~TBBL=k,ctx=8(k=2,3,4),同理,多张对照表TBBL≥5包括对照表TBBL≥5,ctx=0~TBBL≥5,ctx=8。对照表TBBL=k,ctx=0~TBBL=k,ctx=8(k=2,3,4)及对照表TBBL≥5,ctx=0~TBBL≥5,ctx=8皆储存于存储器140中。
请参考图4至图7,图4为本发明实施例对应BL=2的对照表TBBL=2,ctx=0~TBBL=2,ctx=8的示意图,图5为本发明实施例对应BL=3的对照表TBBL=3,ctx=0~TBBL=3,ctx=8的示意图,图6为本发明实施例对应BL=4的对照表TBBL=4,ctx=0~TBBL=4,ctx=8的示意图,图7为本发明实施例对应BL≥5的对照表TBBL≥5,ctx=0~TBBL≥5,ctx=8的示意图。为求简洁,图4至图6的对照表仅绘示预测误差Diff与码长度的对应关系,图7的对照表仅绘示一信号Symbol(详述于后)与码长度的对应关系,本领域的技术人员应可根据码长度建构对应特定码长度的可变长度码,因此于此不另赘述。
举例来说,当第一判断单元142取得大范围参数BL为BL=2时,可变长度编码器14缩小多张对照表TB的搜寻范围至对照表TBBL=2,ctx=0~TBBL=2,ctx=8(其绘示于图4)。当可变长度编码器14对第一预测误差Diff1进行可变长度编码且第二判断单元144取得对应于第一预测误差Diff1的小范围参数ctx为ctx=0时,可变长度编码器14读取存储器140中的对照表TBBL=2,ctx=0(对照表TBBL=2,ctx=0即为第一对照表TB1)。另外,根据对照表TBBL=2,ctx=0,当第一预测误差Diff1的值分别为-3、-2、-1、0、1、2、3时,可变长度编码器14可输出对应于第一预测误差Diff1的可变长度码(VLC)的码长度分别为5、3、2、2、2、4、5,即可对对第一预测误差Diff1进行可变长度编码。以此类推,对BL=k(k=2,3,4)且ctx=r(r=0,1,…,8)的任一情况,可变长度编码器14皆可读取存储器140中的对照表TBBL=k,ctx=r(其绘示于图4~图6),并对第一预测误差Diff1进行可变长度编码。
当BL=5时,第一预测误差Diff1为-31~+31中任一整数,可变长度编码器14计算信号Symbol为Symbol=Diff1+31(公式1),此时信号Symbol为0~62中任一整数。可变长度编码器14可根据小范围参数ctx读取对照表TBBL≥5,ctx=r(其绘示于图7),此时对照表TBBL≥5,ctx=r即为第一对照表TB1。可变长度编码器14再根据公式1所计算的信号Symbol,由对照表TBBL≥5,ctx=r取得对应第一预测误差Diff1的码长度,即可对第一预测误差Diff1进行可变长度编码。
当BL=6时,第一预测误差Diff1为-63~+63中任一整数,可变长度编码器14计算一信号Symbol’为Symbol’=Diff1+63(公式2.1),此时信号Symbol’为0~126中任一整数。于一实施例中,可变长度编码器14可计算信号Symbol为Symbol=floor(Symbol’/2)(公式2.2),其中floor(·)为取底函数(FloorFunction),即floor(x)为小于或等于x的最大整数。如此一来,信号Symbol仍为0~63中任一整数。可变长度编码器14亦可根据信号Symbol查找图7所绘示的对照表TBBL≥5,ctx=0~TBBL≥5,ctx=8,以取得对应第一预测误差Diff1的码长度,即可对第一预测误差Diff1进行可变长度编码。
当BL=7时,第一预测误差Diff1为-127~+127中任一整数,可变长度编码器14计算一信号Symbol”为Symbol”=Diff1+127(公式3.1),此时信号Symbol”为0~254中任一整数。于一实施例中,可变长度编码器14可计算信号Symbol为Symbol=floor(Symbol”/4)(公式3.2)。如此一来,信号Symbol仍为0~63中任一整数。可变长度编码器14亦可根据信号Symbol查找图7所绘示的对照表TBBL≥5,ctx=0~TBBL≥5,ctx=8,以取得对应第一预测误差Diff1的码长度,即可对第一预测误差Diff1进行可变长度编码。
习知技术中仅利用单一张对照表对预测误差Diff进行可变长度编码,而并未考虑区块BK内画面变化的剧烈程度以及对应每一像素PX的邻近像素的变化程度,其压缩效能有限。相较之下,本发明于存储器140储存有多张对照表TB,多张对照表TB对应不同的大范围参数BL(其反映区块BK内画面变化的剧烈程度)以及小范围参数ctx(其反映对应每一像素PX的邻近像素的变化程度),可变长度编码器14可依照不同的大范围参数BL及小范围参数ctx查找多张对照表TB的其中之一,进而提升压缩效能,有效缩减压缩后所需的存储器空间。
更进一步地,视频编码装置10可先将区块BK内的多个像素PX分成多个像素群(Group),再分别对多个像素群进行可变长度编码。举例来说,请再参考图2,视频编码装置10可将编号为0~18的像素PX分在一像素群G1(如图2阴影区所示),其余编号为19~63的像素PX分在一像素群G0。需注意的是,像素群G1中每一像素PX皆位于区块BK水平方向上的最左侧(可对应第一方向的第一侧)或垂直方向上的最上侧(可对应第二方向的第二侧)。换句话说,当像素预测单元12依照图2所示的编号顺序进行像素预测时,像素群G1先于像素群G0。
于一实施例中,第一判断单元142可根据对应于像素群G0中像素PX19~PX63的预测误差Diff19~Diff63的一最大预测误差值Diffmax’,取得对应于像素群G0的一大范围参数BL’(其中预测误差Diff19~Diff63可对应多个第二预测误差)。当可变长度编码器14对第一预测误差Diff1进行可变长度编码时,可变长度编码器14可根据对应于像素群G0的大范围参数BL’以及对应于第一预测误差Diff1的小范围参数ctx,选取第一对照表TB1,并根据第一对照表TB1对第一预测误差Diff1进行可变长度编码。本实施例与前述实施例的差异仅在于,本实施例是根据像素群G0中预测误差Diff19~Diff63的最大预测误差Diffmax’而得,而前述实施例的大范围参数BL是根据区块BK内全部的预测误差Diff0~Diff63的最大预测误差Diffmax而得。
另外,当可变长度编码器14对像素群G1内的预测误差Diffm进行可变长度编码时(m=0,…,18),第二判断单元144皆可根据预测误差Diffm的左方相邻预测误差值Diffleft或上方相邻预测误差值Diffup,产生小范围参数ctx。举例来说,当m=7时,预测误差Diff7的左方相邻预测误差值Diffleft为Diff3,当m=5时,预测误差Diff5的上方相邻预测误差值Diffup为Diff4
当可变长度编码器14对像素群G0内的预测误差Diffm进行可变长度编码时(m=19,…,63),第二判断单元144皆可根据预测误差Diffm的左方相邻预测误差值Diffleft及上方相邻预测误差值Diffup,产生小范围参数ctx。举例来说,当m=19时,预测误差Diff19的左方相邻预测误差值Diffleft为Diff4,预测误差Diff19的上方相邻预测误差值Diffup为Diff1
更进一步地,除了将区块BK内的多个像素PX分成像素群G0及像素群G0之外,针对像素群G0,可变长度编码器14另可将像素群G0中的像素PX(PX19~PX63)进一步分成多个像素组(Set),每个像素组可包括至少一像素PX,视频编码装置10可依照特定顺序一次对一个像素组内的至少一像素PX的预测误差进行可变长度编码,即于同一时间对一个像素组内的至少一像素PX的预测误差进行可变长度编码。
请参考图8,图8为本发明实施例多个像素组的示意图,于图8中,同一种阴影型态的像素PX代表同一像素组,以图8为例,可变长度编码器14可先对像素PX19的预测误差进行可变长度编码,接着对像素PX20~PX23的预测误差进行可变长度编码,再对像素PX24~PX27的预测误差进行可变长度编码,以此类推,最后对像素PX60~PX63的预测误差进行可变长度编码。在此情形下,解码端可一次对4个像素的预测误差进行可变长度解码,如此一来,可增加编码/解码的平行度,以缩短编码/解码所需的运算时间。然而,以图8所示的分组方式进行可变长度编码时,对于某些欲编码的像素误差值来说,其参考误差预测时所需的相邻像素距离该欲编码像素较远,而使得参考到的预测误差值对于目前欲编码的预测误差而言较不精准。例如,当欲对像素PX21的预测误差进行可变长度编码时,因像素PX20尚未完成像素预测,而需要参考距离像素PX21较远的PX19的预测误差,才可对像素PX21的预测误差进行可变长度编码,而对于像素PX21的预测误差而言,参考PX19的预测误差比参考PX20的预测误差较不精准。
请参考图9,图9为本发明实施例多个像素组的示意图,于图9中,同一种阴影型态的像素PX代表同一像素组,而于图9中所示的顺序与图2及图8不同。以图9为例,可变长度编码器14可先对像素组s0中的像素PX19、PX20的预测误差进行可变长度编码,接着对像素组s1中的像素PX21、PX22的预测误差进行可变长度编码,再对像素组s2中的像素PX23、PX24的预测误差进行可变长度编码,以此类推,最后对像素组s22中的像素PX63的预测误差进行可变长度编码。依照图9的分组方式,(除了像素组s0之外)当于同一时间对每一像素组内的像素PXm-1、PXm进行像素预测及针对预测误差进行可变长度编码时,其所需相邻像素皆直接相邻于像素PXm-1、PXm。举例来说,当欲对像素组s3中的像素PX25、PX26进行像素预测及可变长度编码时,像素PX25所需的像素PX22(其属于像素组s1)、PX23(其属于像素组s2)皆已完成像素预测(已经完成预测误差运算)及可变长度编码,而像素PX26所需的像素PX23(其属于像素组s2)、PX24(其属于像素组s2)皆已完成像素预测及可变长度编码(因像素组s1、s2皆先于像素组s3),而使得像素预测较为精准。另外,于同一像素组中(除了像素组s0之外),像素PXm-1、PXm并不位于同一行(Row)上,即依照图9中编号所示的顺序,像素PXm-1位于像素PXm的左下方或右上方。
关于视频编码装置10的操作,可进一步归纳为一流程A0,如图10所示。关于流程A0的操作细节,可参考前述相关段落,于此不再赘述。
以上所述仅为本发明的较佳实施例,凡依本发明权利要求书所做的均等变化与修饰,皆应属本发明的涵盖范围。

Claims (19)

1.一种视频编码装置,包括:
一像素预测单元,用来对一影像中一区块内的多个像素进行像素预测,以取得多个预测误差;以及
一可变长度编码单元,用来对该多个预测误差进行可变长度编码,其中该可变长度编码器包括一存储器,该存储器储存有多张对照表;
其中,当该可变长度编码器对该多个预测误差中一第一预测误差进行可变长度编码时,该可变长度编码器根据该多个预测误差自该多张对照表选取一第一对照表,并根据该第一对照表对该第一预测误差进行可变长度编码,以及其中该多张对照表中每一对照表对应于一大范围参数以及一小范围参数。
2.如权利要求1所述的视频编码装置,其特征在于,该可变长度编码器包括:
一第一判断单元,用来根据该多个预测误差,取得对应于该区块的一大范围参数;以及
一第二判断单元,用来根据相邻于该第一预测误差的一相邻预测误差,取得对应于该第一预测误差的一小范围参数,其中该第一预测误差对应于该多个像素中的一第一像素,该相邻预测误差对应于一相邻像素,该相邻像素相邻于该第一像素;
其中,该可变长度编码器根据对应于该区块的该大范围参数以及对应于该第一预测误差的该小范围参数,选取该第一对照表。
3.如权利要求2所述的视频编码装置,其特征在于,该第一判断单元根据该多个预测误差的一最大预测误差值,取得对应于该区块的该大范围参数。
4.如权利要求2所述的视频编码装置,其特征在于,该第二判断单元根据相邻于该第一预测误差的一第一相邻预测误差及一第二相邻预测误差,取得该小范围参数,其中该第一相邻预测误差及该第二相邻预测误差分别对应于一第一相邻像素及一第二相邻像素,该第一相邻像素于一第一方向上相邻于该第一像素,该第二相邻像素于一第二方向上相邻于一第二像素,该第一方向与该第二方向垂直。
5.如权利要求1所述的视频编码装置,其特征在于,该视频编码装置将该区块内的该多个像素分成多个像素群。
6.如权利要求5所述的视频编码装置,其特征在于,该多个像素群包括一第一像素群以及一第二像素群,该第二像素群位于该区块内于一第一方向上的一第一侧或于一第二方向上的一第二侧,该第一方向与该第二方向垂直。
7.如权利要求6所述的视频编码装置,其特征在于,该像素预测单元依照一特定顺序对该区块内该多个像素进行像素预测,以取得该多个预测误差,于该特定顺序中,该第二像素群先于该第一像素群。
8.如权利要求6所述的视频编码装置,其特征在于,该可变长度编码器包括:
一第一判断单元,用来根据多个第二预测误差,取得对应于该第一像素群的一大范围参数,其中该多个第二预测误差为该多个预测误差中对应于该多个像素群中该第一像素群的预测误差;以及
一第二判断单元,用来根据相邻于该第一预测误差的一相邻预测误差,取得对应于该第一预测误差的一小范围参数,其中该第一预测误差对应于该多个像素中的一第一像素,该相邻预测误差对应于一相邻像素,该相邻像素相邻于该第一像素;
其中,该可变长度编码器根据对应于该第一像素群的该大范围参数以及对应于该第一预测误差的该小范围参数,选取该第一对照表。
9.如权利要求8所述的视频编码装置,其特征在于,该第一判断单元根据该多个第二预测误差的一最大预测误差值,取得对应于该第一像素群的该大范围参数。
10.如权利要求8所述的视频编码装置,其特征在于,该第二判断单元根据相邻于该第一预测误差的一第一相邻预测误差及一第二相邻预测误差,取得该小范围参数,其中该第一相邻预测误差及该第二相邻预测误差分别对应于一第一相邻像素及一第二相邻像素,该第一相邻像素于一第一方向上相邻于该第一像素,该第二相邻像素于一第二方向上相邻于一第二像素,该第一方向与该第二方向垂直。
11.如权利要求8所述的视频编码装置,其特征在于,该视频编码装置依照一特定顺序将该第一像素群中的多个第二像素分成多个像素组,该可变长度编码器依照该特定顺序于多个时间分别对多个像素组进行可变长度编码。
12.如权利要求11所述的视频编码装置,其特征在于,该第一像素属于一第一像素组,该相邻像素属于一第二像素组,于该特定顺序中,该第二像素组先于该第一像素组。
13.一种视频编码方法,包括:
储存多张对照表,其中该多张对照表为可变长度编码对照表;
对一影像中一区块内的多个像素进行像素预测,以取得多个预测误差;
当该可变长度编码器对该多个预测误差中一第一预测误差进行可变长度编码时,根据该多个预测误差,自该多张对照表选取一第一对照表;以及
根据该第一对照表,对该第一预测误差进行可变长度编码,
其中该多张对照表中每一对照表对应于一大范围参数以及一小范围参数。
14.如权利要求13所述的视频编码方法,其特征在于,当该可变长度编码器对该第一预测误差进行可变长度编码时,根据该多个预测误差自该多张对照表选取该第一对照表的步骤包括:
根据该多个预测误差,取得对应于该区块的一大范围参数;
根据相邻于该第一预测误差的一相邻预测误差,取得对应于该第一预测误差的一小范围参数,其中该第一预测误差对应于该多个像素中的一第一像素,该相邻预测误差对应于一相邻像素,该相邻像素相邻于该第一像素;以及
根据对应于该区块的该大范围参数以及对应于该第一预测误差的该小范围参数,选取该第一对照表。
15.如权利要求13所述的视频编码方法,其特征在于,另包括:
将该区块内的该多个像素分成多个像素群。
16.如权利要求15所述的视频编码方法,其特征在于,将该区块内的该多个像素分类成该多个像素群的步骤包括:
该多个像素分成一第一像素群以及一第二像素群,其中该第二像素群位于该区块内于一第一方向上的一第一侧或于一第二方向上的一第二侧,该第一方向与该第二方向垂直。
17.如权利要求16所述的视频编码方法,其特征在于,当该可变长度编码器对该第一预测误差进行可变长度编码时,根据该多个预测误差自该多张对照表选取该第一对照表的步骤包括:
根据多个第二预测误差,取得对应于该第一像素群的一大范围参数,其中该多个第二预测误差为该多个预测误差中对应于该多个像素群中该第一像素群的预测误差;
根据相邻于该第一预测误差的一相邻预测误差,取得对应于该第一预测误差的一小范围参数,其中该第一预测误差对应于该多个像素中的一第一像素,该相邻预测误差对应于一相邻像素,该相邻像素相邻于该第一像素;以及
根据对应于该第一像素群的该大范围参数以及对应于该第一预测误差的该小范围参数,选取该第一对照表。
18.如权利要求14所述的视频编码方法,其特征在于,当该可变长度编码器对该第一预测误差进行可变长度编码时,根据该多个预测误差自该多张对照表选取该第一对照表的步骤包括:
依照一特定顺序将该第一像素群中的多个第二像素分成多个像素组,并依照该特定顺序于多个时间分别对多个像素组进行可变长度编码。
19.如权利要求18所述的视频编码方法,其特征在于,该第一像素属于一第一像素组,该相邻像素属于一第二像素组,于该特定顺序中,该第二像素组先于该第一像素组。
CN201811283500.5A 2018-10-31 2018-10-31 视频编码装置及方法 Active CN111131829B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811283500.5A CN111131829B (zh) 2018-10-31 2018-10-31 视频编码装置及方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811283500.5A CN111131829B (zh) 2018-10-31 2018-10-31 视频编码装置及方法

Publications (2)

Publication Number Publication Date
CN111131829A CN111131829A (zh) 2020-05-08
CN111131829B true CN111131829B (zh) 2021-12-24

Family

ID=70485049

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811283500.5A Active CN111131829B (zh) 2018-10-31 2018-10-31 视频编码装置及方法

Country Status (1)

Country Link
CN (1) CN111131829B (zh)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008311987A (ja) * 2007-06-15 2008-12-25 Sharp Corp 動画像符号化装置及び動画像復号装置
CN101426141A (zh) * 2007-10-30 2009-05-06 株式会社日立制作所 图像编码装置和编码方法,图像译码装置和译码方法
CN102047665A (zh) * 2008-09-29 2011-05-04 株式会社日立制作所 运动图像编码方法以及运动图像解码方法
CN103650514A (zh) * 2011-07-11 2014-03-19 高通股份有限公司 使用vlc码字来译码语法元素

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008311987A (ja) * 2007-06-15 2008-12-25 Sharp Corp 動画像符号化装置及び動画像復号装置
CN101426141A (zh) * 2007-10-30 2009-05-06 株式会社日立制作所 图像编码装置和编码方法,图像译码装置和译码方法
CN102047665A (zh) * 2008-09-29 2011-05-04 株式会社日立制作所 运动图像编码方法以及运动图像解码方法
CN103650514A (zh) * 2011-07-11 2014-03-19 高通股份有限公司 使用vlc码字来译码语法元素

Also Published As

Publication number Publication date
CN111131829A (zh) 2020-05-08

Similar Documents

Publication Publication Date Title
US20230283791A1 (en) Hierarchical data structure
US9749643B2 (en) Encoding/decoding method and apparatus using a tree structure
JP4418762B2 (ja) 画像符号化装置及び画像復号装置及びそれらの制御方法、並びに、コンピュータプログラム及びコンピュータ可読記憶媒体
US5187755A (en) Method of and apparatus for compressing image data
KR102848784B1 (ko) 인트라 스킵 모드의 예측 방법을 나타내는 정보의 부호화 방법 및 장치, 복호화 방법 및 장치
EP1104176A2 (en) Re-indexing for efficient compression of palettized images
JPH10257488A (ja) 画像符号化装置および画像復号化装置
US8319672B2 (en) Decoding device for context-based adaptive binary arithmetic coding (CABAC) technique
JP2002016500A (ja) 複数のマッピングテーブルを用いた可変長符号化及び復号化方法、並びにその装置
CN110365982B (zh) 一种多用途编码中帧内编码的多变换选择加速方法
CN105141959B (zh) 图像解码装置
US6587588B1 (en) Progressive image decoder for wavelet encoded images in compressed files and method of operation
US10021405B2 (en) Encoding device, decoding device, and image processing device
US7574061B2 (en) Encoding device and method utilizing table data for selection of bit planes
CN111131829B (zh) 视频编码装置及方法
CN109413421B (zh) 视频编码方法、设备以及视频解码方法、设备
CN1917645B (zh) 对系数块进行编码的方法
TW202015411A (zh) 視訊編碼裝置及方法
CN109587481B (zh) 视频编码方法及设备
JP2007074337A (ja) 符号化装置及び符号化方法
CN111757114B (zh) 多层二至四划分指定分量转换模式的数据编码和解码方法
Chung et al. A high performance lossless bayer image compression scheme
CN109379592B (zh) 图像编码方法及其设备
JPH01267781A (ja) 階調画像データの圧縮方法
US9456213B2 (en) Method for simultaneously encoding macroblock groups of frame

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant