参考画面标记的利记博彩app
【专利摘要】本发明的目的是实现改进的参考画面处理。这是通过当接收到参考画面集合的信息时,在确定应当如何对解码画面缓冲区中的参考画面进行标记时,通过考虑解码画面缓冲区中的参考画面是长期参考画面还是短期参考画面来实现的。取决于参考画面作为短期画面还是作为长期画面被包括在当前画面的RPS中,参考画面在解码画面缓冲区(DPB)中被标记为“用于短期参考”或“用于长期参考”。
【专利说明】参考画面标记
【技术领域】
[0001]本发明的实施例涉及用于管理参考画面的编码器和解码器及其方法,所述参考画面用于对视频序列的画面的编码表示进行解码。
【背景技术】
[0002]高效视频编码(HEVC)是联合协作小组-视频编码(JCT-VC)当前正在开发的新的视频编码标准。JCT-VC是移动画面专家组(MPEG)和国际电信联盟-电信标准部(ITU-T)之间的协作项目。当前,已经定义了包括多个新工具的HEVC模型(HM),并且HEVC模型(HM)比H.264/高级视频编码(AVC)更高效。
[0003]HEVC中的画面被划分为一片或更多片,其中,每一片是画面的独立可解码部分。这意味着,如果缺少一片(例如在传输期间丢失),仍可以对该画面的其他片进行正确解码。为了使片独立,它们不互相依赖。不需要相同画面的另一片的比特流要素对特定片的任意要素进行解码。
[0004]每片包含片首部,片首部独立地提供可以对该片独立地进行解码的所有必需数据。在片首部中存在的数据要素的一个示例是片地址,片地址用于使解码器知道该片的空间位置。另一示例是缓冲区描述(还被称为参考画面集合),缓冲区描述包含当对画面进行解码时要使用哪个参考画面的信息。然而,这些仅是片首部中数据要素的示例。
[0005]HEVC具有用于处理参考画面的机制。参考画面是用于当前画面解码的先前已解码的画面。解码画面缓冲区(DPB)包含解码器已解码的画面。HEVC中的参考画面是解码画面缓冲区(DPB)中通过被标记为“用于参考”而可用于参考的画面。在DPB中还可能存在被标记为“不可用于参考”的画面,这些画面不可用于参考,因此不是参考画面。
[0006]HEVC使用参考画面的绝对信令。绝对信令是通过发信号通知在解码器处保存哪些参考画面来实现的。该信令是在缓冲区描述(还被称为参考画面集合(RPS))中显式地针对每个画面或通过使用对序列参数集合(SPS)的参考来完成的。RPS还包含哪些画面可用于由当前画面参考的指示。指示当前画面要使用的参考画面被包括在解码器的参考列表中。然后,参考画面列表被用在当前画面的当前片的解码处理中。
[0007]RPS中的每个参考画面被标识为短期画面或长期画面。在RPS中通过发送两个分离的集合(一个集合具有所有短期参考画面,一个集合具有所有长期参考画面)来发信号通知参考画面是短期参考画面还是长期参考画面的信息。备选设计将是发送单个集合并针对每个要素利用标志指示其是长期参考画面还是短期参考画面。
[0008]在HEVC中使用画面顺序计数(POC)来定义画面输出顺序(或显示顺序),并还对参考画面进行标识。针对RPS中的每个参考画面发信号通知用于导出POC的语法要素。对于短期参考画面,RPS中的POC值必须与该RPS中的POC值所指代的参考画面的片首部中所发信号通知的POC值完全相同。对于长期参考画面,存在两个选项:RPS中的POC值与该RPS中的POC值所指代的参考画面的片首部中所发信号通知的POC值完全相同,或RPS中的POC值是使得参考画面可被唯一地标识的该RPS中的POC值所指代的参考画面的片首部中所发信号通知的POC值的较短表示(亦称为画面顺序计数值的最低有效位或P0C_LSB)。仅当在DPB中仅存在具有特定POC LSB的一个画面时允许后者。对于长期参考画面,术语“对应于”用于表示使用上述两个选项中任意一个选项的参考画面的标识。
[0009]当最初提议在HEVC中包括缓冲区描述时,提案包括标记处理,执行该标记处理使得:在当前画面的解码之前,在DPB中但在RPS中不包括的参考画面被标记为“不用于参考”。输出处理也是在当前画面的解码之前执行的。
【发明内容】
[0010]本发明的目的是实现改进的参考画面处理。这是通过当接收到参考画面集合的信息时,在确定应当如何对解码画面缓冲区中的参考画面进行标记时,通过考虑解码画面缓冲区中的参考画面是长期参考画面还是短期参考画面来实现的。取决于参考画面作为短期画面还是作为长期画面被包括在当前画面的RPS中,参考画面在解码画面缓冲区(DPB)中被标记为“用于短期参考”或“用于长期参考”。
[0011]根据实施例的第一方面,提供了一种由解码器执行的用于管理参考画面的方法,所述参考画面用于对视频序列的画面的编码表示进行解码。在所述方法中,对从编码器接收的参考画面集合进行解码,其中,所述参考画面集合包括要保存在解码画面缓冲区中的参考画面的信息。对参考画面集合中所指示的POC值进行解码,并确定所述参考画面集合中所指示的所述POC值对应于短期参考画面还是长期参考画面。如果所述参考画面集合中所指示的所述POC值对应于长期参考画面:
[0012]如果在所述解码画面缓冲区中存在具有与所述参考画面集合中所指示的所述POC值相对应的POC值的长期参考画面,将所述长期参考画面保存在解码画面缓冲区中作为长期参考画面,
[0013]如果在所述解码画面缓冲区中存在具有与所述参考画面集合中所指示的所述POC值相对应的POC值的短期参考画面,则将解码画面缓冲区中的短期参考画面标记为长期参考画面,并将其保存在解码画面缓冲区中;
[0014]如果所述参考画面集合中所指示的所述POC值对应于短期参考画面:
[0015]如果在所述解码画面缓冲区中存在具有与所述参考画面集合中所指示的所述POC值相对应的POC值的短期参考画面,则将所述短期参考画面保存在所述解码画面缓冲区中作为短期参考画面。
[0016]根据实施例的第二方面,提供了一种解码器,用于管理参考画面,所述参考画面用于对视频序列的画面的编码表示进行解码。所述解码器被配置为:对从编码器接收的参考画面集合进行解码并对所述参考画面集合中指示的POC值进行解码,其中,所述参考画面集合包括要保存在解码画面缓冲区中的所述参考画面的信息。所述解码器包括:处理器,被配置为确定所述参考画面集合中所指示的所述POC值对应于短期参考画面还是长期参考画面。此外,所述处理器被配置为:当在所述解码画面缓冲区中存在具有与所述参考画面集合中所指示的所述POC值相对应的POC值的长期参考画面时,并且当所述参考画面集合中所指示的所述POC值对应于长期参考画面时,将所述长期参考画面保存在解码画面缓冲区中作为长期参考画面。所述处理器还被配置为:当在所述解码画面缓冲区中存在具有与所述参考画面集合中所指示的所述POC值相对应的POC值的短期参考画面时,并且当所述参考画面集合中所指示的所述POC值对应于长期参考画面时,将所述解码画面缓冲区中的所述短期参考画面标记为长期参考画面,并将其保存在解码画面缓冲区中。所述处理器还被配置为:当在所述解码画面缓冲区中存在具有与所述参考画面集合中所指示的所述POC值相对应的POC值的短期参考画面时,并且当所述参考画面集合中所指示的所述POC值对应于短期参考画面时,将所述短期参考画面保存在所述解码画面缓冲区中作为短期参考画面。
[0017]根据实施例的第三方面,提供了一种由编码器执行的用于管理参考画面的方法,所述参考画面用于对视频序列的画面的编码表示进行编码。在所述方法中,指派POC值,其中,选择所述POC值使得解码器能够执行以下步骤:
[0018]-对从编码器接收的参考画面集合进行解码,其中,所述参考画面集合包括要保存在解码画面缓冲区中的所述参考画面的信息:
[0019]-对所述参考画面集合中所指示的画面顺序计数POC值进行解码,以及
[0020]-确定所述参考画面集合中所指示的所述POC值对应于短期参考画面还是长期参考画面,
[0021]如果所述参考画面集合中所指示的所述POC值对应于长期参考画面:
[0022]如果在所述解码画面缓冲区中存在具有与所述参考画面集合中所指示的所述POC值相对应的POC值的长期参考画面,将所述长期参考画面保存在解码画面缓冲区中作为长期参考画面,
[0023]如果在所述解码画面缓冲区中存在具有与所述参考画面集合中所指示的所述POC值相对应的POC值的短期参考画面,则将解码画面缓冲区中的短期参考画面标记为长期参考画面,并将其保存在解码画面缓冲区中;
[0024]如果所述参考画面集合中所指示的所述POC值对应于短期参考画面:
[0025]如果在所述解码画面缓冲区中存在具有与所述参考画面集合中所指示的所述POC值相对应的POC值的短期参考画面,则将所述短期参考画面保存在所述解码画面缓冲区中作为短期参考画面,以及
[0026]-将所指派的POC值包括在要发送到解码器的参考画面集合中,其中,参考画面集合包括要保存在所述解码器的解码画面缓冲区中的所述参考画面的信息。
[0027]根据实施例的第四方面,提供了一种编码器,用于管理参考画面,所述参考画面用于对视频序列的画面的编码表示进行编码。所述编码器包括:用于指派POC值的处理器,其中,选择所述POC值使得解码器能够执行以下步骤:
[0028]-对从编码器接收的参考画面集合进行解码,其中,所述参考画面集合包括要保存在解码画面缓冲区中的所述参考画面的信息:
[0029]-对所述参考画面集合中所指示的POC值进行解码,以及
[0030]-确定所述参考画面集合中所指示的所述POC值对应于短期参考画面还是长期参考画面,
[0031]如果所述参考画面集合中所指示的所述POC值对应于长期参考画面:
[0032]如果在所述解码画面缓冲区中存在具有与所述参考画面集合中所指示的所述POC值相对应的POC值的长期参考画面,将所述长期参考画面保存(206)在解码画面缓冲区中作为长期参考画面,[0033]如果在所述解码画面缓冲区中存在具有与所述参考画面集合中所指示的所述POC值相对应的POC值的短期参考画面,则将解码画面缓冲区中的短期参考画面标记(207)为长期参考画面,并将其保存在解码画面缓冲区中;
[0034]如果所述参考画面集合中所指示的所述POC值对应于短期参考画面:
[0035]如果在所述解码画面缓冲区中存在具有与所述参考画面集合中所指示的所述POC值相对应的POC值的短期参考画面,则将所述短期参考画面保存(208)在所述解码画面缓冲区中作为短期参考画面;
[0036]并且所述处理器还被配置为:将所指派的POC值包括在要发送到解码器的参考画面集合中,其中,所述参考画面集合包括要保存在所述解码器的解码画面缓冲区中的所述参考画面的信息。
[0037]实施例的优点是:当执行所述画面标记处理时考虑解码画面缓冲区中的参考画面是长期参考画面还是短期参考画面,提高了用于检测错误比特流的可能性,因此对例如易错网络中的检错是有用的。
【专利附图】
【附图说明】
[0038]图1示意性地示出了根据本发明的实施例的参考画面处理。
[0039]图2是示出了根据本发明的实施例的解码器中的方法的流程图。
[0040]图3示出了本发明实施例的上下文中的编码器。
[0041]图4示出了根据本发明实施例的解码器。
[0042]图5是示出了根据本发明的实施例的编码器中的方法的流程图。
【具体实施方式】
[0043]参考图1,编码器300通过将参考画面的POC包括在参考画面集合(RPS)IOl中,来通知解码器400将哪些参考画面用于特殊画面的解码。针对每个画面,在特定画面的片首部中或在其他控制信息中发送RPS。解码器400将解码画面存储在解码画面缓冲区(DPB) 103中,并将DPB的画面标记为用于参考或不用于参考。在HEVC中,标记是在当前画面的解码之前执行的。
[0044]参考画面被包括在RPSlOl中作为短期(st)参考画面或长期(It)参考画面,并且根据实施例,存在以下约束:一旦被作为长期画面包括在PRS中的画面不能随后被作为短期画面包括在DPB中或被转换为短期画面。因此,取决于参考画面作为短期画面还是长期画面被包括在当前画面的RPS中,参考画面在解码画面缓冲区(DPB)中被标记为“用于短期参考”或“用于长期参考”。
[0045]DPB中被标记为用于参考的各个画面的POC被插入参考画面列表105a、105b (例如表不为 RefPicSetLtCurr、RefPicSetLtFoll、RefPicSetStCurrBefore、RefPicSetStCurrAfter 或 RefPicSetStFol I)中。长期参考画面的 POC 被插入RefPicSetLtCurr或RefPicSetLtFoll中,而短期参考画面的POC被插入RefPicSetStCurrBefore、RefPicSetStCurrAfter 或 RefPicSetStFol I 中
[0046]从那些列表105a、105b中的参考画面的POC中,解码器400构建最终参考画面列表107,该列表107包含解码器应当用于解码的参考画面的P0C。通过以下示例阐述根据实施例的此过程。
[0047]此外,应当注意的是,尽管在解码器的上下文中解释实施例,实施例还适用于编码器,因为编码器模仿解码器的行为以确保准确地按照解码画面应当的形式创建解码画面。编码器决定将哪些POC值分配给其编码的每个画面,并且编码器决定哪些旧画面其想要保存为参考画面,哪些画面应当是短期画面,以及哪些画面应当是长期画面。虽然这样说,编码器坚守旧决定,如果画面先前被标记为长期画面,则该画面不能被标记为短期画面,被标记为不用于参考的画面不能在任意未来画面中用于参考,等等。
[0048]在编码器中,执行在图5的流程图中阐述的以下步骤:
[0049]501.编码器选择针对当前画面的P0C。因此,编码器选择向解码器发信号通知哪个POC值来标识当前画面。编码器可以选择只要不会使比特流与任意比特流需求(例如POC应当代表输出顺序)相冲突的任意POC值。这意味着,编码器必须指派POC值使得解码器可以根据本发明实施例进行工作。除了 POC之外,编码器还向解码器发送RPS语法以控制要使用哪些参考画面以及哪些画面应当是短期画面而哪些画面应当是长期画面。
[0050]502.编码器对包括当前画面使用的或紧跟在当前画面之后的画面可能使用的所有短期参考画面和长期参考画面的POC的RPS进行编码。
[0051]503.使用RPS所指示的参考画面对画面进行编码。
[0052]因此,提供了一种用于管理参考画面的编码器,该参考画面用于对视频序列的画面的编码表示进行编码。该编码器包括用于指派POC值的处理器,使得解码器能够执行以下步骤
[0053]-对从编码器接收的参考画面集合进行解码201,其中,参考画面集合包括要保存在解码画面缓冲区中的参考画面的信息:
[0054]-对参考画面集合中所指示的画面顺序计数POC值进行解码202,以及
[0055]-确定203参考画面集合中所指示的POC值对应于短期参考画面还是长期参考画面,
[0056]如果所述参考画面集合中所指示的所述POC值对应于长期参考画面:
[0057]-如果在解码画面缓冲区中存在具有与参考画面集合中所指示的POC值相对应的POC值的长期参考画面,则将长期参考画面保存206在解码画面缓冲区中作为长期参考画面,
[0058]-如果在解码画面缓冲区中存在具有与参考画面集合中所指示的POC值相对应的POC值的短期参考画面,则将解码画面缓冲区中的短期参考画面标记207为长期参考画面,并将其保存在解码画面缓冲区中,
[0059]如果所述参考画面集合中所指示的所述POC值对应于短期参考画面:
[0060]-如果在解码画面缓冲区中存在具有与参考画面集合中所指示的POC值相对应的POC值的短期参考画面,则将短期参考画面保存208在解码画面缓冲区中作为短期参考画面,并且处理器还被配置为:将所指派的POC值包括在要发送到解码器的参考画面集合中,其中,参考画面集合包括要保存在解码器的解码画面缓冲区中的参考画面的信息。
[0061]在解码器中,执行根据本发明实施例的以下步骤:
[0062]1.现在转到图2的流程图,解码器接收到当前画面以及例如在片首部中针对该画面的RPS,并在对画面进行解码之前对当前画面的RPS201进行解码。优选地,在处理DPB中的短期参考画面之前处理DPB中的长期参考画面,以标记DPB中的参考画面,以便避免一个参考画面作为短期参考画面和长期参考画面两者被包括在参考画面列表中。
[0063]2.对RPS的每个参考画面的POC进行解码202,并且执行以下步骤:
[0064]a)如果在RPS中包括参考画面的POC作为具有POC y的长期参考画面203,并且在DPB中存在被标记为“用于长期参考”205的具有该POC y的参考画面,则将该画面保存206在DPB中,标记为“用于长期参考”。
[0065]b)如果在RPS中包括参考画面的POC作为长期参考画面203,并且在DPB中存在被标记为“用于长期参考”的具有该POC的画面,则将该画面保存在DPB中但标记为“用于长期参考”207。根据实施例,在步骤207 (如果在解码画面缓冲区中存在具有与参考画面集合中所指示的POC值相等的POC值的短期参考画面,则将解码画面缓冲区中的短期参考画面标记为长期参考画面,并将其保存在解码画面缓冲区中)之前执行步骤206 (如果在解码画面缓冲区中存在具有与参考画面集合中所指示的POC值相等的POC值的长期参考画面,则将长期参考画面保存在解码画面缓冲区中作为长期参考画面)。即,执行步骤206,并且如果不满足步骤206的条件,则执行步骤207。
[0066]即,if (在DPB中存在具有与PocLtCurr [i]相等的
[0067]Pic_order_cnt_lsb 的长期参考画面 picX)
[0068]RefPicSetLtCurr [i] = picX
[0069]else if (在DPB中存在具有与PocLtCurr [i]相等的
[0070]pic_order_cnt_lsb 的短期参考画面 picY)
[0071]RefPicSetLtCurr [i] = picY
[0072]其中,pic_order_cnt_lsb是 POC 值,PocLtCurr [i]是 RPS 中长期参考画面的列表,并且RefPicSetLtCurr [i]是包含长期参考画面的参考画面列表。
[0073]否则,如果在RPS中包括参考画面的POC作为短期参考画面203,并且如果在DPB中存在被标记为“用于长期参考”的具有该POC的画面,则将该画面保存208在DPB中,标记为“用于短期参考”。
[0074]即,for(i = O ;i<NumPocStCurrBefore ;i++)
[0075]if (在DPB中存在具有与PocStCurrBefore [i]相等的
[0076]PicOrderCntVal 的短期参考画面 picX)
[0077]RefPicSetStCurrBefore[i] = picX
[0078]el se
[0079]RefPicSetStCurrBefore [i]="无参考画面"
[0080]其中,PicOrderCntVal是 POC 值,PocStCurrBefore [i]是 RPS 中长期参考画面的列表,并且RefPicSetStCurrBefore [i]是包含长期参考画面的参考画面列表。
[0081]RefPicSetStCurrBefore、RefPicSetStCurrAfter 和 RefPicSetStFolI 中包括的所有参考画面已经被标记为“用于短期参考”。
[0082]3.在RPS中未包括的DPB中的所有画面被标记为“不用于参考”。S卩,在RefPicSetLtCurr>RefPicSetLtFoI I>RefPicSetStCurrBefore>RefPicSetStCurrAfter 或RefPicSetStFolI中未包括的解码画面缓冲区中的所有参考画面被标记为“不用于参考”。
[0083]4.在解码器处创建参考画面列表,参考画面列表包含来自RefPi cSetLtCurr、RefPicSetLtFol 1、RefPicSetStCurrBefore> RefPi cSetS tCurrAfter 或 RefPi cSetStFoll的参考画面。使用参考画面列表中的参考画面对当前画面进行解码。
[0084]根据实施例,用于规划解码器中所执行的步骤的另一方式是:
[0085]1.解码器(在对当前画面进行解码之前)对当前画面的RPS进行解码。
[0086]2.如果在RPS中存在发信号通知的具有POC = X的长期参考画面,并且DPB中不存在被标记为“用于长期参考”的具有POC = X的画面,并且在DPB中存在被标记为“用于短期参考”的具有POC = X的画面,则将该画面标记为“用于长期参考”。
[0087]3.将在RPS中未包括的DPB中的所有画面的POC标记为“不用于参考”。
[0088]4.对当前画面进行解码。
[0089]5.将当前画面标记为“用于短期参考”。因此在对每个解码画面进行解码之后,立即将该解码的画面标记为短期参考画面。如果所解码的画面应当是长期参考画面,则在下一画面中将其标记为长期参考画面。于是,画面实际上将不会用作短期画面,因为标记(在本情况下是标记为长期画面)发生在下一画面的实际画面解码之前。
[0090]取决于其他语法要素(即used_by_curr_pic标志),可以将在RPS中但在DPB中不具有被标记为“用于短期参考”或“用于长期参考”的对应画面的画面的POC推断为丢失画面。
[0091]根据实施例,如图2的流程图所示,提供了由解码器执行的用于管理参考画面的方法,所述参考画面用于对视频序列比特流的画面的编码表示进行解码。
[0092]对从编码器接收的参考画面集合进行解码201,其中,参考画面集合包括要保存在解码画面缓冲区中的参考画面的信息。对参考画面集合中所指示的POC值进行解码202,并确定203参考画面集合中所指示的POC值对应于短期参考画面还是长期参考画面。如果参考画面集合中所指示的POC值对应于长期参考画面203,如果在解码画面缓冲区中存在具有与参考画面集合中所指示的POC值相对应的POC值的长期参考画面205,则将长期参考画面保存206在解码画面缓冲区中作为长期参考画面。
[0093]如果参考画面集合中所指示的POC值对应于长期参考画面203,如果在解码画面缓冲区中存在具有与参考画面集合中所指示的POC值相对应的POC值的短期参考画面205,则在解码画面缓冲区中将短期参考画面标记207为长期参考画面,并将其保存在解码画面缓冲区中。
[0094]如果参考画面集合中所指示的POC值对应于短期参考画面203,如果在解码画面缓冲区中存在具有与参考画面集合中所指示的POC值相对应的POC值的短期参考画面,则将短期参考画面保存208在解码画面缓冲区中作为短期参考画面。
[0095]长期参考画面和短期参考画面除仅具有其在DPB中被不同地标记(相应地,“用于长期参考”和“用于短期参考”)的区别之外,长期参考画面和短期参考画面是相同类型的画面。具有此标记的原因是:
[0096]I)能够更高效地发信号通知它们(可以利用可变长度码对短期画面进行编码,而可以利用固定长度码对长期参考画面进行编码)。
[0097]2)在解码处理中对它们进行不同的处理(例如可以以运动向量缩放对来自短期画面的运动向量进行缩放,而不对来自长期画面的运动向量进行缩放)。
[0098]短期和长期之间的POC步长中不必存在明显区别,即可以与当前画面接近到仅I个POC步长。然而,一个备选是确定与当前画面相比,长期画面必须具有负的DiffPOC,即在输出顺序上在当前画面之前。
[0099]根据实施例的方法可以通过利用计算机程序代码装置进行编码的计算机程序产品来实现,当处理器装载并执行计算机程序产品时,执行根据实施例的方法。
[0100]还提供了利用指令进行编码的计算机可读存储介质,当处理器装载并执行指令时,执行根据实施例的方法。
[0101]在一个备选中,存在以下限制:必须发信号通知在DPB中已经存在多于特定时段(优选地以POC步长来表达)的参考画面作为缓冲区描述中的长期画面。
[0102]在一个备选中,存在以下限制:如果与当前画面相比已经显示(输出)的参考画面的DifTPOCO是正的,则不能将该参考画面作为短期参考画面包括在当前画面的缓冲区描述中。
[0103]在一个备选中,存在针对每个画面例如在片首部中发送的语法要素(例如标志或id),该语法要素用于指示当前画面是否可以用作长期画面。优选地,存在以下限制:画面A可以仅指示当对A进行解码时,如果在DPB中不存在具有相同POC的长期参考画面,则画面A可以用于长期参考。在另一备选中,参考画面列表构建允许具有相同POC的两个画面,其中,一个画面是长期画面,而另一画面是短期画面。优选地,在参考画面列表中,短期画面在长期画面之前。
[0104]本发明实施例可应用于任意合适的视频编解码器,该视频编解码器包括根据实施例的编码器和/或解码器。
[0105]如上所述,上述机制在编码器以及解码器两者中完成。编码器和解码器分别包括被配置为执行根据上述实施例的功能的处理器。此外,编码器和解码器分别包括用于存储例如PRS、解码画面以及诸如参考画面列表中的参考画面等的其他画面信息的存储器。存储器还可以包括指令,在处理器上执行该指令使得处理器可以执行根据实施例的步骤。
[0106]图3示意性地示出了本发明实施例的上下文中的编码器。
[0107]因此,提供了一种编码器,包括一个或更多个处理器和例如一个或更多个存储器,该编码器被配置为执行根据实施例的方法。
[0108]图3是示出了编码器300的一些组件的示意图。编码器包括处理器302。处理器302可以是合适的中央处理单元(CPU)、多处理器、微控制器、数字信号处理器(DSP)、专用集成电路等中一个或更多个的任意组合,处理器302能够执行存储在一个或更多个存储器301中的计算机程序中所包含的软件指令。
[0109]因此,在图3中示出了编码器300,编码器300被配置为:使用参考画面对多个画面的视频序列的当前画面的表示进行编码。编码器包括:处理器302,被配置为针对当前画面指派POC值,其中,指派该POC值使得解码器能够执行根据本发明实施例的方法。处理器302被配置为将所指派的POC值包括在要发送到解码器的参考画面集合中,其中,参考画面集合包括要保存在解码器的解码画面缓冲区中的参考画面的信息。因此,编码器被配置为对由当前画面使用的或可以由紧跟在当前画面之后的画面使用的所有短期参考画面和长期参考画面的RPS进行编码,并使用RPS中包括的参考画面的全部或子集来对当前画面进行编码。
[0110]图4示意性地示出了根据本发明实施例的解码器。[0111]因此,提供了一种解码器,包括一个或更多个处理器和例如一个或更多个存储器,该编码器被配置为执行根据实施例的方法。
[0112]图4是示出了解码器400的一些组件的示意图。解码器包括处理器402。处理器402可以是合适的中央处理单元(CPU)、多处理器、微控制器、数字信号处理器(DSP)、专用集成电路等中一个或更多个的任意组合,处理器402能够执行存储在一个或更多个存储器401中的计算机程序中所包含的软件指令。
[0113]根据一个实施例,提供了一种用于管理参考画面的解码器400,参考画面用于对视频序列的画面的编码表示进行解码。所述解码器被配置为:对从编码器接收的参考画面集合进行解码并对所述参考画面集合中指示的POC值进行解码,其中,所述参考画面集合包括要保存在解码画面缓冲区中的所述参考画面的信息。解码器包括:处理器402,被配置为确定参考画面集合中所指示的POC值对应于短期参考画面还是长期参考画面。处理器402被配置为:当在解码画面缓冲区中存在具有与参考画面集合中所指示的POC值相对应的POC值的长期参考画面时,并且当参考画面集合中所指示的POC值对应于长期参考画面时,将长期参考画面保存在解码画面缓冲区中作为长期参考画面。处理器402还被配置为:当在解码画面缓冲区中存在具有与参考画面集合中所指示的POC值相对应的POC值的短期参考画面时,并且当参考画面集合中所指示的POC值对应于长期参考画面时,将解码画面缓冲区中的短期参考画面标记为长期参考画面,并将其保存在解码画面缓冲区中。此外,处理器402还被配置为:当在解码画面缓冲区中存在具有与参考画面集合中所指示的POC值相对应的POC值的短期参考画面时,并且当参考画面集合中所指示的POC值对应于短期参考画面时,将短期参考画面保存在解码画面缓冲区中作为短期参考画面。
[0114]根据实施例,处理器被配置为:通过在POC值对应于长期参考画面的情况下确定参考画面集合中所指示的POC值是否被包括在列表PocLtCurr或PocLtFoll之一中,或者在POC值对应于短期参考画面的情况下确定参考画面集合中所指示的POC值是否被包括在列表PocStCurrBefore、PocStCurrAfter或PocStFoll之一中,来确定参考画面集合中所指示的POC值对应于短期参考画面还是长期参考画面。
[0115]此外,可以在短期参考画面之前处理参考画面集合中的长期参考画面,以标记解码画面缓冲区中的参考画面。
[0116]编码器可以是HEVC编码器,解码器可以是HEVC解码器,但实施例不限于HEVC。编码器和解码器可以分别实现在移动设备中或实现在任意类型的视频摄相机和/或显示器中。
【权利要求】
1.一种由解码器执行的用于管理参考画面的方法,所述参考画面用于对视频序列的画面的编码表示进行解码,所述方法包括: -对从编码器接收的参考画面集合进行解码(201),其中,所述参考画面集合包括要保存在解码画面缓冲区中的所述参考画面的信息: -对所述参考画面集合中所指示的画面顺序计数POC值进行解码(202),以及 -确定(203)所述参考画面集合中所指示的所述POC值对应于短期参考画面还是长期参考画面, 如果所述参考画面集合中所指示的所述POC值对应于长期参考画面: -如果在所述解码画面缓冲区中存在具有与所述参考画面集合中所指示的所述POC值相对应的POC值的长期参考画面,则将所述长期参考画面保存(206)在解码画面缓冲区中作为长期参考画面, -如果在所述解码画面缓冲区中存在具有与所述参考画面集合中所指示的所述POC值相对应的POC值的短期参考画面,则将所述解码画面缓冲区中的所述短期参考画面标记(207)为长期参考画面并将其保存在解码画面缓冲区中, 如果所述参考画面集合中所指示的所述POC值对应于短期参考画面: -如果在所述解码画面缓冲区中存在具有与所述参考画面集合中所指示的所述POC值相对应的POC值的短期 参考画面,则将所述短期参考画面保存(208)在所述解码画面缓冲区中作为短期参考画面。
2.根据权利要求1所述的方法,其中,如果所述参考画面集合中所指示的所述POC值对应于长期参考画面: -如果在所述解码画面缓冲区中存在具有与所述参考画面集合中所指示的所述POC值相对应的POC值的长期参考画面,则将所述长期参考画面保存(206)在解码画面缓冲区中作为长期参考画面,否则 -如果在所述解码画面缓冲区中存在具有与所述参考画面集合中所指示的所述POC值相对应的POC值的短期参考画面,则将所述解码画面缓冲区中的所述短期参考画面标记(207)为长期参考画面并将其保存在解码画面缓冲区中。
3.根据权利要求1至2中任一项所述的方法,其中,确定所述参考画面集合中所指示的所述POC值对应于短期参考画面还是长期参考画面包括:在所述POC值对应于长期参考画面的情况下,确定所述参考画面集合中所指示的所述POC值是否被包括在列表PocLtCurr或PocLtFoll之一中;在所述POC值对应于短期参考画面的情况下,确定所述参考画面集合中所指不的所述POC值是否被包括在列表PocStCurrBefore、PocStCurrAf ter或PocStFo11之一中。
4.根据权利要求1至3中任一项所述的方法,其中,在所述短期参考画面之前处理所述参考画面集合中的所述长期参考画面,以对所述解码画面缓冲区中的所述参考画面进行标记。
5.一种利用计算机程序代码装置进行编码的计算机程序产品,当处理器装载并执行计算机程序代码装置时,执行根据权利要求1至4中任一项所述的方法。
6.一种利用指令进行编码的计算机可读存储介质,当处理器装载并执行所述指令时,执行根据权利要求1至4中任一项所述的方法。
7.一种用于管理参考画面的解码器(400),所述参考画面用于对视频序列的画面的编码表示进行解码,所述解码器被配置为:对从编码器接收的参考画面集合进行解码并对所述参考画面集合中指示的POC值进行解码,其中,所述参考画面集合包括要保存在解码画面缓冲区中的所述参考画面的信息,所述解码器包括:处理器(402),被配置为确定所述参考画面集合中所指示的所述POC值对应于短期参考画面还是长期参考画面,所述处理器(402)被配置为:当在所述解码画面缓冲区中存在具有与所述参考画面集合中所指示的所述POC值相对应的POC值的长期参考画面时并且当所述参考画面集合中所指示的所述POC值对应于长期参考画面时,将所述长期参考画面保存在解码画面缓冲区中作为长期参考画面,所述处理器(402)还被配置为:当在所述解码画面缓冲区中存在具有与所述参考画面集合中所指示的所述POC值相对应的POC值的短期参考画面时并且当所述参考画面集合中所指示的所述POC值对应于长期参考画面时,将所述解码画面缓冲区中的所述短期参考画面标记为长期参考画面并将其保存在解码画面缓冲区中,所述处理器(402)还被配置为:当在所述解码画面缓冲区中存在具有与所述参考画面集合中所指示的所述POC值相对应的POC值的短期参考画面时并且当所述参考画面集合中所指示的所述POC值对应于短期参考画面时,将所述短期参考画面保存在所述解码画面缓冲区中作为短期参考画面。
8.根据权利要求7所述的解码器(400),其中,所述处理器(402)被配置为:如果所述参考画面集合中所指示的所述POC值对应于长期参考画面,如果在所述解码画面缓冲区中存在具有与所述参考画面集合中所指示的所述POC值相对应的POC值的长期参考画面,则将所述长期参考画面保存在解码画面缓冲区中作为长期参考画面;否则,如果在所述解码画面缓冲区中存在具有与所述参考画面集合中所指示的所述POC值相对应的POC值的短期参考画面,将所述解码画面缓冲区中的所述短期参考画面标记为长期参考画面并将其保存在解码画面缓冲区中。
9.根据权利要求7至8中任一项所述的解码器,其中,所述处理器被配置为:通过在所述POC值对应于长期参考画面的情况下确定所述参考画面集合中所指示的所述POC值是否被包括在列表PocLtCurr或PocLtFoll之一中或者在所述POC值对应于短期参考画面的情况下确定所述参考画面集合中所指示的所述POC值是否被包括在列表PocStCurrBefore、PocStCurrAfter或PocStFoll之一中,来确定所述参考画面集合中所指示的所述POC值对应于短期参考画面还是长期参考画面。
10.根据权利要求7至9中任一项 所述的解码器,其中,在所述短期参考画面之前处理所述参考画面集合中的所述长期参考画面,以对所述解码画面缓冲区中的所述参考画面进行标记。
11.一种由编码器执行的用于管理参考画面的方法,所述参考画面用于对视频序列的画面的编码表示进行编码,所述方法包括指派(501)画面顺序计数POC值,其中,选择所述POC值使得解码器能够执行以下步骤: -对从编码器接收的参考画面集合进行解码(201),其中,所述参考画面集合包括要保存在解码画面缓冲区中的所述参考画面的信息: -对所述参考画面集合中所指示的画面顺序计数POC值进行解码(202),以及 -确定(203)所述参考画面集合中所指示的所述POC值对应于短期参考画面还是长期参考画面,如果所述参考画面集合中所指示的所述POC值对应于长期参考画面: -如果在所述解码画面缓冲区中存在具有与所述参考画面集合中所指示的所述POC值相对应的POC值的长期参考画面,则将所述长期参考画面保存(206)在解码画面缓冲区中作为长期参考画面, -如果在所述解码画面缓冲区中存在具有与所述参考画面集合中所指示的所述POC值相对应的POC值的短期参考画面,则将所述解码画面缓冲区中的所述短期参考画面标记(207)为长期参考画面并将其保存在解码画面缓冲区中, 如果所述参考画面集合中所指示的所述POC值对应于短期参考画面: -如果在所述解码画面缓冲区中存在具有与所述参考画面集合中所指示的所述POC值相对应的POC值的短期参考画面,则将所述短期参考画面保存(208)在所述解码画面缓冲区中作为短期参考画面,以及 -将所指派的POC值包括(502)在要发送到解码器的参考画面集合中,其中,所述参考画面集合包括要保存在所述解码器的解码画面缓冲区中的所述参考画面的信息。
12.一种用于管理参考画面的编码器(300),所述参考画面用于对视频序列的画面的编码表示进行编码,所述编码器包括用于指派画面顺序计数POC值的处理器(302),其中,选择所述POC值使得解码器能够执行以下步骤: -对从编码器接收的参考 画面集合进行解码(201),其中,所述参考画面集合包括要保存在解码画面缓冲区中的所述参考画面的信息: -对所述参考画面集合中所指示的画面顺序计数POC值进行解码(202),以及-确定(203)所述参考画面集合中所指示的所述POC值对应于短期参考画面还是长期参考画面, 如果所述参考画面集合中所指示的所述POC值对应于长期参考画面: -如果在所述解码画面缓冲区中存在具有与所述参考画面集合中所指示的所述POC值相对应的POC值的长期参考画面,则将所述长期参考画面保存(206)在解码画面缓冲区中作为长期参考画面, -如果在所述解码画面缓冲区中存在具有与所述参考画面集合中所指示的所述POC值相对应的POC值的短期参考画面,则将所述解码画面缓冲区中的所述短期参考画面标记(207)为长期参考画面并将其保存在解码画面缓冲区中,如果所述参考画面集合中所指示的所述POC值对应于短期参考画面: -如果在所述解码画面缓冲区中存在具有与所述参考画面集合中所指示的所述POC值相对应的POC值的短期参考画面,则将所述短期参考画面保存(208)在所述解码画面缓冲区中作为短期参考画面; 并且所述处理器(302)还被配置为:将所指派的POC值包括在要发送到解码器的参考画面集合中,其中,所述参考画面集合包括要保存在所述解码器的解码画面缓冲区中的所述参考画面的信息。
【文档编号】H04N19/44GK103907351SQ201280052405
【公开日】2014年7月2日 申请日期:2012年10月23日 优先权日:2011年10月24日
【发明者】乔纳坦·萨缪尔森, 理卡尔德·肖伯格 申请人:瑞典爱立信有限公司