CN101646084A - 视频解码方法及*** - Google Patents

视频解码方法及*** Download PDF

Info

Publication number
CN101646084A
CN101646084A CN200910157915A CN200910157915A CN101646084A CN 101646084 A CN101646084 A CN 101646084A CN 200910157915 A CN200910157915 A CN 200910157915A CN 200910157915 A CN200910157915 A CN 200910157915A CN 101646084 A CN101646084 A CN 101646084A
Authority
CN
China
Prior art keywords
frame
frame buffer
video
frames
next picture
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
CN200910157915A
Other languages
English (en)
Other versions
CN101646084B (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
Publication of CN101646084A publication Critical patent/CN101646084A/zh
Application granted granted Critical
Publication of CN101646084B publication Critical patent/CN101646084B/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/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/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/423Methods 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 characterised by memory arrangements
    • 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/43Hardware specially adapted for motion estimation or compensation
    • H04N19/433Hardware specially adapted for motion estimation or compensation characterised by techniques for memory access
    • 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/577Motion compensation with bidirectional frame interpolation, i.e. using B-pictures
    • 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

Landscapes

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

Abstract

提供一种视频解码方法及***,其中视频解码方法用于将一比特流解码为多个帧,包括:根据所述比特流判定当前画面的大小是否等于下一画面的大小;当所述当前画面的大小不等于所述下一画面的大小时,缩放所述下一画面的对应参考帧以产生已缩放帧;以及将所述已缩放帧存储至存储单元的第一帧缓冲器中,其中所述第一帧缓冲器中原本存储的第一帧的至少一部分已显示。通过比较当前画面与下一画面的大小,对参考帧缩放并将已缩放帧存储至帧缓冲器中,从而在不利用RPR帧缓冲器的情况下实现了视频解码。

Description

视频解码方法及***
技术领域
本发明有关于视频解码方法及装置,尤其有关于在不利用参考画面再采样(Re ference Picture Resampling,RPR)帧缓冲器的情况下实现视频解码的视频解码方法及装置。
背景技术
图1表明RPR模式中相关技术的视频解码方法。可注意到,视频标准(如H.263+标准与RealVideo标准)中所利用的RPR模式是一种允许视频编码器或视频解码器在逐帧(frame-by-frame)的基础上改变画面大小的模式。如图1所示,通过解码比特流产生多个帧,且按照这些帧的不同等级将其分别存储至多个缓冲器,图1中的第一序列和第二序列分别显示了帧解码次序和对应的存储缓冲器。例如,I帧I0存储在参考缓冲器RB1中,P帧P1存储在参考缓冲器RB2中,B帧B2和B3存储在B帧缓冲器BB中。然而,当对RPR模式下编码的帧进行解码时,则需缩放(scale)对应的参考帧并需要额外的RPR帧缓冲器(如图1中所示RPRB)以存储已缩放帧,例如存储已缩放P帧P1s和P4L,其分别代表具有更小分辨率的P帧P1的已缩放画面及具有更大分辨率的P帧P4的已缩放画面。所必需的RPR帧缓冲器增加了相关成本。
发明内容
有鉴于此,本发明提出一种视频解码方法及***。
本发明提供一种视频解码方法,用于将比特流解码为多个帧,包括:根据所述比特流判定当前画面的大小是否等于下一画面的大小;当所述当前画面的大小不等于所述下一画面的大小时,对应所述下一画面的参考帧以产生已缩放帧;以及将所述已缩放帧存储至存储单元的第一帧缓冲器中,其中所述第一帧缓冲器中原本存储的第一帧的至少一部分已显示。
本发明还提供一种视频解码***,用于将比特流解码为多个帧,所述视频解码***包括:视频解码器,用于根据所述比特流判定当前画面的大小是否等于下一画面的大小;缩放器,用于当所述当前画面的大小不等于所述下一画面的大小时,缩放所述下一画面的对应参考帧以产生已缩放帧;以及存储单元,耦接于所述视频解码器和所述缩放器,所述存储单元包括第一帧缓冲器,用于存储所述已缩放帧,其中所述第一帧缓冲器中原本存储的第一帧的至少一部分已显示。
本发明通过比较当前画面与下一画面的大小,对参考帧缩放并将已缩放帧存储至帧缓冲器中,从而在不利用RPR帧缓冲器的情况下实现视频解码。
附图说明
图1是RPR模式中相关技术的视频解码方法。
图2是根据本发明第一实施例的视频解码方法的示意图。
图3是根据本发明第一实施例的视频解码***的示意图。
图4是根据本发明第一实施例的视频解码***的操作流程图。
图5是根据本发明第二实施例的视频解码方法示意图。
图6是根据本发明第二实施例的视频解码***的操作流程图。
图7是根据本发明第二实施例的视频解码***的方块示意图。
具体实施方式
在权利要求书及说明书当中使用了某些词汇来指称特定的元件。所属领域中的普通技术人员应可理解,硬件制造商可能会用不同的名词来称呼同一个元件。本发明的权利要求书及说明书并不以名称的差异来作为区分元件的方式,而是以元件在功能上的差异来作为区分的准则。在通篇说明书及后续的请求项当中所提及的“包含”为一开放式的用语,故应解释成“包含但不限定于”。以外,“耦接”一词在此包含任何直接及间接的电气连接手段。因此,若文中描述第一装置耦接于第二装置,则代表该第一装置可直接电气连接于该第二装置,或通过其它装置或连接手段间接地电气连接至该第二装置。
图2是根据本发明第一实施例的视频解码方法的示意图。如图所示,图2包括两部分:部分A与部分B,且每部分的第一序列、第二序列及第三序列分别表明帧解码次序、对应的存储缓冲器及当前显示帧与其相对应的存储缓冲器。在本实施例中,无需通用RPR帧缓冲器,而将已缩放帧(RPR帧,如帧P1s)存储至其它具有足够空间的缓冲器。在此种情况下,将RPR帧存储至一缓冲器,该缓冲器中原本(originally)存储的帧的至少一部分已显示。如图2所示,按照相关技术相继对帧I0、P1、B2、B3解码并存储至帧缓冲器RB1、RB2、BB。
同样,相继地显示帧I0、B2和B3。因此,为了减少已缩放帧P1s的预留存储空间(如图1中所示的缓冲器RPRB),将已缩放帧P1s存储在原本存储了一帧的帧缓冲器中,且该原本存储的帧的至少一部分已显示。这为存储已缩放帧P1s确保了足够的空间。在此种情况下,在显示B帧缓冲器BB中原本存储的帧B3的至少一部分后,将已缩放帧P1s存储至B帧缓冲器BB。类似地,在显示B帧缓冲器BB中原本存储的帧B7的至少一部分后,将已缩放帧P4L存储至B帧缓冲器BB。
图2中所示的部分A与B表明已缩放帧的不同情形。在部分A中,缩放操作并不是连续的。也就是说,在两个已缩放帧(P1s和P4L)之间解码且显示一些帧(例如帧P5、B6、B7)。而在部分B,参考已缩放帧P1s对帧P4解码,接着通过对帧P4进行缩放产生已缩放帧P4L,因此缩放操作得以连续执行。然而此两种情形均遵循相同的规则:在显示帧缓冲器中原本存储的帧的至少一部分后,将已缩放帧存储至帧缓冲器,且帧缓冲器有足够的空间存储已缩放帧。需注意到,虽然将已缩放帧存储至B帧缓冲器,但是也能够将已缩放帧存储至其它帧缓冲器,此仍然落入本发明的范围。
图3是根据本发明第一实施例的视频解码***的示意图。图4是根据本发明第一实施例的视频解码***的操作流程图。请一并参照这两个图示,从而更清楚的理解本发明的构思。
如图3所示,视频解码***300用于将比特流解码为多个帧,其包含视频解码器301、缩放器(scaler)303、显示单元305、控制单元307及存储单元309。控制单元307控制访问存储单元309。当视频解码器301对以RPR模式编码的帧进行解码时,缩放器303将一参考帧(如图2中所示的P1)缩放为已缩放帧(P1s)且将已缩放帧存储至第一帧缓冲器中,其中在第一帧缓冲器中原本存储的第一帧的至少一部分已显示。在本发明的一个实施例中,如图2所示,存储单元309包括两个参考帧缓冲器RB1与RB2以及B帧缓冲器BB,分别用于存储参考帧与B帧,且第一帧缓冲器是B帧缓冲器BB。视频解码器301解码比特流以产生多个帧(如图2中所示的帧B2)并经由控制单元307将已解码帧存储至存储单元309的缓冲器中。显示单元305显示存储单元309中存储的帧,并且显示单元305提供与已显示第一帧相关的显示信息给缩放器303,以判定存储单元309的第一帧缓冲器是否有足够的空间存储已缩放帧P1s。
需注意到,当视频解码器301对以RPR模式编码的帧进行解码时,缩放器303对参考帧进行缩放以产生已缩放帧,且缩放器303判定第一帧缓冲器是否有足够的空间。显示信息是显示扫描线数目或垂直同步(Vsync)信号,其中垂直同步信号是帧显示信号的一种。当显示信息是显示扫描线数目时,缩放器303据此判定存储了当前显示帧的存储单元309的第一帧缓冲器是否有足够的空间存储已缩放帧,其中显示扫描线数目表明当前显示的第一帧显示了多少扫描线。
当显示信息是第一帧的垂直同步信号时,缩放器303据此判定存储了第一帧的存储单元309的第一帧缓冲器是否有足够的空间存储已缩放帧,其中第一帧的垂直同步信号表明是否显示了整个第一帧。例如,当垂直同步信号表明显示了整个第一帧时,缩放器303可判定存储了第一帧的存储单元309的第一帧缓冲器有能够存储一个帧的空间,因此可足够用于存储已缩放帧。需注意到,除了垂直同步信号,也可利用其它能够表明是否显示了整个帧的帧显示信号。
如上所述,图4揭示了视频解码***300的操作流程,且包含如下步骤:
步骤401:视频解码器301分析比特流以判定当前画面(帧)大小是否等于下一画面大小。若是,则方法进行至步骤403,否则,方法进行至步骤405。
步骤403:视频解码器301根据至少一个对应的参考画面对下一画面进行解码。
步骤405:根据与来自显示单元305的第一帧相关的显示信息,缩放器303判定存储单元309的第一帧缓冲器是否具有足够的空间存储已缩放帧,其中第一帧缓冲器中原本存储的第一帧的至少一部分已显示。若是,则方法进行至步骤407,若否,则继续检查存储单元309的第一帧缓冲器的可用空间,直到具有足够的空间存储已缩放帧为止。
步骤407:缩放器303缩放下一画面的对应参考帧,以及将已缩放帧存储至存储单元309的第一帧缓冲器中,即B帧缓冲器中,接着方法进行至步骤403。
参照图2、图3和图4,对本实施例中视频解码***300的操作进一步描述如下。举例来说,当解码帧B3时,在步骤401中,视频解码器301分析比特流且判定当前画面B2的画面大小等于下一画面B3的画面大小。视频解码器301根据对应的参考画面对下一画面B3进行相应地解码,在此种情况下,对应的参考画面包括参考帧I0和P1。然而,当解码帧P4时,在步骤401中视频解码器301分析比特流且判定当前画面B3的画面大小不等于下一画面P4的画面大小(这表明下一画面P4以RPR模式编码),根据与来自显示单元305的已显示帧B3相关的显示信息,缩放器303相应地判定存储单元309的B帧缓冲器是否有足够的空间存储已缩放帧,其中存储单元309的B帧缓冲器中原本存储的帧B3已显示。
如前所述,显示信息可以是显示扫描线数目或垂直同步信号。于步骤405中,当显示信息为垂直信号且表明B帧缓冲器中原本存储的整个帧B3已显示时,在步骤407,缩放器303缩放下一画面P4的对应参考帧(即帧P1)且将已缩放帧P1s存储至存储单元309的B帧缓冲器中。在来自显示单元305的显示信息为显示扫描线数目的情况下,缩放器303在步骤405判定B帧缓冲器BB是否具有足够空间存储已缩放帧P1s的数据单元,其中显示扫描线数目与B帧缓冲器中原本存储的已显示第一帧B3有关。
若于步骤405判定在B帧缓冲器BB中有足够的空间,则缩放器303在步骤407缩放下一画面P4的对应参考帧P1(例如缩放帧P1的一些线)以产生已缩放帧P1s的数据单元,且缩放器303将已缩放帧P1s的数据单元存储在存储单元309的B帧缓冲器BB中。在此种情况下,重复执行步骤405和407直到产生整个已缩放帧P1s且将其存储至B帧缓冲器BB。
需注意到在已经显示帧缓冲器中原本存储的帧的一部分后,并不限定将已缩放帧存储至该帧缓冲器。在执行其它视频处理后,可将已缩放帧存储至任何具有足够空间的帧缓冲器。
图5是根据本发明第二实施例的视频解码方法示意图。如图所示,已缩放帧也没有帧缓冲器,因此应将已缩放帧存储到原本用于存储其它帧的帧缓冲器中。相似于图2,图5也包括两部分:部分A和部分B,且每部分的第一序列、第二序列及第三序列分别表明帧解码次序、对应的存储缓冲器及当前的显示帧与其相对应的存储缓冲器。相较于图2中所示的实施例,图5中所示的实施例在利用已缩放帧作为参考画面解码下一画面(而非将原始帧缩放为已缩放帧)时,判定缓冲器是否有足够的空间。举例来说,如图所示,当在产生已缩放帧P1s后解码下一帧P4时,则判定存储了正在显示的帧P1的帧缓冲器RB2是否有足够的空间存储帧P4,其中已缩放帧P1s存储在参考帧缓冲器RB1中。在本实施例中,在显示帧缓冲器RB2中原本存储的帧P1的至少一部分后,可同时解码帧P4的数据单元并将其存储至帧缓冲器RB2,其中帧P4的数据单元例如基本宏块(macroblock)中的数据单元。相似于图2,图5中所示的部分A与B表明已缩放帧的不同情形。在部分A,缩放操作是不连续的。也就是说,在两个已缩放帧(P1s和P4L)之间解码且显示一些帧(例如帧P5、B6、B7)。而在部分B,参考已缩放帧P1s对帧P4解码,接着通过对帧P4缩放产生已缩放帧P4L,因此缩放操作得以连续执行。
图6是根据本发明第二实施例的视频解码***的操作流程图。图7是根据本发明第二实施例的视频解码***的方块示意图。对照图3与图7,视频解码***300与700相似,其不同之处在于,图7中的视频解码器701根据显示信息来判定帧缓冲器是否有足够空间存储下一画面的已解码数据单元,而图3中是缩放器303根据显示信息来判定存储单元309的第一帧缓冲器是否具有足够的空间存储已缩放帧。此外,图7中显示单元705、控制单元707、存储单元709的运作与图3中显示单元305、控制单元307、存储单元309的运作相似,此处为简洁不再赘述。请一并参照图7中所示的视频解码***700和图6,从而更清楚的理解本发明的第二实施例。
图6所示的流程图包括如下步骤:
步骤601:视频解码器701分析比特流以判定当前画面(帧)大小是否等于下一画面大小。若是,则方法进行至步骤603,否则,方法进行至步骤605。
步骤603:视频解码器701根据至少一个对应的参考画面对下一画面进行解码。
步骤605:缩放器703缩放下一画面的对应参考帧,以及将已缩放帧存储至存储单元709的第一帧缓冲器中(本实施例中为参考缓冲器RB1),其中第一帧缓冲器中原本存储的第一帧的至少一部分显示。接着方法进行至步骤607。
步骤607:根据与来自显示单元705的已显示第二帧相关的显示信息,视频解码器701判定存储单元709的第二帧缓冲器(本实施例中为参考缓冲器RB2)是否有足够空间存储下一画面的已解码数据单元,其中参考缓冲器RB2中存储的第二帧的至少一部分已显示。若是,则方法进行至步骤609,若否,则重复执行步骤607。
步骤609:视频解码器701参照已缩放帧对下一画面(帧)的数据单元解码且将下一画面的已解码数据单元存储至第二帧缓冲器中,第二帧缓冲器中原本存储的帧P1同时由显示单元705显示。
步骤611:判定整个下一画面(帧)是否已被解码。若是,则方法进行至步骤601,若否,返回至步骤607。
参照图5、图6和图7,对本实施例中视频解码***700的操作进一步描述如下。当开始解码帧P4时,在步骤601中,若视频解码器701分析比特流且判定当前画面B3的画面大小不等于下一画面P4的画面大小,则在步骤605中,缩放器703相应地缩放下一画面P4的对应参考帧P1且将已缩放帧P1s存储至存储单元709的参考缓冲器RB1中,其中参考缓冲器RB1中原本存储的帧I0已显示。在步骤607,根据与来自显示单元705的已显示P1帧相关的显示信息,视频解码器701接着判定存储单元709的参考缓冲器RB2是否有足够空间存储下一画面P4的已解码数据,其中参考缓冲器RB2中存储的帧P1的至少一部分已显示。
举例来说,已显示帧缓冲器RB2中存储的帧P1的一部分时,显示单元707提供显示信息(已显示帧P1的显示扫描线数目),以便视频解码器701判定存储了已显示帧P1的帧缓冲器RB2是否有足够空间存储下一画面(帧)P4的已解码数据单元,比如宏块,其中显示信息表明帧P1中有多少扫描线正在显示。
于步骤607,当视频解码器701判定在帧缓冲器RB2中有足够的空间存储下一画面(帧)P4的已解码数据单元时,则在步骤609中,视频解码器701参照已缩放帧P1s解码下一画面P4的数据单元,以及将已解码数据单元存储至帧缓冲器RB2。视频解码器701进一步判定整个下一画面P4是否已被解码,若否,则返回步骤607以判定帧缓冲器RB2是否具有足够的空间,若是,则返回至步骤601。
需注意到在已经显示帧缓冲器中存储的帧后,并不限定将已解码数据单元存储至该帧缓冲器。在执行其它视频处理后,也可将已解码数据单元存储至任何具有足够空间的帧缓冲器。
经由上述实施例,可省略RPR帧缓冲器且由此降低生产成本。
虽然本发明已就较佳实施例揭露如上,然其并非用以限定本发明。本发明所属技术领域中普通技术人员,在不脱离本发明的精神和范围内,当可作各种的变更和润饰。因此,本发明的保护范围当视之前的权利要求书所界定为准。

Claims (27)

1.一种视频解码方法,用于将比特流解码为多个帧,其特征在于,所述视频解码方法包括:
根据所述比特流判定当前画面的大小是否等于下一画面的大小;
当所述当前画面的大小不等于所述下一画面的大小时,缩放所述下一画面的对应参考帧以产生已缩放帧;以及
将所述已缩放帧存储至存储单元的第一帧缓冲器中,其中所述第一帧缓冲器中原本存储的第一帧的至少一部分已被显示。
2.如权利要求1所述的视频解码方法,其特征在于,当判定所述当前画面的大小不等于所述下一画面的大小时,则所述下一画面在参考画面再采样模式下编码于所述比特流中。
3.如权利要求1所述的视频解码方法,其特征在于,所述视频解码方法更包括:
当判定所述当前画面的大小等于所述下一画面的大小时,解码所述下一画面。
4.如权利要求1所述的视频解码方法,其特征在于,所述第一帧是B帧且所述第一帧缓冲器用于存储多个B帧,所述视频解码方法进一步包括:
在缩放所述对应参考帧之前,根据已显示的所述第一帧的显示信息判定所述第一帧缓冲器是否有足够空间存储所述已缩放帧。
5.如权利要求4所述的视频解码方法,其特征在于,已显示的所述第一帧的所述显示信息是帧显示信号,所述帧显示信号表明是否已显示整个所述第一帧。
6.如权利要求5所述的视频解码方法,其特征在于,所述帧显示信号是垂直同步信号。
7.如权利要求6所述的视频解码方法,其特征在于,所述存储步骤包括当所述垂直同步信号表明整个所述第一帧已显示时,将整个所述已缩放帧存储至所述第一帧缓冲器。
8.如权利要求4所述的视频解码方法,其特征在于,已显示的所述第一帧的所述显示信息是已显示的所述第一帧的显示扫描线数目,所述显示扫描线数目表明所述第一帧已显示的扫描线数目。
9.如权利要求8所述的视频解码方法,其特征在于,根据已显示的所述第一帧的所述显示信息进行的所述判定步骤包括根据已显示的所述第一帧的所述显示扫描线数目,判定所述第一帧缓冲器是否具有足够空间存储所述已缩放帧的数据单元,所述缩放步骤包括缩放所述对应参考帧以产生所述已缩放帧的数据单元,且所述存储步骤包括当判定所述第一帧缓冲器有足够空间存储所述已缩放帧的所述数据单元时,将所述已缩放帧的所述数据单元存储至所述第一帧缓冲器。
10.如权利要求9所述的视频解码方法,其特征在于,所述视频解码方法更包括:
判定整个所述已缩放帧是否产生且存储在所述第一帧缓冲器中。
11.如权利要求1所述的视频解码方法,其特征在于,所述第一帧是参考帧且所述第一帧缓冲器用于存储多个参考帧,所述视频解码方法进一步包括:
根据已显示的第二帧的显示信息,判定所述存储单元的第二帧缓冲器是否有足够空间存储所述下一画面的数据单元,其中所述第二帧缓冲器中原本存储的所述第二帧的至少一部分已显示;
当判定所述第二帧缓冲器具有足够空间时,解码所述下一画面的所述数据单元;以及
将所述下一画面的已解码数据单元存储至所述第二帧缓冲器中。
12.如权利要求11所述的视频解码方法,其特征在于,已显示的所述第二帧的所述显示信息是已显示的所述第二帧的显示扫描线数目,所述显示扫描线数目表明所述第二帧已显示的扫描线数目。
13.如权利要求11所述的视频解码方法,其特征在于,所述视频解码方法更包括:
判定整个所述下一画面是否已解码且存储在所述第二帧缓冲器中。
14.如权利要求11所述的视频解码方法,其特征在于,所述第二帧是参考帧且所述第二帧缓冲器用于存储多个参考帧。
15.一种视频解码***,用于将比特流解码为多个帧,其特征在于,所述视频解码***包括:
视频解码器,用于根据所述比特流判定当前画面的大小是否等于下一画面的大小;
缩放器,用于当所述当前画面的大小不等于所述下一画面的大小时,缩放所述下一画面的对应参考帧以产生已缩放帧;以及
存储单元,耦接于所述视频解码器和所述缩放器,所述存储单元包括第一帧缓冲器,用于存储所述已缩放帧,其中所述第一帧缓冲器中原本存储的第一帧的至少一部分已被显示。
16.如权利要求15所述的视频解码***,其特征在于,当所述视频解码器判定所述当前画面的大小不等于所述下一画面的大小时,则所述下一画面在参考画面再采样模式下编码于所述比特流中。
17.如权利要求15所述的视频解码***,其特征在于,所述视频解码***更包括:
当所述视频解码器判定所述当前画面的大小等于所述下一画面的大小时,所述视频解码器解码所述下一画面。
18.如权利要求15所述的视频解码***,其特征在于,所述第一帧是B帧且所述第一帧缓冲器用于存储多个B帧,所述视频解码***进一步包括:显示单元,用于显示所述第一帧及向所述缩放器提供与已显示的所述第一帧相关的显示信息,且在缩放所述对应参考帧之前,所述缩放器根据已显示的所述第一帧的所述显示信息进一步判定所述第一帧缓冲器是否有足够空间存储所述已缩放帧。
19.如权利要求18所述的视频解码***,其特征在于,已显示的所述第一帧的所述显示信息是帧显示信号,所述帧显示信号表明是否已显示整个所述第一帧。
20.如权利要求19所述的视频解码***,其特征在于,所述帧显示信号是垂直同步信号。
21.如权利要求19所述的视频解码***,其特征在于,当所述帧显示信号表明整个所述第一帧已显示时,所述第一帧缓冲器将整个所述已缩放帧存储至所述第一帧缓冲器。
22.如权利要求18所述的视频解码***,其特征在于,已显示的所述第一帧的所述显示信息是已显示的所述第一帧的显示扫描线数目,所述显示扫描线数目表明所述第一帧已显示的扫描线数目。
23.如权利要求22所述的视频解码***,其特征在于,根据已显示的所述第一帧的所述显示扫描线数目,所述缩放器判定所述第一帧缓冲器是否具有足够空间存储所述已缩放帧的数据单元,其中所述缩放器缩放所述对应参考帧以产生所述已缩放帧的数据单元,且当所述缩放器判定所述第一帧缓冲器有足够空间存储所述已缩放帧的所述数据单元时,所述缩放器将所述已缩放帧的所述数据单元存储至所述第一帧缓冲器。
24.如权利要求23所述的视频解码***,其特征在于,所述视频解码***更包括:
所述缩放器进一步判定整个所述已缩放帧是否产生且存储在所述第一帧缓冲器中。
25.如权利要求15所述的视频解码***,其特征在于,所述第一帧是参考帧且所述第一帧缓冲器用于存储多个参考帧,所述存储单元进一步包括第二帧缓冲器,所述第二帧缓冲器中原本存储的第二帧的至少一部分已显示,且所述视频解码***进一步包括显示单元,用于显示所述第二帧及向所述视频解码器提供与已显示的所述第二帧相关的显示信息,其中根据已显示的所述第二帧的所述显示信息,所述视频解码器判定所述第二帧缓冲器是否有足够空间存储所述下一画面的数据单元,其中当所述视频解码器判定所述第二帧缓冲器有足够空间时,所述视频解码器解码所述下一画面的所述数据单元,且将所述下一画面的已解码数据单元存储至所述第二帧缓冲器。
26如权利要求25所述的视频解码***,其特征在于,已显示的所述第二帧的所述显示信息是已显示的所述第二帧的显示扫描线数目,所述显示扫描线数目表明所述第二帧已显示的扫描线数目。
27.如权利要求25所述的视频解码***,其特征在于,所述视频解码***更包括:
所述视频解码器进一步判定整个所述下一画面是否已解码且存储在所述第二帧缓冲器中。
28.如权利要求25所述的视频解码***,其特征在于,所述第二帧是参考帧且所述第二帧缓冲器用于存储多个参考帧。
CN2009101579152A 2008-08-06 2009-07-16 视频解码方法及*** Active CN101646084B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US12/186,541 2008-08-06
US12/186,541 US8675738B2 (en) 2008-08-06 2008-08-06 Video decoding method without using additional buffers for storing scaled frames and system thereof

Publications (2)

Publication Number Publication Date
CN101646084A true CN101646084A (zh) 2010-02-10
CN101646084B CN101646084B (zh) 2011-12-28

Family

ID=41652931

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2009101579152A Active CN101646084B (zh) 2008-08-06 2009-07-16 视频解码方法及***

Country Status (3)

Country Link
US (2) US8675738B2 (zh)
CN (1) CN101646084B (zh)
TW (1) TWI401962B (zh)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015188585A1 (zh) * 2014-06-10 2015-12-17 杭州海康威视数字技术股份有限公司 图像编码方法和装置以及图像解码方法和装置
CN105245899A (zh) * 2014-07-07 2016-01-13 瑞萨电子株式会社 图片编码设备、图片解码设备和图片通信***
CN105847820A (zh) * 2015-01-30 2016-08-10 联发科技股份有限公司 视频译码器、视频编码器以及共享储存装置
CN113645448A (zh) * 2021-08-09 2021-11-12 北京凌壹世纪科技有限公司 一种适用于指挥调度的视频解码方法和装置
WO2021233404A1 (en) * 2020-05-21 2021-11-25 Beijing Bytedance Network Technology Co., Ltd. Reference picture resampling in video coding
WO2021244563A1 (en) * 2020-06-04 2021-12-09 Beijing Bytedance Network Technology Co., Ltd. Reference picture resampling
US11924475B2 (en) 2020-06-22 2024-03-05 Beijing Bytedance Network Technology Co., Ltd. Signaling of quantization information in coded video

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2551199B (en) * 2016-06-10 2019-12-18 Advanced Risc Mach Ltd Video data processing system
KR20240024335A (ko) 2018-11-22 2024-02-23 베이징 바이트댄스 네트워크 테크놀로지 컴퍼니, 리미티드 서브 블록 기반 인터 예측을 위한 조정 방법
US11233988B2 (en) * 2019-05-17 2022-01-25 Qualcomm Incorporated Reference picture resampling and inter-coding tools for video coding
AU2020326881A1 (en) 2019-08-06 2022-03-24 Op Solutions, Llc Block-based adaptive resolution management
JP2022544157A (ja) 2019-08-06 2022-10-17 オーピー ソリューションズ, エルエルシー 適応分解能管理予測再スケーリング
CN114616826A (zh) 2019-08-06 2022-06-10 Op方案有限责任公司 基于帧类型的自适应分辨率管理的隐式标识
WO2021026368A1 (en) * 2019-08-06 2021-02-11 Op Solutions, Llc Frame buffering in adaptive resolution management
CN114208184A (zh) 2019-08-13 2022-03-18 北京字节跳动网络技术有限公司 基于子块的帧间预测中的运动精度
WO2021052507A1 (en) 2019-09-22 2021-03-25 Beijing Bytedance Network Technology Co., Ltd. Sub-picture coding and decoding of video
CA3223625A1 (en) 2019-11-08 2021-05-14 Op Solutions, Llc Methods and systems for adaptive cropping
US11438611B2 (en) 2019-12-11 2022-09-06 Hfi Innovation Inc. Method and apparatus of scaling window constraint for worst case bandwidth consideration for reference picture resampling in video coding
US11445176B2 (en) 2020-01-14 2022-09-13 Hfi Innovation Inc. Method and apparatus of scaling window constraint for worst case bandwidth consideration for reference picture resampling in video coding

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6539120B1 (en) * 1997-03-12 2003-03-25 Matsushita Electric Industrial Co., Ltd. MPEG decoder providing multiple standard output signals
EP3349461B1 (en) * 2002-11-25 2020-02-19 Godo Kaisha IP Bridge 1 Method for coding and decoding b pictures in direct mode
EP1655966A3 (en) * 2004-10-26 2011-04-27 Samsung Electronics Co., Ltd. Apparatus and method for processing an image signal in a digital broadcast receiver
CN1809163A (zh) * 2005-01-21 2006-07-26 其乐达科技股份有限公司 视频解码装置及其方法
GB0619570D0 (en) * 2006-10-04 2006-11-15 Univ Bristol Complexity scalable video transcoder and encoder

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015188585A1 (zh) * 2014-06-10 2015-12-17 杭州海康威视数字技术股份有限公司 图像编码方法和装置以及图像解码方法和装置
US10659800B2 (en) 2014-06-10 2020-05-19 Hangzhou Hikvision Digital Technology Co., Ltd. Inter prediction method and device
CN105245899A (zh) * 2014-07-07 2016-01-13 瑞萨电子株式会社 图片编码设备、图片解码设备和图片通信***
CN105847820A (zh) * 2015-01-30 2016-08-10 联发科技股份有限公司 视频译码器、视频编码器以及共享储存装置
US10003823B2 (en) 2015-01-30 2018-06-19 Mediatek Inc. Video decoder and video encoder using storage sharing technique for performing decoding and encoding functions complying with different video coding standards and associated shared storage device
CN105847820B (zh) * 2015-01-30 2018-07-31 联发科技股份有限公司 视频译码器、视频编码器以及共享储存装置
WO2021233404A1 (en) * 2020-05-21 2021-11-25 Beijing Bytedance Network Technology Co., Ltd. Reference picture resampling in video coding
US11825124B2 (en) 2020-05-21 2023-11-21 Beijing Bytedancet Network Technology Co., Ltd. Scaling window in video coding
WO2021244563A1 (en) * 2020-06-04 2021-12-09 Beijing Bytedance Network Technology Co., Ltd. Reference picture resampling
US11924475B2 (en) 2020-06-22 2024-03-05 Beijing Bytedance Network Technology Co., Ltd. Signaling of quantization information in coded video
CN113645448A (zh) * 2021-08-09 2021-11-12 北京凌壹世纪科技有限公司 一种适用于指挥调度的视频解码方法和装置

Also Published As

Publication number Publication date
TW201008292A (en) 2010-02-16
TWI401962B (zh) 2013-07-11
US20100034288A1 (en) 2010-02-11
US9319677B2 (en) 2016-04-19
US8675738B2 (en) 2014-03-18
US20140133580A1 (en) 2014-05-15
CN101646084B (zh) 2011-12-28

Similar Documents

Publication Publication Date Title
CN101646084B (zh) 视频解码方法及***
US10027970B2 (en) Render-orientation information in video bitstream
TW200601849A (en) Encoder apparatus, encoding method, decoder apparatus, decoding method, program, program recording medium, data recording medium, data structure, and regenerating apparatus
EP2768230B1 (en) Image processing device
CN101640807B (zh) 图像处理电路及图像处理方法
US20070086519A1 (en) Apparatus for managing multipurpose video streaming and method of the same
US8085853B2 (en) Video decoding and transcoding method and system
US20070122045A1 (en) System for scaling a picture unit from a first video resolution format to a second video resolution format
CN103037209A (zh) 视频帧的解码处理方法和装置
JP2005244898A (ja) ビデオ符号化データ合成装置
CN113055744B (zh) 一种视频解码方法及装置
US20060170708A1 (en) Circuits for processing encoded image data using reduced external memory access and methods of operating the same
KR970068640A (ko) 디지탈화상복호장치(digital image decoding apparatus)
US8036476B2 (en) Image encoding/decoding device and method thereof with data blocks in a determined order
US20070127846A1 (en) Apparatus and method for sub-picture processing by performing at least scaling and pixel data encoding
JPH07222163A (ja) 動画像編集装置
JP2015159519A (ja) 符号化装置、符号化方法および符号化プログラム
JP5381668B2 (ja) 符号化装置及び復号化装置
CN101656862A (zh) 用于视频处理的装置及方法
US11838513B2 (en) Progressive transmission of detailed image data via video compression of successive subsampled frames
CN101656884A (zh) 视频解码方法与视频解码***
JP4449694B2 (ja) 動画像予測符号化装置
KR0122326B1 (ko) 비디오 비트열 디코더
JP2001028749A (ja) 画像圧縮・伸張・表示装置
EP1768392A1 (en) Apparatus and method for converting a compressed sequence of digital images

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant