一种视频处理方法、装置、设备及存储介质转让专利

申请号 : CN202110744051.5

文献号 : CN113259779B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 聂树华

申请人 : 杭州觅睿科技股份有限公司

摘要 :

本申请公开了一种视频处理方法、装置、设备及存储介质,应用于视频存储端,包括:通过在I帧对应的P帧之间间隔插入虚拟I帧的方式对视频存储端的目标视频进行编码处理,得到包括I帧、虚拟I帧及P帧的目标视频;基于目标视频中的I帧、虚拟I帧在目标视频中的时间点,构建相应的时间点索引表;获取播放端回放目标视频的播放需求,从时间点索引表中查找对应的I帧或虚拟I帧,作为起始传输帧;将起始传输帧及起始传输帧之后的视频帧传输至播放端,以便播放端对接收到的视频帧进行解码并显示。本申请在回放时,视频存储端根据播放需求只传输需要显示的视频帧,提高视频网络传输效率。

权利要求 :

1.一种视频处理方法,其特征在于,应用于视频存储端,包括:通过在I帧对应的P帧之间间隔插入虚拟I帧的方式对所述视频存储端的目标视频进行编码处理,以得到包括所述I帧、所述虚拟I帧及所述P帧的所述目标视频;

基于所述目标视频中的所述I帧、所述虚拟I帧在所述目标视频中的时间点,构建相应的时间点索引表;

获取播放端回放所述目标视频的播放需求,从所述时间点索引表中查找与所述播放需求对应的所述I帧或所述虚拟I帧,以作为起始传输帧;

将所述起始传输帧及所述起始传输帧之后的视频帧传输至所述播放端,以便所述播放端对接收到的视频帧进行解码并显示;

其中,所述将所述起始传输帧及所述起始传输帧之后的视频帧传输至所述播放端,包括:

根据所述播放需求中的快进速度确定所述起始传输帧之后的视频帧中参与传输的所述I帧、所述虚拟I帧、所述P帧;

将所述起始传输帧及参与传输的所述I帧、所述虚拟I帧、所述P帧传输至所述播放端。

2.根据权利要求1所述的视频处理方法,其特征在于,所述通过在I帧对应的P帧之间间隔插入虚拟I帧的方式对所述视频存储端的目标视频进行编码处理,以得到包括所述I帧、所述虚拟I帧及所述P帧的所述目标视频,包括:利用H264压缩技术对所述视频存储端的目标视频进行编码处理,以得到包括所述I帧、所述虚拟I帧及所述P帧的所述目标视频。

3.根据权利要求1所述的视频处理方法,其特征在于,所述时间点索引表还包括所述I帧、所述虚拟I帧的前后视频帧的画面状态;其中,所述画面状态用于反映相应的所述视频帧的画面是否发生变化。

4.根据权利要求3所述的视频处理方法,其特征在于,还包括:根据所述视频帧之间的帧间亮度判断所述视频帧的画面是否发生变化,以确定所述视频帧的所述画面状态。

5.根据权利要求1所述的视频处理方法,其特征在于,所述将所述起始传输帧及所述起始传输帧之后的视频帧传输至所述播放端,包括:根据所述播放需求中的快进速度确定所述起始传输帧之后的视频帧中参与传输的所述I帧、所述虚拟I帧、所述P帧;

如果所述播放需求表征播放静止画面,则将所述起始传输帧及所述起始传输帧之后的视频帧中参与传输的所述I帧、所述虚拟I帧、所述P帧传输至所述播放端。

6.根据权利要求3所述的视频处理方法,其特征在于,所述将所述起始传输帧及所述起始传输帧之后的视频帧传输至所述播放端,包括:根据所述播放需求中的快进速度确定所述起始传输帧之后的视频帧中参与传输的所述I帧、所述虚拟I帧、所述P帧;

如果所述播放需求表征不播放静止画面,则通过所述时间点索引表中的所述画面状态对参与传输的所述I帧、所述虚拟I帧、所述P帧进行筛选以得到最终参与传输的所述I帧、所述虚拟I帧、所述P帧;

将所述起始传输帧及最终参与传输的所述I帧、所述虚拟I帧、所述P帧传输至所述播放端。

