视频编码、解码方法及电子设备与流程

文档序号:16673875发布日期:2019-01-18 23:47阅读:202来源:国知局
视频编码、解码方法及电子设备与流程

本申请主要涉及视频技术领域,更具体地说是涉及一种视频编码、解码方法及电子设备。



背景技术:

随着信息技术的发展,视频信号以其直观性和高效性等优势成为人们日常生活中获取信息最主要的方式。由于视频信号包含的数据量大,需要占用大量的传输带宽和存储空间。为了有效的传输和存储视频信号,需要对视频信号进行压缩编码。

但是,现有的这些视频编码方式通常是有损的,即对编码后的视频画面进行解码还原时,还原后的画面相对于原始画面会有一定的失真,对于有特殊用途的视频信号如监控视频,由于画面的失真会造成画面不清晰,无法实现利用该视频信号进行信息获取的需求。



技术实现要素:

有鉴于此,本申请提供了以下技术方案:

一种视频编码方法,包括:

确定待处理视频所对应的第一视频区域和第二视频区域;

对所述第一视频区域对应的视频画面执行第一编码处理,获得第一视频数据;

对所述第二视频区域对应视频画面执行第二编码处理,获得第二视频数据,所述第二编码处理与所述第一编码处理的编码参数不同;

将所述第一视频数据和所述第二视频数据进行封装,获得目标视频文件。

可选地,所述确定待处理视频所对应的第一视频区域和第二视频区域,包括:

响应于接收到的操作指令,确定待处理视频对应的第一视频区域;

将所述第一视频区域之外的所述待处理视频对应的视频区域,确定为第二视频区域。

可选地,所述确定待处理视频所对应的第一视频区域和第二视频区域,包括:

响应于接收到的识别条件,对所述待处理视频进行视频画面识别,将满足所述识别条件的视频区域确定为第一视频区域;

将所述第一视频区域之外的所述待处理视频对应的视频区域,确定为第二视频区域。

可选地,所述操作指令包括坐标定位信息;

其中,所述响应于接收到的操作指令,确定待处理视频对应的第一视频区域,包括:

基于所述坐标定位信息,计算获得所述待处理视频对应的第一视频区域。

可选地,该方法还包括:

响应于所述第一视频区域为至少两个视频区域;

基于接收到的选择指令,确定所述第一视频区域对应的目标区域;

将所述目标区域之外的所述待处理视频对应的视频区域确定为第二视频区域。

可选地,该方法还包括:

根据所述待处理视频的传输条件,确定第一编码处理的编码参数;

基于所述待处理视频的视频采集装置的分辨率,确定第二编码处理的编码参数。

可选地,所述将所述第一视频数据和所述第二视频数据进行封装,获得目标视频文件,包括:

解析第一视频数据获得第一编码数据和第一元数据;

解析第二视频数据获得第二编码数据和第二元数据;

将所述第一编码数据和所述第二编码数据进行拼接,获得编码数据;

将所述第一元数据和所述第二元数据进行拼接,获得元数据;

将所述编码数据和所述元数据进行视频帧封装,获得目标视频文件。

一种视频解码方法,包括:

获得目标视频文件;

解析所述目标视频文件,获得视频编码数据;

基于所述视频编码数据,确定视频区域及与所述视频区域对应的编码方式;

确定与所述编码方式匹配的解码方式;

基于所述解码方式对所述解码方式对应的视频区域进行解码处理,获得与所述视频区域对应的视频画面;

将所述视频画面进行视频封装,获得目标视频。

可选地,该方法还包括:

响应于所述视频区域包括第一视频区域和第二视频区域;

若所述第一视频区域对应的编码方式为未编码方式,则将所述第一视频区域对应的视频画面,与对所述第二视频区域进行解码处理获得视频画面进行视频封装,获得目标视频。

一种电子设备,包括存储器、第一处理器和第二处理器,其中,

所述第一处理器,用于确定待处理视频所对应的第一视频区域和第二视频区域;对所述第一视频区域对应的视频画面执行第一编码处理,获得第一视频数据;对所述第二视频区域对应视频画面执行第二编码处理,获得第二视频数据,所述第二编码处理与所述第一编码处理的编码参数不同;将所述第一视频数据和所述第二视频数据进行封装,获得目标视频文件;

