CN111147902A - 视频播放*** - Google Patents

视频播放*** Download PDF

Info

Publication number
CN111147902A
CN111147902A CN202010256921.XA CN202010256921A CN111147902A CN 111147902 A CN111147902 A CN 111147902A CN 202010256921 A CN202010256921 A CN 202010256921A CN 111147902 A CN111147902 A CN 111147902A
Authority
CN
China
Prior art keywords
video
compressed video
frame
compressed
playing
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
Application number
CN202010256921.XA
Other languages
English (en)
Other versions
CN111147902B (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.)
Beijing Shuzhi Xinzheng Technology Co ltd
Original Assignee
Beijing Shuzhi Xinzheng 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 Beijing Shuzhi Xinzheng Technology Co Ltd filed Critical Beijing Shuzhi Xinzheng Technology Co Ltd
Priority to CN202010646851.9A priority Critical patent/CN111770377B/zh
Priority to CN202010256921.XA priority patent/CN111147902B/zh
Publication of CN111147902A publication Critical patent/CN111147902A/zh
Application granted granted Critical
Publication of CN111147902B publication Critical patent/CN111147902B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/42Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/44Processing 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/4402Processing 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 reformatting operations of video signals for household redistribution, storage or real-time display
    • H04N21/440263Processing 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 reformatting operations of video signals for household redistribution, storage or real-time display by altering the spatial resolution, e.g. for displaying on a connected PDA
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/44Processing 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/4402Processing 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 reformatting operations of video signals for household redistribution, storage or real-time display
    • H04N21/440281Processing 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 reformatting operations of video signals for household redistribution, storage or real-time display by altering the temporal resolution, e.g. by frame skipping

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Television Signal Processing For Recording (AREA)

Abstract

本发明提供了一种视频播放***,包括:存储器、处理器、视频播放器和至少一个显示屏幕。处理器用于对存储器存储的视频中的压缩标志表征未经压缩的且视频访问时间超过预设的删除周期的视频分别进行第一压缩和第二压缩,形成第一压缩视频和第二压缩视频,第一压缩视频的分辨率等于实时视频分辨率,帧数低于实时视频的帧数,第二压缩视频的分辨率低于实时视频分辨率,帧数等于实时视频的帧数,并将第一压缩视频附加到第二压缩视频中,形成具有分界标志的组合压缩视频。视频播放器用于将所述第一压缩视频和所述第二压缩视频在所述显示屏幕上进行同步播放。本发明能够尽可能的存储长时间段的视频数据和满足回溯查询的需求。

Description

