CN112019850B - 基于场景切换的图像组划分方法、视频编码方法及装置 - Google Patents

基于场景切换的图像组划分方法、视频编码方法及装置 Download PDF

Info

Publication number
CN112019850B
CN112019850B CN202010879575.0A CN202010879575A CN112019850B CN 112019850 B CN112019850 B CN 112019850B CN 202010879575 A CN202010879575 A CN 202010879575A CN 112019850 B CN112019850 B CN 112019850B
Authority
CN
China
Prior art keywords
frame
image group
scene switching
video
current
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
CN202010879575.0A
Other languages
English (en)
Other versions
CN112019850A (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.)
Bigo Technology Pte Ltd
Original Assignee
Guangzhou Baiguoyuan Information Technology 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 Guangzhou Baiguoyuan Information Technology Co Ltd filed Critical Guangzhou Baiguoyuan Information Technology Co Ltd
Priority to CN202010879575.0A priority Critical patent/CN112019850B/zh
Publication of CN112019850A publication Critical patent/CN112019850A/zh
Priority to EP21859996.7A priority patent/EP4207760A4/en
Priority to PCT/CN2021/108116 priority patent/WO2022042156A1/zh
Priority to US18/042,733 priority patent/US20230370608A1/en
Application granted granted Critical
Publication of CN112019850B publication Critical patent/CN112019850B/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/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/142Detection of scene cut or scene change
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/103Selection of coding mode or of prediction mode
    • H04N19/114Adapting the group of pictures [GOP] structure, e.g. number of B-frames between two anchor frames
    • 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/157Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
    • H04N19/159Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
    • 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/172Methods 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 picture, frame or field
    • 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/177Methods 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 group of pictures [GOP]

Landscapes

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

Abstract

本发明实施例公开了一种基于场景切换的图像组划分方法、视频编码方法及装置,包括:判断接收到的当前图像组是否存在场景切换帧,若是,判断当前图像组的最后一个视频帧是否为场景切换帧,若是,将当前图像组的第一个场景切换帧确定为目标场景切换帧;若否,从后往前遍历当前图像组中的场景切换帧得到目标场景切换帧;将目标场景切换帧的前一个视频帧作为当前图像组的最后一个视频帧,将目标场景切换帧之后的、包括目标场景切换帧在内的指定数量个视频帧作为下一图像组,返回判断接收到的当前图像组是否存在场景切换帧的步骤。可以避免将所有场景切换帧编码为关键帧造成视频压缩率低的问题,减少了编码为关键帧的视频帧的数量,提高了视频压缩率。

Description