所述第二处理器,用于获得目标视频文件;解析所述目标视频文件,获得视频编码数据;基于所述视频编码数据,确定视频区域及与所述视频区域对应的编码方式;确定与所述编码方式匹配的解码方式;基于所述解码方式对所述解码方式对应的视频区域进行解码处理,获得与所述视频区域对应的视频画面;将所述视频画面进行视频封装,获得目标视频。

由此可见,与现有技术相比,本申请提供了视频编码、解码方法及电子设备,在视频编码方法中通过在待处理视频中确定第一视频区域和第二视频区域,然后采用不同的编码方式对第一视频区域和第二视频区域进行编码处理,保证了对用户确定的目标区域采用满足需求的编码方式进行编码处理,同时,在视频解码方法中能够针对不同编码方式的视频进行解码处理,可以满足不同的视频提取需求。使得在解码过程中用户确定的目标区域的视频可以减少失真,以便用户获得高清晰度的需求信息,满足了用户通过视频获得有效信息的需求和提升了用户的体验效果。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1示出了本申请实施例提供的一种视频编码方法的流程示意图;

图2示出了本申请实施例提供的一种视频数据封装方法的流程示意图;

图3示出了本申请实施例提供的一种视频解码方法的流程示意图;

图4示出了本申请实施例提供的一种视频区域的示意图;

图5示出了本申请实施例提供的一种视频编码装置的结构示意图;

图6示出了本申请实施例提供的一种视频解码装置的结构示意图;

图7示出了本申请实施例提供的一种电子设备的结构示意图。

具体实施方式

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

参见图1,其示出了本申请一种视频编码方法一个实施例的流程示意图,本实施例的方法可以包括:

s101、确定待处理视频所对应的第一视频区域和第二视频区域。

在视频传输过程中,为了满足视频数据的传输量和传输网络的带宽要求,通常要对原始视频进行处理后才可以进行传输,此时需要进行处理的原始视频被记为待处理视频。在本申请的实施例中对待处理视频进行了划分,得到了第一视频区域和第二视频区域。其中,视频划分的标准需要根据该待处理视频的相关特性进行设置,例如,可以为根据画面中特定信息进行划分,也可以根据画面分辨率精度进行划分,还可以根据视频帧数据量进行划分等,对此本申请实施例中不做限制,只要能够满足用户对视频传输的特定需求即可。

需要说明的是,在此实施例中只是将第一视频区域和第二视频区域作为了对待处理视频划分的分割范围,并不是第一视频区域只包含一个视频区域,对应的第一视频区域可以包括多个视频区域,这些视频区域可以满足同一个参数条件,例如,其压缩精度均为第一精度,这些视频区域也可以满足同一参数范围,例如,均包括人物甲。同样,第二视频区域也可以为多个视频区域,只是第二视频区域的划分条件与第一视频区域的划分条件不同。

s102、对第一视频区域对应的视频画面执行第一编码处理,获得第一视频数据;

s103、对第二视频区域对应视频画面执行第二编码处理,获得第二视频数据。

在确定了待处理视频的第一视频区域和第二视频区域之后,需要对不同的视频区域执行不同的编码处理,以保证处理后的视频能够满足用户的需求。视频编码方式就是通过特定的压缩技术,将某个视频格式的文件转换成另一种视频格式文件的方式。视频流传输中最为重要的编解码标准有国际电联的h.261、h.263、h.264,运动静置图像专家组的m-jpeg和国际标准化组织运动图像专家组的mpeg系列的标准,此外在互联网上被广泛应用的编解码方式等。

在本申请实施例中能够同时兼容不同的编码方式对同一视频的不同区域进行编码处理,其中,第一编码处理和第二编码处理的编码参数不同,该编码参数是指能够表征两种编码方式的主要参数信息,例如压缩比、视频大小等,该参数信息是由用户需求决定的,以压缩比为例若用户需要获得第一视频区域的较为清晰的视频画面,则第一编码处理可以为未编码处理,即对第一视频区域的视频画面不进行任何编码后,得到第一视频数据,对应的第二编码处理为h.264编码,即实现对第二视频区域的视频画面的100:1的压缩比,得到第二视频数据。则第一编码处理的压缩比为1:1,第二编码处理的压缩比为100:1。也可以采用其他的编码参数的不同来确定第一编码处理和第二编码处理。需要说明的是,若第一编码处理为未编码处理,只是表示对第一视频区域的视频画面不采用任何编码方式进行处理,但是并不表示对第一视频区域的视频画面不进行任何处理,例如,可以根据用户需求进行画面提取处理。

