一种视频处理装置、方法和终端设备的制作方法

文档序号:7821549阅读:272来源:国知局
一种视频处理装置、方法和终端设备的制作方法
【专利摘要】本发明实施例公开了一种视频处理方法,包括:接收视频采集装置发送的锁定通知;所述锁定通知用于表示所述视频采集装置完成对生成的视频图像的锁定操作;判断视频编码器是否处于空闲状态,若为是,将所述视频图像转换成预设格式的副本;当格式转换操作完成后,向所述视频采集装置发送解锁通知,所述解锁通知用于指示所述视频采集装置解除对所述视频图像的锁定;将所述预设格式的副本发送至所述视频编码器,以使所述视频编码器对所述预设格式的副本进行压缩编码处理。本发明实施例还公开了一种视频处理装置和客户端。采用本发明,降低硬件资源的消耗。
【专利说明】一种视频处理装置、方法和终端设备

【技术领域】
[0001 ] 本发明涉及视频处理领域,尤其涉及一种视频处理装置、方法和终端设备。

【背景技术】
[0002]视频流直播系统包括服务器和客户端,客户端分为主播客户端和观众客户端,通过服务器来设置一个频道,或者说是虚拟房间,主播可以在频道内进行直播内容的控制和上传,服务器将这些内容推送至客户端,在客户端进行展示。
[0003]频道是服务器为用户提供的一种信息交互平台,主播客户端将视频流上传至服务器,服务器在频道内广播主播客户端上传的视频流,观众客户端进入主播客户端的频道后,服务器向观众客户端推送视频流,由观众客户端对视频流进行解析。同时,观众客户端在频道内可以与该频道内的主播客户端以及进入该频道的其他观众客户端之间进行信息交互。
[0004]目前主播客户端生成视频流的方法为:主播客户端通过视频采集装置对视频源进行采集生成视频图像,将采集到的视频图像进行复制生成副本,将副本送往视频编码器进行压缩处理,压缩处理后生成预设的视频码流以及将视频码流上传至服务器。 申请人:发现,目前的视频压缩编码方案在视频采集装置在采集生成原始视频图像后,将原始视频图像存放至视频采集装置对应的缓存中,视频编码器将该缓存中的原始视频图像拷贝至本地的缓存后再进行后续的视频压缩编码处理。由此可见,在压缩编码前需要对原始视频图像进行复制,由于原始视频图像数据量十分巨大,复制操作势必会增加CPU的消耗和占用大量的存储空间。


【发明内容】