基于场景切换的图像组划分方法、视频编码方法及装置
技术领域
本发明实施例涉及视频编码技术领域,尤其涉及一种基于场景切换的图像组划分方法、基于场景切换的图像组划分装置、视频编码方法、视频编码装置、电子设备及存储介质。
背景技术
在视频数据编码中,通常按照指定长度的图像组对视频数据进行编码,图像组包含了若干数量的视频帧,即以一个关键帧为起始帧,下一个关键帧的前一帧为结束帧的视频帧序列作为一个图像组,图像组的第一帧为关键帧。
然而,在按照指定长度的图像组对视频数据进行编码的过程中,当由于视频内容中场景突变发生场景切换时,视频编码器会将发生场景切换的视频帧编码为关键帧,以此通过***关键帧来对图像组进行重新划分,可以消除编码过程中帧间参考引起的误差传递,从而可以为后续的视频帧提供高质量的参考。
在现有技术中,当检测到图像组中包含场景切换帧时,将该场景切换帧编码为关键帧,由于关键帧编码时只参考帧内信息,关键帧编码的压缩率相对较低,如果一个图像组中检测出多个场景切换帧均编码为关键帧,会降低整个视频的压缩率。
发明内容
本发明实施例提供一种基于场景切换的图像组划分方法、基于场景切换的图像组划分装置、视频编码方法、视频编码装置、电子设备及存储介质,以解决现有技术在图像组中检测出场景切换帧后均编码为关键帧,造成视频压缩率低的问题。
第一方面,本发明实施例提供了一种基于场景切换的图像组划分方法,包括:
判断接收到的视频数据的当前图像组是否存在场景切换帧,所述当前图像组包括指定数量的视频帧;
在所述当前图像组存在至少一个场景切换帧时,判断所述当前图像组的最后一个视频帧是否为场景切换帧;
若是,将所述当前图像组的第一个场景切换帧确定为所述当前图像组的目标场景切换帧;
若否,从后往前遍历所述当前图像组中的场景切换帧得到目标场景切换帧;
将所述目标场景切换帧的前一个视频帧作为所述当前图像组的最后一个视频帧;
将所述目标场景切换帧之后的、包括所述目标场景切换帧在内的所述指定数量个视频帧作为下一个图像组,并将下一个图像组作为当前图像组,返回判断接收到的视频数据的当前图像组是否存在场景切换帧的步骤。
第二方面,本发明实施例提供了一种视频编码方法,包括:
接收视频数据;
将所述视频数据划分为多个图像组;
将所述图像组的第一个视频帧编码为关键帧;
其中,所述图像组根据本发明实施例第一方面所述的基于场景切换的图像组划分方法所划分。
第三方面,本发明实施例提供了一种基于场景切换的图像组划分装置,包括:
第一判断模块,用于判断接收到的视频数据的当前图像组是否存在场景切换帧,所述当前图像组包括指定数量的视频帧;
第二判断模块,用于在所述当前图像组存在至少一个场景切换帧时,判断所述当前图像组的最后一个视频帧是否为场景切换帧;
第一目标场景切换帧确定模块,用于将所述当前图像组的第一个场景切换帧确定为所述当前图像组的目标场景切换帧;
第二目标场景切换帧确定模块,用于从后往前遍历所述当前图像组中的场景切换帧得到目标场景切换帧;
当前图像组重划分模块,用于将所述目标场景切换帧的前一个视频帧作为所述当前图像组的最后一个视频帧;
下一图像组确定模块,用于将所述目标场景切换帧之后的、包括所述目标场景切换帧在内的所述指定数量个视频帧作为下一个图像组,并将下一个图像组作为当前图像组,返回第一判断模块。
第四方面,本发明实施例提供了一种视频编码装置,包括:
视频数据接收模块,用于接收视频数据;
图像组划分模块,用于将所述视频数据划分为多个图像组;
编码模块,用于将所述图像组的第一个视频帧编码为关键帧;
其中,所述图像组根据本发明实施例第一方面所述的基于场景切换的图像组划分方法所划分。
第五方面,本发明实施例提供了一种电子设备,所述电子设备包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明任一实施例所述的基于场景切换的图像组划分方法,和/或,视频编码方法。
第六方面,本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明任一实施例所述的基于场景切换的图像组划分方法,和/或,视频编码方法。
本发明实施例在判断接收到的视频数据的当前图像组存在至少一个场景切换帧时,进一步判断当前图像组的最后一个视频帧是否为场景切换帧;若是,将当前图像组的第一个场景切换帧确定为当前图像组的目标场景切换帧,若否,从后往前遍历图像组中的场景切换帧得到目标场景切换帧;将目标场景切换帧的前一个视频帧作为当前图像组的最后一个视频帧;将目标场景切换帧之后的、包括目标场景切换帧在内的指定数量个视频帧作为下一个图像组,按照该方法对存在场景切换的当前图像组进行重新划分,可以避免将当前图像组中的所有场景切换帧均编码为关键帧造成视频数据压缩率低的问题,通过在每个图像组的多个场景切换帧中选择出一个目标场景切换帧将当前图像组重新划分,减少了当前图像组中编码为关键帧的视频帧的数量,可以提高视频数据的压缩率。
附图说明
图1是本发明实施例一提供的一种基于场景切换的图像组划分方法的步骤流程图;
图2A是本发明实施例二提供的一种基于场景切换的图像组划分方法的步骤流程图;
图2B是本发明的一个示例中基于场景切换的图像组划分方法的流程图;
图3是本发明实施例三提供的一种视频编码方法的步骤流程图;
图4是本发明实施例四提供的一种基于场景切换的图像组划分装置的结构框图;
图5是本发明实施例五提供的一种视频编码装置的结构框图;
图6是本发明实施例六提供的一种电子设备的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互结合。
实施例一
图1为本发明实施例一提供的一种基于场景切换的图像组划分方法的步骤流程图,本发明实施例可适用于编码中对视频数据划分图像组的情况,该方法可以由本发明实施例的基于场景切换的图像组划分装置来执行,该基于场景切换的图像组划分装置可以由硬件或软件来实现,并集成在本发明实施例所提供的电子设备中,具体地,如图1所示,本发明实施例的基于场景切换的图像组划分方法可以包括如下步骤:
S101、判断接收到的视频数据的当前图像组是否存在场景切换帧,所述当前图像组包括指定数量的视频帧。
图像组(GOP,Group of Pictures)是指视频数据中一组连续的图像,即GOP是序列中的一个图片集,GOP的第一个视频帧必须为关键帧(I帧),一个图GOP包括一个关键帧(I帧)和多个预测帧(P帧或B帧)。
本发明实施例对视频数据编码的过程中,可以预先设置图像组的长度,即一个图像组包括指定数量的视频帧,当编码过程中接收到指定数量的视频帧时即为接到到当前图像组,例如,指定数量可以为15,当编码器每接收到15个视频帧时,当前接收到的15个视频帧可以作为当前图像组,可以对当前图像组执行场景切换检测,其中,场景切换是指任意两个视频帧的视频内容的场景衡量的变化量大于预设阈值。
在实际应用中,视频内容的场景衡量可以通过视频帧的亮度、直方图、帧间预测代价、视频帧相似度等参数中的一项来度量,在检测两个视频帧是否发生场景切换时,可以通过计算当前视频帧与当前视频帧的前一个视频帧的亮度差异、直方图差异、帧间预测代价、视频帧相似度等方式检测当前视频帧是否发生场景切换,若是,则将当前视频帧确定为场景切换帧。当然,在实际应用中,本领域技术人员还可以通过训练神经网络来检测当前视频帧是否为场景切换帧,本发明实施对确定当前图像组是否包含场景切换帧的方式不加以限制。
本发明实施在确定当前图像组存在场景切换帧时,执行S102,否则,当前图像组无需重新划分,继续接收下一个图像组作为当前图像组直到视频数据尾部。
S102、在所述当前图像组存在至少一个场景切换帧时,判断所述当前图像组的最后一个视频帧是否为场景切换帧。
如果对当前图像组执行场景切换检测后,确定当前图像组包含至少一个场景切换帧时,可以判断当前图像组的最后一帧视频帧是否为场景切换帧,若是,执行S103,若否,执行S104。
示例性地,在对一个图像组执行场景切换检测时,如果检测到一个视频帧为场景切换帧,可以为该视频帧打上场景切换标记,可以检测当前图像组的最后一个视频帧是否有场景切换标记,例如,一个图像组包含20个视频帧,可以判断该图像组的第20个视频帧是否有场景切换标记,当第20个视频帧有场景切换标记则说明图像组的最后一个视频帧为场景切换帧。
S103、将所述当前图像组的第一个场景切换帧确定为所述当前图像组的目标场景切换帧。
在实际应用中,当前图像组可以包含一个或者一个以上的场景切换帧,如果当前图像组的最后一个视频帧为场景切换帧,则将当前图像组中从前往后的第一个场景切换帧确定为当前图像组的目标场景切换帧,其余的场景切换帧不再作为场景切换帧,即取消当前图像组中其他视频帧的场景切换标记。
S104、从后往前遍历所述当前图像组中的场景切换帧得到目标场景切换帧。
如果当前图像组的最后一个视频帧不是场景切换帧,则从后往前逆序遍历当前图像组的每个场景切换帧,当遍历到的一个场景切换帧时,确定当前遍历到的场景切换帧的前一个视频帧和后一个视频帧是否构成场景切换,若是,将当前遍历到的场景切换帧确定为目标场景切换帧,其余的场景切换帧不再作为场景切换帧,即取消当前图像组中其他视频帧的场景切换标记,若否,继续往前遍历图像组中的每个场景切换帧直到当前图像组的第二个视频帧。如果遍历到当前图像组的第二个视频帧仍然无法确定出目标场景切换帧,则确定该当前图像组无场景切换帧,继续接收下一个图像组作为当前图像组,返回S101。
当然,在实际应用中,也可以从后往前遍历所述当前图像组中的每个视频帧,如果该视频帧是场景切换帧(如有场景切换标记)则确定当前遍历到的视频帧的前一个视频帧和后一个视频帧是否构成场景切换,若是,该视频帧作为目标场景切换帧帧,若否,继续往前遍历直到当前图像组的第二个视频帧。
S105、将所述目标场景切换帧的前一个视频帧作为所述当前图像组的最后一个视频帧。
在当前图像组中确定出目标场景切换帧后,说明目标场景切换帧与之前的多个视频帧的场景存在较大变化,目标场景切换帧继续参考之前的视频帧来编码意义不大,可以将目标场景切换帧编码为关键帧,从而实现在当前图像组中***关键帧以对当前图像组重新划分,具体地,可以将目标场景切换帧之前的一个视频帧作为当前图像组的最后一个视频帧,目标场景切换帧作为新的图像组的第一个视频帧。
S106、将所述目标场景切换帧之后的、包括所述目标场景切换帧在内的所述指定数量个视频帧作为下一个图像组,并将下一个图像组作为当前图像组。
具体地,在将目标场景切换帧之前的一个视频帧作为当前图像组的最后一个视频帧之后,可以确定下一个图像组,该下一个图像组包括指定数量的视频帧,即下一个图像组包括目标场景切换帧以及目标场景切换帧之后的多个视频帧。
示例性地,接收到的当前图像组为视频数据的第1-20个视频帧,如果确定第10个视频帧为目标场景切换帧,则将视频数据的第1-9个视频帧确定为当前图像组,视频数据的第10-30个视频帧作为下一个图像组,在将下一图像组确定为当前图像组后返回S101,直到视频数据的尾部为止。
本发明实施例在当前图像组存在场景切换帧时,如果当前图像组的最后一个视频帧为场景切换帧,则将当前图像组的第一个场景切换帧确定为目标场景切换帧,如果当前图像组的最后一个视频帧不是场景切换帧,则从后往前遍历图像组中的场景切换帧得到目标场景切换帧;将目标场景切换帧的前一个视频帧作为当前图像组的最后一个视频帧;将目标场景切换帧之后的、包括目标场景切换帧在内的指定数量个视频帧作为下一个图像组,从而实现了基于场景切换对当前图像组进行重新划分,可以避免将当前图像组中的所有场景切换帧均编码为关键帧造成视频数据压缩率低的问题,通过在每个图像组的多个场景切换帧中选择出一个目标场景切换帧对当前图像组重新划分,减少了当前图像组中编码为关键帧的视频帧的数量,可以提高视频数据的压缩率。
实施例二
图2A为本发明实施例二提供的一种基于场景切换的图像组划分方法的步骤流程图,本发明实施例在前述实施例一的基础上进行优化,具体地,如图2A所示,本发明实施例的基于场景切换的图像组划分方法可以包括如下步骤:
S201、对接收到的视频数据的当前图像组执行场景切换检测操作。
在本发明实施例中,可以预先设置图像组的长度,即接收到指定数量的视频帧作为一个图像组,当每接收到指定数量的视频帧时即为接收到当前图像组,可以对当前图像组执行场景切换检测操作。
在一个可选实施例中,对当前图像组执行场景切换检测操作时,可以先遍历当前图像组中第一个视频帧之后的视频帧,在遍历视频帧的过程中,判断当前视频帧相对于当前图像组的第一个视频帧是否为场景切换帧,若是,在当前视频帧相对于当前视频帧的前一个视频帧为场景切换帧时,将当前视频帧标记为场景切换帧,若否,将当前视频帧和第一个视频帧之间的视频帧确定为非场景切换帧,即取消当前视频帧和第一个视频帧之间所有视频帧的场景切换标记。
具体地,判断一个视频帧相对于另一个视频帧是否为场景切换帧,示例性地,判断第一视频帧之后的第二视频帧是否为场景切换帧,可以先计算第二视频帧与第一视频帧的亮度差异、直方图差异、帧间预测代价、视频帧相似度等参数中的一项,将亮度差异、直方图差异、帧间预测代价、视频帧相似度中的一项与预设阈值进行比较来确定第二视频帧是否为场景切换帧,在一个示例中,如果亮度差异大于预设阈值可以确定第二视频帧为场景切换帧,又或者视频相似度小于预设阈值时确定第二视频帧为场景切换帧,当然,在实际应用中本领域技术人员还可以通过训练好的神经网络来确定第二视频帧是否为场景切换帧,本发明实施例对确定一个视频帧是否为场景切换帧的方法不加以限制。
在一个示例中,当前图像组包括第1-20个视频帧,在遍历第10个视频帧时,判断第10个视频帧相对于第1个视频帧是否为场景切换帧,若是,在第10个视频帧相对于第9个视频帧为场景切换帧时,为第10个视频帧打上场景切换标记,在第10个视频帧相对于第9个视频帧为非场景切换帧时,第10个视频帧无需打上场景切换标记,在第10个视频帧相对于第1个视频帧为非场景切换帧时,第10个视频帧无需打上场景切换标记,并且取消第2个-第9个视频帧中的场景切换标记。
本发明实施例在一个图像组中,当前视频帧相对于前一个视频帧和第一个视频帧均为场景切换帧是才将当前视频帧确定为场景切换帧,并且在当前视频帧相对于第一个视频帧不是场景切换帧时,说明当前视频帧和第一个视频帧的场景差异不大,当前视频帧和第一个视频帧之间的视频帧的场景也与第一个视频帧的场景差异不大,可以参考第一个视频帧来参考编码,将当前视频帧和第一个视频帧之间的视频帧作为非场景切换帧,可以避免画面抖动不稳定将当前视频帧误判为场景切换帧,保证了场景切换检测的准确度。
在本发明的另一可选实施例中,经过上述场景切换检测后当前视频帧(第n个视频帧)被标记为场景切换帧时,可以进一步计算当前视频帧与第n-1个视频帧的第一帧间预测代价、计算第n-1个视频帧与第n-2个视频帧的第二帧间预测代价,以及计算第一帧间预测代价与第二帧间预测代价的差值,在该差值与第二帧间预测代价的比值大于预设阈值时,维持标记当前视频帧为场景切换帧,在差值与第二帧间预测代价的比值小于预设阈值时,确定当前视频帧为非场景切换帧。
当然,在实际应用中,也可以先计算当前视频帧与前一个视频帧的第一帧间预测代价,然后计算当前图像组中相邻两帧视频帧之间的第二帧间预测代价,然后计算多个第二帧间预测代价的平均值,计算第一帧间预测代价与平均值的比值,在该比值大于预设阈值时,维持标记当前视频帧为场景切换帧,否则,确定当前视频帧为非场景切换帧,取消当前视频帧的场景切换标记。
其中,帧间预测是利用相邻图像中已经编码的像素生成预测值,生成预测值之后,和原始的值相减得到残差作为帧间预测代价。示例性地,对于当前视频帧,在参考视频帧上寻找一个最佳匹配块,该最佳匹配块即为预测值,在实际应用中可以通过运动补偿(即进行插值)进行1/2、1/4像素精度的运动估计得到最佳匹配块,最佳匹配块的像素值与当前视频帧上的像素值做差运算得到的残差即为帧间预测代价,具体的帧间预测可参考现有技术中任意一种帧间预测,本发明实施例对此不加以限制。
本发明实施例通过帧间预测代价进一步确定当前视频帧是否为场景切换帧,可以防止视频整体运动幅度较大或者变化较快引起的误判,提高场景切换帧检测的准确性,从而提高图像组划分的准确度。
S202、在检测到所述当前图像组存在场景切换帧时,为所述当前图像组生成场景切换标记。
具体地,如果在当前图像组中检测到场景切换帧时,为当前图像组打赏场景切换标记,示例性地,当前图像组的场景切换标记可以为数字、字母、符号等任意字符。
S203、判断接收到的视频数据的当前图像组是否存在场景切换标记。
在一个示例中,可以预先对当前图像组执行场景切换检测,编码器接收到一个图像组后,如果该图像组标记有场景切换标记,说明该图像组包含至少一个场景切换帧,可以执行S204-S211,否则执行S212-S213。
S204、判断所述当前图像组的最后一个视频帧是否为场景切换帧。
具体地,如果当前图像组存在场景切换帧,可以判断当前图像组的最后一个视频帧是否存在场景切换标记,若是,说明当前图像组的最后一个视频帧为场景切换帧,执行S205,若否,说明当前图像组的最后一个视频帧不是场景切换帧,执行S206-S209。
S205、将所述当前图像组的第一个场景切换帧确定为所述当前图像组的目标场景切换帧。
具体地,当前图像组可以包含一个或者一个以上的场景切换帧,如果当前图像组的最后一个视频帧为场景切换帧,则将当前图像组中从前往后的第一个场景切换帧确定为该当前图像组的目标场景切换帧,其余的场景切换帧不再作为场景切换帧,即取消当前图像组中其他视频帧的场景切换标记。
在本发明的另一可选实施例中,可以计算第一个场景切换帧与视频数据的最后一个视频帧之间的视频帧数量,在视频帧数量小于预设数量时,将第一个场景切换帧确定为非场景切换帧。具体地,如果当前图像组为视频数据的最后一个图像组,当前图像组的第一个场景切换帧已经接近视频数据的尾部,在接近视频数据尾部添加场景切换帧的性价比较低,可以将该第一个场景切换帧不作为目标场景切换帧,亦即不再对最后一个图像组进行重新划分,避免在视频数据尾部添加场景切换帧编码为关键帧造成视频码率浪费的问题,从而可以提高视频数据的码率。
S206、从后往前遍历所述当前图像组中的每个场景切换帧。
在一个示例中,可以从后往前逆序遍历当前图像组中标记有场景切换标记的视频帧,每遍历到一个标记有场景切换标记的视频帧时,执行S207-209。
当然,也可以从后往前逆序遍历当前图像组中的每个视频帧,如果遍历到的当前视频帧有场景切换标记,执行执行S207-209,否则继续向前遍历直到当前图像组的第二个视频帧为止。
S207、针对当前场景切换帧,判断所述当前场景切换帧的后一个视频帧相对于所述当前场景切换帧的前一个视频帧是否构成场景切换。
即每遍历到一个场景切换帧时,获取该场景切换帧的前一个视频帧和后一个视频帧,如果该场景切换帧的后一个视频帧相对于该场景切换帧的前一个视频帧构成场景切换,执行S208。其中,可以通过两个视频帧的亮度差异、直方图差异、帧间预测代价、视频帧相似度等数据中的一项来确定两个视频帧是否构成场景切换,在此不再详述。
如果遍历到当前图像组的第二个视频帧还无法确定出目标场景切换帧,说明当前图像组不存在场景切换帧,无需对当前图像组进行重新划分。
在一个可选实施例中,当前场景切换帧的后一个视频帧相对于当前场景切换帧的前一个视频帧构成场景切换后,可以计算当前场景切换帧与视频数据的最后一个视频帧之间的视频帧数量,在视频帧数量小于预设数量时,将当前场景切换帧确定为非场景切换帧。具体地,如果当前图像组为视频数据的最后一个图像组,当前场景切换帧已经接近视频数据的尾部,在接近视频数据尾部添加场景切换帧的性价比较低,可以将当前场景切换帧不作为目标场景切换帧,亦即不再对最后一个图像组进行重新划分,避免在视频数据尾部添加场景切换帧编码为关键帧造成视频码率浪费的问题,从而可以提高视频数据的码率。
S208、将所述当前场景切换帧确定为目标场景切换帧。
如果当前场景切换帧的后一个视频帧相对于当前场景切换帧的前一个视频帧构成场景切换,可以将该当前场景切换帧作为当前图像组的目标场景切换帧,结束从后往前遍历当前图像组中的每个场景切换帧的操作,否则从后往前遍历直到当前图像组的第二个视频帧为止。
S209、将所述当前场景切换帧以外的视频帧确定为非场景切换帧。
如果当前图像组已经确定出目标场景切换帧,可以取消当前图像组中当前场景切换帧以外的其他场景切换帧的场景切换标记,即当前图像组中只选择出一个场景切换帧作为目标场景切换帧。
S210、将所述目标场景切换帧的前一个视频帧作为所述当前图像组的最后一个视频帧。
当前图像组中确定出目标场景切换帧后,说明目标场景切换帧与之前的多个视频帧的场景存在较大变化,可以将目标场景切换帧编码为关键帧,从而实现在当前图像组中***关键帧以对当前图像组重新划分,具体地,可以将目标场景切换帧之前的一个视频帧作为当前图像组的最后一个视频帧,目标场景切换帧作为新的图像组的第一个视频帧。
S211、将所述目标场景切换帧之后的、包括所述目标场景切换帧在内的所述指定数量个视频帧作为下一个图像组,并将下一个图像组作为当前图像组。
在将目标场景切换帧之前的一个视频帧作为当前图像组的最后一个视频帧之后,可以确定下一个图像组,该下一个图像组包括指定数量的视频帧,即下一个图像组包括目标场景切换帧以及目标场景切换帧之后的多个视频帧,将下一图像组作为当前图像组,返回S201。
S212、确定所述当前图像组不存在场景切换帧。
如果当前图像组不存在场景切换标记,说明当前图像组不存在场景切换帧,当前图像组无需***关键帧来重新划分图像组。
S213、将下一个图像组确定为当前图像组。
如果当前图像组不存在场景切换帧,则继续接收下一个图像组作为当前图像组并返回执行S201的步骤,直到视频数据的所有视频帧均划分到图像组中为止。
在本发明的另一可选实施例中,对于当前图像组,在确定当前图像组存在场景切换帧之后,在判断当前图像组的最后一个视频帧是否为场景切换帧之前,还可以判断上一个图像组是否被重新划分,若是,不对当前图像组重新划分,接收当前图像组的下一个图像组作为当前图像组,返回判断接收到的视频数据的当前图像组是否存在场景切换帧的步骤;若否,在上一个图像组存在场景切换帧时,不对当前图像组做重新划分,接收当前图像组的下一个图像组作为当前图像组,返回判断接收到的视频数据的当前图像组是否存在场景切换帧的步骤;在上一个图像组不存在场景切换帧时,执行判断当前图像组的最后一个视频帧是否为场景切换帧的步骤,其中,上一个图像组为接收到当前图像组之前接收到的图像组。
具体地,对于当前图像组,在确定当前图像组存在场景切换帧后,如果上一个图像组已经***关键帧(上一个图像组确定出目标场景切换帧来对上一个图像组重新划分),则当前图像组不再***关键帧,即不做任何处理正常编码即可,直接接收下一图像组作为当前图像组;如果上一个图像组没有***关键帧(上一个图像组没有确定出目标场景切换帧来对上一个图像组重新划分),则判断上一个图像组是否存在场景切换帧,如果上一个图像组没有场景切换帧,说明上一个图像组的图像稳定,则执行判断当前图像组的最后一个视频帧是否为场景切换帧的操作,如果上一个图像组存在场景切换帧,说明上一个图像组的图像不稳定,当前图像组不再***关键帧,即不执行判断当前图像组的最后一个视频帧是否为场景切换帧的步骤,直接接收下一个图像组作为当前图像组。
示例性地,对于当前图像组n,在当前图像组n检测出场景切换帧后,如果接收到的上一图像组n-1被重新划分(确定出目标场景切换帧),则当前图像组n不再***关键帧,即不再执行判断当前图像组的最后一个视频帧是否是场景切换帧的操作,直接接收下一图像组n+1作为当前图像组。如果上一图像组n-1没有重新划分(没有确定出目标场景切换帧),并且上一图像组n-1也没有检测出场景切换帧,说明上一图像组n-1的图像稳定,需要对当前图像组n执行判断当前图像组的最后一个视频帧是否是场景切换帧的的步骤,即执行S204-S213的步骤。
本发明实施例通过对图像组稳定性的判定,实现了一个图像组***关键帧重新划分图像组之后,直到下一个图像组的图像稳定之后才继续对图像组***关键帧,一方面可以减少***关键帧的数量,另一方面可以保证由于图像不稳定造成场景切换帧的误判,既可以提高视频数据的压缩率,又可以提高图像组划分的准确性。
为了使得本领域技术人员更清楚地理解本发明实施例,以下结合图2B对本发明实施例的基于场景切换的图像组划分方法进行示例说明,如图2B所示,在一个示例中,基于场景切换的图像组划分方法包括:
S01、接收当前图像组(GOP);
S02、第二帧起正向遍历,即从当前GOP的第二帧起从前往后遍历每个视频帧;
S03、当前帧与GOP的第一帧是否场景切换,若是,执行S04,若否,执行S05、S06以及S09;
S04、当前帧与前一帧是否场景切换,若是执行S07,若否执行S09;
S05、当前帧与第一帧之间所有帧取消场景切换标记;
S06、标记当前GOP不存在场景切换帧;
S07、当前帧标记为场景切换帧;
S08、标记当前GOP存在场景切换帧;
S09、当前帧是否是GOP最后一帧,若是执行S11,若否,执行S10;
S10、取当前帧的下一帧作为当前帧,返回S03;
S11、当前GOP是否存在场景切换帧,若是执行S12,若否说明当前GOP无场景切换帧,返回S01接收下一图像组作为当前图像组;
S12、最后一帧起反向遍历,即从最后一帧逆序遍历当前图像组的每个视频帧;
S13、当前帧是否是场景切换帧,若是,执行S14;
S14、当前帧是否是GOP最后一帧,若是执行S15,若否执行S16;
S15、第二帧起前向遍历,即从第二帧起正向遍历当前图像组的视频帧,跳转到S17。
S16、当前帧的前一帧和后一帧是否构成场景切换,若是执行18,若否,执行S19;
S17、当前帧是否标记为场景切换帧,若是执行S18,若否,执行S20;
S18、当前帧作为场景切换帧,执行S21和S22;
S19、当前帧是否是GOP第二帧,若是确定当前GOP无场景切换帧,若否,将当前帧的下一帧作为当前帧,返回S13;
S20、当前帧是否是GOP最后一帧,若是确定当前GOP无场景切换帧,若否,将当前帧的下一帧作为当前帧,返回S17;
S21、其他帧期限场景切换标记;
S22、GOP是否接近序列尾部,即当前GOP是否接近视频数据的视频帧序列尾部,示例性地,当前GOP所包含的视频帧的数量是否小于指定数量,若是,执行S23,若否,执行S24;
S23、当前帧不当做场景切换帧处理;
S24、当前帧作为目标场景切换帧,以对当前图像组重新划分。
本发明实施例对接收到的当前图像组执行场景切换操作,在当前图像组存在场景切换帧时,判断当前图像组的最后一个视频帧是否为场景切换帧,若是,将当前图像组的第一个场景切换帧确定为当前图像组的目标场景切换帧,若否,从后往前遍历当前图像组中的每个场景切换帧,在当前场景切换帧的后一个视频帧相对于当前场景切换帧的前一个视频帧构成场景切换时,将当前场景切换帧作为目标场景切换帧,将目标场景切换帧的前一个视频帧作为当前图像组的最后一个视频帧来对当前图像组重新划分,从而实现了基于场景切换对当前图像组进行重新划分,可以避免将当前图像组中的所有场景切换帧均编码为关键帧造成视频数据压缩率低的问题,通过在每个图像组的多个场景切换帧中选择出一个目标场景切换帧对当前图像组重新划分,减少了当前图像组中编码为关键帧的视频帧的数量,可以提高视频数据的压缩率。
进一步地,在确定目标场景切换帧时,如果该目标场景切换帧与视频数据的最后一个视频帧之间的视频帧数量小于预设阈值,说明该场景切换帧接近视频尾部,该场景切换帧不再作为场景切换帧,即不再对最后一个图像组进行重新划分,避免在视频数据尾部添加场景切换帧编码为关键帧造成视频码率浪费的问题,从而可以提高视频数据的码率。
实施例三
图3为本发明实施例一提供的一种基视频编码方法的步骤流程图,本发明实施例可适用于对视频数据进行编码的情况,该方法可以由本发明实施例的视频编码装置来执行,该视频编码装置可以由硬件或软件来实现,并集成在本发明实施例所提供的电子设备中,具体地,如图3所示,本发明实施例的视频编码方法可以包括如下步骤:
S301、接收视频数据。
本发明实施例中,视频数据可以是指采集到的原始视频数据,即未进行编码的视频帧序列,在一个应用场景中,视频数据可以是直播应用、短视频平台等视频应用控制摄像头采集到的原始视频帧序列。
S302、将所述视频数据划分为多个图像组。
具体地,可以预设每个图像组包含指定数量的视频帧,编码器每接收到指定数量的视频帧时为接收到当前图像组,然后对该当前图像组执行场景切换操作,确定该当前图像组是否需要重新划分,如果需要对当前图像组进行重新划分,划分后的当前图像组的所包含的视频帧的数量小于预设的指定数量,具体详情可参考实施例一或实施例二所提供的基于场景切换的图像组划分方法,在此不再详述。
S303、将所述图像组的第一个视频帧编码为关键帧。
具体地,对于划分好的每个图像组,图像组的第一个视频帧编码为关键帧(I帧),其他字编码为预测帧(P帧或B帧),具体编码方法本发明实施例不加以限制。
本发明实施例的视频编码方法,接收视频数据后,基于场景切换的图像组划分方法对视频数据划分图像组,将每个图像组的第一个视频帧编码为关键帧,由于基于场景切换的图像组划分方法可以对存在场景切换的当前图像组进行重新划分,可以避免将当前图像组中的所有场景切换帧均编码为关键帧造成视频数据压缩率低的问题,通过在每个图像组的多个场景切换帧中选择出一个目标场景切换帧将当前图像组重新划分,减少了当前图像组中编码为关键帧的视频帧的数量,可以提高视频数据的压缩率。
实施例四
图4是本发明实施例四提供的一种基于场景切换的图像组划分装置的结构框图,如图4所示,本发明实施例的基于场景切换的图像组划分装置具体可以包括如下模块:
第一判断模块401,用于判断接收到的视频数据的当前图像组是否存在场景切换帧,所述当前图像组包括指定数量的视频帧;
第二判断模块402,用于在所述当前图像组存在至少一个场景切换帧时,判断所述当前图像组的最后一个视频帧是否为场景切换帧;
第一目标场景切换帧确定模块403,用于将所述当前图像组的第一个场景切换帧确定为所述当前图像组的目标场景切换帧;
第二目标场景切换帧确定模块404,用于从后往前遍历所述当前图像组中的场景切换帧得到目标场景切换帧;
当前图像组重划分模块405,用于将所述目标场景切换帧的前一个视频帧作为所述当前图像组的最后一个视频帧;
下一图像组确定模块406,用于将所述目标场景切换帧之后的、包括所述目标场景切换帧在内的所述指定数量个视频帧作为下一个图像组,并将下一个图像组作为当前图像组,返回第一判断模块。
本发明实施例所提供的基于场景切换的图像组划分装置可执行本发明实施例一或实施例二所提供的基于场景切换的图像组划分方法,具备执行方法相应的功能模块和有益效果。
实施例五
图5是本发明实施例五提供的一种视频编码装置的结构框图,如图5所示,本发明实施例的视频编码装置具体可以包括如下模块:
视频数据接收模块501,用于接收收视频数;
图像组划分模块502,用于将所述视频数据划分为多个图像组;
编码模块503,用于将所述图像组的第一个视频帧编码为关键帧;
其中,所述图像组根据本发明实施例一或实施例二所提供的基于场景切换的图像组划分方法所划分。
本发明实施例所提供的视频编码装置可执行本发明实施例三所提供的视频编码方法,具备执行方法相应的功能模块和有益效果。
实施例六
参照图6,示出了本发明一个示例中的一种电子设备的结构示意图。如图6所示,该电子设备具体可以包括:处理器601、存储装置602、具有触摸功能的显示屏603、输入装置604、输出装置605以及通信装置606。该电子设备中处理器601的数量可以是一个或者多个,图6中以一个处理器601为例。该电子设备的处理器601、存储装置602、显示屏603、输入装置604、输出装置605以及通信装置606可以通过总线或者其他方式连接,图6中以通过总线连接为例。所述电子设备用于执行如本发明任一实施例提供的基于场景切换的图像组划分方法,和/或,视频编码方法。
本发明实施例还提供一种计算机可读存储介质,所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如上述方法实施例提供的基于场景切换的图像组划分方法,和/或,视频编码方法。
需要说明的是,对于装置、电子设备、存储介质实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变换、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

