用于视频播放系统的压缩方法与流程

文档序号:22506614发布日期:2020-10-13 09:44阅读:108来源:国知局
用于视频播放系统的压缩方法与流程

本申请是如下中国专利申请的分案申请:

申请日:2020年4月3日;

申请号:202010256921.x;

发明名称:视频播放系统

本发明涉及一种压缩方法,具体涉及一种用于视频播放系统的压缩方法。



背景技术:

随着网络时代的到来,视频数据成为人类生活中获取信息的重要手段。然而,视频数据很大,尤其是实时存储的视频数据特别大,典型的如监控视频,占用的内存空间特别大,并且大量的视频数据没有用。因此,每隔一段时间(例如3-6个月),必须将一些视频数据进行删除,不然内存空间放不下。但是,有些情况下,又需要查询特定时间之前的实时视频数据,例如6个月之前的数据,如果都删除,将会无法获得相关的信息,无法满足回溯查询的要求。

因此,亟待需要一种能够在有限的空间内,尽量存储长时间段的视频数据,且能满足回溯查询的需求的视频处理方案。



技术实现要素:

针对上述技术问题,本发明实施例提供一种用于视频播放系统的压缩方法,能够满足存储长时间段的实时视频数据和回溯查询的需求。

本发明采用的技术方案为:

本发明实施例提供一种用于视频播放系统的压缩方法,包括:

将采集的原始实时视频中的未经压缩的且视频访问时间超过预设的删除周期的视频进行第二压缩,形成第二压缩视频;

其中,所述第二压缩视频用于视频播放系统进行播放;

所述第二压缩视频的分辨率等于第二压缩过程中压缩的实时视频的分辨率的1/n2,所述第二压缩视频的帧数等于第二压缩过程中压缩的实时视频的帧数,n表示第二压缩率,与w0和h0相关,w0*h0为第二压缩过程中压缩的实时视频的分辨率。

可选地,所述n为w0/wp和h0/hp中的较小者,wp*hp为预设的最低分辨率。

可选地,如果n为整数,则所述第二压缩视频中保留坐标为的像素,其中,i=0,1,2,......;j=0,1,2,......,i和j的最大值分别为

可选地,如果n为非整数,则所述第二压缩视频中保留坐标为:的像素,其中,n1和n2分别为x0和y0为第二压缩过程中压缩的实时视频帧中的每个单位网格的左上角像素点的坐标,所述单位网格的网格大小为(n1+n2)*(n1+n2),第一个单位网格的起始点为第二压缩过程中压缩的实时视频帧的左上角像素点。

可选地,所述视频访问时间基于访问日志确定。

可选地,还包括:

将采集的原始实时视频中的未经压缩的且视频访问时间超过预设的删除周期的视频进行第一压缩,形成第一压缩视频;

所述第一压缩视频的分辨率等于第一压缩过程中压缩的实时视频的分辨率,所述第一压缩视频的帧数低于第一压缩过程中压缩的实时视频的帧数。

可选地,还包括:

将所述第一压缩视频附加到所述第二压缩视频中,形成组合压缩视频,所述组合压缩视频用于视频播放系统进行播放。

可选地,所述第一压缩视频以二进制流的形式附加到所述第二压缩视频中。

可选地,所述组合压缩视频中的第二压缩视频和第一压缩视频之间设置有分界标志。

可选地,所述视频播放系统包括处理器、视频播放器和显示屏幕,所述视频播放器用于即所述处理器的控制将所述第一压缩视频和所述第二压缩视频在所述显示屏幕上进行同步播放。

本发明实施例提供的用于视频播放系统的压缩方法,能够将原始实时视频中的未经压缩的且视频访问时间超过预设的删除周期的视频压缩成分辨率等于实时视频的分辨率的1/n2,帧数等于实时视频的帧数,从而能够最大化实现视频压缩,能够在有限的空间内,尽量存储长时间段的视频数据。

附图说明

图1为本发明一实施例提供的数据处理方法的流程示意图;

图2为本发明一实施例的压缩后的视频中保留原始视频中的那些像素的示意图;

图3为本发明一实施例的压缩后的视频中保留原始视频中的那些像素的示意图;

图4为本发明另一实施例提供的视频播放系统的结构框图;

图5为本发明的视频播放系统的一播放方式的示意图。

具体实施方式

为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。