[0005]本发明实施例所要解决的技术问题在于,提供一种视频处理方法、装置和客户端。可解决现有技术中视频处理过程中CPU资源消耗大和占用存储空间大的问题。
[0006]为了解决上述技术问题,本发明实施例提供了一种视频处理方法,包括:
[0007]接收视频采集装置发送的锁定通知;所述锁定通知用于表示所述视频采集装置完成对生成的视频图像的锁定操作;
[0008]判断视频编码器是否处于空闲状态,若为是,将所述视频图像转换成预设格式的副本;
[0009]当格式转换操作完成后,向所述视频采集装置发送解锁通知,所述解锁通知用于指示所述视频采集装置解除对所述视频图像的锁定;
[0010]将所述预设格式的副本发送至所述视频编码器,以使所述视频编码器对所述预设格式的副本进行压缩编码处理。
[0011]相应的,本发明实施例提供了一种视频处理装置,包括:
[0012]接收模块,用于接收视频采集装置发送的锁定通知;所述锁定通知用于表示所述视频采集装置完成对生成的视频图像的锁定操作;
[0013]转换模块,用于判断视频编码器是否处于空闲状态,若为是,生成所述视频图像的副本,并将所述副本的格式转换成预设格式;
[0014]解锁通知模块,用于当格式转换操作完成后,向所述视频采集装置发送解锁通知,所述解锁通知用于指示所述视频采集装置解除对所述视频图像的锁定;
[0015]编码指示模块,用于将所述预设格式的副本发送至所述视频编码器,以使所述视频编码器对所述预设格式的副本进行压缩编码处理。
[0016]相应的,本发明实施例提供了一种客户端,包括:
[0017]视频采集装置、视频编码器和视频处理装置;
[0018]所述视频采集装置生成视频图像,将所述视频图像进行锁定,以及在完成锁定操作后,向所述视频处理装置发送锁定通知;
[0019]所述视频处理装置接收视频采集装置发送的锁定通知;所述锁定通知用于表示所述视频采集装置完成对生成的视频图像的锁定操作;
[0020]所述视频处理装置判断视频编码器是否处于空闲状态,若为是,将所述视频图像转换成预设格式的副本;
[0021]当格式转换操作完成后,所述视频处理装置向所述视频采集装置发送解锁通知,所述解锁通知用于指示所述视频采集装置解除对所述视频图像的锁定;
[0022]所述视频采集装置接收到所述解锁通知后,解除对所述视频图像的锁定;
[0023]所述视频处理装置将所述预设格式的副本发送至所述视频编码器;
[0024]所述视频编码器对所述预设格式的副本进行压缩编码处理。
[0025]实施本发明实施例,具有如下有益效果:
[0026]接收到视频采集装置的锁定通知,在判断视频编码器处于空闲状态时,对视频采集装置生成的锁定状态的视频图像直接进行后续的格式转换处理,避免对未压缩的视频图像进行复制操作,可有效的减少了 CPU的消耗和减少了存储空间的占用。

【专利附图】

【附图说明】
[0027]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0028]图1是本发明实施例提供的一种直播网络结构图;
[0029]图2是本发明第一实施例提供的一种视频处理方法的流程示意图。
[0030]图3是本发明第二实施例提供的一种视频处理方法的流程示意图;
[0031]图4是本发明第一实施例提供的一种视频处理装置的流程示意图;
[0032]图5是本发明第二实施例提供的一种视频处理装置的流程示意图;
[0033]图6是本发明实施例提供的一种客户端的结构示意图。