Claims (16)

1.一种基于场景切换的图像组划分方法,其特征在于,包括:
判断接收到的视频数据的当前图像组是否存在场景切换帧,所述当前图像组包括指定数量的视频帧;
在所述当前图像组存在至少一个场景切换帧时,判断所述当前图像组的最后一个视频帧是否为场景切换帧;
若是,将所述当前图像组的第一个场景切换帧确定为所述当前图像组的目标场景切换帧;
若否,从后往前遍历所述当前图像组中的场景切换帧得到目标场景切换帧;
将所述目标场景切换帧的前一个视频帧作为所述当前图像组的最后一个视频帧;
将所述目标场景切换帧之后的、包括所述目标场景切换帧在内的所述指定数量个视频帧作为下一个图像组,并将下一个图像组作为当前图像组,返回判断接收到的视频数据的当前图像组是否存在场景切换帧的步骤。
2.根据权利要求1所述的方法,其特征在于,还包括:
在确定目标场景切换帧之后,将所述当前图像组中除了目标场景切换帧以外的视频帧确定为非场景切换帧。
3.根据权利要求1所述的方法,其特征在于,在所述判断接收到的视频数据的当前图像组是否存在场景切换帧之前,还包括:
对接收到的视频数据的当前图像组执行场景切换检测操作;
在检测到所述当前图像组存在场景切换帧时,为所述当前图像组生成场景切换标记。
4.根据权利要求3所述的方法,其特征在于,所述对接收到的视频数据的当前图像组执行场景切换检测操作,包括:
遍历所述当前图像组中第一个视频帧之后的视频帧;
在遍历视频帧的过程中,判断当前视频帧相对于所述当前图像组的第一个视频帧是否为场景切换帧;
若是,在所述当前视频帧相对于所述当前视频帧的前一个视频帧为场景切换帧时,将所述当前视频帧标记为场景切换帧;
若否,将所述当前视频帧和所述第一个视频帧之间的视频帧确定为非场景切换帧。
5.根据权利要求4所述的方法,其特征在于,所述对接收到的视频数据的当前图像组执行场景切换检测操作,还包括:
在当前视频帧被标记为场景切换帧时,计算当前视频帧与第n-1个视频帧的第一帧间预测代价,n为所述当前视频帧在所述当前图像组中的位置;
计算所述第n-1个视频帧与第n-2个视频帧的第二帧间预测代价;
计算所述第一帧间预测代价与所述第二帧间预测代价的差值;
在所述差值与所述第二帧间预测代价的比值大于预设阈值时,维持标记所述当前视频帧为场景切换帧;
在所述差值与所述第二帧间预测代价的比值小于预设阈值时,确定所述当前视频帧为非场景切换帧。
6.根据权利要求1-5任一项所述的方法,其特征在于,所述判断接收到的视频数据的当前图像组是否存在场景切换帧,包括:
判断接收到的视频数据的当前图像组是否存在场景切换标记;
若是,执行判断所述当前图像组的最后一个视频帧是否为场景切换帧;
若否,确定所述当前图像组不存在场景切换帧。
7.根据权利要求1-5任一项所述的方法,其特征在于,在判断当前图像组是否存在场景切换帧之后,还包括:
在所述当前图像组不存在场景切换帧时,将下一个图像组确定为当前图像组,返回判断接收到的视频数据的当前图像组是否存在场景切换帧的步骤。
8.根据权利要求1-5任一项所述的方法,其特征在于,所述从后往前遍历所述当前图像组中的场景切换帧得到目标场景切换帧,包括:
从后往前遍历所述当前图像组中的每个场景切换帧;
针对当前场景切换帧,判断所述当前场景切换帧的后一个视频帧相对于所述当前场景切换帧的前一个视频帧是否构成场景切换;
若是,将所述当前场景切换帧确定为目标场景切换帧;
将所述当前场景切换帧以外的视频帧确定为非场景切换帧。
9.根据权利要求8所述的方法,其特征在于,所述将所述当前场景切换帧确定为目标场景切换帧,包括:
计算所述当前场景切换帧与所述视频数据的最后一个视频帧之间的视频帧数量;
在所述视频帧数量小于预设数量时,将所述当前场景切换帧确定为非场景切换帧。
10.根据权利要求1-5任一项所述的方法,其特征在于,所述将所述当前图像组的第一个场景切换帧确定为所述当前图像组的目标场景切换帧之前,还包括:
计算所述第一个场景切换帧与所述视频数据的最后一个视频帧之间的视频帧数量;
在所述视频帧数量小于预设数量时,将所述第一个场景切换帧确定为非场景切换帧。
11.根据权利要求1-5任一项所述的方法,其特征在于,在判断所述当前图像组的最后一个视频帧是否为场景切换帧之前,还包括:
在所述当前图像组存在至少一个场景切换帧时,判断上一个图像组是否被重新划分,所述上一个图像组为接收到当前图像组之前接收到的图像组;
若是,不对所述当前图像组重新划分,接收所述当前图像组的下一个图像组作为当前图像组,返回判断接收到的视频数据的当前图像组是否存在场景切换帧的步骤;
若否,在所述上一个图像组存在场景切换帧时,不对当前图像组做重新划分,接收所述当前图像组的下一个图像组作为当前图像组,返回判断接收到的视频数据的当前图像组是否存在场景切换帧的步骤;
在所述上一个图像组不存在场景切换帧时,执行判断所述当前图像组的最后一个视频帧是否为场景切换帧的步骤。
12.一种视频编码方法,其特征在于,包括:
接收视频数据;
将所述视频数据划分为多个图像组;
将所述图像组的第一个视频帧编码为关键帧;
其中,所述图像组根据权利要求1-11任一项所述的基于场景切换的图像组划分方法所划分。
13.一种基于场景切换的图像组划分装置,其特征在于,包括:
第一判断模块,用于判断接收到的视频数据的当前图像组是否存在场景切换帧,所述当前图像组包括指定数量的视频帧;
第二判断模块,用于在所述当前图像组存在至少一个场景切换帧时,判断所述当前图像组的最后一个视频帧是否为场景切换帧;
第一目标场景切换帧确定模块,用于将所述当前图像组的第一个场景切换帧确定为所述当前图像组的目标场景切换帧;
第二目标场景切换帧确定模块,用于从后往前遍历所述当前图像组中的场景切换帧得到目标场景切换帧;
当前图像组重划分模块,用于将所述目标场景切换帧的前一个视频帧作为所述当前图像组的最后一个视频帧;
下一图像组确定模块,用于将所述目标场景切换帧之后的、包括所述目标场景切换帧在内的所述指定数量个视频帧作为下一个图像组,并将下一个图像组作为当前图像组,返回第一判断模块。
14.一种视频编码装置,其特征在于,包括:
视频数据接收模块,用于接收视频数据;
图像组划分模块,用于将所述视频数据划分为多个图像组;
编码模块,用于将所述图像组的第一个视频帧编码为关键帧;
其中,所述图像组根据权利要求1-11任一项所述的基于场景切换的图像组划分方法所划分。
15.一种电子设备,其特征在于,所述电子设备包括:
一个或多个处理器;
存储装置,用于存储一个或多个计算机程序,
当所述一个或多个计算机程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-11中任一项所述的基于场景切换的图像组划分方法,和/或,权利要求12所述的视频编码方法。
16.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1-11中任一项所述的基于场景切换的图像组划分方法,和/或,权利要求12所述的视频编码方法。
CN202010879575.0A 2020-08-27 2020-08-27 基于场景切换的图像组划分方法、视频编码方法及装置 Active CN112019850B (zh)