在本发明的说明书及上述附图中的描述的一些流程中,包含了按照特定顺序出现的多个操作,但是应该清楚了解,这些操作可以不按照其在本文中出现的顺序来执行或并行执行,操作的序号如101、102等,仅仅是用于区分开各个不同的操作,序号本身不代表任何的执行顺序。另外,这些流程可以包括更多或更少的操作,并且这些操作可以按顺序执行或并行执行。

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1为本发明实施例提供的数据处理方法的流程示意图。如图1所示,本发明实施例提供的数据处理方法,包括:

s100、按照预设的存储方式存储视频数据,所述预设的存储方式包括存储实时视频id、视频获取时间、实时视频帧率、实时视频分辨率、访问日志、视频存储路径、压缩标志。

s200、对存储的视频中的压缩标志表征未经压缩的且视频访问时间超过预设的删除周期的视频分别进行第一压缩和第二压缩,分别形成第一压缩视频和第二压缩视频,所述第一压缩视频的分辨率等于所述实时视频分辨率,所述第一压缩视频的帧数低于实时视频的帧数;所述第二压缩视频的分辨率低于所述实时视频分辨率,所述第二压缩视频的帧数等于实时视频的帧数。

s300、将所述第一压缩视频以二进制流的形式附加到所述第二压缩视频中,形成组合压缩视频,并将所述组合压缩视频的压缩标志设置为表征经过压缩的标志值。

本发明实施例提供的数据处理方法,首先,对存储的视频中的压缩标志表征未经压缩的且视频访问时间超过预设的删除周期的视频分别进行第一压缩和第二压缩,分别形成第一压缩视频和第二压缩视频,所述第一压缩视频的分辨率等于所述实时视频分辨率,所述第一压缩视频的帧数低于实时视频的帧数,所述第二压缩视频的分辨率低于所述实时视频分辨率,所述第二压缩视频的帧数等于实时视频的帧数,接着,将所述第一压缩视频以二进制流的形式附加到所述第二压缩视频中,形成组合压缩视频,并将所述组合压缩视频的压缩标志设置为表征经过压缩的标志值。这样,经过本发明数据处理方法,可以将原始视频压缩成大小和分辨率不同的两个压缩视频,第一压缩视频的分辨率不变但帧数变小,即画面清晰但不连贯,第二压缩视频分辨率变低,但帧数不变,即画面不清晰但连贯,通过这两个压缩视频,能够在存储空间相对固定的情况下,尽可能的存储长时间段的视频数据,从而能够满足回溯查询的需求。

进一步地,在本发明实施例中,在步骤s100中,可使用具有存储功能的数据库存储实时视频。实时视频id可随机确定。访问日志可为“xx年xx月xx日xx时xx分xx秒访问过该视频”,访问包括查询、播放、复制等。压缩标志可使用预设的标志值表示,例如,使用数值0表示未压缩,使用数值1表示压缩等。

进一步地,在本发明实施例中,步骤s200至s300可通过具有数据处理能力的通用处理器实现。在本发明实施例中,处理器会对数据库存储的每一个压缩标志为0的视频进行上述步骤s200至s300的压缩处理。在一个具体示例中,执行如下处理步骤:

s401、获取最近访问需要压缩的实时视频的时间t;如果t在预设的删除周期内,例如3个月内,则不做压缩处理操作,结束操作,处理下一个视频;否则,进入s402。

s402、对需要压缩的实时视频进行第一压缩,形成第一压缩视频;第一压缩视频的分辨率等于需要压缩的实时视频的分辨率,帧数低于实时视频的帧数;

s403、对需要压缩的实时视频进行第二压缩,形成第二压缩视频;第二压缩视频的分辨率低于实时视频的分辨率,帧数等于实时视频的帧数;

s404、将第一压缩视频以二进制流的形式附加到第二压缩视频,形成包括两个压缩视频的组合压缩视频,并将该组合压缩视频的压缩标志设置为1。

进一步地,在本发明实施例中,所述第一压缩视频的帧数可为第一压缩过程中压缩的实时视频的帧数的1/m,即采样率为每隔m帧对实时视频采样1帧,m表示第一压缩率,为大于等于2的整数,基于所述第一压缩过程中压缩的实时视频的帧率确定。在一具体示例中,m等于或者其中,f表示第一压缩过程中压缩的实时视频的帧率。例如,如果帧率f=60帧/秒,那么m=20,相当于每秒留下3帧。