将对不同视频区域的视频画面进行不同编码处理后,得到不同的视频数据进行保存,便于对后续处理或者传输的使用。

s104、将第一视频数据和第二视频数据进行封装,获得目标视频文件。

为了保证视频传输的完整性,需要将不同视频处理后的视频数据进行封装,即将第一视频区域对应的第一视频数据与第二视频区域对应的第二视频数据进行拼接处理,得到一个待传输的完整的视频,来进行视频传输。或者将封装后的视频进行保存,以便后续需求。

本申请实施例提供了一种视频编码方法,通过在待处理视频中确定第一视频区域和第二视频区域,然后采用不同的编码方式对第一视频区域和第二视频区域进行编码处理,保证了对用户确定的目标区域采用满足需求的编码方式进行编码处理,使得在解码过程中用户确定的目标区域的视频可以减少失真,以便用户获得高清晰度的需求信息,满足了用户通过视频获得有效信息的需求和提升了用户的体验效果。

为了能够保证待处理视频的视频区域划分完全满足用户对特定视频信息提取的需求,在本申请的另一实施例中还包括了两种对待处理视频进行区域划分的方法,其中,第一种视频区域划分的方法可以包括:

s201、响应于接收到的操作指令,确定待处理视频对应的第一视频区域;

s202、将第一视频区域之外的待处理视频对应的视频区域,确定为第二视频区域。

在该实施例中,操作指令为用户根据待处理视频的视频画面内容,提出的视频区域划分条件,该操作指令可以包括具体的视频区域的坐标信息、视频帧信息或者视频位置信息等,即根据该操作指令可以准确地在待处理视频中提取出用户需要的视频区域,将满足用户操作指令的视频区域确定为第一视频区域,将该第一视频区域之外的待处理视频对应的其他视频区域,确定为第二视频区域。即第一视频区域为包含用户需求信息的视频区域,而第二视频区域为普通的视频区域。

举例说明,若操作指令包括坐标定位信息,在确定第一视频区域时对应的方法为:基于坐标定位信息,计算获得待处理视频对应的第一视频区域。即根据用户提供的视频坐标定位信息,计算出该坐标对应的待处理视频的画面区域的位置信息集合,可以对每个区域进行统一的编号,便于对视频区域的区分,从而将这些区域确定为第一视频区域。

上述视频区域的划分是基于用户提供的清楚、明确的视频划分条件进行的视频划分,在该实施例中还可以根据用户提供的视频提取条件进行视频划分,即第二种视频区域划分的方法可以包括以下步骤:

s301、响应于接收到的识别条件,对待处理视频进行视频画面识别,将满足所述识别条件的视频区域确定为第一视频区域;

s302、将第一视频区域之外的待处理视频对应的视频区域,确定为第二视频区域。

识别条件为根据待处理视频的用途等信息,对特定视频画面或者视频信息提出的筛选条件,该识别条件包括对特定人物的识别条件、对特定地点的识别条件和/或对特定时间的视频画面的识别条件中的一种或多种。例如,识别条件为筛选出包括人物甲的视频画面,此时先通过画面识别技术,获得这些包括人物甲的视频画面,将这些视频画面对应的视频区域记为第一视频区域。这样在后续的视频编码过程中可以将包括人物甲的视频区域进行第一编码处理,得到高清晰画面便于用户对特定信息进行分析。

在本申请的另一实施例中该视频编码方法还包括:

s401、响应于第一视频区域为至少两个视频区域;

s402、基于接收到的选择指令,确定第一视频区域对应的目标区域;

s403、将目标区域之外的待处理视频对应的视频区域确定为第二视频区域。

