CN117812382A - 视频数据处理方法、装置、设备及存储介质 - Google Patents
视频数据处理方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN117812382A CN117812382A CN202311704020.2A CN202311704020A CN117812382A CN 117812382 A CN117812382 A CN 117812382A CN 202311704020 A CN202311704020 A CN 202311704020A CN 117812382 A CN117812382 A CN 117812382A
- Authority
- CN
- China
- Prior art keywords
- video frame
- video
- frame
- frames
- auxiliary information
- 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
Links
- 238000003672 processing method Methods 0.000 title abstract description 21
- 230000008859 change Effects 0.000 claims abstract description 20
- 238000000034 method Methods 0.000 claims description 52
- 239000011159 matrix material Substances 0.000 claims description 33
- 238000012545 processing Methods 0.000 claims description 25
- 238000004590 computer program Methods 0.000 claims description 14
- 238000005516 engineering process Methods 0.000 abstract description 2
- 230000005540 biological transmission Effects 0.000 description 9
- 230000003139 buffering effect Effects 0.000 description 8
- 238000004891 communication Methods 0.000 description 8
- 238000010586 diagram Methods 0.000 description 7
- 230000006870 function Effects 0.000 description 5
- 230000003287 optical effect Effects 0.000 description 5
- 230000000903 blocking effect Effects 0.000 description 4
- 230000001186 cumulative effect Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000011218 segmentation Effects 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 2
- 238000006073 displacement reaction Methods 0.000 description 2
- 230000008030 elimination Effects 0.000 description 2
- 238000003379 elimination reaction Methods 0.000 description 2
- 238000003780 insertion Methods 0.000 description 2
- 230000037431 insertion Effects 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 239000000725 suspension Substances 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 238000013473 artificial intelligence Methods 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000010801 machine learning Methods 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 230000008447 perception Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000001953 sensory effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/44008—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving operations for analysing video streams, e.g. detecting features or characteristics in the video stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/44004—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video buffer management, e.g. video decoder buffer or video display buffer
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Television Systems (AREA)
Abstract
本公开提供一种视频数据处理方法、装置、设备及存储介质,涉及互联网技术领域。具体实现方案包括:获取缓存区缓存的视频数据,视频数据包括至少两个视频帧以及每组相邻的两个视频帧之间的辅助信息帧,辅助信息帧包括相邻两个视频帧的画面变化信息;根据目标辅助信息帧和第N个视频帧,从第1个视频帧至第K个视频帧中确定一个视频帧作为目标视频帧,K为大于1的整数,N为大于K的整数,目标辅助信息帧包括第1个视频帧至第K个视频帧之间的所有辅助信息帧,目标视频帧与第N个视频帧的画面差异符合预设条件;丢弃目标视频帧至第N个视频帧之间的视频帧。本公开可以降低丢帧对视频连贯性的影响,提高丢帧的效率。
Description
技术领域
本公开涉及互联网技术领域,具体涉及图像处理、数据传输、数据编码等技术领域,可应用于视频直播的场景下,尤其涉及视频数据处理方法、装置、设备及存储介质。
背景技术
视频直播逐渐成为互联网的主流表达方式。视频直播受到网络质量或直播设备质量等因素的影响可能会发生卡顿、播放暂停等情况。为了保证直播视频流畅传输,直播视频接收端会增加直播视频缓存(即预先缓存一些视频帧序列)来应对卡顿、播放暂停等情况,其中,直播视频是由多个视频帧序列组成的。当接收端的缓存不断增加时,会不断积累接收端的延时,称为累积延迟。
目前减少累积延迟的方法包括直接丢弃接收端缓存的所有视频数据,或者丢掉接收端缓存的视频数据的其中一帧或两帧。
但是直接丢弃接收端缓存的所有视频数据的方式会降低视频播放连贯性。丢掉接收端缓存的视频数据的其中一帧或两帧的方式效率较低。
发明内容
本公开提供了一种视频数据处理方法、装置、设备及存储介质,可以降低丢帧对视频连贯性的影响,同时提高丢帧的效率,提升用户体验感。
根据本公开的第一方面,提供了一种视频数据处理方法,所述方法包括:
获取缓存区缓存的视频数据,视频数据包括至少两个视频帧以及每组相邻的两个视频帧之间的辅助信息帧,辅助信息帧包括相邻两个视频帧的画面变化信息。
根据目标辅助信息帧和第N个视频帧,从第1个视频帧至第K个视频帧中确定一个视频帧作为目标视频帧,K为大于1的整数,N为大于K的整数,目标辅助信息帧包括第1个视频帧至第K个视频帧之间的所有辅助信息帧,目标视频帧与第N个视频帧的画面差异符合预设条件。
丢弃目标视频帧至第N个视频帧之间的视频帧。
根据本公开的第二方面,提供了一种视频数据处理方法,所述方法包括:
获取待发送的第一视频数据,第一视频数据包括至少两个视频帧。
在第一视频数据中每组相邻的两个视频帧之间插入辅助信息帧,得到第二视频数据,辅助信息帧包括相邻两个视频帧的画面变化信息。
向接收端发送第二视频数据。
根据本公开的第三方面,提供了一种视频帧处理装置,所述装置包括:获取单元、确定单元、丢帧单元。
获取单元,用于获取缓存区缓存的视频数据,视频数据包括至少两个视频帧以及每组相邻的两个视频帧之间的辅助信息帧,辅助信息帧包括相邻两个视频帧的画面变化信息。
确定单元,用于根据目标辅助信息帧和第N个视频帧,从第1个视频帧至第K个视频帧中确定一个视频帧作为目标视频帧,K为大于1的整数,N为大于K的整数,目标辅助信息帧包括第1个视频帧至第K个视频帧之间的所有辅助信息帧,目标视频帧与第N个视频帧的画面差异符合预设条件。
丢弃单元,用于丢弃目标视频帧至第N个视频帧之间的视频帧。
根据本公开的第四方面,提供了一种视频帧处理装置,所述装置包括:获取单元、插入单元、发送单元。
获取单元,用于获取待发送的第一视频数据,第一视频数据包括至少两个视频帧。
插入单元,用于在第一视频数据中每组相邻的两个视频帧之间插入辅助信息帧,得到第二视频数据,辅助信息帧包括相邻两个视频帧的画面变化信息。
发送单元,用于向接收端发送第二视频数据。
根据本公开的第五方面,提供了一种电子设备,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行如第一方面或者第二方面的方法。
根据本公开的第六方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,计算机指令用于使计算机执行根据第一方面或者第二方面的方法。
根据本公开的第七方面,提供了一种计算机程序产品,包括计算机程序,计算机程序在被处理器执行时实现根据第一方面或者第二方面的方法。
应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
附图用于更好地理解本方案,不构成对本公开的限定。其中:
图1为本公开实施例提供的视频数据处理方法的流程示意图;
图2为本公开实施例提供的图1中S102的一种实现流程示意图;
图3为本公开实施例提供的图2中S201的一种实现流程示意图;
图4为本公开实施例提供的视频数据处理方法的另一流程示意图;
图5为本公开实施例提供的视频数据处理装置的组成示意图;
图6为本公开实施例提供的视频数据处理装置的另一组成示意图;
图7为本公开实施例提供的可以用来实施本公开的实施例的示例电子设备700的示意性框图。
具体实施方式
以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
应当理解,在本公开各实施例中,字符“/”一般表示前后关联对象是一种“或”的关系。术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。
视频直播逐渐成为互联网的主流表达方式。视频直播受到网络质量或直播设备质量等因素的影响可能会发生卡顿、播放暂停等情况。为了保证直播视频流畅传输,直播视频接收端会增加直播视频缓存(即预先缓存一些视频帧序列)来应对卡顿、播放暂停等情况,其中,直播视频是由多个视频帧序列组成的。当接收端的缓存不断增加时,会不断积累接收端的延时,称为累积延迟。
示例性地,在视频直播场景下,如果数据传输协议是基于传输控制协议(transmission control protocol,TCP)的,例如,实时消息传输协议(real timemessaging protocol,RTMP)、HTTP-FLV等,HTTP-FLV表示将流媒体数据封装成FLV(flashvideo)格式,然后通过超文本传输协议(hypertext transfer protocol,HTTP)传输,那么由于TCP可靠传输的特性,在直播中发生卡顿、播放暂停等情况时,会不断积累观看端的延时,称为累积延迟。
例如,在直播视频播放前台时,直播视频在播放,然后退到后台,此时暂停播放器,音视频数据继续缓存,当回到前台时,继续从刚才退出时的视频流数据开始播放,而实际的直播现在已经不在这个时间点了。这段前后台切换的时间里,就积累了一段延时。又例如,在网络不佳或网络抖动的情况中,在这种网络环境下,如果没有缓冲策略,直播将发生卡顿。为了解决卡顿,播放端会增加缓冲策略,而一旦发生缓冲,就意味着推流端(即发送端)到播放端(即接收端)的延时。当卡顿情况多次出现,这样的延时就会累积。
目前减少累积延迟的方法包括直接丢弃接收端缓存的所有视频数据,或者丢掉接收端缓存的视频数据的其中一帧或两帧。
但是直接丢弃接收端缓存的所有视频数据的方式会降低视频播放连贯性。丢掉接收端缓存的视频数据的其中一帧或两帧的方式效率较低。
示例性地,目前减少累积延迟的方法包括直接丢弃接收端缓存的所有视频数据,或者丢掉接收端缓存的视频数据的其中一帧或两帧。直接丢弃接收端缓存的所有视频数据对视频的连贯性影响较大,用户感知明显,对播放体验负面影响大。丢掉接收端缓存的视频数据的其中一帧或两帧的方式单次丢帧量有限制,累积延迟消除的较慢,累积延迟消除效率较低。
在此背景技术下,本公开提供了一种视频数据处理方法,能够降低丢帧对视频连贯性的影响,同时提高丢帧的效率,提升用户体验感。
示例性地,本公开实施例提供的视频数据处理方法可以应用于视频数据处理系统,该视频数据处理系统可以包括发送端、服务器端以及接收端,其中发送端与服务器端连接,服务器端与接收端连接。
示例性地,该视频数据处理方法的执行主体可以是上述视频数据处理系统的接收端,其中,接收端可以是具有数据处理能力的设备,例如手机、电脑等。在此对该方法的执行主体不作限制。
一些实施例中,服务器可以是单独的一个服务器,或者,也可以是由多个服务器构成的服务器集群。部分实施方式中,服务器集群还可以是分布式集群。本公开对服务器的具体实现方式也不作限制。
图1为本公开实施例提供的视频数据处理方法的流程示意图。如图1所示,该方法可以包括S101-S103。
S101、获取缓存区缓存的视频数据。
示例性地,可以在视频数据的发送端或者视频数据的中转服务器(例如,源站)为待发送的第一视频数据中每组相邻的两个视频帧之间插入辅助信息帧,辅助信息帧包括相邻两个视频帧的画面变化信息。上述视频数据可以包括至少两个视频帧以及每组相邻的两个视频帧之间的辅助信息帧。视频数据的接收端可以接收发送端向接收端发送的视频数据。接收端在接收到发送端发送的视频数据后会在缓存区缓存视频数据并播放。
S102、根据目标辅助信息帧和第N个视频帧,从第1个视频帧至第K个视频帧中确定一个视频帧作为目标视频帧。
示例性地,可以从第1个视频帧至第K个视频帧中确定一个或多个与第N个视频帧的画面差异符合预设条件的视频帧,然后从符合预设条件的视频帧中选取一个视频帧作为目标视频帧,K为大于1的整数,N为大于K的整数。在获取到缓存区缓存的视频数据后,可以在根据视频数据中第1个视频帧至第K个视频帧之间的所有辅助信息帧,也即目标辅助信息帧,从第1个视频帧至第K个视频帧中确定与第N个视频帧的画面差异符合预设条件的目标视频帧。
例如,当K为5,N为6时,在获取到缓存区缓存的视频数据后,可以根据视频数据中第1个视频帧至第5个视频帧之间的所有辅助信息帧,从第1个视频帧至第5个视频帧中确定出符合预设条件的视频帧,再从符合预设条件的视频帧中选取一个视频帧作为目标视频帧。也就是说,当根据视频数据中第1个视频帧至第5个视频帧之间的所有辅助信息帧,确定出第3个视频帧与第6个视频帧的画面差异值符合预设条件,那么可以将第3个视频帧作为目标视频帧。
S103、丢弃目标视频帧至第N个视频帧之间的视频帧。
示例性地,在确定出目标视频帧后,可以丢弃目标视频帧至第N个视频帧之间的视频帧。
例如,当K为5,N为6,确定出视频数据中第3个视频帧为目标视频帧时,可以丢弃第4个视频帧和第5个视频帧。
本公开通过采用获取缓存区缓存的视频数据,然后根据视频数据中第1个视频帧至第K个视频帧之间的目标辅助信息帧,从第1个视频帧至第K个视频帧中确定目标视频帧,最后丢弃目标视频帧至第N个视频帧之间的视频帧。可以降低丢帧对视频连贯性的影响,同时提高丢帧的效率,提升用户体验感。
一些实施例中,在根据目标辅助信息帧和第N个视频帧,从第1个视频帧至第K个视频帧中确定一个视频帧作为目标视频帧之前,上述方法还可以包括:确定视频数据的数据占用长度大于预设阈值。
示例性地,视频数据的数据占用长度可以通过视频数据的时长来确定,也可以通过视频数据占用的空间来确定。当通过视频数据的时长来确定视频数据的数据占用长度时,如果预设阈值为10秒,那么当上述视频数据的时长超过10秒时,则认为上述视频数据的数据占用长度大于预设阈值。当通过视频数据占用的空间来确定视频数据的数据占用长度时,如果预设阈值为5吉字节(gigabyte,GB),那么当上述视频数据占用的空间超过5GB时,则认为上述视频数据的数据占用长度大于预设阈值。
本实施例通过确定视频数据的数据占用长度大于预设阈值。可以在视频数据的数据占用长度大于预设阈值时再对视频数据进行丢帧处理,提高了对视频数据进行丢帧的准确性,进一步提升了用户体验感。
一些实施例中,第1个视频帧至第K个视频帧以及目标辅助信息帧的数据占用长度小于或等于预设阈值,第1个视频帧至第N个视频帧以及第1个视频帧至第N个视频帧之间的辅助信息帧的数据占用长度大于预设阈值。
示例地,当K为5,N为6时,上述视频数据中第1个视频帧至第5个视频帧以及第1个视频帧至第5个视频帧之间的目标辅助信息帧的数据占用长度小于或等于预设阈值,第1个视频帧至第6个视频帧以及第1个视频帧至第6个视频帧之间的辅助信息帧的数据占用长度大于预设阈值。
本实施例通过限定第1个视频帧至第K个视频帧以及目标辅助信息帧的数据占用长度小于或等于预设阈值,第1个视频帧至第N个视频帧以及第1个视频帧至第N个视频帧之间的辅助信息帧的数据占用长度大于预设阈值。可以保证丢弃的视频帧在缓存的视频数据中,提高了丢帧的准确性。
一些实施例中,第1个视频帧至第K+1个视频帧以及第1个视频帧至第K+1个视频帧之间的辅助信息帧的数据占用长度大于预设阈值。
示例地,当K为5时,可以确定第1个视频帧至第6个视频帧以及第1个视频帧至第6个视频帧之间的辅助信息帧的数据占用长度大于预设阈值。第1个视频帧至第5个视频帧以及第1个视频帧至第5个视频帧之间的辅助信息帧的数据占用长度小于或等于预设阈值。此时,可以将K理解为一个临界值。
本实施例通过限定第1个视频帧至第K+1个视频帧以及第1个视频帧至第K+1个视频帧之间的辅助信息帧的数据占用长度大于预设阈值。可以确定在数据占用长度大于预设阈值的视频数据中的所有视频帧中选择可以丢弃的视频帧,进一步提高了丢帧的效率。
一些实施例中,第1个视频帧至第N-1个视频帧以及第1个视频帧至第N-1个视频帧之间的辅助信息帧的数据占用长度小于或等于预设阈值。
基于上述实施例,示例地,当N为6时,N-1为5,第1个视频帧至第5个视频帧以及第1个视频帧至第5个视频帧之间的辅助信息帧的数据占用长度小于或等于预设阈值,第1个视频帧至第6个视频帧以及第1个视频帧至第6个视频帧之间的辅助信息帧的数据占用长度大于预设阈值,可以确定出第6个视频帧为上述缓存的视频数据后的第一个视频帧。
本实施例通过限定第1个视频帧至第N-1个视频帧以及第1个视频帧至第N-1个视频帧之间的辅助信息帧的数据占用长度小于或等于预设阈值。可以确定出第N个视频帧为上述缓存的视频数据后的第一个视频帧,提高了确定可丢弃的视频帧的便捷度。
一些实施例中,预设条件可以包括:目标视频帧与第N个视频帧的画面差异值最小。
示例性地,可以计算出缓存区缓存的视频数据中每个视频帧与第N个视频帧的画面差异值,然后可以将与第N个视频帧的画面差异值最小的视频帧确定为目标视频帧,目标视频帧为可以丢弃的视频帧。
本实施例通过限定预设条件包括目标视频帧与第N个视频帧的画面差异值最小。可以将与第N个视频帧的画面差异值最小的视频帧确定为目标视频帧并丢弃,进一步减小了丢帧对视频连贯性的影响,提高了丢帧后的视频播放流畅度。
图2为本公开实施例提供的图1中S102的一种实现流程示意图。如图2所示,图1中的S102可以包括S201-S204。
S201、根据第1个视频帧至第N个视频帧之间每组相邻的两个视频帧之间的辅助信息帧,确定第1个视频帧至第N个视频帧之间每组相邻的两个视频帧之间的画面差异值。
示例地,每组相邻的两个视频帧之间插入的辅助信息帧包括两个视频帧的画面变化信息,可以用f表示一个画面变化计算函数,记p1为一个画面图像,p2为另一个画面图像,p3为另一个画面图像,对于任意三个这样的画面图像,f需要满足:f(p1,p2)=f(p1,p3)+f(p3,p2)。
S202、根据第1个视频帧至第N个视频帧之间每组相邻的两个视频帧之间的画面差异值,确定第1个视频帧与第N个视频帧的画面差异值。
示例性地,可以根据第1个视频帧至第N个视频帧之间每组相邻的两个视频帧之间的辅助信息帧,确定出第1个视频帧至第N个视频帧之间每组相邻的两个视频帧之间的画面差异值。然后可以根据第1个视频帧至第N个视频帧之间每组相邻的两个视频帧之间的画面差异值,计算出第1个视频帧至第N个视频帧之间每组相邻的两个视频帧之间的画面差异值的和,得到第1个视频帧与第N个视频帧的画面差异值。
示例地,可以用diff表示两个视频帧之间的画面差异,用diff_score表示两个视频帧之间的画面差异值。当N为6时,第1个视频帧与第N个视频帧的画面差异值就是第1个视频帧至第6个视频帧之间每组相邻的两个视频帧之间的画面差异值的和,可以将第1个视频帧与第6个视频帧的画面差异值表示为:diff_score16=diff_score12+diff_score23+diff_score34+diff_score45+diff_score56。同样地,可以将第2个视频帧与第6个视频帧的画面差异值表示为:diff_score26=diff_score23+diff_score34+diff_score45+diff_score56,将第3个视频帧与第6个视频帧的画面差异值表示为:diff_score36=diff_score34+diff_score45+diff_score56,将第4个视频帧与第6个视频帧的画面差异值表示为:diff_score46=diff_score45+diff_score56,将第5个视频帧与第6个视频帧的画面差异值表示为:diff_score56。
S203、根据第K个视频帧至第N个视频帧之间每组相邻的两个视频帧之间的画面差异值,确定第K个视频帧与第N个视频帧的画面差异值。
示例地,确定第K个视频帧与第N个视频帧的画面差异值的具体方法可以参考上述确定第1个视频帧与第N个视频帧的画面差异值的具体方法,此处不再赘述。
S204、确定第1个视频帧至第K个视频帧中,与第N个视频帧的画面差异值最小的视频帧为目标视频帧。
示例地,由上述实施例可知,K为大于1的整数,N为大于K的整数,在确定出第1个视频帧至第N个视频帧之间每组相邻的两个视频帧之间的画面差异值后,可以得出第1个视频帧至第N个视频帧之间的每个视频帧与第N个视频帧的画面差异值。然后从第1个视频帧至第K个视频帧中,确定出与第N个视频帧的画面差异值最小的视频帧为目标视频帧。
本实施例通过根据第1个视频帧至第N个视频帧之间每组相邻的两个视频帧之间的辅助信息帧,确定第1个视频帧至第N个视频帧之间每组相邻的两个视频帧之间的画面差异值;根据第1个视频帧至第N个视频帧之间每组相邻的两个视频帧之间的画面差异值,确定第1个视频帧与第N个视频帧的画面差异值;根据第K个视频帧至第N个视频帧之间每组相邻的两个视频帧之间的画面差异值,确定第K个视频帧与第N个视频帧的画面差异值;可以确定出第1个视频帧至第K个视频帧中,与第N个视频帧的画面差异值最小的视频帧,将该为视频帧作为目标视频帧,能够进一步减小丢弃目标视频帧对视频连贯性的影响,提高了丢帧后的视频播放流畅度。
图3为本公开实施例提供的图2中S201的一种实现流程示意图。如图3所示,图2中的S201可以包括S301-S304。
S301、确定第1个视频帧至第N个视频帧之间每组相邻的两个视频帧分别对应的第一矩阵和第二矩阵。
示例性地,第一矩阵和第二矩阵均为p×q的矩阵。
示例地,以相邻的两个视频帧分别为灰度图像p1、p2为例,灰度图像由若干个像素点组成,图像p1、p2的大小均为p×q个像素,那么p1就可以表示为一个大小为p×q的矩阵M1,M1即为第一矩阵,p2就可以表示为一个大小为p×q的矩阵M2,M2即为第二矩阵,其中M1(i,j)就是第一矩阵的第i行第j列的灰度值。对于图像p1、p2,可以定义p1和p2的diff为:diff12=f(p1,p2)=M1–M2。
S302、计算第一矩阵中第0行至第p-1行、第0列至第q-1列的各元素与第二矩阵中对应的各元素的差值的平方,得到p×q个平方结果。
S303、计算p×q个平方结果的和,得到求和结果。
S304、计算求和结果与p×q的比值,得到第1个视频帧至第N个视频帧之间每组相邻的两个视频帧之间的画面差异值。
示例地,可以根据预设公式计算第1个视频帧至第N个视频帧之间每组相邻的两个视频帧之间的画面差异值。当N为2时,可以根据公式(1)计算第1个视频帧与第2个视频帧之间的画面差异值。
其中,g为画面差异值计算函数,[M1(i,j)-M2(i,j)]2表示p×q个平方结果,表示求和结果,g(diff12)表示第1个视频帧与第2个视频帧之间的画面差异值,p、q表示第1个视频帧与第2个视频帧的像素。
本实施例通过确定第1个视频帧至第N个视频帧之间每组相邻的两个视频帧分别对应的第一矩阵和第二矩阵,然后计算第一矩阵中第0行至第p-1行、第0列至第q-1列的各元素与第二矩阵中对应的各元素的差值的平方,得到p×q个平方结果;再计算p×q个平方结果的和,得到求和结果;最后计算求和结果与p×q的比值,得到第1个视频帧至第N个视频帧之间每组相邻的两个视频帧之间的画面差异值,可以计算出第1个视频帧至第N个视频帧之间每组相邻的两个视频帧之间的画面差异值,为后续计算第1个视频帧至第N个视频帧之间的每个视频帧与第N个视频帧的画面差异值提供数据支撑。
本公开实施例还提供一种视频数据处理方法,该方法应用于上述视频帧处理系统的发送端或服务器,发送端用于向接收端发送第二视频数据,服务器用于接收第二视频数据并向接收端转发第二视频数据。
图4为本公开实施例提供的视频数据处理方法的另一流程示意图。如图4所示,该方法可以包括S401-S403。
S401、获取待发送的第一视频数据。
其中,第一视频数据包括至少两个视频帧。
示例性地,第一视频数据为发送端待发送的原始视频数据。
S402、在第一视频数据中每组相邻的两个视频帧之间插入辅助信息帧,得到第二视频数据。
S403、向接收端发送第二视频数据。
示例性地,第二视频数据包括第一视频数据以及第一视频数据中每组相邻的两个视频帧之间插入的辅助信息帧。每组相邻的两个视频帧之间插入的辅助信息帧包括两个视频帧的画面变化信息。两个视频帧的画面变化信息可以包括:位移或运动信息、像素值差异、图像纹理、光流、物体分割信息等。位移或运动信息为两个视频帧之间物体位置的改变,可以表示为像素的平移、旋转、缩放或扭曲等变化。像素值差异为两个视频帧之间像素值的变化,即颜色或亮度的差异。图像纹理为两个视频帧之间纹理的变化,如边缘、纹理、纹理方向、纹理密度等。光流为两个视频帧之间像素的运动方向和速度信息。物体分割信息为两个视频帧之间物体的分割信息,即将视频帧中的前景和背景进行分离。可以在第一视频数据中每组相邻的两个视频帧之间插入包括两个视频帧的画面变化信息辅助信息帧,得到第二视频数据,然后向接收端发送第二视频数据。接收端在接收第二视频数据时,可以将部分第二视频数据缓存在缓存区,即上述实施例中的缓存区缓存的视频数据。
示例地,当第一视频数据包括视频帧1、视频帧2、视频帧3、视频帧4、视频帧5、视频帧6时,可以在频帧1与视频帧2之间插入辅助信息帧1,在频帧2与视频帧3之间插入辅助信息帧2,在频帧3与视频帧4之间插入辅助信息帧3,在频帧4与视频帧5之间插入辅助信息帧4,在频帧5与视频帧6之间插入辅助信息帧5,得到第二视频数据,即第二视频数据包括频帧1、辅助信息帧1、视频帧2、辅助信息帧2、视频帧3、辅助信息帧3、视频帧4、辅助信息帧4、视频帧5、辅助信息帧5、视频帧6,然后向接收端发送第二视频数据。
本实施例通过获取待发送的第一视频数据,并在第一视频数据中每组相邻的两个视频帧之间插入辅助信息帧,得到第二视频数据,然后向接收端发送第二视频数据。可以降低丢帧对视频连贯性的影响,同时提高丢帧的效率,提升用户体验感。
一些实施例中,上述方法应用于发送设备或服务器,发送设备用于向接收设备发送第二视频数据,服务器用于接收第二视频数据并向接收端转发第二视频数据。
示例性地,可以通过第一视频数据的发送设备的编码器在第一视频数据中每组相邻的两个视频帧之间插入辅助信息帧也可以通过服务器在第一视频数据中的每组相邻的两个视频帧之间插入辅助信息帧。其中,发送设备用于向接收设备发送第二视频数据,服务器用于接收第二视频数据并向接收端转发第二视频数据。
本实施例通过限定上述方法应用于发送设备或服务器,发送设备用于向接收设备发送第二视频数据,服务器用于接收第二视频数据并向接收端转发第二视频数据。增加了在第一视频数据中每组相邻的两个视频帧之间插入辅助信息帧的方式的丰富度,从而保证了接收端接收到的视频数据中每组相邻的两个视频帧之间插入了辅助信息帧,为后续丢帧提供了数据支撑。
示例性实施例中,本公开实施例还提供一种视频帧处理装置,可以用于实现如前述实施例中接收端实现的视频数据处理方法。图5为本公开实施例提供的视频帧处理装置的组成示意图。如图5所示,该装置可以包括:获取单元501、确定单元502、丢弃单元503。
获取单元501,用于用于获取缓存区缓存的视频数据,视频数据包括至少两个视频帧以及每组相邻的两个视频帧之间的辅助信息帧,辅助信息帧包括相邻两个视频帧的画面变化信息。
确定单元502,用于根据目标辅助信息帧和第N个视频帧,从第1个视频帧至第K个视频帧中确定一个视频帧作为目标视频帧,K为大于1的整数,N为大于K的整数,目标辅助信息帧包括第1个视频帧至第K个视频帧之间的所有辅助信息帧,目标视频帧与第N个视频帧的画面差异符合预设条件。
丢弃单元503,用于丢弃目标视频帧至第N个视频帧之间的视频帧。
可选地,确定单元502,还用于确定视频数据的数据占用长度大于预设阈值。
可选地,第1个视频帧至第K个视频帧以及目标辅助信息帧的数据占用长度小于或等于预设阈值,第1个视频帧至第N个视频帧以及第1个视频帧至第N个视频帧之间的辅助信息帧的数据占用长度大于预设阈值。
可选地,第1个视频帧至第K+1个视频帧以及第1个视频帧至第K+1个视频帧之间的辅助信息帧的数据占用长度大于预设阈值。
可选地,第1个视频帧至第N-1个视频帧以及第1个视频帧至第N-1个视频帧之间的辅助信息帧的数据占用长度小于或等于预设阈值。
可选地,预设条件,包括:目标视频帧与第N个视频帧的画面差异值最小。
可选地,确定单元502,具体用于根据第1个视频帧至第N个视频帧之间每组相邻的两个视频帧之间的辅助信息帧,确定第1个视频帧至第N个视频帧之间每组相邻的两个视频帧之间的画面差异值;根据第1个视频帧至第N个视频帧之间每组相邻的两个视频帧之间的画面差异值,确定第1个视频帧与第N个视频帧的画面差异值;根据第K个视频帧至第N个视频帧之间每组相邻的两个视频帧之间的画面差异值,确定第K个视频帧与第N个视频帧的画面差异值;确定第1个视频帧至第K个视频帧中,与第N个视频帧的画面差异值最小的视频帧为目标视频帧。
可选地,确定单元502,具体用于确定第1个视频帧至第N个视频帧之间每组相邻的两个视频帧分别对应的第一矩阵和第二矩阵,第一矩阵和第二矩阵均为p×q的矩阵;计算第一矩阵中第0行至第p-1行、第0列至第q-1列的各元素与第二矩阵中对应的各元素的差值的平方,得到p×q个平方结果;计算p×q个平方结果的和,得到求和结果;计算求和结果与p×q的比值,得到第1个视频帧至第N个视频帧之间每组相邻的两个视频帧之间的画面差异值。
示例性实施例中,本公开实施例还提供一种视频帧处理装置,可以用于实现如前述实施例中发送端或服务器实现的视频数据处理方法。图6为本公开实施例提供的视频帧处理装置的另一组成示意图。如图6所示,该装置可以包括:获取单元601、插入单元602、发送单元603。
获取单元601,用于获取待发送的第一视频数据,第一视频数据包括至少两个视频帧。
插入单元602,用于在第一视频数据中每组相邻的两个视频帧之间插入辅助信息帧,得到第二视频数据,辅助信息帧包括相邻两个视频帧的画面变化信息。
发送单元603,用于向接收端发送第二视频数据。
可选地,装置应用于发送设备或服务器,发送设备用于向接收设备发送第二视频数据,服务器用于接收第二视频数据并向接收端转发第二视频数据。
本公开的技术方案中,所涉及的用户个人信息的获取,存储和应用等,均符合相关法律法规的规定,且不违背公序良俗。
根据本公开的实施例,本公开还提供了一种电子设备、一种可读存储介质、一种计算机程序产品。
示例性实施例中,电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如以上实施例所述的方法。
示例性实施例中,可读存储介质可以是存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使计算机执行根据以上实施例所述的方法。
示例性实施例中,计算机程序产品包括计算机程序,所述计算机程序在被处理器执行时实现根据以上实施例所述的方法。
图7示出了可以用来实施本公开的实施例的示例电子设备700的示意性框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。
如图7所示,电子设备700包括计算单元701,其可以根据存储在只读存储器(ROM)702中的计算机程序或者从存储单元708加载到随机访问存储器(RAM)703中的计算机程序,来执行各种适当的动作和处理。在RAM 703中,还可存储电子设备700操作所需的各种程序和数据。计算单元701、ROM 702以及RAM 703通过总线704彼此相连。输入/输出(I/O)接口705也连接至总线704。
电子设备700中的多个部件连接至I/O接口705,包括:输入单元706,例如键盘、鼠标等;输出单元707,例如各种类型的显示器、扬声器等;存储单元708,例如磁盘、光盘等;以及通信单元709,例如网卡、调制解调器、无线通信收发机等。通信单元709允许电子设备700通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
计算单元701可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元701的一些示例包括但不限于中央处理单元(CPU)、图形处理单元(GPU)、各种专用的人工智能(AI)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(DSP)、以及任何适当的处理器、控制器、微控制器等。计算单元701执行上文所描述的各个方法和处理,例如视频数据处理方法。例如,在一些实施例中,视频数据处理方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元708。在一些实施例中,计算机程序的部分或者全部可以经由ROM 702和/或通信单元709而被载入和/或安装到电子设备700上。当计算机程序加载到RAM 703并由计算单元701执行时,可以执行上文描述的视频数据处理方法的一个或多个步骤。备选地,在其他实施例中,计算单元701可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行视频数据处理方法。
本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、现场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、芯片上系统的系统(SOC)、负载可编程逻辑设备(CPLD)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,CRT(阴极射线管)或者LCD(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(LAN)、广域网(WAN)和互联网。
计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,也可以为分布式系统的服务器,或者是结合了区块链的服务器。
应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本公开中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本公开公开的技术方案所期望的结果,本文在此不进行限制。
上述具体实施方式,并不构成对本公开保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本公开的精神和原则之内所作的修改、等同替换和改进等,均应包含在本公开保护范围之内。
Claims (23)
1.一种视频数据处理方法,所述方法包括:
获取缓存区缓存的视频数据,所述视频数据包括至少两个视频帧以及每组相邻的两个所述视频帧之间的辅助信息帧,所述辅助信息帧包括相邻两个所述视频帧的画面变化信息;
根据目标辅助信息帧和第N个视频帧,从第1个视频帧至第K个视频帧中确定一个视频帧作为目标视频帧,所述K为大于1的整数,所述N为大于所述K的整数,所述目标辅助信息帧包括所述第1个视频帧至所述第K个视频帧之间的所有辅助信息帧,所述目标视频帧与所述第N个视频帧的画面差异符合预设条件;
丢弃所述目标视频帧至所述第N个视频帧之间的视频帧。
2.根据权利要求1所述的方法,在所述根据目标辅助信息帧和第N个视频帧,从第1个视频帧至第K个视频帧中确定一个视频帧作为目标视频帧之前,所述方法还包括:
确定所述视频数据的数据占用长度大于预设阈值。
3.根据权利要求2所述的方法,所述第1个视频帧至所述第K个视频帧以及所述目标辅助信息帧的数据占用长度小于或等于所述预设阈值,所述第1个视频帧至所述第N个视频帧以及所述第1个视频帧至所述第N个视频帧之间的辅助信息帧的数据占用长度大于所述预设阈值。
4.根据权利要求3所述的方法,所述第1个视频帧至第K+1个视频帧以及所述第1个视频帧至所述第K+1个视频帧之间的辅助信息帧的数据占用长度大于所述预设阈值。
5.根据权利要求3或4所述的方法,所述第1个视频帧至第N-1个视频帧以及所述第1个视频帧至所述第N-1个视频帧之间的辅助信息帧的数据占用长度小于或等于所述预设阈值。
6.根据权利要求1-5任一项所述的方法,所述预设条件,包括:
所述目标视频帧与所述第N个视频帧的画面差异值最小。
7.根据权利要求6所述的方法,所述根据目标辅助信息帧和第N个视频帧,从第1个视频帧至第K个视频帧中确定一个视频帧作为目标视频帧,包括:
根据所述第1个视频帧至所述第N个视频帧之间每组相邻的两个所述视频帧之间的辅助信息帧,确定所述第1个视频帧至所述第N个视频帧之间每组相邻的两个所述视频帧之间的画面差异值;
根据所述第1个视频帧至所述第N个视频帧之间每组相邻的两个所述视频帧之间的画面差异值,确定所述第1个视频帧与所述第N个视频帧的画面差异值;
根据所述第K个视频帧至所述第N个视频帧之间每组相邻的两个所述视频帧之间的画面差异值,确定所述第K个视频帧与所述第N个视频帧的画面差异值;
确定所述第1个视频帧至所述第K个视频帧中,与所述第N个视频帧的画面差异值最小的视频帧为所述目标视频帧。
8.根据权利要求7所述的方法,所述根据所述第1个视频帧至所述第N个视频帧之间每组相邻的两个所述视频帧之间的辅助信息帧,确定所述第1个视频帧至所述第N个视频帧之间每组相邻的两个所述视频帧之间的画面差异值,包括:
确定所述第1个视频帧至所述第N个视频帧之间每组相邻的两个所述视频帧分别对应的第一矩阵和第二矩阵,所述第一矩阵和所述第二矩阵均为p×q的矩阵;
计算所述第一矩阵中第0行至第p-1行、第0列至第q-1列的各元素与所述第二矩阵中对应的各元素的差值的平方,得到p×q个平方结果;
计算所述p×q个平方结果的和,得到求和结果;
计算求和结果与p×q的比值,得到所述第1个视频帧至所述第N个视频帧之间每组相邻的两个所述视频帧之间的画面差异值。
9.一种视频数据处理方法,所述方法包括:
获取待发送的第一视频数据,所述第一视频数据包括至少两个视频帧;
在所述第一视频数据中每组相邻的两个视频帧之间插入辅助信息帧,得到第二视频数据,所述辅助信息帧包括相邻两个所述视频帧的画面变化信息;
向接收端发送所述第二视频数据。
10.根据权利要求9所述的方法,所述方法应用于发送设备或服务器,所述发送设备用于向接收设备发送所述第二视频数据,所述服务器用于接收所述第二视频数据并向接收端转发所述第二视频数据。
11.一种视频数据处理装置,所述装置包括:
获取单元,用于获取缓存区缓存的视频数据,所述视频数据包括至少两个视频帧以及每组相邻的两个所述视频帧之间的辅助信息帧,所述辅助信息帧包括相邻两个所述视频帧的画面变化信息;
确定单元,用于根据目标辅助信息帧和第N个视频帧,从第1个视频帧至第K个视频帧中确定一个视频帧作为目标视频帧,所述K为大于1的整数,所述N为大于所述K的整数,所述目标辅助信息帧包括所述第1个视频帧至所述第K个视频帧之间的所有辅助信息帧,所述目标视频帧与所述第N个视频帧的画面差异符合预设条件;
丢弃单元,用于丢弃所述目标视频帧至所述第N个视频帧之间的视频帧。
12.根据权利要求11所述的装置,所述确定单元,还用于:
确定所述视频数据的数据占用长度大于预设阈值。
13.根据权利要求12所述的装置,所述第1个视频帧至所述第K个视频帧以及所述目标辅助信息帧的数据占用长度小于或等于所述预设阈值,所述第1个视频帧至所述第N个视频帧以及所述第1个视频帧至所述第N个视频帧之间的辅助信息帧的数据占用长度大于所述预设阈值。
14.根据权利要求13所述的装置,所述第1个视频帧至第K+1个视频帧以及所述第1个视频帧至所述第K+1个视频帧之间的辅助信息帧的数据占用长度大于所述预设阈值。
15.根据权利要求13或14所述的装置,所述第1个视频帧至第N-1个视频帧以及所述第1个视频帧至所述第N-1个视频帧之间的辅助信息帧的数据占用长度小于或等于所述预设阈值。
16.根据权利要求11-15任一项所述的装置,所述预设条件,包括:
所述目标视频帧与所述第N个视频帧的画面差异值最小。
17.根据权利要求16所述的装置,所述确定单元,具体用于:
根据所述第1个视频帧至所述第N个视频帧之间每组相邻的两个所述视频帧之间的辅助信息帧,确定所述第1个视频帧至所述第N个视频帧之间每组相邻的两个所述视频帧之间的画面差异值;
根据所述第1个视频帧至所述第N个视频帧之间每组相邻的两个所述视频帧之间的画面差异值,确定所述第1个视频帧与所述第N个视频帧的画面差异值;
根据所述第K个视频帧至所述第N个视频帧之间每组相邻的两个所述视频帧之间的画面差异值,确定所述第K个视频帧与所述第N个视频帧的画面差异值;
确定所述第1个视频帧至所述第K个视频帧中,与所述第N个视频帧的画面差异值最小的视频帧为所述目标视频帧。
18.根据权利要求17所述的装置,所述确定单元,具体用于:
确定所述第1个视频帧至所述第N个视频帧之间每组相邻的两个所述视频帧分别对应的第一矩阵和第二矩阵,所述第一矩阵和所述第二矩阵均为p×q的矩阵;
计算所述第一矩阵中第0行至第p-1行、第0列至第q-1列的各元素与所述第二矩阵中对应的各元素的差值的平方,得到p×q个平方结果;
计算所述p×q个平方结果的和,得到求和结果;
计算求和结果与p×q的比值,得到所述第1个视频帧至所述第N个视频帧之间每组相邻的两个所述视频帧之间的画面差异值。
19.一种视频数据处理装置,所述装置包括:
获取单元,用于获取待发送的第一视频数据,所述第一视频数据包括至少两个视频帧;
插入单元,用于在所述第一视频数据中每组相邻的两个视频帧之间插入辅助信息帧,得到第二视频数据,所述辅助信息帧包括相邻两个所述视频帧的画面变化信息;
发送单元,用于向接收端发送所述第二视频数据。
20.根据权利要求19所述的装置,所述装置应用于发送设备或服务器,所述发送设备用于向接收设备发送所述第二视频数据,所述服务器用于接收所述第二视频数据并向接收端转发所述第二视频数据。
21.一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;
其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-8任一项所述的方法,或者,权利要求9所述的方法,或者,权利要求10所述的方法。
22.一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使计算机执行根据权利要求1-8任一项所述的方法,或者,权利要求9所述的方法,或者,权利要求10所述的方法。
23.一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现根据权利要求1-8任一项所述的方法,或者,权利要求9所述的方法,或者,权利要求10所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311704020.2A CN117812382B (zh) | 2023-12-12 | 2023-12-12 | 视频数据处理方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311704020.2A CN117812382B (zh) | 2023-12-12 | 2023-12-12 | 视频数据处理方法、装置、设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN117812382A true CN117812382A (zh) | 2024-04-02 |
CN117812382B CN117812382B (zh) | 2025-04-01 |
Family
ID=90431059
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311704020.2A Active CN117812382B (zh) | 2023-12-12 | 2023-12-12 | 视频数据处理方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117812382B (zh) |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0999551A1 (en) * | 1998-10-30 | 2000-05-10 | Sony Corporation | Data processing apparatus and data recording apparatus |
CN1283367A (zh) * | 1997-12-29 | 2001-02-07 | 汤姆森许可公司 | 用于减小多路径信号退化的系统和方法 |
CN106817614A (zh) * | 2017-01-20 | 2017-06-09 | 努比亚技术有限公司 | 音视频丢帧装置及方法 |
CN109413371A (zh) * | 2017-08-17 | 2019-03-01 | 成都鼎桥通信技术有限公司 | 视频帧率计算方法及装置 |
CN113905200A (zh) * | 2021-10-08 | 2022-01-07 | 山东亚华电子股份有限公司 | 一种基于统计的视频处理方法及设备 |
CN114567796A (zh) * | 2022-03-04 | 2022-05-31 | 北京字节跳动网络技术有限公司 | 一种丢帧方法、装置、服务器和介质 |
CN116866649A (zh) * | 2023-07-04 | 2023-10-10 | 天津所托瑞安汽车科技有限公司 | 视频播放方法、装置、终端及存储介质 |
CN117197922A (zh) * | 2023-07-31 | 2023-12-08 | 中国第一汽车股份有限公司 | 行车记录数据处理方法、系统及电子设备 |
-
2023
- 2023-12-12 CN CN202311704020.2A patent/CN117812382B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1283367A (zh) * | 1997-12-29 | 2001-02-07 | 汤姆森许可公司 | 用于减小多路径信号退化的系统和方法 |
EP0999551A1 (en) * | 1998-10-30 | 2000-05-10 | Sony Corporation | Data processing apparatus and data recording apparatus |
CN106817614A (zh) * | 2017-01-20 | 2017-06-09 | 努比亚技术有限公司 | 音视频丢帧装置及方法 |
CN109413371A (zh) * | 2017-08-17 | 2019-03-01 | 成都鼎桥通信技术有限公司 | 视频帧率计算方法及装置 |
CN113905200A (zh) * | 2021-10-08 | 2022-01-07 | 山东亚华电子股份有限公司 | 一种基于统计的视频处理方法及设备 |
CN114567796A (zh) * | 2022-03-04 | 2022-05-31 | 北京字节跳动网络技术有限公司 | 一种丢帧方法、装置、服务器和介质 |
CN116866649A (zh) * | 2023-07-04 | 2023-10-10 | 天津所托瑞安汽车科技有限公司 | 视频播放方法、装置、终端及存储介质 |
CN117197922A (zh) * | 2023-07-31 | 2023-12-08 | 中国第一汽车股份有限公司 | 行车记录数据处理方法、系统及电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN117812382B (zh) | 2025-04-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113163260B (zh) | 一种视频帧输出控制方法、装置及电子设备 | |
US20250184579A1 (en) | Frame dropping method, server and medium | |
CN113490055B (zh) | 数据处理方法和装置 | |
CN114422799B (zh) | 视频文件的解码方法、装置、电子设备、程序产品 | |
WO2017129118A1 (zh) | 图形指令数据的处理方法和装置及系统 | |
CN113825020B (zh) | 视频清晰度切换方法、装置、设备、存储介质及程序产品 | |
EP3748983A1 (en) | Video playback method, terminal apparatus, and storage medium | |
CN113810755B (zh) | 全景视频预览的方法、装置、电子设备及存储介质 | |
CN117812382B (zh) | 视频数据处理方法、装置、设备及存储介质 | |
US20240340507A1 (en) | Methods, systems, and media for streaming video content using adaptive buffers | |
CN116958203B (zh) | 一种图像处理方法、装置、电子设备及存储介质 | |
CN110213626A (zh) | 视频处理方法及终端设备 | |
CN117880579A (zh) | 画面控制的方法及装置、电子设备和存储介质 | |
CN112887742B (zh) | 直播流处理方法、装置、设备及存储介质 | |
CN113824985B (zh) | 直播拉流方法、装置、设备、存储介质及计算机程序产品 | |
CN117061827B (zh) | 图像帧处理方法、装置、设备及存储介质 | |
CN114827638A (zh) | 一种vr视频云直播方法、装置及设备 | |
CN118764684B (zh) | 一种视频优化方法、装置、设备及存储介质 | |
CN119071538B (zh) | 一种全景视频用户体验提升方法及装置 | |
CN119484729A (zh) | 一种视频处理方法及相关设备 | |
CN118741230A (zh) | 显示方式确定方法、装置、电子设备及存储介质 | |
CN114584598A (zh) | 一种图像处理方法、装置、设备及可读存储介质 | |
CN114900715A (zh) | 视频数据的处理方法、终端和存储介质 | |
CN115550689A (zh) | 视频追踪装置、方法、视频播放设备、方法及电子设备 | |
CN118695021A (zh) | 视频数据处理方法、装置、设备和存储介质 |
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 |