在一个示例中,所述第一压缩视频中保留第一压缩过程中压缩的实时视频中的每m帧中的第的帧。例如,以m=20为例,则第一压缩视频中保留第一压缩过程中压缩的实时视频中的第10帧、第30帧、第50帧......。

进一步地,在本发明实施例中,第二压缩视频的分辨率和保留的像素可通过如下两种方式确定:

实施例一

在该实施例中,所述第二压缩视频的分辨率为第二压缩过程中压缩的实时视频的分辨率的1/n2,n表示第二压缩率,与w0和h0相关。在一示例中,n为中的较小者,w0*h0为第二压缩过程中压缩的实时视频的分辨率,wp*hp为预设的最低分辨率。即,第二压缩视频的分辨率w1*h1与第二压缩过程中压缩的实时视频的分辨率w0*h0的关系为:w1=w0/n,h1=h0/n。在一具体示例中,预设的最低分辨率wp*hp可为320*240,即n为中的较小者,这样,第二压缩过程中压缩后的视频的最低分辨率为320*240。在一示例中,实时视频的分辨率为1920*1080的情况下,n为中的较小者4,这样,压缩后的视频为480*270,即压缩后的视频为原来视频的1/16。

进一步地,在该实施例中,所述第二压缩视频中保留坐标为的像素,其中,i=0,1,2,......;j=0,1,2,......,i和j的最大值分别为w0*h0为第二压缩过程中压缩的实时视频的分辨率。即将压缩的实时视频帧划分为多个网格大小为n2的单位网格,每个单位网格中保留1个像素,像素的坐标为。如图2所示,在n=4的情况下,压缩的实时视频帧的单位网格的网格大小为4*4=16,每个单位网格保留的像素p在所属网格中的位置如图2中的斜线部分所示。通过图2可知,保留的像素位于所属单位网格相对靠中间的位置,更能代表16个像素的颜色。这样,在本实施例中,在每个网格大小为16的单位网格中仅保留一个像素,使得能够尽可能的压缩视频,选择像素坐标相对靠中间的像素保留下来,能够更能体现原始实时视频帧的颜色。

实施例二

在该实施例中,所述第二压缩视频的分辨率为第二压缩过程中压缩的实时视频的分辨率的1/n2,n表示第二压缩率,与w0和h0相关。在一示例中,n为w0/wp和h0/hp中的较小者,w0*h0为第二压缩过程中压缩的实时视频的分辨率,wp*hp为预设的最低分辨率。即,第二压缩视频的分辨率w1*h1与第二压缩过程中压缩的实时视频的分辨率w0*h0的关系为:w1=w0/n,h1=h0/n。在一具体示例中,预设的最低分辨率wp*hp可为320*240,即n为中的较小者,这样,第二压缩过程中压缩后的视频的最低分辨率为320*240。

在该实施例中,如果基于压缩的实时视频的分辨率和预设的最低分辨率求得的n为整数,例如n=4,则所述第二压缩视频中保留坐标为的像素,其中,i=0,1,2,......;j=0,1,2,......,i和j的最大值分别为即保留的像素与前述实施例一中保留的像素一致。

如果基于压缩的实时视频的分辨率和预设的最低分辨率求得的n为非整数,例如n=4.5,则所述第二压缩视频中保留坐标为:的像素,其中,n1和n2分别为x0和y0为第二压缩过程中压缩的实时视频帧中的每个单位网格的左上角像素点p0的坐标,所述单位网格的网格大小为(n1+n2)*(n1+n2),第一个单位网格的起始点为第二压缩过程中压缩的实时视频帧的左上角像素点。即可将压缩的实时视频帧划分为多个网格大小为(n1+n2)*(n1+n2)的单位网格,每个单位网格中保留4个像素,每个单位网格内保留的像素的坐标为如图3所示,在n=4.5的情况下,压缩的实时视频帧的单位网格的网格大小为(4+5)*(4+5)=81,每个单位网格保留的4个像素p1~p4在所属网格中的位置如图3中的斜线部分所示。通过图3可知,保留的4个像素位于所属单位网格相对靠中间的位置,更能代表81个像素的颜色。这样,在本实施例中,在每个网格大小为81的单位网格中仅保留4个像素,使得能够尽可能的压缩视频,选择像素坐标相对靠中间的像素保留下来,能够更能体现原始实时视频帧的颜色。

进一步地,在本发明实施例中,所述视频访问时间可基于所述访问日志确定。