无论是根据操作指令还是识别条件确定的第一视频区域,可能包括至少两个视频区域,这时需要根据用户的需求来确定最终的目标区域,若这些视频区域均为用户所期望的视频区域,则将这些视频区域全部确定为目标区域;若这些视频区域中的一部分视频区域为用户需要的视频区域,则将这部分视频区域确定为目标区域。在获得了第一视频区域且第一视频区域为多个视频区域时,可以将各个视频区域对应的信息分配与之对应的标识信息,将标识信息发送至用户,供用户确定目标区域。

然后,将目标区域之外的视频区域重新确定为第二视频区域,这样若目标区域为第一视频区域的一部分视频区域,则此时第二视频区域包括了第一视频区域剩余的视频区域,并且包括了不满足操作指令或者识别条件的视频区域。

对应的,也可以接收外部增加指令,即当前选出的第一视频区域无法完全满足用户的需求,则会根据用户的增加指令,增加第一视频区域。

在本申请的另一是实施例中还提供了一种第一编码处理和第二编码处理的方法,该方法包括:

s501、根据待处理视频的传输条件,确定第一编码处理的编码参数;

s502、基于待处理视频的视频采集装置的分辨率,确定第二编码处理的编码参数。

待处理视频的传输条件表征了视频传输过程中发送端、接收端和视频传输介质的一些条件,可以包括传输网络的带宽限制条件、发送端的传输视频大小条件、接收端的允许最大接收视频量的条件以及用户对视频传输后的清晰度要求等条件,来确定第一编码处理的编码参数,然后根据编码参数来筛选出满足要求的编码方式,或者采用不编码的方式进行处理。

视频采集装置的分辨率主要是指视频采集端的摄像头的分辨率以及对应的视频传输介质的带宽等条件,当然也可以根据用户的要求进行确定,为了实现智能自动化的确定编码参数,在本实施例中优选采集装置的分辨率来确定第二编码的编码参数,能够更加适应当前待处理视频的视频特性,减少编码工作量。

在本申请的另一实施例中还提供了一种视频数据封装的方法,参见图2,该方法包括:

s601、解析第一视频数据获得第一编码数据和第一元数据;

s602、解析第二视频数据获得第二编码数据和第二元数据;

s603、将第一编码数据和第二编码数据进行拼接,获得编码数据;

s604、将第一元数据和第二元数据进行拼接,获得元数据;

s605、将编码数据和元数据进行视频帧封装,获得目标视频文件。

在对不同的视频区域采用不同的编码处理方式进行编码后,会对应第一视频区域得到第一视频数据,对应第二视频区域得到第二视频数据。然后需要对视频数据进行视频解析,分别获得编码数据和元数据,其中,编码数据可以表征编码方式、视频区域所占的字节数等信息,元数据可以表征编码区域的编码、该视频区域在当前摄像图画面中的位置,视频区域所占字节数信息等。然后,根据编码数据和元数据进行整体视频帧封装。若对应的第一编码处理为未编码处理方式,则对应的第一编码数据可以表示为其未编码数据。例如,依次将各个第一视频区域的对应第一编码数据添加到第二视频区域对应的第二编码数据末尾,并把相应的第一元数据和第二元数据依次添加到该视频帧的元数据对应的数据中,基于新生成的图像编码数据和元数据进行整体视频帧封装,得到目标视频文件。这样能够基于编码处理后的视频数据进行不同编码方式的数据拼接,得到完整的视频文件,实现了对不同编码方式的兼容和处理。

与本申请中提供的视频编码方法相对应,在本申请的另一实施例中还提供了一种视频解码方法,参见图3,该视频解码方法包括:

s701、获得目标视频文件;

其中,该目标视频文件为待解码的视频文件,例如,通过编码压缩后的目标视频文件经过传输网络传输至接收端,则接收端接收到的视频文件为待进行解码的视频文件。

s702、解析目标视频文件,获得视频编码数据;

在获得了目标视频文件后,需要对该目标视频文件进行解析,以便获得能够表征视频压缩方式和视频区域划分的视频编码数据。可以通过视频文件的标识信息、文件类型信息等进行解析,其中,视频编码数据可以包括编码方式信息、视频区域编号信息、视频区域字节数信息等。

s703、基于视频编码数据,确定视频区域及视频区域对应的编码方式。

因为视频编码数据中涵盖了已经进行编码处理后的视频的主要信息,所以可以根据该信息确定各个视频区域对应的编码方式。