Priority Applications (4)

Application Number Priority Date Filing Date Title
CN202010879575.0A CN112019850B (zh) 2020-08-27 2020-08-27 基于场景切换的图像组划分方法、视频编码方法及装置
EP21859996.7A EP4207760A4 (en) 2020-08-27 2021-07-23 METHOD AND DEVICE FOR IMAGE GROUP PARTITIONING ON A SCENE CHANGE BASIS AND VIDEO CODING METHOD AND DEVICE
PCT/CN2021/108116 WO2022042156A1 (zh) 2020-08-27 2021-07-23 基于场景切换的图像组划分方法及装置、视频编码方法及装置
US18/042,733 US20230370608A1 (en) 2020-08-27 2021-07-23 Method and device for dividing group of pictures based on scene switching, and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010879575.0A CN112019850B (zh) 2020-08-27 2020-08-27 基于场景切换的图像组划分方法、视频编码方法及装置

Publications (2)

Publication Number Publication Date
CN112019850A CN112019850A (zh) 2020-12-01
CN112019850B true CN112019850B (zh) 2022-08-23

Family

ID=73503690

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010879575.0A Active CN112019850B (zh) 2020-08-27 2020-08-27 基于场景切换的图像组划分方法、视频编码方法及装置

Country Status (4)

Country Link
US (1) US20230370608A1 (zh)
EP (1) EP4207760A4 (zh)
CN (1) CN112019850B (zh)
WO (1) WO2022042156A1 (zh)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112019850B (zh) * 2020-08-27 2022-08-23 广州市百果园信息技术有限公司 基于场景切换的图像组划分方法、视频编码方法及装置
CN113938679B (zh) * 2021-10-09 2022-09-20 腾讯科技(深圳)有限公司 图像类型的确定方法、装置、设备及存储介质
CN116567228A (zh) * 2022-01-27 2023-08-08 腾讯科技(深圳)有限公司 编码方法、实时通信方法、装置、设备及存储介质
CN114882390B (zh) * 2022-03-15 2024-05-28 北京工业大学 Vvc编码标准中基于ctu直方图的视频帧类型决策方法
CN117014622A (zh) * 2022-04-29 2023-11-07 华为技术有限公司 一种视频帧处理方法、设备、视频***、介质及芯片
CN115190309B (zh) * 2022-06-30 2023-05-30 北京百度网讯科技有限公司 视频帧处理方法、训练方法、装置、设备及存储介质
CN117544770A (zh) * 2022-08-01 2024-02-09 深圳市中兴微电子技术有限公司 图片组长度确定方法、装置、计算机设备及可读介质

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2783388B1 (fr) * 1998-09-15 2000-10-13 Thomson Multimedia Sa Procede de compression d'images et dispositif pour la mise en oeuvre de ce procede
JP2002152683A (ja) * 2000-11-15 2002-05-24 Yamaha Corp シーン切換点検出方法、シーン切換点提示装置、シーン切換点検出装置、映像再生装置および映像記録装置
US6959044B1 (en) * 2001-08-21 2005-10-25 Cisco Systems Canada Co. Dynamic GOP system and method for digital video encoding
WO2006049412A1 (en) * 2004-11-01 2006-05-11 Electronics And Telecommunications Research Institute Method for encoding/decoding a video sequence based on hierarchical b-picture using adaptively-adjusted gop structure
JP2008182408A (ja) * 2007-01-24 2008-08-07 Pioneer Electronic Corp 動画像符号化装置及び方法
JP4650454B2 (ja) * 2007-06-04 2011-03-16 ソニー株式会社 符号化装置及び符号化方法
CN101489138B (zh) * 2009-02-11 2011-06-22 四川长虹电器股份有限公司 基于场景的二次编码图像组划分方法
CN102630013B (zh) * 2012-04-01 2013-10-16 北京捷成世纪科技股份有限公司 基于场景切换的码率控制视频压缩方法和装置
KR20140110221A (ko) * 2013-03-06 2014-09-17 삼성전자주식회사 비디오 인코더, 장면 전환 검출 방법 및 비디오 인코더의 제어 방법
CN103491381B (zh) * 2013-08-22 2016-03-02 合一网络技术(北京)有限公司 一种动态规划优化视频编码关键帧位置方法
WO2017105391A1 (en) * 2015-12-14 2017-06-22 Arris Enterprises, Inc. A method to encode video with close multiple scene changes
CN107770538B (zh) * 2016-08-23 2020-09-11 华为技术有限公司 一种检测场景切换帧的方法、装置和***
CN107872669B (zh) * 2016-09-27 2019-05-24 腾讯科技(深圳)有限公司 视频码率处理方法和装置
CN106412580B (zh) * 2016-11-01 2019-07-09 飞狐信息技术(天津)有限公司 一种设定视频序列中帧内编码帧的方法及装置
CN112019850B (zh) * 2020-08-27 2022-08-23 广州市百果园信息技术有限公司 基于场景切换的图像组划分方法、视频编码方法及装置

