CN111083413B - 一种图像显示方法、装置、电子设备及存储介质 - Google Patents
一种图像显示方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN111083413B CN111083413B CN201911340966.9A CN201911340966A CN111083413B CN 111083413 B CN111083413 B CN 111083413B CN 201911340966 A CN201911340966 A CN 201911340966A CN 111083413 B CN111083413 B CN 111083413B
- Authority
- CN
- China
- Prior art keywords
- image
- cache
- images
- identification information
- time
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 44
- 238000004891 communication Methods 0.000 claims description 19
- 238000004590 computer program Methods 0.000 claims description 17
- 230000009467 reduction Effects 0.000 claims description 9
- 230000001960 triggered effect Effects 0.000 claims description 2
- 238000010586 diagram Methods 0.000 description 17
- 230000008569 process Effects 0.000 description 6
- 238000012986 modification Methods 0.000 description 5
- 230000004048 modification Effects 0.000 description 5
- 230000006870 function Effects 0.000 description 4
- 230000000694 effects Effects 0.000 description 3
- 230000004075 alteration Effects 0.000 description 1
- 230000003139 buffering effect Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000004927 fusion Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/765—Interface circuits between an apparatus for recording and another apparatus
-
- 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
-
- 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/4402—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 reformatting operations of video signals for household redistribution, storage or real-time display
- H04N21/440218—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 reformatting operations of video signals for household redistribution, storage or real-time display by transcoding between formats or standards, e.g. from MPEG-2 to MPEG-4
-
- 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/4402—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 reformatting operations of video signals for household redistribution, storage or real-time display
- H04N21/440245—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 reformatting operations of video signals for household redistribution, storage or real-time display the reformatting operation being performed only on part of the stream, e.g. a region of the image or a time segment
-
- 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/4402—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 reformatting operations of video signals for household redistribution, storage or real-time display
- H04N21/440263—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 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/907—Television signal recording using static stores, e.g. storage tubes or semiconductor memories
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明公开了一种图像显示方法、装置、电子设备及存储介质,由于在本发明实施例中,电子设备获取到抓拍的第一图像之后,根据第一图像的标识信息,在保存有对视频码流进行解码得到的图像的第一缓存中获取第二图像,根据第二图像确定目标对象信息,并显示第二图像及目标对象信息。本发明实施例中根据图像的标识信息在第一缓存中获取与抓拍的第一图像对应的第二图像,不需要对第一图像进行解码,减少了解码时间,提高了图像显示效率,在一定程度上缓解了丢弃图像造成的部分信息缺失的问题。
Description
技术领域
本发明涉及图像显示技术领域,尤其涉及一种图像显示方法、装置、电子设备及存储介质。
背景技术
网络硬盘录像机NVR与前端网络摄像机IPC连接,IPC实时向NVR发送视频码流,并且当IPC触发智能事件时,会向NVR推送智能图像。智能图像的推送方式一般分为两种:一种如图1所述,背景图+目标小图,另一种如图2所示,背景图+目标小图区域坐标。NVR接收到智能图像后,在显示器上通过图像列表的方式实时展示智能图像,如图3所示。
目前IPC推送给NVR的智能图像为JPEG格式,NVR解码JPEG需要消耗一定的性能。某一段时间,IPC频繁触发智能事件并且频繁上报智能图像的时候(比如一秒10张),NVR将会由于性能不够而来不及解码智能图像。特别是在“背景图+目标小图区域坐标”这种情况下,需要解码整张大图,然后根据小图区域坐标从大图中取出小图。这种情况会更加耗时。当频繁上报智能图像这种情况发生后,当前常用的技术方案是在缓存中缓冲图像,缓存满后直接丢弃图像。丢弃图像不进行显示会造成用户在图像列表中无法查看已经丢弃的智能图像,从而造成部分信息缺失。
发明内容
本发明实施例提供了一种图像显示方法、装置、电子设备及存储介质,用以解决现有技术中图像显示实时性较差,并且由于丢弃图像造成部分信息缺失的问题。
本发明实施例提供了一种图像显示方法,所述方法包括:
获取网络摄像机IPC抓拍的第一图像,确定所述第一图像的标识信息;
根据所述标识信息,在视频码流对应的第一缓存中获取所述标识信息的第二图像;
根据所述第二图像确定目标对象信息,将所述第二图像及所述目标对象信息添加至第二缓存,当接收到显示指令,显示所述第二图像及所述目标对象信息。
进一步地,所述获取抓拍的第一图像,确定所述第一图像的标识信息之前,所述方法还包括:
判断所述第二缓存是否有可用空间,如果是,执行获取抓拍的第一图像,确定所述第一图像的标识信息的步骤。
进一步地,如果判断所述第二缓存有可用空间,获取抓拍的第一图像,确定所述第一图像的标识信息之前,所述方法还包括:
获取所述第二缓存中保存的第三图像的最大时间信息和最小时间信息之间的时间差;
根据所述第二缓存中保存的第三图像的数量与自身的最大解码速度的比值,确定解码所述数量的第三图像所需的最短时间;
判断所述时间差是否大于所述最短时间,如果是,执行获取抓拍的第一图像,确定所述第一图像的标识信息的步骤。
进一步地,所述方法还包括:
在预设的时间长度内,判断所述时间差大于所述最短时间的连续次数是否大于预设的次数阈值,如果是,向所述IPC发送降低分辨率指令,控制所述IPC降低分辨率。
进一步地,如果所述第二缓存没有可用空间,所述方法还包括:
丢弃所述第二缓存中预设数量的第三图像。
进一步地,所述丢弃所述第二缓存中预设数量的第三图像包括:
根据每个第三图像的时间信息,识别集中出现的第三图像,按照间隔丢弃规则,在所述集中出现的第三图像中丢弃预设数量的第三图像。
另一方面,本发明实施例提供了一种图像显示装置,所述装置包括:
确定模块,用于获取网络摄像机IPC抓拍的第一图像,确定所述第一图像的标识信息;
获取模块,用于根据所述标识信息,在视频码流对应的第一缓存中获取所述标识信息的第二图像;
显示模块,用于根据所述第二图像确定目标对象信息,将所述第二图像及所述目标对象信息添加至第二缓存,当接收到显示指令,显示所述第二图像及所述目标对象信息。
进一步地,所述装置还包括:
第一判断模块,用于判断所述第二缓存是否有可用空间,如果是,触发所述确定模块。
进一步地,所述装置还包括:
第二判断模块,用于获取所述第二缓存中保存的第三图像的最大时间信息和最小时间信息之间的时间差;根据所述第二缓存中保存的第三图像的数量与自身的最大解码速度的比值,确定解码所述数量的第三图像所需的最短时间;判断所述时间差是否大于所述最短时间,如果是,触发所述确定模块。
进一步地,所述装置还包括:
控制模块,用于在预设的时间长度内,判断所述时间差大于所述最短时间的连续次数是否大于预设的次数阈值,如果是,向所述IPC发送降低分辨率指令,控制所述IPC降低分辨率。
进一步地,所述装置还包括:
丢弃模块,用于丢弃所述第二缓存中预设数量的第三图像。
进一步地,所述丢弃模块,具体用于根据每个第三图像的时间信息,识别集中出现的第三图像,按照间隔丢弃规则,在所述集中出现的第三图像中丢弃预设数量的第三图像。
另一方面,本发明实施例提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现上述任一项所述的方法步骤。
另一方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的方法步骤。
本发明实施例提供了一种图像显示方法、装置、电子设备及存储介质,所述方法包括:获取网络摄像机IPC抓拍的第一图像,确定所述第一图像的标识信息;根据所述标识信息,在视频码流对应的第一缓存中获取所述标识信息的第二图像;根据所述第二图像确定目标对象信息,将所述第二图像及所述目标对象信息添加至第二缓存,当接收到显示指令,显示所述第二图像及所述目标对象信息。
由于在本发明实施例中,电子设备获取到抓拍的第一图像之后,根据第一图像的标识信息,在保存有对视频码流进行解码得到的图像的第一缓存中获取第二图像,根据第二图像确定目标对象信息,并显示第二图像及目标对象信息。本发明实施例中根据图像的标识信息在第一缓存中获取与抓拍的第一图像对应的第二图像,不需要对第一图像进行解码,减少了解码时间,提高了图像显示效率,在一定程度上缓解了丢弃图像造成的部分信息缺失的问题。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为现有技术中的一种智能图像推送方式;
图2为现有技术中的另一种智能图像推送方式;
图3为现有技术中的智能图像展示方式;
图4为本发明实施例1提供的图像显示过程示意图;
图5为本发明实施例1提供的判断解码是否及时的流程图;
图6为本发明实施例1提供的图像丢弃策略示意图;
图7为本发明实施例1提供的缓冲总节点示意图;
图8为本发明实施例1提供的缓冲存满示意图;
图9为现有技术中的图像解码策略;
图10为本发明实施例1提供的图像解码策略;
图11为本发明实施例1提供的图像显示流程图;
图12为本发明实施例2提供的图像显示装置结构示意图;
图13为本发明实施例3提供的电子设备结构示意图。
具体实施方式
下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
实施例1:
图4为本发明实施例提供的图像显示过程示意图,该过程包括以下步骤:
S101:获取网络摄像机IPC抓拍的第一图像,确定所述第一图像的标识信息。
S102:根据所述标识信息,在视频码流对应的第一缓存中获取所述标识信息的第二图像。
S103:根据所述第二图像确定目标对象信息,将所述第二图像及所述目标对象信息添加至第二缓存,当接收到显示指令,显示所述第二图像及所述目标对象信息。
本发明实施例提供的图像显示方法应用于电子设备,该电子设备可以是PC、平板电脑、网络硬盘录像机NVR等设备。
在本发明实施例中,IPC将实时采集的视频码流发送至电子设备,电子设备会对视频码流进行实时的解码处理,得到每帧图像,其中,解码得到的图像可以是YUV图像。电子设备将解码处理得到的每帧图像存储在第一缓存中。并且解码处理得到的每帧图像中都携带有标识信息。该标识信息可以是智能标记信息,也可以是时间戳信息。智能标记信息可以是IPC或电子设备生成的,在采集视频码流以及触发抓拍事件时都会为图像添加一个智能标记,智能标记可以是递增的数字,或者是根据其他相关信息计算出来的特殊值。时间戳信息是IPC采集视频码流以及触发抓拍事件时,每帧图像都会携带的信息。
IPC触发抓拍事件后,抓拍第一图像并发送至电子设备,电子设备获取第一图像,并确定第一图像的标识信息。在视频码流对应的第一缓存中获取所述标识信息的第二图像。电子设备确定第二图像中的目标对象信息,并将第二图像及目标对象信息添加至第二缓存,当接收到显示指令,显示第二图像及所述目标对象信息。
由于在本发明实施例中,电子设备获取到抓拍的第一图像之后,根据第一图像的标识信息,在保存有对视频码流进行解码得到的图像的第一缓存中获取第二图像,根据第二图像确定目标对象信息,并显示第二图像及目标对象信息。本发明实施例中根据图像的标识信息在第一缓存中获取与抓拍的第一图像对应的第二图像,不需要对第一图像进行解码,减少了解码时间,提高了图像显示效率,在一定程度上缓解了丢弃图像造成的部分信息缺失的问题。
在本发明实施例中,所述获取抓拍的第一图像,确定所述第一图像的标识信息之前,所述方法还包括:
判断所述第二缓存是否有可用空间,如果是,执行获取抓拍的第一图像,确定所述第一图像的标识信息的步骤。
电子设备获取抓拍的第一图像,确定所述第一图像的标识信息之前,首先判断第二缓存是否有可用空间,如果有可用空间,则进行获取抓拍的第一图像,确定所述第一图像的标识信息的步骤,如果没有可用空间,则丢弃所述第二缓存中预设数量的第三图像。
在确定第二缓存有可用空间之后,电子设备根据第二缓存中保存的第三图像可以判断解码是否及时,如果解码及时可以采用现有的图像解码策略,也就是电子设备获取到第一图像之后,对第一图像进行解码处理。如果解码不及时,则需要采取本发明实施例提供的快速解码策略,也就是获取网络摄像机IPC抓拍的第一图像,确定所述第一图像的标识信息;根据所述标识信息,在视频码流对应的第一缓存中获取所述标识信息的第二图像;根据所述第二图像确定目标对象信息,将所述第二图像及所述目标对象信息添加至第二缓存,当接收到显示指令,显示所述第二图像及所述目标对象信息。
电子设备判断是否解码及时的具体方法为,获取所述第二缓存中保存的第三图像的最大时间信息和最小时间信息之间的时间差;根据所述第二缓存中保存的第三图像的数量与自身的最大解码速度的比值,确定解码所述数量的第三图像所需的最短时间;判断所述时间差是否大于所述最短时间,如果是,则确定解码不及时。
具体的,当第二缓存中的数据超过预设的阈值时,进行解码是否及时的判断过程,如果第二缓存中的数据未超过预设的阈值,则可以采用现有的图像解码策略。例如图5所示,第二缓存的容量为N,第二缓存中存储的数据为M,预设的阈值可以是第二缓存的容量的一半,也就是N/2。当M>N/2时,开始进行解码是否及时的判断。设定电子设备的允许最快解码速度为Smax,这个值可以结合经验值、芯片厂商参数、实测数据得出。解码M张图像所需的最短需要时间Tmin=M/Smax。Begin Time和End time分别是最早和最晚进入第二缓存的第三图像的时间,图像进入第二缓存的时间差T=End time-Begin Time。当T>Tmin时,图像进入第二缓存的速度快于解码的速度,此时确定解码不及时。
在本发明实施例中,如果长时间解码不及时,则通过降低采集的图像的分辨率,来加快解码速度。即在预设的时间长度内,判断所述时间差大于所述最短时间的连续次数是否大于预设的次数阈值,如果是,向所述IPC发送降低分辨率指令,控制所述IPC降低分辨率。
电子设备在预设的时间长度内,多次判断解码不及时,则向IPC发送降低分辨率指令,IPC接收到降低分辨率指令之后,降低自身采集图像的分辨率。
另外,电子设备在丢弃预设数量的第三图像时,为了尽可能的保留图像信息,所述丢弃所述第二缓存中预设数量的第三图像包括:
根据每个第三图像的时间信息,识别集中出现的第三图像,按照间隔丢弃规则,在所述集中出现的第三图像中丢弃预设数量的第三图像。
如图6所示,在21:30:02至21:30:05时间段内出现了20张图像,其余时间段出现的图像数量明显较少,则确定21:30:02至21:30:05时间段内的20张图像为集中出现的第三图像,然后按照间隔丢弃规则,在所述集中出现的第三图像中丢弃预设数量的第三图像。例如,预设的数量为5,将这20张图像按照时间先后顺序依次添加标记1,2,3......18,19,20。则删除图像4,8,12,16和20。这样可以使得保留的图像尽可能均匀,最大程度的保留了图像信息。
下面对图像显示过程进行详细说明。
如图7所示,缓冲总节点数为N,如图8所示,当取出不及时,N个节点就会被填满,此时为缓冲区满。缓冲区满的根本原因是“供过于求”,取出的速度赶不上进入的速度。
图9为现有的图像解码策略,如图9所示,现有的解码方案中,视频解码和图像解码独立进行,最后由显示模块进行视频层融合显示。这种解码策略图像是视频是毫无关联的。图像和视频都需要消耗解码资源,当图像频繁上报需要解码的时候,就会导致解码资源不足,解码不及时,最终导致图像被丢弃。
图10为本发明实施例提供的图像解码策略,如图10所示,由于是实时显示图像,视频也是实时播放,而且视频有几百毫秒到1秒的延时缓冲,可以加大缓冲,设计成“已显示”和“未显示”两部分。“已显示缓冲”用于缓冲已经送出显示的数据。图像(jpeg)数据送进来后,不需要解码,直接拿着标识信息到视频的缓冲里面找图像的标识信息匹配。找到之后,就可以拷贝到图像缓冲里面。这样可以省掉解码时间。
如果遇到“背景图+目标小图区域坐标”,现有的解码策略是,先把背景图解码,再从解码的背景图中扣取小图。采用本发明实施例提供的方案,解码背景的工作被替换成到视频缓冲找解码后的背景图,找到后,直接拷贝所需要的区域,放入显示缓冲。拷贝数据的时间小于解码图像的时间,所以本发明实施例可以加快解码显示的速度。
与现有的解码策略相比,本发明实施例提供的快速解码策略图像解码复用了视频解码,缩短了解码时间。表现出效果是解码更快,cpu资源更省,从而提升了图像展示效果,提高电子设备总体性能。与现有的图像丢弃方法相比,本发明实施例优化图像丢弃策略,选择图像比较集中的时间段进行丢弃,从而使图像展示从时间上更加均匀,体验效果更佳。
图11为本发明实施例提供的图像显示流程图,如图11所示,获取网络摄像机IPC抓拍的第一图像之后,判断第二缓存是否存满,如果存满,则执行图像丢弃策略,根据每个第三图像的时间信息,识别集中出现的第三图像,按照间隔丢弃规则,在所述集中出现的第三图像中丢弃预设数量的第三图像。如果未存满,判断是否解码不及时,如果否,则执行现有的解码策略,并展示图像,如果是,则执行本发明实施例提供的快速解码策略。并且当判断较长时间解码不及时时,向所述IPC发送降低分辨率指令,控制所述IPC降低分辨率。
实施例2:
图12为本发明实施例提供的图像显示装置结构示意图,该装置包括:
确定模块121,用于获取网络摄像机IPC抓拍的第一图像,确定所述第一图像的标识信息;
获取模块122,用于根据所述标识信息,在视频码流对应的第一缓存中获取所述标识信息的第二图像;
显示模块123,用于根据所述第二图像确定目标对象信息,将所述第二图像及所述目标对象信息添加至第二缓存,当接收到显示指令,显示所述第二图像及所述目标对象信息。
所述装置还包括:
第一判断模块124,用于判断所述第二缓存是否有可用空间,如果是,触发所述确定模块121。
所述装置还包括:
第二判断模块125,用于获取所述第二缓存中保存的第三图像的最大时间信息和最小时间信息之间的时间差;根据所述第二缓存中保存的第三图像的数量与自身的最大解码速度的比值,确定解码所述数量的第三图像所需的最短时间;判断所述时间差是否大于所述最短时间,如果是,触发所述确定模块121。
所述装置还包括:
控制模块126,用于在预设的时间长度内,判断所述时间差大于所述最短时间的连续次数是否大于预设的次数阈值,如果是,向所述IPC发送降低分辨率指令,控制所述IPC降低分辨率。
所述装置还包括:
丢弃模块127,用于丢弃所述第二缓存中预设数量的第三图像。
所述丢弃模块127,具体用于根据每个第三图像的时间信息,识别集中出现的第三图像,按照间隔丢弃规则,在所述集中出现的第三图像中丢弃预设数量的第三图像。
实施例3:
在上述各实施例的基础上,本发明实施例中还提供了一种电子设备,如图13所示,包括:处理器301、通信接口302、存储器303和通信总线304,其中,处理器301,通信接口302,存储器303通过通信总线304完成相互间的通信;
所述存储器303中存储有计算机程序,当所述程序被所述处理器301执行时,使得所述处理器301执行如下步骤:
获取网络摄像机IPC抓拍的第一图像,确定所述第一图像的标识信息;
根据所述标识信息,在视频码流对应的第一缓存中获取所述标识信息的第二图像;
根据所述第二图像确定目标对象信息,将所述第二图像及所述目标对象信息添加至第二缓存,当接收到显示指令,显示所述第二图像及所述目标对象信息。
基于同一发明构思,本发明实施例中还提供了一种电子设备,由于上述电子设备解决问题的原理与图像显示方法相似,因此上述电子设备的实施可以参见方法的实施,重复之处不再赘述。
本发明实施例提供的电子设备具体可以为桌面计算机、便携式计算机、智能手机、平板电脑、个人数字助理(Personal Digital Assistant,PDA)、网络侧设备等。
上述电子设备提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口302用于上述电子设备与其他设备之间的通信。
存储器可以包括随机存取存储器(Random Access Memory,RAM),也可以包括非易失性存储器(Non-Volatile Memory,NVM),例如至少一个磁盘存储器。可选地,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述处理器可以是通用处理器,包括中央处理器、网络处理器(NetworkProcessor,NP)等;还可以是数字信号处理器(Digital Signal Processing,DSP)、专用集成电路、现场可编程门陈列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。
在本发明实施例中处理器执行存储器上所存放的程序时,实现获取网络摄像机IPC抓拍的第一图像,确定所述第一图像的标识信息;根据所述标识信息,在视频码流对应的第一缓存中获取所述标识信息的第二图像;根据所述第二图像确定目标对象信息,将所述第二图像及所述目标对象信息添加至第二缓存,当接收到显示指令,显示所述第二图像及所述目标对象信息。
由于在本发明实施例中,电子设备获取到抓拍的第一图像之后,根据第一图像的标识信息,在保存有对视频码流进行解码得到的图像的第一缓存中获取第二图像,根据第二图像确定目标对象信息,并显示第二图像及目标对象信息。本发明实施例中根据图像的标识信息在第一缓存中获取与抓拍的第一图像对应的第二图像,不需要对第一图像进行解码,减少了解码时间,提高了图像显示效率,在一定程度上缓解了丢弃图像造成的部分信息缺失的问题。
实施例4:
在上述各实施例的基础上,本发明实施例还提供了一种计算机存储可读存储介质,所述计算机可读存储介质内存储有可由电子设备执行的计算机程序,当所述程序在所述电子设备上运行时,使得所述电子设备执行时实现如下步骤:
获取网络摄像机IPC抓拍的第一图像,确定所述第一图像的标识信息;
根据所述标识信息,在视频码流对应的第一缓存中获取所述标识信息的第二图像;
根据所述第二图像确定目标对象信息,将所述第二图像及所述目标对象信息添加至第二缓存,当接收到显示指令,显示所述第二图像及所述目标对象信息。
基于同一发明构思,本发明实施例中还提供了一种计算机可读存储介质,由于处理器在执行上述计算机可读存储介质上存储的计算机程序时解决问题的原理与图像显示方法相似,因此处理器在执行上述计算机可读存储介质存储的计算机程序的实施可以参见方法的实施,重复之处不再赘述。
上述计算机可读存储介质可以是电子设备中的处理器能够存取的任何可用介质或数据存储设备,包括但不限于磁性存储器如软盘、硬盘、磁带、磁光盘(MO)等、光学存储器如CD、DVD、BD、HVD等、以及半导体存储器如ROM、EPROM、EEPROM、非易失性存储器(NANDFLASH)、固态硬盘(SSD)等。
在本发明实施例中提供的计算机可读存储介质内存储计算机程序,计算机程序被处理器执行时实现获取网络摄像机IPC抓拍的第一图像,确定所述第一图像的标识信息;根据所述标识信息,在视频码流对应的第一缓存中获取所述标识信息的第二图像;根据所述第二图像确定目标对象信息,将所述第二图像及所述目标对象信息添加至第二缓存,当接收到显示指令,显示所述第二图像及所述目标对象信息。
由于在本发明实施例中,电子设备获取到抓拍的第一图像之后,根据第一图像的标识信息,在保存有对视频码流进行解码得到的图像的第一缓存中获取第二图像,根据第二图像确定目标对象信息,并显示第二图像及目标对象信息。本发明实施例中根据图像的标识信息在第一缓存中获取与抓拍的第一图像对应的第二图像,不需要对第一图像进行解码,减少了解码时间,提高了图像显示效率,在一定程度上缓解了丢弃图像造成的部分信息缺失的问题。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (10)
1.一种图像显示方法,其特征在于,所述方法包括:
获取网络摄像机IPC抓拍的第一图像,确定所述第一图像的标识信息;
根据所述标识信息,在视频码流对应的第一缓存中获取所述标识信息的第二图像;
根据所述第二图像确定目标对象信息,将所述第二图像及所述目标对象信息添加至第二缓存,当接收到显示指令,显示所述第二图像及所述目标对象信息;
所述获取抓拍的第一图像,确定所述第一图像的标识信息之前,所述方法还包括:
判断所述第二缓存是否有可用空间,如果是,执行获取抓拍的第一图像,确定所述第一图像的标识信息的步骤;
如果判断所述第二缓存有可用空间,获取抓拍的第一图像,确定所述第一图像的标识信息之前,所述方法还包括:
获取所述第二缓存中保存的第三图像的最大时间信息和最小时间信息之间的时间差;
根据所述第二缓存中保存的第三图像的数量与自身的最大解码速度的比值,确定解码所述数量的第三图像所需的最短时间;
判断所述时间差是否大于所述最短时间,如果是,执行获取抓拍的第一图像,确定所述第一图像的标识信息的步骤。
2.如权利要求1所述的方法,其特征在于,所述方法还包括:
在预设的时间长度内,判断所述时间差大于所述最短时间的连续次数是否大于预设的次数阈值,如果是,向所述IPC发送降低分辨率指令,控制所述IPC降低分辨率。
3.如权利要求1所述的方法,其特征在于,如果所述第二缓存没有可用空间,所述方法还包括:
丢弃所述第二缓存中预设数量的第三图像。
4.如权利要求3所述的方法,其特征在于,所述丢弃所述第二缓存中预设数量的第三图像包括:
根据每个第三图像的时间信息,识别集中出现的第三图像,按照间隔丢弃规则,在所述集中出现的第三图像中丢弃预设数量的第三图像。
5.一种图像显示装置,其特征在于,所述装置包括:
确定模块,用于获取网络摄像机IPC抓拍的第一图像,确定所述第一图像的标识信息;
获取模块,用于根据所述标识信息,在视频码流对应的第一缓存中获取所述标识信息的第二图像;
显示模块,用于根据所述第二图像确定目标对象信息,将所述第二图像及所述目标对象信息添加至第二缓存,当接收到显示指令,显示所述第二图像及所述目标对象信息;
所述装置还包括:
第一判断模块,用于判断所述第二缓存是否有可用空间,如果是,触发所述确定模块;
所述装置还包括:
第二判断模块,用于获取所述第二缓存中保存的第三图像的最大时间信息和最小时间信息之间的时间差;根据所述第二缓存中保存的第三图像的数量与自身的最大解码速度的比值,确定解码所述数量的第三图像所需的最短时间;判断所述时间差是否大于所述最短时间,如果是,触发所述确定模块。
6.如权利要求5所述的装置,其特征在于,所述装置还包括:
控制模块,用于在预设的时间长度内,判断所述时间差大于所述最短时间的连续次数是否大于预设的次数阈值,如果是,向所述IPC发送降低分辨率指令,控制所述IPC降低分辨率。
7.如权利要求5所述的装置,其特征在于,所述装置还包括:
丢弃模块,用于丢弃所述第二缓存中预设数量的第三图像。
8.如权利要求7所述的装置,其特征在于,所述丢弃模块,具体用于根据每个第三图像的时间信息,识别集中出现的第三图像,按照间隔丢弃规则,在所述集中出现的第三图像中丢弃预设数量的第三图像。
9.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现权利要求1-4任一项所述的方法步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-4任一项所述的方法步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911340966.9A CN111083413B (zh) | 2019-12-23 | 2019-12-23 | 一种图像显示方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911340966.9A CN111083413B (zh) | 2019-12-23 | 2019-12-23 | 一种图像显示方法、装置、电子设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111083413A CN111083413A (zh) | 2020-04-28 |
CN111083413B true CN111083413B (zh) | 2022-02-18 |
Family
ID=70316852
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911340966.9A Active CN111083413B (zh) | 2019-12-23 | 2019-12-23 | 一种图像显示方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111083413B (zh) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1526540A1 (en) * | 2003-10-22 | 2005-04-27 | Daewoo Electronics Corporation | Apparatus and method for searching playback start positions in a VCR |
CN102148983A (zh) * | 2010-02-08 | 2011-08-10 | 杨占昆 | 一种解决处理高清图像资源占用过高的方法 |
CN103680137A (zh) * | 2012-09-18 | 2014-03-26 | 浙江大华技术股份有限公司 | 基于智能交通监控***的图像获取方法及装置 |
CN104394319A (zh) * | 2014-11-24 | 2015-03-04 | 广州市浩云安防科技股份有限公司 | 一种嵌入式的高清网络视频录像机 |
CN105898204A (zh) * | 2014-12-25 | 2016-08-24 | 支录奎 | 视频结构化智能录像机 |
CN106803936A (zh) * | 2017-02-24 | 2017-06-06 | 深圳英飞拓科技股份有限公司 | 基于内存编码机制的视频抓拍方法及装置 |
CN110087042A (zh) * | 2019-05-08 | 2019-08-02 | 深圳英飞拓智能技术有限公司 | 一种实时同步视频流和元数据的人脸抓拍方法及*** |
-
2019
- 2019-12-23 CN CN201911340966.9A patent/CN111083413B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1526540A1 (en) * | 2003-10-22 | 2005-04-27 | Daewoo Electronics Corporation | Apparatus and method for searching playback start positions in a VCR |
CN102148983A (zh) * | 2010-02-08 | 2011-08-10 | 杨占昆 | 一种解决处理高清图像资源占用过高的方法 |
CN103680137A (zh) * | 2012-09-18 | 2014-03-26 | 浙江大华技术股份有限公司 | 基于智能交通监控***的图像获取方法及装置 |
CN104394319A (zh) * | 2014-11-24 | 2015-03-04 | 广州市浩云安防科技股份有限公司 | 一种嵌入式的高清网络视频录像机 |
CN105898204A (zh) * | 2014-12-25 | 2016-08-24 | 支录奎 | 视频结构化智能录像机 |
CN106803936A (zh) * | 2017-02-24 | 2017-06-06 | 深圳英飞拓科技股份有限公司 | 基于内存编码机制的视频抓拍方法及装置 |
CN110087042A (zh) * | 2019-05-08 | 2019-08-02 | 深圳英飞拓智能技术有限公司 | 一种实时同步视频流和元数据的人脸抓拍方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN111083413A (zh) | 2020-04-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110832875B (zh) | 视频处理方法、终端设备、机器可读存储介质 | |
CN111163345B (zh) | 一种图像渲染方法及装置 | |
CN108062507B (zh) | 一种视频处理方法及装置 | |
CN108924574B (zh) | 录播***中的丢包处理方法、装置、设备及存储介质 | |
EP4054190A1 (en) | Video data encoding method and device, apparatus, and storage medium | |
US10681400B2 (en) | Method and device for transmitting video | |
CN109597566B (zh) | 一种数据读取、存储方法及装置 | |
CN111083413B (zh) | 一种图像显示方法、装置、电子设备及存储介质 | |
CN110912922B (zh) | 一种图像传输方法、装置、电子设备及存储介质 | |
CN111628905B (zh) | 数据包的抓取方法、装置及设备 | |
CN111263113B (zh) | 数据包的发送方法及装置、数据包的处理方法及装置 | |
CN112822552A (zh) | 多媒体资源加载方法、装置、设备及计算机存储介质 | |
CN113038261A (zh) | 一种视频生成方法、装置、设备、***及存储介质 | |
CN109829526B (zh) | 一种条码管理方法、装置及电子设备 | |
CN111083444A (zh) | 一种抓拍方法、装置、电子设备及存储介质 | |
CN113205079B (zh) | 一种人脸检测方法、装置、电子设备及存储介质 | |
CN116132719A (zh) | 视频处理方法、装置、电子设备及可读存储介质 | |
CN111833232B (zh) | 一种图像处理装置 | |
EP3678368A1 (en) | Video streaming batch | |
CN115002527B (zh) | 数据传输优化方法、装置、设备及存储介质 | |
CN114143579B (zh) | 一种基于多线程队列及数组的视频推流方法及*** | |
CN112885102B (zh) | 图像拍摄方法、装置、设备及存储介质 | |
CN115409679A (zh) | 基于线程处理的数据时序恢复方法、***、设备及介质 | |
CN113452957A (zh) | 用于分析视频流的视频相机和方法 | |
CN116546204A (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 |