7.根据权利要求6所述的视频处理方法,其特征在于,所述通过所述时间点索引表中的所述画面状态对参与传输的所述I帧、所述虚拟I帧、所述P帧进行筛选以得到最终参与传输的所述I帧、所述虚拟I帧、所述P帧,包括:通过所述时间点索引表中的所述画面状态分别判断参与传输的所述I帧、所述虚拟I帧之后的预设数量的视频帧的画面是否发生变化;

如果否,则丢弃相应的所述I帧、所述虚拟I帧、所述P帧,以得到最终参与传输的所述I帧、所述虚拟I帧、所述P帧。

8.一种视频处理装置,其特征在于,应用于视频存储端,包括:虚拟帧插入模块,用于通过在I帧对应的P帧之间间隔插入虚拟I帧的方式对所述视频存储端的目标视频进行编码处理,以得到包括所述I帧、所述虚拟I帧及所述P帧的所述目标视频;

索引表构建模块,用于基于所述目标视频中的所述I帧、所述虚拟I帧在所述目标视频中的时间点,构建相应的时间点索引表;

播放需求获取模块,用于获取播放端回放所述目标视频的播放需求,从所述时间点索引表中查找与所述播放需求对应的所述I帧或所述虚拟I帧,以作为起始传输帧;

传输模块,用于将所述起始传输帧及所述起始传输帧之后的视频帧传输至所述播放端,以便所述播放端对接收到的视频帧进行解码并显示;

其中,所述视频处理装置,还用于:根据所述播放需求中的快进速度确定所述起始传输帧之后的视频帧中参与传输的所述I帧、所述虚拟I帧、所述P帧;

将所述起始传输帧及参与传输的所述I帧、所述虚拟I帧、所述P帧传输至所述播放端。

9.一种电子设备,其特征在于,所述电子设备包括处理器和存储器;其中所述存储器用于存储计算机程序,所述计算机程序由所述处理器加载并执行以实现如权利要求1至7任一项所述的视频处理方法。

10.一种计算机可读存储介质,其特征在于,用于存储计算机可执行指令,所述计算机可执行指令被处理器加载并执行时,实现如权利要求1至7任一项所述的视频处理方法。

说明书 :

一种视频处理方法、装置、设备及存储介质

技术领域

[0001] 本发明涉及通信技术领域,特别涉及一种视频处理方法、装置、设备及存储介质。

背景技术

[0002] 现有技术中,大部分家用摄像头存储的视频录像,一般是摄像头端存储在SD卡上的录像,在回放时,不能高效传输视频帧。例如,在以快进方式进行播放,若快进回放,则需
要获取每个视频帧并且解码每个视频帧,对不需要显示的视频帧,在传输且解码完后再进
行丢弃,极大地浪费了网络资源,降低视频数据传输速率。
[0003] 因此,如何提供一种在视频回放时能够根据播放需求高效传输视频帧的方法是本领域技术人员亟待解决的技术问题。

发明内容