Also Published As

Publication number Publication date
EP4207760A1 (en) 2023-07-05
EP4207760A4 (en) 2024-02-21
US20230370608A1 (en) 2023-11-16
CN112019850A (zh) 2020-12-01
WO2022042156A1 (zh) 2022-03-03

Similar Documents

Publication Publication Date Title
CN112019850B (zh) 基于场景切换的图像组划分方法、视频编码方法及装置
US20190297327A1 (en) Video encoding processing method, computer device and storage medium
US8525935B2 (en) Moving image processing apparatus and method, and computer readable memory
EP1648175A1 (en) Moving image encoding apparatus and control method therefor
CN111107361B (zh) 视频处理装置、确定编码视频的运动元数据的方法和介质
JP2009526435A (ja) 適応ピクチャ群(gop)構造選択のための方法及び装置
CN113435328A (zh) 视频片段处理方法、装置、电子设备及可读存储介质
CN111182298B (zh) 一种编码模式的确定方法、装置、设备和存储介质
KR100561398B1 (ko) 동화상 내 구획별로 휘도 변화를 검출하고 보상하는 장치 및 방법
US8509303B2 (en) Video descriptor generation device
US10979710B2 (en) Picture encoding device, picture encoding method, and picture encoding program, and picture decoding device, picture decoding method, and picture decoding program
US20090033750A1 (en) Method and apparatus for motion stabilization
US8837595B2 (en) Motion estimation method
KR101391397B1 (ko) 부호량 제어 방법 및 장치
CN109640081B (zh) 一种帧内预测方法、编码器、电子设备及可读存储介质
JP3537616B2 (ja) ビデオシーケンスの時間的に順次連続する画像の画素に対する、計算機による動き予測方法
RU2800593C1 (ru) Способ и устройство для разделения группы изображений на основании переключения сцены и способ и устройство для кодирования видео
CN112019878A (zh) 一种视频解码和编辑的方法、装置、设备和存储介质
JP2006215655A (ja) 動きベクトル検出方法、動きベクトル検出装置、動きベクトル検出プログラム及びプログラム記録媒体
US20160261873A1 (en) Moving image coding apparatus and moving image coding method
CN111988612A (zh) 一种视频编码处理方法、装置及电子设备
CN113542768B (zh) 运动搜索方法、装置及计算机可读存储介质
CN110876082B (zh) 一种视频帧的复杂度的确定方法及装置
CN115190309B (zh) 视频帧处理方法、训练方法、装置、设备及存储介质
GB2328826A (en) Picture coding method

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
TR01 Transfer of patent right

Effective date of registration: 20231008

Address after: 31a, 15 / F, building 30, maple mall, bangrang Road, Brazil, Singapore

Patentee after: Baiguoyuan Technology (Singapore) Co.,Ltd.

Address before: 511402 5-13 / F, West Tower, building C, 274 Xingtai Road, Shiqiao street, Panyu District, Guangzhou City, Guangdong Province

Patentee before: GUANGZHOU BAIGUOYUAN INFORMATION TECHNOLOGY Co.,Ltd.

TR01 Transfer of patent right