视频播放***
技术领域
发明涉及一种视频播放***,具体涉及一种压缩视频播放***。
背景技术
随着网络时代的到来,视频数据成为人类生活中获取信息的重要手段。然而,视频数据很大,尤其是实时存储的视频数据特别大,典型的如监控视频,占用的内存空间特别大,并且大量的视频数据没有用。因此,每隔一段时间(例如3-6个月),必须将一些视频数据进行删除,不然内存空间放不下。但是,有些情况下,又需要查询特定时间之前的实时视频数据,例如6个月之前的数据,如果都删除,将会无法获得相关的信息,无法满足回溯查询的要求。
因此,亟待需要一种能够在有限的空间内,尽量存储长时间段的视频数据,且能满足回溯查询的需求的视频处理方案。
发明内容
针对上述技术问题,本发明实施例提供一种视频播放***,能够满足存储长时间段的实时视频数据和回溯查询的需求。
本发明采用的技术方案为:
本发明一方面提供一种视频播放***,包括:
本发明实施例提供一种视频播放***,包括:存储器、处理器、视频播放器和至少一个与所述视频播放器连接的显示屏幕;
所述存储器用于存储实时视频数据;
所述处理器用于对所述存储器中存储的视频中的未经压缩的且视频访问时间超过预设的删除周期的视频分别进行第一压缩和第二压缩,分别形成第一压缩视频和第二压缩视频,并将所述第一压缩视频以二进制流的形式附加到所述第二压缩视频中,形成组合压缩视频,其中,所述第一压缩视频的分辨率等于实时视频的分辨率,所述第一压缩视频的帧数低于实时视频的帧数,所述第二压缩视频的分辨率低于所述实时视频的分辨率,所述第二压缩视频的帧数等于实时视频的帧数,所述组合压缩视频中的第二压缩视频和第一压缩视频之间设置有分界标志;
所述视频播放器用于基于所述处理器的控制,将所述第一压缩视频和所述第二压缩视频在所述显示屏幕上进行同步播放。
可选地,所述显示屏幕包括第一显示屏幕和第二显示屏幕,所述视频播放器用于将所述第一压缩视频在所述第一显示屏幕上进行播放,以及将所述第二压缩视频在所述第二显示屏幕上进行同步播放。
可选地,其中,当所述第一显示屏幕播放到第一压缩视频的第⌊M/2⌋+i*M时,所述第二显示屏幕同步播放第二压缩视频的第i+1帧,其中,M表示第一压缩视频的压缩率,i=0,1,2,...,⌊W0/N⌋,W0为第一压缩过程中压缩的实时视频帧的水平方向的像素值,N为第二压缩视频的压缩率。
可选地,所述视频播放器包括第一播放器和第二播放器,所述显示屏幕包括一个显示屏幕,所述显示屏幕包括第一播放区和第二播放区;
所述第一播放器用于在所述第一播放区播放所述第二压缩视频,所述第二播放器包括播放窗口和多个图像浏览窗口,所述多个图像浏览窗口分别位于所述播放窗口的上部和下部,所述播放窗口和所述图像浏览窗口用于在所述第二播放区以缩小状态同步播放所述第一压缩视频。
可选地,其中,当所述第一播放区播放到第一压缩视频的第⌊M/2⌋+i*M 时,所述第二播放区同步播放第二压缩视频的第i+1帧,其中,M表示第一压缩视频的压缩率,i=0,1,2,...,⌊W0/N⌋,W0为第一压缩过程中压缩的实时视频帧的水平方向的像素值,N为第二压缩视频的压缩率。
可选地,在接收到表征暂停播放的用户输入时,所述处理器执行如下处理步骤:
响应接收到的用户输入,获取所述播放窗口中播放的当前帧,并在所述第二压缩视频中提取预设的上播放帧和预设的下播放帧,所述预设的上播放帧包括位于所述当前帧之前的至少一个帧,所述预设的下播放帧包括位于所述当前帧之后的至少一个帧;
在所述播放窗口上部的图像浏览窗口中显示所述预设的上播放帧,以及在所述播放窗口下部的图像浏览窗口中显示所述预设的下播放帧;
保存所述第一播放器中播放的第二压缩视频的断点;
将所述当前帧在所述第一播放器中显示。
可选地,在接收到表征继续播放的用户输入时,所述处理器执行以下处理步骤:
在所述第一播放器中恢复所述第二压缩视频的断点,以继续播放所述第二压缩视频;
在所述播放窗口中同步播放所述第一播放器中播放的当前帧。
可选地,在接收到在所述图像浏览窗口中点击图像的用户输入时,所述处理器执行以下处理步骤:
将点击图像的对应帧在所述第一播放器中显示;
基于所述对应帧在第二压缩视频中对应的帧位置,确定所述第二压缩视频的新断点,并以该新断点更新之前保存的断点。
可选地,所述基于所述对应帧在第二压缩视频中对应的帧位置,确定所述第二压缩视频的新断点,包括:
根据所述对应帧和所述图像浏览窗口中的当前帧的关系,确定点击帧的位置;
根据确定的点击帧的位置确定所述第二压缩视频的新断点。
可选地,所述第二压缩视频的新断点和所述点击帧之间的关系为:⌊M/2⌋+(X-1)*M,其中,X表示点击帧的帧位置,M表示第一压缩视频的压缩率。
本发明实施例提供的视频播放***,首先,通过处理器将存储器中存储的未经压缩的且视频访问时间超过预设的删除周期的视频分别进行第一压缩和第二压缩,分别形成第一压缩视频和第二压缩视频,并将所述第一压缩视频以二进制流的形式附加到所述第二压缩视频中,形成组合压缩视频,其中,所述第一压缩视频的分辨率等于所述实时视频分辨率,所述第一压缩视频的帧数低于实时视频的帧数,所述第二压缩视频的分辨率低于所述实时视频分辨率,所述第二压缩视频的帧数等于实时视频的帧数,所述组合压缩视频中的第二压缩视频和第一压缩视频之间设置有分界标志;然后通过视频播放器将所述第一压缩视频和所述第二压缩视频在显示屏幕上进行同步播放。
这样,经过本发明实施例的视频播放***,可以将原始视频压缩成大小和分辨率不同的两个压缩视频,即画面清晰但不连贯和画面不清晰但连贯的两个压缩视频,然后通过在显示屏幕上同步显示这两个压缩视频,使得一方面能够在存储空间相对固定的情况下,尽可能的存储长时间段的视频数据,另一方面,由于可以在至少一个显示屏幕上同步播放两个压缩视频,能够适应性播放组合压缩视频,从而满足回溯查询的需求。
附图说明
图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/2⌋或者⌊F/3⌋,其中,F表示第一压缩过程中压缩的实时视频的帧率。例如,如果帧率F=60帧/秒,那么M=20,相当于每秒留下3帧。
在一个示例中,所述第一压缩视频中保留第一压缩过程中压缩的实时视频中的每M帧中的第⌊M/2⌋的帧。例如,以M=20为例,则第一压缩视频中保留第一压缩过程中压缩的实时视频中的第10帧、第30帧、第50帧......。
进一步地,在本发明实施例中,第二压缩视频的分辨率和保留的像素可通过如下两种方式确定:
实施例一
在该实施例中,所述第二压缩视频的分辨率为第二压缩过程中压缩的实时视频的分辨率的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为⌊W0/320⌋和⌊H0/240⌋中的较小者,这样,第二压缩过程中压缩后的视频的最低分辨率为320*240。在一示例中,实时视频的分辨率为1920*1080的情况下,N为⌊1920/320⌋(=6)和⌊1080/240⌋(=4)中的较小者4,这样,压缩后的视频为480*270,即压缩后的视频为原来视频的1/16。
进一步地,在该实施例中,所述第二压缩视频中保留坐标为(⌊N/2⌋+N*i,(⌊N/2⌋+N*j)的像素,其中,i=0,1,2,......;j=0,1,2,......,i和j的最大值分别为⌊W0/N⌋和⌊H0/N⌋,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为⌊W0/320⌋和⌊H0/240⌋中的较小者,这样,第二压缩过程中压缩后的视频的最低分辨率为320*240。
在该实施例中,如果基于压缩的实时视频的分辨率和预设的最低分辨率求得的N为整数,例如N=4,则所述第二压缩视频中保留坐标为(⌊N/2⌋+N*i,(⌊N/2⌋+N*j)的像素,其中,i=0,1,2,......;j=0,1,2,......,i和j的最大值分别为⌊W0/N⌋和⌊H0/N⌋,即保留的像素与前述实施例一中保留的像素一致。
如果基于压缩的实时视频的分辨率和预设的最低分辨率求得的N为非整数,例如N=4.5,则所述第二压缩视频中保留坐标为:(⌊N1/2⌋+x0,⌊N1/2⌋+y0)、(⌊N1/2⌋+x0,⌊N2/2⌋+ N1+y0)、(⌊N2/2⌋+ N1+x0,⌊N2/2⌋+ y0)和(⌊N2/2⌋+ N1+x0,⌊N2/2⌋+ N1+y0)的像素,其中,N1和N2分别为⌊N⌋和⌈N⌉,x0和y0为第二压缩过程中压缩的实时视频帧中的每个单位网格的左上角像素点P0的坐标,所述单位网格的网格大小为(N1+N2)*(N1+N2),第一个单位网格的起始点为第二压缩过程中压缩的实时视频帧的左上角像素点。即可将压缩的实时视频帧划分为多个网格大小为(N1+N2)*(N1+N2)的单位网格,每个单位网格中保留4个像素,每个单位网格内保留的像素的坐标为(⌊N1/2⌋+x0,⌊N1/2⌋+y0)、(⌊N1/2⌋+x0,⌊N2/2⌋+ N1+y0)、(⌊N2/2⌋+ N1+x0,⌊N2/2⌋+ y0)和(⌊N2/2⌋+ N1+x0,⌊N2/2⌋+ N1+y0)。如图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用于将所述第一压缩视频在所述第一显示屏幕上进行播放,以及将所述第二压缩视频在所述第二显示屏幕上进行同步播放。其中,当所述第一显示屏幕播放到第一压缩视频的第⌊M/2⌋+i*M 时,所述第二显示屏幕同步播放第二压缩视频的第i+1帧,其中,M表示第一压缩视频的压缩率,即前述实施例中的第一压缩率;i=0,1,2,...,⌊W0/N⌋,W0为第一压缩过程中压缩的实时视频帧的水平方向的像素值,N为第二压缩视频的压缩率,即前述实施例中的第二压缩率。这样,可在两个显示屏幕上同步播放压缩视频。
进一步地,在一个示意性示例中,所述视频播放器503可包括两个播放器,例如第一播放器和第二播放器,所述显示屏幕504可包括一个显示屏幕,如图5所示,所述显示屏幕可包括第一播放区5041和第二播放区5042。其中,所述第一播放器用于在所述第一播放区5041播放所述第二压缩视频,所述第二播放器包括播放窗口(斜线部分所示)和多个图像浏览窗口(非斜线部分所示),所述多个图像浏览窗口分别位于所述播放窗口的上部和下部,所述播放窗口和所述图像浏览窗口用于在所述第二播放区5042以缩小状态同步播放所述第一牙髓炎视频。
进一步地,当所述第一播放区5041播放到第一压缩视频的第⌊M/2⌋+i*M 时,所述第二播放区5042同步播放第二压缩视频的第i+1帧,其中,M表示第一压缩视频的压缩率即前述实施例中的第一压缩率,i=0,1,2,...,⌊W0/N⌋,W0为第一压缩过程中压缩的实时视频帧的水平方向的像素值,N为第二压缩视频的压缩率,即前述实施例中的第二压缩率。这样,可以利用两个播放器在同一显示屏幕上同步播放组合压缩视频。
在本实施例中,可根据用户输入来在显示屏幕上显示相应的视频内容。
具体地,在一个示例中,在接收到表征暂停播放的用户输入时,例如,当用户按下暂停键、特殊按钮或者快捷键时,所述处理器502会执行如下处理步骤:
S600、响应接收到的用户输入,获取所述播放窗口中播放的当前帧,并在所述第二压缩视频中提取预设的上播放帧和预设的下播放帧,所述预设的上播放帧包括位于所述当前帧之前的至少一个帧,所述预设的下播放帧包括位于所述当前帧之后的至少一个帧。在一个示例中,预设的上播放帧和预设的下播放帧可包括与当前帧连续的一个帧(例如上一帧和下一帧)或者多个帧(例如,上两帧和下两帧等)。在另一示例中,预设的上播放帧和预设的下播放帧可包括分别从当前帧之前和之后采样得到的一个帧或者多个帧,即播放帧可以不连续。
S610、在所述播放窗口上部的图像浏览窗口中显示所述预设的上播放帧,以及在所述播放窗口下部的图像浏览窗口中显示所述预设的下播放帧。在显示播放帧的过程中,可通过滚动条来进行控制。
S620、保存所述第一播放器中播放的第二压缩视频的断点;
S630、将所述当前帧在所述第一播放器中显示。
在另一个示例中,在接收到表征继续播放的用户输入时,所述处理器502会执行以下处理步骤:
S700、在所述第一播放器中恢复所述第二压缩视频的断点,以继续播放所述第二压缩视频;
S710、在所述播放窗口中同步播放所述第一播放器中播放的当前帧。
进一步地,在接收到在所述图像浏览窗口中点击图像的用户输入时,所述处理器502会执行以下处理步骤:
S800、将点击图像的对应帧在所述第一播放器中显示;
S810、基于所述对应帧在第二压缩视频中对应的帧位置,确定所述第二压缩视频的新断点,并以该新断点更新之前保存的断点即更新前述步骤S620中的断点。这样,当用户按下继续播放键时,能够以新的断点开始播放第二压缩视频。
进一步地,步骤S810可具体包括:
S811、根据所述对应帧和所述图像浏览窗口中的当前帧的关系,确定点击帧的位置;例如当前帧是第一压缩视频中的第k帧,如用户点击的是上一帧,那么点击帧就是第k-1帧,如用户点击的是下一帧,那么点击帧就是第k+1帧。
S812、根据确定的点击帧的位置确定所述第二压缩视频的新断点。
在一个示例中,所述第二压缩视频的新断点和所述点击帧之间的关系可为:⌊M/2⌋+(X-1)*M ,其中,X表示点击帧的帧位置,M表示第一压缩视频的压缩率即前述实施例的第一压缩率。
综上,本发明实施例提供的视频播放***,首先,通过处理器将存储器中存储的未经压缩的且视频访问时间超过预设的删除周期的视频分别进行第一压缩和第二压缩,分别形成第一压缩视频和第二压缩视频,并将所述第一压缩视频以二进制流的形式附加到所述第二压缩视频中,形成组合压缩视频,其中,所述第一压缩视频的分辨率等于所述实时视频分辨率,所述第一压缩视频的帧数低于实时视频的帧数,所述第二压缩视频的分辨率低于所述实时视频分辨率,所述第二压缩视频的帧数等于实时视频的帧数,所述组合压缩视频中的第二压缩视频和第一压缩视频之间设置有分界标志;然后通过视频播放器将所述第一压缩视频和所述第二压缩视频在显示屏幕上进行同步播放。
这样,经过本发明实施例的视频播放***,可以将原始视频压缩成大小和分辨率不同的两个压缩视频,即画面清晰但不连贯和画面不清晰但连贯的两个压缩视频,然后通过在显示屏幕上同步显示这两个压缩视频,使得一方面能够在存储空间相对固定的情况下,尽可能的存储长时间段的视频数据,另一方面,由于可以在至少一个显示屏幕上同步播放两个压缩视频,能够适应性播放组合压缩视频,从而满足回溯查询的需求。
所属领域的技术人员应当理解,上述存储器和处理器能够为通用的存储器和处理器,这里不做具体限定,当处理器运行存储器存储的计算机程序时,能够执行上述提到的相关处理,从而解决相关技术中不能存储长时间段的视频数据和不能满足回溯查询的需求的问题。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取存储器(RAM,RandomAccess Memory)、磁盘或光盘等。
以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

Claims (10)

1.一种视频播放***,其特征在于,包括:存储器、处理器、视频播放器和至少一个与所述视频播放器连接的显示屏幕;
所述存储器用于存储实时视频数据;
所述处理器用于对所述存储器中存储的视频中的未经压缩的且视频访问时间超过预设的删除周期的视频分别进行第一压缩和第二压缩,分别形成第一压缩视频和第二压缩视频,并将所述第一压缩视频以二进制流的形式附加到所述第二压缩视频中,形成组合压缩视频,其中,所述第一压缩视频的分辨率等于实时视频的分辨率,所述第一压缩视频的帧数低于实时视频的帧数,所述第二压缩视频的分辨率低于所述实时视频的分辨率,所述第二压缩视频的帧数等于实时视频的帧数,所述组合压缩视频中的第二压缩视频和第一压缩视频之间设置有分界标志;
所述视频播放器用于基于所述处理器的控制,将所述第一压缩视频和所述第二压缩视频在所述显示屏幕上进行同步播放。
2.根据权利要求1所述的视频播放***,其特征在于,所述显示屏幕包括第一显示屏幕和第二显示屏幕,所述视频播放器用于将所述第一压缩视频在所述第一显示屏幕上进行播放,以及将所述第二压缩视频在所述第二显示屏幕上进行同步播放。
3.根据权利要求2所述的视频播放***,其特征在于,其中,当所述第一显示屏幕播放到第一压缩视频的第⌊M/2⌋+i*M时,所述第二显示屏幕同步播放第二压缩视频的第i+1帧,其中,M表示第一压缩视频的压缩率,i=0,1,2,...,⌊W0/N⌋,W0为第一压缩过程中压缩的实时视频帧的水平方向的像素值,N为第二压缩视频的压缩率。
4.根据权利要求1所述的视频播放***,其特征在于,所述视频播放器包括第一播放器和第二播放器,所述显示屏幕包括一个显示屏幕,所述显示屏幕包括第一播放区和第二播放区;
所述第一播放器用于在所述第一播放区播放所述第二压缩视频,所述第二播放器包括播放窗口和多个图像浏览窗口,所述多个图像浏览窗口分别位于所述播放窗口的上部和下部,所述播放窗口和所述图像浏览窗口用于在所述第二播放区以缩小状态同步播放所述第一压缩视频。
5.根据权利要求4所述的视频播放***,其特征在于,其中,当所述第一播放区播放到第一压缩视频的第⌊M/2⌋+i*M 时,所述第二播放区同步播放第二压缩视频的第i+1帧,其中,M表示第一压缩视频的压缩率,i=0,1,2,...,⌊W0/N⌋,W0为第一压缩过程中压缩的实时视频帧的水平方向的像素值,N为第二压缩视频的压缩率。
6.根据权利要求4所述的视频播放***,其特征在于,在接收到表征暂停播放的用户输入时,所述处理器执行如下处理步骤:
响应接收到的用户输入,获取所述播放窗口中播放的当前帧,并在所述第二压缩视频中提取预设的上播放帧和预设的下播放帧,所述预设的上播放帧包括位于所述当前帧之前的至少一个帧,所述预设的下播放帧包括位于所述当前帧之后的至少一个帧;
在所述播放窗口上部的图像浏览窗口中显示所述预设的上播放帧,以及在所述播放窗口下部的图像浏览窗口中显示所述预设的下播放帧;
保存所述第一播放器中播放的第二压缩视频的断点;
将所述当前帧在所述第一播放器中显示。
7.根据权利要求6所述的视频播放***,其特征在于,在接收到表征继续播放的用户输入时,所述处理器执行以下处理步骤:
在所述第一播放器中恢复所述第二压缩视频的断点,以继续播放所述第二压缩视频;
在所述播放窗口中同步播放所述第一播放器中播放的当前帧。
8.根据权利要求6或7所述的视频播放***,其特征在于,在接收到在所述图像浏览窗口中点击图像的用户输入时,所述处理器执行以下处理步骤:
将点击图像的对应帧在所述第一播放器中显示;
基于所述对应帧在第二压缩视频中对应的帧位置,确定所述第二压缩视频的新断点,并以该新断点更新之前保存的断点。
9.根据权利要求8所述的视频播放***,其特征在于,所述基于所述对应帧在第二压缩视频中对应的帧位置,确定所述第二压缩视频的新断点,包括:
根据所述对应帧和所述图像浏览窗口中的当前帧的关系,确定点击帧的位置;
根据确定的点击帧的位置确定所述第二压缩视频的新断点。
10.根据权利要求9所述的视频播放***,其特征在于,所述第二压缩视频的新断点和所述点击帧之间的关系为:⌊M/2⌋+(X-1)*M ,其中,X表示点击帧的帧位置,M表示第一压缩视频的压缩率。
CN202010256921.XA 2020-04-03 2020-04-03 视频播放*** Active CN111147902B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN202010646851.9A CN111770377B (zh) 2020-04-03 2020-04-03 用于视频播放***的压缩方法
CN202010256921.XA CN111147902B (zh) 2020-04-03 2020-04-03 视频播放***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010256921.XA CN111147902B (zh) 2020-04-03 2020-04-03 视频播放***

Related Child Applications (1)

Application Number Title Priority Date Filing Date
CN202010646851.9A Division CN111770377B (zh) 2020-04-03 2020-04-03 用于视频播放***的压缩方法

Publications (2)

Publication Number Publication Date
CN111147902A true CN111147902A (zh) 2020-05-12
CN111147902B CN111147902B (zh) 2020-07-24

Family

ID=70528748

Family Applications (2)

Application Number Title Priority Date Filing Date
CN202010256921.XA Active CN111147902B (zh) 2020-04-03 2020-04-03 视频播放***
CN202010646851.9A Active CN111770377B (zh) 2020-04-03 2020-04-03 用于视频播放***的压缩方法

Family Applications After (1)

Application Number Title Priority Date Filing Date
CN202010646851.9A Active CN111770377B (zh) 2020-04-03 2020-04-03 用于视频播放***的压缩方法

Country Status (1)

Country Link
CN (2) CN111147902B (zh)

Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6757008B1 (en) * 1999-09-29 2004-06-29 Spectrum San Diego, Inc. Video surveillance system
JP2006033793A (ja) * 2004-06-14 2006-02-02 Victor Co Of Japan Ltd 追尾映像再生装置
JP2006042224A (ja) * 2004-07-30 2006-02-09 Hitachi Ltd 映像信号記録表示装置、これに用いるカメラ、そのシステム、及び映像信号処理方法
JP2008131264A (ja) * 2006-11-20 2008-06-05 Mitsubishi Electric Corp 監視カメラ、画像記録表示装置及び監視カメラシステム
JP2009038426A (ja) * 2007-07-31 2009-02-19 Hitachi Ltd 2重解像度ビデオカメラおよび2重解像度データ記録再生装置
CN102685475A (zh) * 2011-03-11 2012-09-19 杭州海康威视软件有限公司 视频减帧率的隔行压缩显示方法及其***
CN104144322A (zh) * 2013-05-10 2014-11-12 中国电信股份有限公司 移动终端上实现视频监控的方法、***与视频处理服务器
CN104159086A (zh) * 2014-08-22 2014-11-19 安徽皖通科技股份有限公司 一种省域路网数字化视频监控平台
CN104506792A (zh) * 2014-12-03 2015-04-08 关健 一种人和宠物视频通信的***及方法
CN107230187A (zh) * 2016-03-25 2017-10-03 北京三星通信技术研究有限公司 多媒体信息处理的方法和装置
CN107360380A (zh) * 2017-06-28 2017-11-17 中国科学院西安光学精密机械研究所 一种双码率压缩摄像装置及其上位机解码装置
CN110839144A (zh) * 2019-11-11 2020-02-25 刘紫云 一种场道安全监控***

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2008079330A1 (en) * 2006-12-22 2008-07-03 Inlet Technologies Video compression with complexity throttling
CN107734336B (zh) * 2016-08-10 2019-12-20 杭州海康威视数字技术股份有限公司 一种视频存储空间的压缩方法及装置
CN107295352B (zh) * 2017-06-14 2021-02-23 北京蜜莱坞网络科技有限公司 一种视频压缩方法、装置、设备及存储介质
CN107333062A (zh) * 2017-07-05 2017-11-07 浙江华创视讯科技有限公司 一种视频图像处理的方法、***及装置
CN107682672A (zh) * 2017-09-30 2018-02-09 深圳市普天宜通技术股份有限公司 一种双路视频流实现方法、存储介质及多媒体终端
CN110769262B (zh) * 2018-07-25 2021-03-16 清华大学 一种视频图像压缩方法、***、设备和存储介质
CN109327733A (zh) * 2018-10-30 2019-02-12 北京达佳互联信息技术有限公司 视频播放方法、视频播放装置、电子设备及存储介质
CN110868625A (zh) * 2019-11-22 2020-03-06 北京金山云网络技术有限公司 一种视频播放方法、装置、电子设备及存储介质

Patent Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6757008B1 (en) * 1999-09-29 2004-06-29 Spectrum San Diego, Inc. Video surveillance system
JP2006033793A (ja) * 2004-06-14 2006-02-02 Victor Co Of Japan Ltd 追尾映像再生装置
JP2006042224A (ja) * 2004-07-30 2006-02-09 Hitachi Ltd 映像信号記録表示装置、これに用いるカメラ、そのシステム、及び映像信号処理方法
JP2008131264A (ja) * 2006-11-20 2008-06-05 Mitsubishi Electric Corp 監視カメラ、画像記録表示装置及び監視カメラシステム
JP2009038426A (ja) * 2007-07-31 2009-02-19 Hitachi Ltd 2重解像度ビデオカメラおよび2重解像度データ記録再生装置
CN102685475A (zh) * 2011-03-11 2012-09-19 杭州海康威视软件有限公司 视频减帧率的隔行压缩显示方法及其***
CN104144322A (zh) * 2013-05-10 2014-11-12 中国电信股份有限公司 移动终端上实现视频监控的方法、***与视频处理服务器
CN104159086A (zh) * 2014-08-22 2014-11-19 安徽皖通科技股份有限公司 一种省域路网数字化视频监控平台
CN104506792A (zh) * 2014-12-03 2015-04-08 关健 一种人和宠物视频通信的***及方法
CN107230187A (zh) * 2016-03-25 2017-10-03 北京三星通信技术研究有限公司 多媒体信息处理的方法和装置
CN107360380A (zh) * 2017-06-28 2017-11-17 中国科学院西安光学精密机械研究所 一种双码率压缩摄像装置及其上位机解码装置
CN110839144A (zh) * 2019-11-11 2020-02-25 刘紫云 一种场道安全监控***

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
ALEXANDER K. G. WÖRNER: "SMPTE Periodical - Realtime Quality Monitoring of Compressed Video Signals", 《SMPTE JOURNAL》 *
ALEXANDER K.G. WÖRNER: "SMPTE Conference - A Real Time Single Ended Algorithm for Objective Quality Monitoring of Compressed Video Signals", 《36TH SMPTE ANNUAL ADVANCED MOTION IMAGING CONFERENCE》 *
孟祥飞,等: "基于ARM11的H.264实时监控***", 《实验室研究与探索》 *

Also Published As

Publication number Publication date
CN111770377B (zh) 2022-04-01
CN111147902B (zh) 2020-07-24
CN111770377A (zh) 2020-10-13

Similar Documents

Publication Publication Date Title
US6256419B1 (en) Method and apparatus for detecting a point of change in a moving image
CN100462975C (zh) 信息演示方法和信息演示装置
EP2315111B1 (en) Method and apparatus for browsing media content and executing functions related to media content
US8001143B1 (en) Aggregating characteristic information for digital content
US11676389B2 (en) Forensic video exploitation and analysis tools
CN107391538A (zh) 点击数据采集、处理和展示方法、装置、设备及存储介质
CN108683826A (zh) 视频数据处理方法、装置、计算机设备和存储介质
US20120008003A1 (en) Apparatus and method for providing augmented reality through generation of a virtual marker
EP0979484A1 (en) Method for indexing image information using a reference model
US20090316989A1 (en) Method and electronic device for creating an image collage
CN110475140B (zh) 弹幕数据处理方法、装置、计算机可读存储介质和计算机设备
US6996623B1 (en) Reception display apparatus and method for displaying screen partially with certain timing even when all data for the screen has not been received, and computer-readable record medium recording such reception display program
CN108492338B (zh) 动画文件的压缩方法、装置、存储介质和电子装置
JP2005524916A (ja) スケーラブルなビデオの要約化
CN110740290B (zh) 监控录像预览方法及装置
US20090094534A1 (en) Server apparatus and control method of server apparatus
CN111147902B (zh) 视频播放***
JP4361950B2 (ja) 動的な仮想画像を合成する方法
CN109857907B (zh) 视频定位方法和装置
JP5612457B2 (ja) 動画像表示装置と動画像オブジェクト探索システムと動画像表示方法とプログラム
CN106294709B (zh) 云存储文件的展示方法及装置
JP4429353B2 (ja) キャプチャ画像記録装置とキャプチャ画像記録プログラム
CN111225215B (zh) 数据处理方法和***
CN109089150B (zh) 图像处理方法及电子设备
US9396759B2 (en) Generating content data for a video file

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: 20211125

Address after: 201702 room a1002, No. 88 Shuanglian Road, Xujing Town, Qingpu District, Shanghai

Patentee after: SHANGHAI KAIXIANG INFORMATION TECHNOLOGY CO.,LTD.

Address before: 100193 rooms 5-19, 5 / F, building 10, East District, yard 10, northwest Wangbei Road, Haidian District, Beijing

Patentee before: Beijing Shuzhi Xinzheng Technology Co.,Ltd.

TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20231129

Address after: Room 3223, 2nd Floor, Building 3, No. 33 Zique Road, Haidian District, Beijing, 100193

Patentee after: Beijing Shuzhi Xinzheng Technology Co.,Ltd.

Address before: 201702 room a1002, No. 88 Shuanglian Road, Xujing Town, Qingpu District, Shanghai

Patentee before: SHANGHAI KAIXIANG INFORMATION TECHNOLOGY CO.,LTD.

TR01 Transfer of patent right