[0004] 有鉴于此,本发明的目的在于提供一种视频处理方法、装置、设备及存储介质,能够根据播放需求只传输需要显示的视频帧,提高视频网络传输效率。其具体方案如下:
[0005] 本申请的第一方面提供了一种视频处理方法,应用于视频存储端,包括:
[0006] 通过在I帧对应的P帧之间间隔插入虚拟I帧的方式对所述视频存储端的目标视频进行编码处理,以得到包括所述I帧、所述虚拟I帧及所述P帧的所述目标视频;
[0007] 基于所述目标视频中的所述I帧、所述虚拟I帧在所述目标视频中的时间点,构建相应的时间点索引表;
[0008] 获取播放端回放所述目标视频的播放需求,从所述时间点索引表中查找与所述播放需求对应的所述I帧或所述虚拟I帧,以作为起始传输帧;
[0009] 将所述起始传输帧及所述起始传输帧之后的视频帧传输至所述播放端,以便所述播放端对接收到的视频帧进行解码并显示。
[0010] 可选的,所述通过在I帧对应的P帧之间间隔插入虚拟I帧的方式对所述视频存储端的目标视频进行编码处理,以得到包括所述I帧、所述虚拟I帧及所述P帧的所述目标视
频,包括:
[0011] 利用H264压缩技术对所述视频存储端的目标视频进行编码处理,以得到包括所述I帧、所述虚拟I帧及所述P帧的所述目标视频。
[0012] 可选的,所述时间点索引表还包括所述I帧、所述虚拟I帧的前后视频帧的画面状态;其中,所述画面状态用于反映相应的所述视频帧的画面是否发生变化。
[0013] 可选的,所述的视频处理方法还包括:
[0014] 根据所述视频帧之间的帧间亮度判断所述视频帧的画面是否发生变化,以确定所述视频帧的所述画面状态。
[0015] 可选的,所述将所述起始传输帧及所述起始传输帧之后的视频帧传输至所述播放端,包括:
[0016] 根据所述播放需求中的快进速度确定所述起始传输帧之后的视频帧中参与传输的所述I帧、所述虚拟I帧、所述P帧;
[0017] 如果所述播放需求表征播放静止画面,则将所述起始传输帧及所述起始传输帧之后的视频帧中参与传输的所述I帧、所述虚拟I帧、所述P帧传输至所述播放端。
[0018] 可选的,所述将所述起始传输帧及所述起始传输帧之后的视频帧传输至所述播放端,包括:
[0019] 根据所述播放需求中的快进速度确定所述起始传输帧之后的视频帧中参与传输的所述I帧、所述虚拟I帧、所述P帧;
[0020] 如果所述播放需求表征不播放静止画面,则通过所述时间点索引表中的所述画面状态对参与传输的所述I帧、所述虚拟I帧、所述P帧进行筛选以得到最终参与传输的所述I
帧、所述虚拟I帧、所述P帧;
[0021] 将所述起始传输帧及最终参与传输的所述I帧、所述虚拟I帧、所述P帧传输至所述播放端。
[0022] 可选的,所述通过所述时间点索引表中的所述画面状态对参与传输的所述I帧、所述虚拟I帧、所述P帧进行筛选以得到最终参与传输的所述I帧、所述虚拟I帧、所述P帧,包
括:
[0023] 通过所述时间点索引表中的所述画面状态分别判断参与传输的所述I帧、所述虚拟I帧之后的预设数量的视频帧的画面是否发生变化;
[0024] 如果否,则丢弃相应的所述I帧、所述虚拟I帧、所述P帧,以得到最终参与传输的所述I帧、所述虚拟I帧、所述P帧。
[0025] 本申请的第二方面提供了一种视频处理装置,应用于视频存储端,包括:
[0026] 虚拟帧插入模块,用于通过在I帧对应的P帧之间间隔插入虚拟I帧的方式对所述视频存储端的目标视频进行编码处理,以得到包括所述I帧、所述虚拟I帧及所述P帧的所述
目标视频;
[0027] 索引表构建模块,用于基于所述目标视频中的所述I帧、所述虚拟I帧在所述目标视频中的时间点,构建相应的时间点索引表;
[0028] 播放需求获取模块,用于获取播放端回放所述目标视频的播放需求,从所述时间点索引表中查找与所述播放需求对应的所述I帧或所述虚拟I帧,以作为起始传输帧;
[0029] 传输模块,用于将所述起始传输帧及所述起始传输帧之后的视频帧传输至所述播放端,以便所述播放端对接收到的视频帧进行解码并显示。
[0030] 本申请的第三方面提供了一种电子设备,所述电子设备包括处理器和存储器;其中所述存储器用于存储计算机程序,所述计算机程序由所述处理器加载并执行以实现前述
视频处理方法。
[0031] 本申请的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器加载并执行时,实现前述视频
处理方法。
[0032] 本申请中,先通过在I帧对应的P帧之间间隔插入虚拟I帧的方式对视频存储端的目标视频进行编码处理,得到包括I帧、虚拟I帧及P帧的目标视频;接着,基于目标视频中的
I帧、虚拟I帧在目标视频中的时间点,构建相应的时间点索引表;然后,获取播放端回放目
标视频的播放需求,从时间点索引表中查找与播放需求对应的I帧或虚拟I帧,作为起始传
输帧;最后,将所述起始传输帧及所述起始传输帧之后的视频帧传输至所述播放端,以便所
述播放端对接收到的视频帧进行解码并显示。本申请通过在I帧对应的P帧之间间隔插入虚
拟I帧对目标视频进行编码处理,回放时,视频存储端能够根据播放需求只传输需要显示的
视频帧,提高视频网络传输效率。