需要说明的是,在本发明实施例中,符号表示向下取整,符号表示向上取整。

综上,本发明实施例提供的数据处理方法,能够将原始视频压缩成大小和分辨率不同的两个压缩视频,其中,第一压缩视频为原实时视频的1/m,第二压缩视频为原视频的1/(n*n)。在本发明实施例中,视频的总压缩率可通过公式(m*n2)/(n2+m)确定,这样,可根据第一压缩率和第二压缩率,得到总压缩率。

本实施例通过将原始实时视频压缩成两个具有不同分辨率和帧数的两个压缩视频,能够在存储空间相对固定的情况下,尽可能的存储长时间段的视频数据,从而满足回溯查询的需求。

本发明另一实施例提供一种视频播放系统,如图4所示,该视频播放系统包括:存储器501、处理器502、视频播放器503和至少一个与所述视频播放器连接的显示屏幕504。其中,所述存储器501用于存储实时视频数据;所述处理器502用于对所述存储器中存储的视频中的未经压缩且视频访问时间超过预设的删除周期的视频分别进行第一压缩和第二压缩,形成第一压缩视频和第二压缩视频,并将所述第一压缩视频以二进制流的形式附加到所述第二压缩视频中,形成组合压缩视频,其中,所述第一压缩视频的分辨率等于实时视频的分辨率,所述第一压缩视频的帧数低于实时视频的帧数,所述第二压缩视频的分辨率低于实时视频的分辨率,所述第二压缩视频的帧数等于实时视频的帧数,所述组合压缩视频中的第二压缩视频和第一压缩视频之间设置有分界标志;所述视频播放器503用于基于所述处理器的控制,将所述第一压缩视频和所述第二压缩视频在所述显示屏幕504上进行同步播放。

在本实施例中,存储器501存储视频的方式与前述实施例提供的数据处理方法中的视频存储方式相同,前述实施例的相关内容以合并的方式并入本实施例中,为避免赘述,本实施例省略对其的具体介绍。处理器502形成第一压缩视频和第二压缩视频的方式与前述实施例提供的数据处理方法中的视频压缩方式基本相同,除了对组合压缩视频添加分界标志外,因此,前述实施例的相关内容以合并的方式并入本实施例中,为避免赘述,本实施例省略对其的具体介绍。

进一步地,在本实施例中,组合压缩视频中的分界标志可为系统随机产生的字符串,例如64位字符串。

进一步地,在一个示意性示例中,所述显示屏幕504可包括两个显示屏幕,例如,第一显示屏幕和第二显示屏幕,所述视频播放器503用于将所述第一压缩视频在所述第一显示屏幕上进行播放,以及将所述第二压缩视频在所述第二显示屏幕上进行同步播放。其中,当所述第一显示屏幕播放到第一压缩视频的第时,所述第二显示屏幕同步播放第二压缩视频的第i+1帧,其中,m表示第一压缩视频的压缩率,即前述实施例中的第一压缩率;w0为第一压缩过程中压缩的实时视频帧的水平方向的像素值,n为第二压缩视频的压缩率,即前述实施例中的第二压缩率。这样,可在两个显示屏幕上同步播放压缩视频。

进一步地,在一个示意性示例中,所述视频播放器503可包括两个播放器,例如第一播放器和第二播放器,所述显示屏幕504可包括一个显示屏幕,如图5所示,所述显示屏幕可包括第一播放区5041和第二播放区5042。其中,所述第一播放器用于在所述第一播放区5041播放所述第二压缩视频,所述第二播放器包括播放窗口(斜线部分所示)和多个图像浏览窗口(非斜线部分所示),所述多个图像浏览窗口分别位于所述播放窗口的上部和下部,所述播放窗口和所述图像浏览窗口用于在所述第二播放区5042以缩小状态同步播放所述第一牙髓炎视频。

进一步地,当所述第一播放区5041播放到第一压缩视频的第时,所述第二播放区5042同步播放第二压缩视频的第i+1帧,其中,m表示第一压缩视频的压缩率即前述实施例中的第一压缩率,w0为第一压缩过程中压缩的实时视频帧的水平方向的像素值,n为第二压缩视频的压缩率,即前述实施例中的第二压缩率。这样,可以利用两个播放器在同一显示屏幕上同步播放组合压缩视频。

在本实施例中,可根据用户输入来在显示屏幕上显示相应的视频内容。