【具体实施方式】
[0034]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0035]为了更好理解本发明实施例公开的一种视频处理方法、装置和客户端,下面先对本发明实施例适用的直播网络构架进行描述。请参阅图1,图1是本发明实施例公开的一种直播网络构架示意图。如图1所示,该直播网络构架可以包括服务设备以及多个客户端,其中,服务设备也被称后台服务器、组件服务器等,服务设备可以通过互联网与多个客户端进行通信连接。
[0036]在图1所示的直播网络构架中,多个客户端中的部分客户端可以作为主播客户端,而其余客户端可以作为观众客户端。本发明实施例中,频道简单来讲就是服务设备创建的一种虚拟空间(或虚拟房间),位于该虚拟空间内的观众客户端可以不仅观看主播客户端的直播内容,还可以和主播客户端进行语音或文字的交互。主播客户端对接入其频道内的其余观众客户端不仅具有接入、踢出控制权,还具有直播主动权。本发明实施例中,主播客户端、观众客户端可以实现包括集合群聊、视频直播、频道K歌、在线游戏、在线影视等多种功能。在图1所示的直播网络构架中,主播客户端、观众客户端可以运行在包括但不限于移动电话、移动电脑、平板电脑、个人数字助理(Personal Digital Assistant, PDA)、媒体播放器、智能电视、智能手表、智能眼镜、智能手环等用户设备上。
[0037]下面结合图1和图2.,对本发明实施例提供的一种视频处理方法进行详细介绍。
[0038]参见图1,为本发明第一实施例提供的一种视频处理方法的流程示意图,在本发明实施例中,所述方法包括:
[0039]S101、接收视频采集装置发送的锁定通知;所述锁定通知用于表示所述视频采集装置完成对生成的视频图像的锁定操作。
[0040]具体的,视频采集装置用于生成未经压缩的视频图像,生成的视频图像包括多个视频帧,视频采集装置可以利用光传感器对外部环境进行采集生成的视频图像,例如,视频采集装置为摄像头、录像机或照相机等;视频采集装置也可以一种应用软件,例如屏幕录像软件,通过对用户设备的用户界面的指定区域进行屏幕录像生成的视频图像。视频采集装置采集并生成未经压缩的视频图像后,将采集到的视频图像存储至视频采集装置的缓存中,并将缓存中的视频图像进行锁定操作,锁定操作是指视频处理装置拥有对视频图像的独占的操作权限,除视频处理装置之外的实体(例如装置、程序和线程)没有对视频图像的操作权限,同时缓存中处于锁定状态的视频图像直接映射到视频处理装置的缓存。视频采集装置对视频图像完成锁定操作后,向视频处理装置发送锁定通知,视频处理装置接收到锁定通知即可确定视频采集装置完成对视频图像的锁定操作,视频处理装置可以利用锁定的视频图像进行后续的处理。
[0041]S102、判断视频编码器是否处于空闲状态,若为是,将所述视频图像转换成预设格式的副本。
[0042]具体的,视频编码器用于对视频图像进行压缩编码,去除视频图像的数据信息,以减少视频图像的文件大小。视频处理装置判断视频编码器是否处于空闲状态,判断的方法可以通过查询表示视频编码器的空闲状态或忙碌状态的状态标识位来进行判断,若视频编码器处于空闲状态,视频处理装置直接利用视频采集装置的缓存中处于锁定状态的视频图像进行进行格式转换,生成预设格式的副本。这样,避免将视频采集装置的缓存中的视频图像拷贝到视频处理装置的缓冲中,降低了视频图像拷贝时硬件资源的消耗。
[0043]S103、当格式转换操作完成后,向所述视频采集装置发送解锁通知,所述解锁通知用于指示所述视频采集装置解除对所述视频图像的锁定。
[0044]具体的,视频处理装置将副本的格式转换成预设格式的操作完成后,通知视频采集装置解除对视频图像的锁定,解除锁定后,视频采集装置可以抢占视频图像的操作权限。
[0045]S104、将所述预设格式的副本发送至所述视频编码器,以使所述视频编码器对所述预设格式的副本进行压缩编码处理。
[0046]具体的,视频编码器对格式转换后的视频图像的副本进行压缩编码处理,以减少信息冗余,压缩编码算法可以是现有技术中的任意一种压缩编码算法,例如,MPEG-4、JVT,H.264和AVC等,本发明不作限制。
[0047]实施本发明的实施例,接收到视频采集装置的锁定通知,在判断视频编码器处于空闲状态时,对视频采集装置生成的锁定状态的视频图像直接进行后续的格式转换处理,避免对未压缩的视频图像进行复制操作,可有效的减少了 CPU的消耗和减少了存储空间的占用。
[0048]参见图2,为本发明第二实施例提供的一种视频处理方法的流程示意图,在本发明实施例中,所述方法包括:
[0049]S201、检测视频采集装置发送的锁定通知。
[0050]具体的,视频采集装置用于生成未经压缩的视频图像,生成的视频图像包括多个视频帧,视频采集装置可以利用光传感器对外部环境进行采集生成的视频图像,例如,视频采集装置为摄像头、录像机或照相机等;视频采集装置也可以一种应用软件,例如屏幕录像软件,通过对用户设备的用户界面的指定区域进行屏幕录像生成的视频图像。视频采集装置采集并生成未经压缩的视频图像后,将采集到的视频图像保存到缓存中,并将缓存中的视频图像进行锁定操作,锁定操作是指视频处理装置拥有对视频图像的独占的操作权限,除视频处理装置之外的实体(例如装置、程序和线程)没有对视频图像的操作权限。视频采集装置对视频图像完成锁定操作后,向视频处理装置发送锁定通知,视频处理装置接收到视频采集装置接收到锁定通知即可确定视频采集装置完成对视频图像的锁定操作,视频处理装置可以利用锁定的视频图像进行后续的处理。其中,视频图像中包含的视频帧的数量可以根据视频编码器的处理能力来确定。视频处理装置启动检测线程,等待视频采集装置发送的锁定通知。
[0051]可选的,视频采集装置可以通过资源锁对采集到的视频图像进行锁定,资源锁用于表征一种互斥机制,在对目标资源进行操作(例如读操作或写操作)之前,需要获取到目标资源对应的资源锁,操作请求对象获取到目标资源的资源锁后,其他操作请求对象不能再对目标资源进行操作。视频采集装置生成视频资源后,可以将视频图像对应的资源锁设置为占用状态,并将视频处理装置的身份表示添加至该资源锁的拥有者列表中,表示视频处理装置拥有对视频图像独占的操作权限。
[0052]S202、接收视频采集装置发送的锁定通知。
[0053]具体的,视频处理装置的检测线程检测到视频采集装置发送的锁定通知后,接收该锁定通知,锁定通知用于表示视频采集装置完成对生成的视频图像的锁定操作。其中,锁定通知中还包括视频图像的地址范围,视频处理装置可以根据地址范围确定视频采集装置上处于锁定状态的视频图像,以便于视频处理装置利用锁定的视频图像进行后续的处理。
[0054]S203、判断视频编码器是否处于空闲状态。
[0055]具体的,视频编码器启动后,会在操作系统中生成对应的编码线程,视频处理装置确定视频编码器进驻在操作系统中的编码线程,并查询编码线程的状态标识,状态标识用于表示编码线程为空闲状态或忙碌状态,根据查询到的状态标识判断视频编码器是否处于空闲状态。例如,用“O”表示编码线程为空闲状态,“I”标识编码线程为忙碌状态。
[0056]可选的,视频处理装置可以通过视频编码器提供的状态查询接口查询视频编码器的状态,通过状态查询接口查询表示视频编码器的状态的状态标识来确定视频编码器的处于空闲状态或忙碌状态。若视频编码器处于空闲状态,执行S206,若处于忙碌状态,执行S204。
[0057]S204、向所述视频采集装置发送解锁通知。
[0058]具体的,视频处理装置在确定视频编码器处于忙碌状态时,视频编码器无法对视频采集装置输入的视频图像进行压缩编码处理,视频处理装置向视频采集装置发送解锁通知,以通知视频采集装置解除对视频图像的锁定,解除锁定后,其他实体可以通过竞争的方式获取对视频图像的操作权限。
[0059]示例性的,在资源锁的场景中,视频处理装置向视频采集装置发送解锁通知,视频采集装置将视频图像的资源锁的状态设置为空闲状态,并将视频采集装置的身份标识从拥有者列表中删除,以解除对视频图像的锁定。
[0060]S205、未接收到所述视频采集装置发送的锁定通知的时间大于预设时长。
[0061]具体的,视频处理装置计算当前时刻和上一次接收到视频采集装置发送的锁定通知的时刻之间的时间间隔,若计算得到的时间间隔大于预设时长,则表明视频采集装置在预设时长内都没有接收到锁定通知,如果继续等待输入通知就会造成硬件资源的浪费。
[0062]示例性的,视频处理装置每隔I分钟检测是否接收到锁定通知,设置预设时长为5分钟,即在第6个检测周期时仍然没有接收到视频采集装置发送的锁定通知时,执行S209。可以理解的是,视频处理装置的检测周期和预设时长可以根据实际需要进行设定,本发明不对具体数值做限定。
[0063]S206、将所述视频图像转换成预设格式的副本。
[0064]具体的,视频处理装置将处于锁定状态的视频图像进行格式转换操作,格式转换后生成预设格式的副本,以满足视频编码器的要求。
[0065]示例性的,视频编码器要求输入的待编码图像的格式条件为:分辨率1024*768,颜色空间为RGB,视频采集装置生成的视频图像的分辨率为2048*1024,颜色空间为HQ,生成的视频图像的副本和视频图像的属性信息相同,视频处理装置根据YIQ颜色空间和RGB颜色空间的对应关系,将YIQ颜色空间转换为RGB颜色空间,二者的对应关系为:
[0066]Y = 0.299R+0.587G+0.114B
[0067]I = 0.596R-0.275G-0.321B
[0068]Q = 0.212R-0.523G+0.31IB
[0069]同时,视频处理装置将视频图像进行缩小处理,以符合视频编码器的分辨率的要求。在本发明的实施例中,,在对预设格式的副本进行压缩编码之前,视频处理装置还可以对副本进行其他的预处理,例如,噪声滤除、加水印或抽样处理等。
[0070]S207、当格式转换操作完成后,向所述视频采集装置发送解锁通知。
[0071]具体的,当视频处理装置完成格式转换的处理后,
[0072]具体的,视频处理装置完成副本的格式转换处理后,视频处理装置向视频采集装置发送解锁通知,以通知视频采集装置解除对视频图像的锁定,解除锁定后,其他实体可以通过竞争的方式获取对视频图像的操作权限。
[0073]示例性的,在资源锁的场景中,视频处理装置向视频采集装置发送解锁通知,视频采集装置将视频图像的资源锁的状态设置为空闲状态,并将视频采集装置的身份标识从拥有者列表中删除,以解除对视频图像的锁定。
[0074]S208、通过所述视频编码器对所述预设格式的视频图像副本进行压缩编码处理。
[0075]具体的,具体的,视频编码器对格式转换后的视频图像的副本进行压缩编码处理,以减少信息冗余,压缩编码算法可以是现有技术中的任意一种压缩编码算法,例如,MPEG-4、JVT、H.264和AVC等,本发明不作限制。
[0076]S209、退出标识是否被设置。
[0077]具体的,所述退出标识用于指示视频处理处理装置停止工作,退出标识可以由用户进行设置或由视频采集装置进行设置。例如,视频采集装置完成对视频源的采集操作后,后续不会在生成新的视频图像,视频采集装置设置视频处理装置的退出标识,视频处理装置检测到退出标识被设置时,停止工作并释放占用的硬件资源,硬件资源包括内存资源和CPU资源。视频处理装置判断退出标识是否被设置,若为是,执行S210,若为否,执行S201。
[0078]又例如,用户不需要进行视频压缩处理时,执行退出操作,操作系统相应的在寄存器中设置视频处理装置的退出标识,视频处理装置检测到退出标识被设置时,停止工作,释放占用的硬件资源。
[0079]S210、释放占用的硬件资源。
[0080]实施本发明的实施例,接收到视频采集装置的锁定通知,在判断视频编码器处于空闲状态时,对视频采集装置生成的锁定状态的视频图像直接进行后续的格式转换处理,避免对未压缩的视频图像进行复制操作,可有效的减少了 CPU的消耗和减少了存储空间的占用。
[0081]参见图3,为本发明第一实施例提供的一种视频处理装置的结构示意图,在本发明实施例中,所述视频处理装置包括接收模块10、转换模块11、解锁通知模块12和编码指示模块13。
[0082]接收模块10,用于接收视频采集装置发送的锁定通知;所述锁定通知用于表示所述视频采集装置完成对生成的视频图像的锁定操作。
[0083]转换模块11,用于判断视频编码器是否处于空闲状态,若为是,将所述视频图像转换成预设格式的副本。
[0084]解锁通知模块12,用于当格式转换操作完成后,向所述视频采集装置发送解锁通知,所述解锁通知用于指示所述视频采集装置解除对所述视频图像的锁定。
[0085]编码指示模块13,用于将所述预设格式的副本发送至所述视频编码器,以使所述视频编码器对所述预设格式的副本进行压缩编码处理。
[0086]本发明实施例和方法实施例一基于同一构思,其带来的技术效果也相同,具体请参照方法实施例一的描述,此处不再描述。
[0087]实施本发明的实施例,接收到视频采集装置的锁定通知,在判断视频编码器处于空闲状态时,对视频采集装置生成的锁定状态的视频图像直接进行后续的格式转换处理,避免对未压缩的视频图像进行复制操作,可有效的减少了 CPU的消耗和减少了存储空间的占用。
[0088]参见图5,为本发明第二实施例提供的一种视频处理装置的结构示意图,在本发明实施例中,所述装置除包括接收模块10、转换模块11、解锁通知模块12和编码指示模块13之外,还包括超时处理模块14和状态处理模块15。
[0089]超时处理模块14,用于当未接收到所述视频采集装置发送的锁定通知的时间大于预设时长时,判断退出标识是否被设置,若为是,释放占用的硬件资源,所述硬件资源包括(PU资源和内存资源。
[0090]状态处理模块15,用于判断所述视频编码器是否处于空闲状态,若为否,向所述视频采集装置发送解锁通知;若所述退出标识被设置,释放占用的硬件资源。
[0091]可选的,转换模块11用于:
[0092]确定所述视频编码器位于操作系统中的编码线程,并查询所述编码线程的状态标识;其中,所述状态标识用于表示所述编码线程为空闲状态或忙碌状态;
[0093]根据所述状态标识判断所述视频编码器是否处于空闲状态。
[0094]可选的,所述预设格式包括预设颜色空间和/或预设尺寸。
[0095]本发明实施例和方法实施例二基于同一构思,其带来的技术效果也相同,具体过程请参照方法实施例二的描述,此处不再赘述。
[0096]实施本发明的实施例,接收到视频采集装置的锁定通知,在判断视频编码器处于空闲状态时,对视频采集装置生成的锁定状态的视频图像直接进行后续的格式转换处理,避免对未压缩的视频图像进行复制操作,可有效的减少了 CPU的消耗和减少了存储空间的占用。
[0097]参见图6,为本发明实施例提供的一种客户端的结构示意图,在本发明实施例中,客户端2包括视频采集装置20、视频处理装置21和视频编码器22,客户端2可以是直播网络架构中的主播客户端,主播客户端用于将采集到的视频图像进行压缩编码处理后上传至服务器设备,然后由服务设备将处理后的视频图像发送给多个观众客户端。
[0098]在本发明实施例中,客户端2的工作过程为:视频采集装置20生成视频图像,将所述视频图像进行锁定,以及在完成锁定操作后,向视频处理装置21发送锁定通知;视频处理装置21接收视频采集装置20发送的锁定通知;所述锁定通知用于表示视频采集装置20完成对生成的视频图像的锁定操作;视频处理装置21判断视频编码器是否处于空闲状态,若为是,将所述视频图像转换成预设格式的副本;当格式转换操作完成后,视频处理装置21向视频采集装置20发送解锁通知,所述解锁通知用于指示视频采集装置20解除对所述视频图像的锁定;视频采集装置20接收到所述解锁通知后,解除对所述视频图像的锁定;视频处理装置21将所述预设格式的副本发送至视频编码器22 ;视频编码器22对所述预设格式的副本进行压缩编码处理,并将压缩编码处理后的预设格式的副本上传至服务器。
[0099]本发明实施例中涉及的具体过程可以参见方法实施例二的描述,此处不再赘述。
[0100]实施本发明的实施例,接收到视频采集装置的锁定通知,在判断视频编码器处于空闲状态时,对视频采集装置生成的锁定状态的视频图像直接进行后续的格式转换处理,避免对未压缩的视频图像进行复制操作,可有效的减少了 CPU的消耗和减少了存储空间的占用。
[0101]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random AccessMemory, RAM)等。
[0102]以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。
【权利要求】
1.一种视频处理方法,其特征在于,包括: 接收视频采集装置发送的锁定通知;所述锁定通知用于表示所述视频采集装置完成对生成的视频图像的锁定操作; 判断视频编码器是否处于空闲状态,若为是,将所述视频图像转换成预设格式的副本; 当格式转换操作完成后,向所述视频采集装置发送解锁通知,所述解锁通知用于指示所述视频采集装置解除对所述视频图像的锁定; 将所述预设格式的副本发送至所述视频编码器,以使所述视频编码器对所述预设格式的副本进行压缩编码处理。
2.如权利要求1所述的方法,其特征在于,还用于: 当未接收到所述视频采集装置发送的锁定通知的时间大于预设时长时,判断退出标识是否被设置,若为是,释放占用的硬件资源,所述硬件资源包括CPU资源和内存资源。
3.如权利要求1或2所述的方法,其特征在于,所述判断视频编码器是否处于空闲状态包括: 确定所述视频编码器进驻在操作系统中的编码线程,并查询所述编码线程的状态标识;其中,所述状态标识用于表示所述编码线程为空闲状态或忙碌状态; 根据查询到的状态标识判断所述视频编码器是否处于空闲状态。
4.如权利要求3所述的方法,其特征在于,所述将所述副本的格式转换成预设格式中,所述预设格式包括预设颜色空间和/或预设尺寸。
5.如权利要求1-4任意一项所述的方法,其特征在于,还包括: 判断所述视频编码器是否处于空闲状态,若为否,向所述视频采集装置发送解锁通知;若所述退出标识被设置,释放占用的硬件资源。
6.一种视频处理装置,其特征在于,包括: 接收模块,用于接收视频采集装置发送的锁定通知;所述锁定通知用于表示所述视频采集装置完成对生成的视频图像的锁定操作; 转换模块,用于判断视频编码器是否处于空闲状态,若为是,将所述视频图像转换成预设格式的副本; 解锁通知模块,用于当格式转换操作完成后,向所述视频采集装置发送解锁通知,所述解锁通知用于指示所述视频采集装置解除对所述视频图像的锁定; 编码指示模块,用于将所述预设格式的副本发送至所述视频编码器,以使所述视频编码器对所述预设格式的副本进行压缩编码处理。
7.如权利要求6所述的装置,其特征在于,还包括: 超时处理模块,用于当未接收到所述视频采集装置发送的锁定通知的时间大于预设时长时,判断退出标识是否被设置,若为是,释放占用的硬件资源,所述硬件资源包括CPU资源和内存资源。
8.如权利要求6或7所述的装置,其特征在于,所述转换模块用于 确定所述视频编码器位于操作系统中的编码线程,并查询所述编码线程的状态标识;其中,所述状态标识用于表示所述编码线程为空闲状态或忙碌状态; 根据所述状态标识判断所述视频编码器是否处于空闲状态。
9.如权利要求8所述的装置,其特征在于,所述预设格式包括预设颜色空间和/或预设尺寸。
10.如权利要求6-9任意一项所述的装置,其特征在于,还包括: 状态处理模块,用于判断所述视频编码器是否处于空闲状态,若为否,向所述视频采集装置发送解锁通知;若所述退出标识被设置,释放占用的硬件资源。
11.一种客户端,其特征在于,包括视频采集装置、视频编码器和视频处理装置; 所述视频采集装置生成视频图像,将所述视频图像进行锁定,以及在完成锁定操作后,向所述视频处理装置发送锁定通知; 所述视频处理装置接收视频采集装置发送的锁定通知;所述锁定通知用于表示所述视频采集装置完成对生成的视频图像的锁定操作; 所述视频处理装置判断视频编码器是否处于空闲状态,若为是,将所述视频图像转换成预设格式的副本; 当格式转换操作完成后,所述视频处理装置向所述视频采集装置发送解锁通知,所述解锁通知用于指示所述视频采集装置解除对所述视频图像的锁定; 所述视频采集装置接收到所述解锁通知后,解除对所述视频图像的锁定; 所述视频处理装置将所述预设格式的副本发送至所述视频编码器; 所述视频编码器对所述预设格式的副本进行压缩编码处理。
【文档编号】H04N21/234GK104394420SQ201410714669
【公开日】2015年3月4日 申请日期:2014年11月28日 优先权日:2014年11月28日
【发明者】张伟, 刘清 申请人:广州华多网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1