附图说明

[0033] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本
发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据
提供的附图获得其他的附图。
[0034] 图1为本申请提供的一种视频处理方法流程图;
[0035] 图2为本申请提供的一种现有的视频帧编码示意图;
[0036] 图3为本申请提供的一种插入虚拟I帧的视频帧编码示意图;
[0037] 图4为本申请提供的一种视频处理装置结构示意图;
[0038] 图5为本申请提供的一种视频处理电子设备结构图。

具体实施方式

[0039] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于
本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他
实施例,都属于本发明保护的范围。
[0040] 现有技术中,大部分家用摄像头存储的视频录像,一般是摄像头端存储在SD卡上的录像,在回放时,不能高效传输视频帧。例如,在以快进方式进行播放,若快进回放,则需
要获取每个视频帧并且解码每个视频帧,对不需要显示的视频帧,在传输且解码完后再进
行丢弃,极大地浪费了网络资源,降低视频数据传输速率。针对上述技术缺陷,本申请实施
例提供一种视频处理方案,通过在I帧对应的P帧之间间隔插入虚拟I帧对目标视频进行编
码处理,回放时,视频存储端能够根据播放需求只传输需要显示的视频帧,提高视频网络传
输效率。
[0041] 图1为本申请实施例提供的一种视频处理方法流程图。参见图1所示,该视频处理方法应用于视频存储端,包括:
[0042] S11:通过在I帧对应的P帧之间间隔插入虚拟I帧的方式对所述视频存储端的目标视频进行编码处理,以得到包括所述I帧、所述虚拟I帧及所述P帧的所述目标视频。
[0043] 本实施例中,首先通过在I帧对应的P帧之间间隔插入虚拟I帧的方式对所述视频存储端的目标视频进行编码处理,以得到包括所述I帧、所述虚拟I帧及所述P帧的所述目标
视频。当前绝大部分摄影头对存储视频的编码方式均采用I帧后的所有P帧都参考前一个P
帧,如图2所示,如此一来对视频进行回放时,对显示的视频帧由播放端决定,同时回放解码
显示端,解码后续P帧时,同时需解码前面参考的所有P帧,导致需要获取所有视频帧,增加
网络传输负担。本实施例在目标视频的后续I帧间隔内的P帧利用多个虚拟I帧隔开,虚拟I
帧间隔内的P帧参考虚拟I帧,而虚拟I帧参考前面的I帧,如图3所示。不难理解,相邻所述虚
拟I帧间隔内的P帧数可以设置在2至4个,根据实际业务需求确定,本申请实施例对此不进
行限定。
[0044] 本实施例中,可以利用H264压缩技术对所述视频存储端的目标视频进行编码处理,以得到包括所述I帧、所述虚拟I帧及所述P帧的所述目标视频。H264编码器支持一种虚
拟I帧或者跳帧方式的编码方式,通过H264编码方式来避免I帧内所有P帧需参考在前的P
帧。所述H264压缩技术是一种视频压缩标准,在更低的比特率的情况下依然能够提供良好
视频质量的标准,同时设计的复杂性也相对较低,具有较高视频压缩比和网络亲和性,可适
用于各种传输网络。
[0045] S12:基于所述目标视频中的所述I帧、所述虚拟I帧在所述目标视频中的时间点,构建相应的时间点索引表。
[0046] 本实施例中,在获取到包括所述I帧、所述虚拟I帧及所述P帧的所述目标视频后,基于所述目标视频中的所述I帧、所述虚拟I帧在所述目标视频中的时间点,构建相应的时
间点索引表。当然,为了能快速定位所述目标视频可以同时生成所述I帧和所述虚拟I帧的
偏移点。上述步骤也即摄像头写录像至本地存储设备的过程。
[0047] 进一步的,在编码所述I帧及所述虚拟I帧时,可以将编码前后帧的画面静止状态也写入索引表中,也即所述时间点索引表还可以包括所述I帧、所述虚拟I帧的前后视频帧
的画面状态;其中,所述画面状态用于反映相应的所述视频帧的画面是否发生变化。在回放
所述目标视频时,可以根据前后视频帧的画面状态选择是否需要跳过对静止画面的传输。
另外,本实施例中可以根据所述视频帧之间的帧间亮度判断所述视频帧的画面是否发生变
化,以确定所述视频帧的所述画面状态。当然,判断画面是否发生变化状态除了采用帧间亮
度差异变化外,其他能达到该技术效果的技术手段均落入本实施例的公开范围。
[0048] S13:获取播放端回放所述目标视频的播放需求,从所述时间点索引表中查找与所述播放需求对应的所述I帧或所述虚拟I帧,以作为起始传输帧。
[0049] 本实施例中,先获取播放端回放所述目标视频的播放需求,所述播放需求可以为快进速度、播放时间点、是否播放静止画面等,例如所述通过向摄像头下发快进速度,连续
多帧静止画面后不播放,以及播放时间点。其中,所述回放端可以为个人计算机(PC,
Personal Computer)、手机App、网络硬盘录像机(NVR, Network Video Recorder)等。然后
从所述时间点索引表中查找与所述播放需求对应的所述I帧或所述虚拟I帧,以作为起始传
输帧,例如可以根据所述播放需求中的播放时间点从所述时间点索引表中查找作为起始传
输帧的所述I帧或所述虚拟I帧。不难理解,所述起始传输帧也即对所述目标视频进行传输
的起始视频帧。
[0050] S14:将所述起始传输帧及所述起始传输帧之后的视频帧传输至所述播放端,以便所述播放端对接收到的视频帧进行显示。
[0051] 本实施例中,在确定出所述起始传输帧后,即可对所述起始传输帧之后的视频帧传输至所述播放端,以便所述播放端对对接收到的视频帧进行解码并显示。可见,哪些帧是
否显示是由视频存储端(摄像头)来确定的,摄像头端根据回放方式,只传输需要显示的帧,
播放端执行快进回放时,不需要对所有帧解码,只需解码接收到的视频帧,直接解码显示,
不需要做特殊处理。也即在以不同速度(1X、2X、4X、8X、16X等)快进回放摄像头存储的录像
时,不显示的视频帧,不需要传输也不需要进行解码,只需传输和解码需显示(快进)的视频
帧。
[0052] 在一种具体的实施例中,当所述播放需求表示播放静止画面时,在传输过程中,进一步根据所述播放需求中的快进速度确定所述起始传输帧之后的视频帧中参与传输的所
述I帧、所述虚拟I帧、所述P帧,然后将所述起始传输帧及所述起始传输帧之后的视频帧中
参与传输的所述I帧、所述虚拟I帧、所述P帧传输至所述播放端。需要说明是,根据所述播放
需求中的快进速度确定所述起始传输帧之后的视频帧中参与传输的所述I帧、所述虚拟I
帧、所述P帧的具体规则为:当所述播放速度为1倍时,对所述起始传输帧后续的所有视频帧
进行传输;对于1倍播放速度外的其他播放速度,均不传输所述P帧,仅对所述I帧和所述虚
拟I帧有选择性的进行传输,也即当所述播放速度为2倍时,对所述起始传输帧后续的所有
所述I帧和所述虚拟I帧进行传输;当所述播放速度为4倍时,对所述起始传输帧后续的所有
的所述I帧以及间隔选择所述虚拟I帧进行传输;当所述播放速度为8倍时,对所述起始传输
帧后续的所有的所述I帧以及所述I帧中间的一个所述虚拟I帧进行传输;当所述播放速度
为16倍时,仅对所述起始传输帧后续所有的所述I帧进行传输。当然,上述规则只是一种示
例,本领域技术人员可以根据业务需求自行设定相关规则,摄像头根据快进速度确定对应
的传输规则传输后续的视频帧。
[0053] 在另一种具体的实施例中,当所述播放需求表示不播放静止画面时,摄像头端通过播放时间点,索引到对应的所述I帧或所述虚拟I帧做为所述起始传输帧后,可以按照上
述规则确定所述起始传输帧之后的视频帧中参与传输的所述I帧、所述虚拟I帧、所述P帧,
具体参照前文所述,本实施例对此不再进行赘述。在此基础上,由于需要跳过静止画面,因
此需要进一步通过所述时间点索引表中的所述画面状态对参与传输的所述I帧、所述虚拟I
帧、所述P帧进行筛选以得到最终参与传输的所述I帧、所述虚拟I帧、所述P帧。本实施例中,
可以通过所述时间点索引表中的所述画面状态分别判断参与传输的所述I帧、所述虚拟I帧
之后的预设数量的视频帧的画面是否发生变化,如果否,则丢弃相应的所述I帧、所述虚拟I
帧、所述P帧,以得到最终参与传输的所述I帧、所述虚拟I帧、所述P帧。最后将所述起始传输
帧及最终参与传输的所述I帧、所述虚拟I帧、所述P帧传输至所述播放端。在此过程中,所述
时间点索引表中包括所述I帧、所述虚拟I帧的前后视频帧的画面状态,通过所述时间点索
引表记录的静态画面状态来判断连续静止画面数是否超过所述预设数量,如果超过,则说
明该I帧或虚拟I帧之后的画面为不需要传输的连续静态画面帧,也即为不需要在播放端显
示的视频帧,可以直接的摄像头端丢弃不需要显示的视频帧。继续索引后续视频帧,直至碰
到画面状态变化的帧后,确定为需要传输的视频帧,并重复上述通过所述时间点索引表中
的所述画面状态分别判断参与传输的所述I帧、所述虚拟I帧之后的预设数量的视频帧的画
面是否发生变化,如果否,则丢弃相应的所述I帧、所述虚拟I帧、所述P帧,以得到最终参与
传输的所述I帧、所述虚拟I帧、所述P帧的步骤。
[0054] 可见,本申请实施例先通过在I帧对应的P帧之间间隔插入虚拟I帧的方式对视频存储端的目标视频进行编码处理,得到包括I帧、虚拟I帧及P帧的目标视频;接着,基于目标
视频中的I帧、虚拟I帧在目标视频中的时间点,构建相应的时间点索引表;然后,获取播放
端回放目标视频的播放需求,从时间点索引表中查找与播放需求对应的I帧或虚拟I帧,作
为起始传输帧;最后,将所述起始传输帧及所述起始传输帧之后的视频帧传输至所述播放
端,以便所述播放端对接收到的视频帧进行解码并显示。本申请实施例通过在I帧对应的P
帧之间间隔插入虚拟I帧对目标视频进行编码处理,回放时,视频存储端能够根据播放需求
只传输需要显示的视频帧,提高视频网络传输效率。
[0055] 参见图4所示,本申请实施例还相应公开了一种视频处理装置,包括:
[0056] 虚拟帧插入模块11,用于通过在I帧对应的P帧之间间隔插入虚拟I帧的方式对所述视频存储端的目标视频进行编码处理,以得到包括所述I帧、所述虚拟I帧及所述P帧的所
述目标视频;
[0057] 索引表构建模块12,用于基于所述目标视频中的所述I帧、所述虚拟I帧在所述目标视频中的时间点,构建相应的时间点索引表;
[0058] 播放需求获取模块13,用于获取播放端回放所述目标视频的播放需求,从所述时间点索引表中查找与所述播放需求对应的所述I帧或所述虚拟I帧,以作为起始传输帧;
[0059] 传输模块14,用于将所述起始传输帧及所述起始传输帧之后的视频帧传输至所述播放端,以便所述播放端对接收到的视频帧进行解码并显示。
[0060] 可见,本申请实施例先通过在I帧对应的P帧之间间隔插入虚拟I帧的方式对视频存储端的目标视频进行编码处理,得到包括I帧、虚拟I帧及P帧的目标视频;接着,基于目标
视频中的I帧、虚拟I帧在目标视频中的时间点,构建相应的时间点索引表;然后,获取播放
端回放目标视频的播放需求,从时间点索引表中查找与播放需求对应的I帧或虚拟I帧,作
为起始传输帧;最后,将所述起始传输帧及所述起始传输帧之后的视频帧传输至所述播放
端,以便所述播放端对接收到的视频帧进行解码并显示。本申请实施例通过在I帧对应的P
帧之间间隔插入虚拟I帧对目标视频进行编码处理,回放时,视频存储端能够根据播放需求
只传输需要显示的视频帧,提高视频网络传输效率。
[0061] 在一些具体实施例中,所述虚拟帧插入模块11,具体用于利用H264压缩技术对所述视频存储端的目标视频进行编码处理,以得到包括所述I帧、所述虚拟I帧及所述P帧的所
述目标视频。
[0062] 在一些具体实施例中,所述视频处理装置还包括画面状态确定模块,用于根据所述视频帧之间的帧间亮度判断所述视频帧的画面是否发生变化,以确定所述视频帧的所述
画面状态。
[0063] 在一些具体实施例中,所述传输模块14,具体包括:
[0064] 视频帧确定单元,用于根据所述播放需求中的快进速度确定所述起始传输帧之后的视频帧中参与传输的所述I帧、所述虚拟I帧、所述P帧;
[0065] 第一传输单元,用于如果所述播放需求表征播放静止画面,则以所述起始传输帧为传输起始点对所述起始传输帧之后的视频帧中参与传输的所述I帧、所述虚拟I帧、所述P
帧进行传输;
[0066] 第二传输单元,用于如果所述播放需求表征不播放静止画面,则通过所述时间点索引表中的所述画面状态对参与传输的所述I帧、所述虚拟I帧、所述P帧进行筛选以得到最
终参与传输的所述I帧、所述虚拟I帧、所述P帧,并以所述起始传输帧为传输起始点对最终
参与传输的所述I帧、所述虚拟I帧、所述P帧进行传输。
[0067] 进一步的,本申请实施例还提供了一种电子设备。图5是根据一示例性实施例示出的电子设备20结构图,图中的内容不能认为是对本申请的使用范围的任何限制。
[0068] 图5为本申请实施例提供的一种电子设备20的结构示意图。该电子设备20,具体可以包括:至少一个处理器21、至少一个存储器22、电源23、通信接口24、输入输出接口25和通
信总线26。其中,所述存储器22用于存储计算机程序,所述计算机程序由所述处理器21加载
并执行,以实现前述任一实施例公开的视频处理方法中的相关步骤。
[0069] 本实施例中,电源23用于为电子设备20上的各硬件设备提供工作电压;通信接口24能够为电子设备20创建与外界设备之间的数据传输通道,其所遵循的通信协议是能够适
用于本申请技术方案的任意通信协议,在此不对其进行具体限定;输入输出接口25,用于获
取外界输入数据或向外界输出数据,其具体的接口类型可以根据具体应用需要进行选取,
在此不进行具体限定。
[0070] 另外,存储器22作为资源存储的载体,可以是只读存储器、随机存储器、磁盘或者光盘等,其上所存储的资源可以包括操作系统221、计算机程序222及数据223等,存储方式
可以是短暂存储或者永久存储。
[0071] 其中,操作系统221用于管理与控制电子设备20上的各硬件设备以及计算机程序222,以实现处理器21对存储器22中海量数据223的运算与处理,其可以是Windows Server、
Netware、Unix、Linux等。计算机程序222除了包括能够用于完成前述任一实施例公开的由
电子设备20执行的视频处理方法的计算机程序之外,还可以进一步包括能够用于完成其他
特定工作的计算机程序。数据223可以包括电子设备20收集到的视频帧。
[0072] 进一步的,本申请实施例还公开了一种存储介质,所述存储介质中存储有计算机程序,所述计算机程序被处理器加载并执行时,实现前述任一实施例公开的视频处理方法
步骤。
[0073] 本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装
置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分
说明即可。
[0074] 最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作
之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意
在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那
些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者
设备所固有的要素。在没有更多限制的情况下,由语句“包括一个…”限定的要素,并不排除
在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0075] 以上对本发明所提供的视频处理方法、装置、设备及存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于
帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思
想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对
本发明的限制。