具体地,在一个示例中,在接收到表征暂停播放的用户输入时,例如,当用户按下暂停键、特殊按钮或者快捷键时,所述处理器502会执行如下处理步骤:

s600、响应接收到的用户输入,获取所述播放窗口中播放的当前帧,并在所述第二压缩视频中提取预设的上播放帧和预设的下播放帧,所述预设的上播放帧包括位于所述当前帧之前的至少一个帧,所述预设的下播放帧包括位于所述当前帧之后的至少一个帧。在一个示例中,预设的上播放帧和预设的下播放帧可包括与当前帧连续的一个帧(例如上一帧和下一帧)或者多个帧(例如,上两帧和下两帧等)。在另一示例中,预设的上播放帧和预设的下播放帧可包括分别从当前帧之前和之后采样得到的一个帧或者多个帧,即播放帧可以不连续。

s610、在所述播放窗口上部的图像浏览窗口中显示所述预设的上播放帧,以及在所述播放窗口下部的图像浏览窗口中显示所述预设的下播放帧。在显示播放帧的过程中,可通过滚动条来进行控制。

s620、保存所述第一播放器中播放的第二压缩视频的断点;

s630、将所述当前帧在所述第一播放器中显示。

在另一个示例中,在接收到表征继续播放的用户输入时,所述处理器502会执行以下处理步骤:

s700、在所述第一播放器中恢复所述第二压缩视频的断点,以继续播放所述第二压缩视频;

s710、在所述播放窗口中同步播放所述第一播放器中播放的当前帧。

进一步地,在接收到在所述图像浏览窗口中点击图像的用户输入时,所述处理器502会执行以下处理步骤:

s800、将点击图像的对应帧在所述第一播放器中显示;

s810、基于所述对应帧在第二压缩视频中对应的帧位置,确定所述第二压缩视频的新断点,并以该新断点更新之前保存的断点即更新前述步骤s620中的断点。这样,当用户按下继续播放键时,能够以新的断点开始播放第二压缩视频。

进一步地,步骤s810可具体包括:

s811、根据所述对应帧和所述图像浏览窗口中的当前帧的关系,确定点击帧的位置;例如当前帧是第一压缩视频中的第k帧,如用户点击的是上一帧,那么点击帧就是第k-1帧,如用户点击的是下一帧,那么点击帧就是第k+1帧。

s812、根据确定的点击帧的位置确定所述第二压缩视频的新断点。

在一个示例中,所述第二压缩视频的新断点和所述点击帧之间的关系可为:其中,x表示点击帧的帧位置,m表示第一压缩视频的压缩率即前述实施例的第一压缩率。

综上,本发明实施例提供的视频播放系统,首先,通过处理器将存储器中存储的未经压缩的且视频访问时间超过预设的删除周期的视频分别进行第一压缩和第二压缩,分别形成第一压缩视频和第二压缩视频,并将所述第一压缩视频以二进制流的形式附加到所述第二压缩视频中,形成组合压缩视频,其中,所述第一压缩视频的分辨率等于所述实时视频分辨率,所述第一压缩视频的帧数低于实时视频的帧数,所述第二压缩视频的分辨率低于所述实时视频分辨率,所述第二压缩视频的帧数等于实时视频的帧数,所述组合压缩视频中的第二压缩视频和第一压缩视频之间设置有分界标志;然后通过视频播放器将所述第一压缩视频和所述第二压缩视频在显示屏幕上进行同步播放。

这样,经过本发明实施例的视频播放系统,可以将原始视频压缩成大小和分辨率不同的两个压缩视频,即画面清晰但不连贯和画面不清晰但连贯的两个压缩视频,然后通过在显示屏幕上同步显示这两个压缩视频,使得一方面能够在存储空间相对固定的情况下,尽可能的存储长时间段的视频数据,另一方面,由于可以在至少一个显示屏幕上同步播放两个压缩视频,能够适应性播放组合压缩视频,从而满足回溯查询的需求。

所属领域的技术人员应当理解,上述存储器和处理器能够为通用的存储器和处理器,这里不做具体限定,当处理器运行存储器存储的计算机程序时,能够执行上述提到的相关处理,从而解决相关技术中不能存储长时间段的视频数据和不能满足回溯查询的需求的问题。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(rom,readonlymemory)、随机存取存储器(ram,randomaccessmemory)、磁盘或光盘等。

以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1