s704、确定与编码方式匹配的解码方式。

每个编码方式会有与之对应的解码方式,因此可以根据编码方式确定解码方式,使得对文件进行解码的过程更加准确和高效。

s705、基于解码方式对解码方式对应的视频区域进行解码处理,获得与视频区域对应的视频画面。

若目标视频文件采用的是不同视频区域对应不同编码方式的处理模式,则会对不同视频区域采用不同的解码方式,来获得对应的视频画面,实现对不同解码方式的兼容和处理。

s706、将视频画面进行视频封装,获得目标视频。

在解码过程中是将各个视频区域分别对应解码处理的,为了满足用户获得完整视频的需求,需要对解码处理后的视频进行拼接,然后呈现给用户。

在本申请的实施例中提供了一种视频解码方法,在该方法中能够基于目标视频文件解析获得视频编码数据,然后在视频编码数据中确定与编码方式匹配的解码方式,基于不同的解码方式对与之对应的不同的视频区域进行解码后获得目标视频,实现了对不同编码方式的视频区域的解码处理,满足了用户对不同视频区域进行编码处理后的解码需求,实现了用户对特定视频信息的高清晰度的需求。

在本申请的另一实施例中,上述视频解码方法还包括:

s801、响应于视频区域包括第一视频区域和第二视频区域;

s802、若第一视频区域对应的编码方式为未编码方式,则将第一视频区域对应的视频画面,与第二视频区域进行解码处理获得视频画面进行视频封装,获得目标视频。

由于在视频编码处理过程中,可以将视频依据编码需求划分为不同的视频区域,例如要求高清晰度的视频区域的第一视频区域,这时为了保证更高的画面清晰度可以对第一视频区域进行未编码处理,则在解码过程中,可以对该第一视频区域不做处理,直接获得该视频画面,与其他区域解码获得视频画面进行视频帧封装,得到目标视频。

在本申请的实施例中还提供了一种视频编码和解码的具体的应用场景,在该应用场景中是针对视频画面中的一些重要事件进行信息提取,这就要求针对这些重要事件的视频画面能够拥有较高的清晰度,且在当前视频编解码传输过程中降低失真现象的产生。若待处理视频为监控视频,重要事件为该视频中的一个车祸画面。

接收外部用户输入的一组坐标定位信息,该坐标定位信息表征了该车祸画面在视频中的位置信息。结合摄像头分辨率及监控设置等信息,计算出该坐标定位信息对应监控画面区域的位置信息集合,把那个对每个区域进行统一标号。参见图4,其示出了本申请实施例提供的一种视频区域的示意图。其中,在整个监控视频中包括了三个特定区域即第一视频区域,该特定区域的视频集合为:{(r1,x1,y1,m1,k1),(r2,x2,y2,m2,k2),(r3,x3,y3,m3,k3)},其中,r代表区域编号,x和y代表区域左下角的坐标,m和k代表区域右下角的坐标。上述坐标形式只是本实施例中提供的一种实施方式,也可以定义右上角坐标和左下角坐标,或者定义对角线坐标等,本申请对此不做限制。同时,若包括多个特定视频区域,可以接收外部输入的区域增加或者删除指令,依据指令对相应的特定视频区域进行选择。

根据应经确定的特定视频区域(如图4中的region1、region2和region3)信息,裁剪掉当前监控视频对应的视频区域部分,并根据摄像头设定的编码格式(包括但不局限于h.263、h.264等编码方式)对画面剩余部分进行编码,编码后的数据表示为od,元数据记为om(encode_type,size)。针对每一个选定区域将其未编码数据表示为rd,元数据记为rm=(id,p,size),其中,id代表该视频区域的编号,p代表该区域在当前摄像画面中的位置,size代表该视频区域所占用的字节数。一次把各个选定区域的rd附加到om数据末尾,并把相应的rm数据和om数据依次添加到该帧的元数据中,基于新生成的图像编码数据和元数据进行整体视频帧封装。

当接收到经过上述视频编码处理后的视频帧数据后,解析该视频帧的元数据信息,得到未编码区域列表。针对于每一个未编码区域,依据其编号查出区域画面占用的字节数,并根据该区域在编码数据中的次序抽取出相应的未编码的图像数据。对于画面中经过编码压缩的区域,分析其对应的元数据中的“encode_type”字段得到所采用的编码方式,并调用相应的解码算法进行解码。依据上述各个部分在视频画面中占用的位置信息,把各部分解码后的图像数据进行拼接作为目标视频输出。

对应本申请的一种视频编码方法,本申请还提供了一种视频编码装置。参见图5,其示出了本申请一种视频编码装置的一个实施例对应的结构示意图,本实施例的装置可以包括:

区域确定单元10,用于确定待处理视频所对应的第一视频区域和第二视频区域;

第一编码单元11,用于对所述第一视频区域对应的视频画面执行第一编码处理,获得第一视频数据;

第二编码单元12,用于对所述第二视频区域对应视频画面执行第二编码处理,获得第二视频数据,所述第二编码处理与所述第一编码处理的编码参数不同;

封装单元13,用于将所述第一视频数据和所述第二视频数据进行封装,获得目标视频文件。

在本申请另一个视频编码装置的实施例中,该区域确定单元10可以包括:

第一响应子单元,用于响应于接收到的操作指令,确定待处理视频对应的第一视频区域;

对应的,若在第一响应子单元中接收到的操作指令包括坐标定位信息,则第一响应子单元,具体用于:基于所述坐标定位信息,计算获得所述待处理视频对应的第一视频区域。

第一确定子单元,用于将所述第一视频区域之外的所述待处理视频对应的视频区域,确定为第二视频区域。

在本申请另一个视频编码装置的实施例中,该区域确定单元10还可以包括:

第二响应子单元,用于响应于接收到的识别条件,对所述待处理视频进行视频画面识别,将满足所述识别条件的视频区域确定为第一视频区域;

第二确定子单元,用于将所述第一视频区域之外的所述待处理视频对应的视频区域,确定为第二视频区域。

在上述视频编码装置的实施例的基础上,在本申请的另一实施例中的该装置还包括:

区域响应单元,用于响应于所述第一视频区域为至少两个视频区域;

指令接收单元,用于基于接收到的选择指令,确定所述第一视频区域对应的目标区域;

第二视频区域确定单元,用于将所述目标区域之外的所述待处理视频对应的视频区域确定为第二视频区域。

在本申请另一个视频编码装置的实施例中,该装置还包括编码方式确定单元,其中,该编码方式确定单元具体用于:根据所述待处理视频的传输条件,确定第一编码处理的编码参数;

基于所述待处理视频的视频采集装置的分辨率,确定第二编码处理的编码参数。

在本申请另一个视频编码装置的实施例中,该装置的封装单元13包括:

第一解析子单元,用于解析第一视频数据获得第一编码数据和第一元数据;

第二解析子单元,用于解析第二视频数据获得第二编码数据和第二元数据;

第一拼接子单元,用于将所述第一编码数据和所述第二编码数据进行拼接,获得编码数据;

第二拼接子单元,用于将所述第一元数据和所述第二元数据进行拼接,获得元数据;

封装子单元,用于将所述编码数据和所述元数据进行视频帧封装,获得目标视频文件。

对应本申请的一种视频解码方法,本申请还提供了一种视频解码装置。参见图6,其示出了本申请一种视频解码装置一个实施例的结构示意图,本实施例的视频解码装置可以包括:

获取单元20,用于获得目标视频文件;

解析单元21,用于解析所述目标视频文件,获得视频编码数据;

编码确定单元22,用于基于所述视频编码数据,确定视频区域及与所述视频区域对应的编码方式;

解码确定单元23,用于确定与所述编码方式匹配的解码方式;

解码处理单元24,用于基于所述解码方式对所述解码方式对应的视频区域进行解码处理,获得与所述视频区域对应的视频画面;

视频封装单元25,用于将所述视频画面进行视频封装,获得目标视频。

在本申请另一个视频解码装置的实施例中,该装置还包括:

响应单元,用于响应于所述视频区域包括第一视频区域和第二视频区域;

目标视频获取单元,用于若所述第一视频区域对应的编码方式为未编码方式,则将所述第一视频区域对应的视频画面,与对所述第二视频区域进行解码处理获得视频画面进行视频封装,获得目标视频。

通过本申请实施例提供的视频编码装置和视频解码装置,可以对特定视频区域采用特定的编解码处理方式,能够实现指定区域画面无损传输,保证视频清晰度,并且相比于全部视频采用未编码的方式进行传输来降低失真的方式,还可以降低整个视频画面传输的数据量。

本申请的实施例中还提供了一种电子设备,参见图7,该电子设备包括存储器30、第一处理器31和第二处理器32,其中,存储器30用于存储可执行程序,第一处理器31用于执行存储器30存储的程序,即第一处理器31具体用于执行如下程序步骤:

s311、确定待处理视频所对应的第一视频区域和第二视频区域;

s312、对所述第一视频区域对应的视频画面执行第一编码处理,获得第一视频数据;

s313、对所述第二视频区域对应视频画面执行第二编码处理,获得第二视频数据,所述第二编码处理与所述第一编码处理的编码参数不同;

s314、将所述第一视频数据和所述第二视频数据进行封装,获得目标视频文件;

在另一实施例中,第一处理器31还可以通过执行存储器30中存储的可执行程序实现:

响应于接收到的操作指令,确定待处理视频对应的第一视频区域;

将所述第一视频区域之外的所述待处理视频对应的视频区域,确定为第二视频区域。

或者实现:

响应于接收到的识别条件,对所述待处理视频进行视频画面识别,将满足所述识别条件的视频区域确定为第一视频区域;

将所述第一视频区域之外的所述待处理视频对应的视频区域,确定为第二视频区域。

在另一实施例中,第一处理器31还可以通过执行存储器30中存储的可执行程序实现:

响应于操作指令包括坐标定位信息,基于所述坐标定位信息,计算获得所述待处理视频对应的第一视频区域。

在另一实施例中,第一处理器31还可以通过执行存储器30中存储的可执行程序实现:

响应于所述第一视频区域为至少两个视频区域;

基于接收到的选择指令,确定所述第一视频区域对应的目标区域;

将所述目标区域之外的所述待处理视频对应的视频区域确定为第二视频区域。

在另一实施例中,第一处理器31还可以通过执行存储器30中存储的可执行程序实现:

根据所述待处理视频的传输条件,确定第一编码处理的编码参数;

基于所述待处理视频的视频采集装置的分辨率,确定第二编码处理的编码参数。

在另一实施例中,第一处理器31还可以通过执行存储器30中存储的可执行程序实现:

解析第一视频数据获得第一编码数据和第一元数据;

解析第二视频数据获得第二编码数据和第二元数据;

将所述第一编码数据和所述第二编码数据进行拼接,获得编码数据;

将所述第一元数据和所述第二元数据进行拼接,获得元数据;

将所述编码数据和所述元数据进行视频帧封装,获得目标视频文件。

在另一实施例中,第二处理器32还可以通过执行存储器30中存储的可执行程序实现:

s321、获得目标视频文件;

s322、解析所述目标视频文件,获得视频编码数据;

s323、基于所述视频编码数据,确定视频区域及与所述视频区域对应的编码方式;

s324、确定与所述编码方式匹配的解码方式;

s325、基于所述解码方式对所述解码方式对应的视频区域进行解码处理,获得与所述视频区域对应的视频画面;

将所述视频画面进行视频封装,获得目标视频。

在另一实施例中,第二处理器32还可以通过执行存储器30中存储的可执行程序实现:

响应于所述视频区域包括第一视频区域和第二视频区域;

若所述第一视频区域对应的编码方式为未编码方式,则将所述第一视频区域对应的视频画面,与对所述第二视频区域进行解码处理获得视频画面进行视频封装,获得目标视频。

通过本申请提供的电子设备,可以基于第一处理器执行对视频进行不同区域的不同编码处理,通过第二处理器执行对不同视频区域的解码处理,保证了视频编解码后的画面满足用户需求,提高了用户体验度。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

或者,本申请上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本申请各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

另外,还需要说明的是,关于上述各实施例中,诸如第一、第二等之类的关系术语仅仅用来将一个操作、单元或模块与另一个操作、单元或模块区分开来,而不一定要求或者暗示这些单元、操作或模块之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法或者系统中还存在另外的相同要素。

以上所述仅是本申请的优选实施方式,应当指出,对于本领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。

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