一种视频压缩处理方法、装置及介质与流程

文档序号:28931810发布日期:2022-02-16 15:24阅读:136来源:国知局
一种视频压缩处理方法、装置及介质与流程

1.本技术涉及视频处理领域,特别是涉及一种视频压缩处理方法、装置及介质。


背景技术:

2.基板管理控制芯片用于对服务器的状态进行监控,如温度,风扇,中央处理器(central processing unit,cpu)运行情况,同时还可将本地服务器的视频数据通过网络传递给远端,供远端显示和监控。一般而言,视频数据信息量大,传输网络所需要的带宽相对较宽。因此通常对需传输的视频数据进行压缩处理,以便在网络上进行传送时节省传送带宽和存储空间。现有的基板管理控制芯片中视频压缩系统的传输流程是:首先基板管理控制芯片中的视频图形阵列(video graphics array,vga)将主机host的视频数据先写到外置存储装置中,通常外置存储装置采用双倍数据率同步动态随机存取存储器 (double data rate synchronous dynamic random access memory,ddr sdram)简称ddr,然后视频压缩控制模块再从外置存储装置中读出原始视频数据,视频压缩控制模块将完成压缩后的视频数据写入外置存储装置,cpu驱动网卡从外置存储装置中读出压缩视频数据,网卡通过网络将压缩视频数据发送至远端解码显示,从而实现远程监控管理的功能。
3.由于通过将原始视频数据先写入外置存储装置,视频压缩控制模块再从片外外置存储装置中读出进行压缩处理,完成压缩后的压缩视频数据再次写入外置存储装置,对视频数据进行压缩处理的过程中多次读写外置存储装置,因此对外置存储装置总线的占用率很高,严重影响其他的应用对外置存储装置的访问,因此降低了整个服务器系统的性能。
4.由此可见,如何降低视频压缩功能对外置存储装置总线带宽的占用,是本领域人员亟待解决的技术问题。


技术实现要素:

5.本技术的目的是提供一种视频压缩处理方法、装置及介质。
6.为解决上述技术问题,本技术提供一种视频压缩处理方法,包括:控制比较装置将原始视频数据按帧写入外置存储装置,控制视频压缩控制模块从所述外置存储装置按帧读出所述原始视频数据;若所述比较装置将非第一帧所述原始视频数据写入所述外置存储装置,逐行判断当前帧所述原始视频数据与上一帧所述原始视频数据的相同行号对应的视频数据是否相同;若是,控制所述比较装置将当前帧所述原始视频数据写入所述外置存储装置时,当前所述相同行号对应的视频数据转化为标志信息写入所述外置存储装置;控制所述视频压缩控制模块从所述外置存储装置读出上一帧所述原始视频数据时,将当前所述相同行号对应的视频数据写入至内置存储装置。
7.优选地,所述视频压缩处理方法中,若当前帧所述原始视频数据与上一帧所述原始视频数据的相同行号对应的视频数据不相同,则还包括:
控制所述比较装置将当前帧所述原始视频数据写入所述外置存储装置时,当前所述相同行号对应的视频数据写入外置存储装置;控制所述视频压缩控制模块从所述外置存储装置读出上一帧所述原始视频数据时,读出当前所述相同行号对应的视频数据。
8.优选地,所述视频压缩处理方法中,所述控制比较装置将原始视频数据写入外置存储装置,包括:若所述比较装置将第一帧所述原始视频数据写入外置存储装置,则将第一帧所述原始视频数据全部写入所述外置存储装置。
9.优选地,所述视频压缩处理方法中,所述控制所述视频压缩控制模块从所述外置存储装置读出上一帧所述原始视频数据之后,还包括:控制所述视频压缩控制模块将上一帧所述原始视频数据压缩后,得到上一帧压缩视频数据;将上一帧所述压缩视频数据写入所述外置存储装置。
10.优选地,所述视频压缩处理方法中,所述控制所述视频压缩控制模块从所述外置存储装置读出上一帧所述原始视频数据,包括:当所述视频压缩控制模块从所述外置存储装置中读出的上一帧所述原始视频数据包含所述标志信息时,从所述内置存储装置中读出上上帧所述原始视频数据的所述相同行号对应的视频数据,其中,上上帧所述原始视频数据为上一帧所述原始视频数据的前一帧。
11.优选地,所述视频压缩处理方法中,所述比较装置将所述原始视频数据写入所述外置存储装置,所述视频压缩控制模块从所述外置存储装置中所述原始视频数据,包括:若所述比较装置将当前帧所述原始视频数据写入第一外置存储模块,则所述视频压缩控制模块从第二外置存储模块中读出上一帧所述原始视频数据;若所述比较装置将当前帧所述原始视频数据写入所述第二外置存储模块,则所述视频压缩控制模块从所述第一外置存储模块中读出上一帧所述原始视频数据;其中,所述外置存储装置包括所述第一外置存储模块和所述第二外置存储模块。
12.优选地,所述视频压缩处理方法中,所述视频压缩控制模块将上一帧所述原始视频数据所述相同行号对应的视频数据写入所述内置存储装置,从所述内置存储装置中读取上上帧所述原始视频数据的所述相同行号对应的视频数据,包括:若所述视频压缩控制模块将上一帧所述原始视频数据的当前所述相同行号对应的视频数据写入第一内置存储模块,则从第二内置存储模块中读取上上帧所述原始视频数据的当前所述相同行号对应的视频数据;若所述视频压缩控制模块将上一帧所述原始视频数据的当前所述相同行号对应的视频数据写入所述第二内置存储模块,则从所述第一内置存储模块中读取上上帧所述原始视频数据的当前所述相同行号对应的视频数据;其中,所述内置存储装置包括所述第一内置存储模块和所述第二内置存储模块。
13.优选地,所述视频压缩处理方法中,所述控制比较装置将原始视频数据写入外置存储装置之后,还包括:当所述原始视频数据经过所述视频压缩控制模块进行压缩处理后得到压缩视频数据,并将所述压缩视频数据存储至所述外置存储装置后,控制网卡从所述外置存储装置
中读出所述压缩视频数据;控制所述网卡将所述压缩视频数据发送至远程端。
14.为解决上述技术问题,本技术还提供一种视频压缩处理装置,包括:写入模块,用于控制比较装置将原始视频数据按帧写入外置存储装置,控制视频压缩控制模块从所述外置存储装置按帧读出所述原始视频数据;判断模块,用于若所述比较装置将非第一帧所述原始视频数据写入所述外置存储装置,逐行判断当前帧所述原始视频数据与上一帧所述原始视频数据的相同行号对应的视频数据是否相同;若是,触发相同控制模块;所述相同控制模块,用于控制所述比较装置将当前帧所述原始视频数据写入所述外置存储装置时,当前所述相同行号对应的视频数据转化为标志信息写入所述外置存储装置;控制所述视频压缩控制模块从所述外置存储装置读出上一帧所述原始视频数据时,将当前所述相同行号对应的视频数据写入至内置存储装置。
15.为解决上述技术问题,本技术还提供一种视频压缩处理装置,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现所述的视频压缩处理方法的步骤。
16.为解决上述技术问题,本技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现所述的视频压缩处理方法的步骤。
17.本技术所提供的一种视频压缩处理方法,控制比较装置将原始视频数据写入外置存储装置,当非第一帧原始视频数据写入外置存储装置时,且当前帧原始视频数据与上一帧原始视频数据的相同行号对应的视频数据相同,则控制比较装置将当前帧原始视频数据的相同行号对应的视频数据转化为标志信息写入外置存储装置,控制视频压缩控制模块从外置存储装置中读出上一帧原始视频数据相同行号对应的视频数据,并写入至内置存储装置。当前帧原始视频数据与上一帧原始视频数据相同行号的视频数据相同时,当前帧相同行号的视频数据不写入外置存储装置,由于视频中前后两帧视频数据中,所有行号对应的视频数据都变化的概率很低,有大量的相同行号对应的视频数据是相同的,通过本技术提供的方法,相同行号对应的视频数据则不写入外置存储装置,因此减少了对外置存储装置的读写量,降低压缩视频数据时对外置存储装置总线带宽的占用。
18.另外,本技术还提供一种视频压缩处理装置及计算机可读存储介质,与上述视频压缩处理方法对应,效果同上。
附图说明
19.为了更清楚地说明本技术实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
20.图1为本技术实施例提供的一种视频压缩处理方法应用场景的示意图;图2为本技术实施例提供的一种视频压缩处理方法的流程图;图3为本技术实施例提供的一种视频压缩处理装置的示意图;图4为本技术实施例提供的另一种视频压缩处理装置的结构图。
具体实施方式
21.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本技术保护范围。
22.本技术的核心是提供一种降低视频压缩功能对外置存储装置总线带宽的占用的视频压缩处理方法、装置及介质。
23.为了使本技术领域的人员更好地理解本技术方案,下面结合附图和具体实施方式对本技术作进一步的详细说明。
24.由于为了节省视频数据在网络上进行传送时所需的传送带宽和存储空间,对需传输的视频数据进行压缩处理。基板管理控制芯片中的vga将主机host的原始视频数据先写到外置存储装置中,通常外置存储装置采用双倍数据率同步动态随机存取存储器,然后基板管理控制芯片中视频压缩控制模块再从外置存储装置中读出原始视频数据进行视频压缩处理,视频压缩控制模块将压缩视频数据写入外置存储装置,cpu驱动网卡从外置存储装置中读出压缩视频数据,网卡通过网络将压缩视频数据发送至远端解码显示,从而实现远程监控管理的功能。
25.由于通过将原始视频数据先写入外置存储装置,视频压缩控制模块再从片外外置存储装置中读出进行压缩处理,完成压缩后的压缩视频数据再次写入外置存储装置这个过程,需要多次读写外置存储装置,因此对外置存储装置总线的占用率很高,严重影响其他的应用对外置存储装置的访问,考虑到视频数据的前后相邻帧的视频图像中,所有行都变化的概率很低,总有很多的行数据是相同的,这部分相同的数据会重复写入读出外置存储装置。
26.图1为本技术实施例所提供的一种视频压缩处理方法应用场景的示意图,如图1所示,在视频压缩处理方法的应用场景中,基板管理控制芯片18中的vga16用于接收主机端10发送的原始视频数据信息,并将原始视频数据信息发送至比较模块11,比较模块11用于将原始视频数据写入外置存储装置12,视频压缩控制模块13从外置存储装置12中读出原始视频数据,并对原始视频数据进行压缩,生成压缩视频数据,再将压缩视频数据写入外置存储装置12,中央处理器17通过控制网卡19读出外置存储装置12存储的压缩视频数据,网卡19将压缩视频数据发送至远程端。其中,比较模块11还用于比较vga16发送的原始视频数据信息与视频压缩控制模块13从外置存储装置12中读出原始视频数据是否一致。
27.图2为本技术实施例提供的一种视频压缩处理方法的流程图,如图2所示,视频压缩处理方法包括:s10:控制比较装置将原始视频数据按帧写入外置存储装置,控制视频压缩控制模块从外置存储装置按帧读出原始视频数据;s11:若比较装置将非第一帧原始视频数据写入外置存储装置,逐行判断当前帧原始视频数据与上一帧原始视频数据的相同行号对应的视频数据是否相同;s12:若是,控制比较装置将当前帧原始视频数据写入外置存储装置时,当前相同行号对应的视频数据转化为标志信息写入外置存储装置;控制视频压缩控制模块从外置存储装置读出上一帧原始视频数据时,将当前相同行号对应的视频数据写入至内置存储装
置。
28.需要说明的是,帧是影像动画中最小单位的单幅影像画面,一帧就是一幅静止的图像,图像快速连续地显示便形成了动画。因此对视频数据进行压缩时,通常是逐帧地进行数据压缩,得到压缩视频数据。在本实施例中,比较装置将原始视频数据按帧写入外置存储装置。另外,每一帧图像都是由像素点组成的,而将像素点显示到屏幕上,就是看到的屏幕图像显示内容。一般情况下,图像的横向和纵向包含的像素点的个数是一定的,而一般情况下所说的图像大小就是指图像的横向和纵向的像素点个数的乘积。在本实施例中,比较装置将原始视频数据按帧写入外置存储装置时,按行判断当前帧原始视频数据与上一帧原始视频数据的相同行号对应的视频数据是否相同。需要说明的是,行号指的是视频图像的每一个像素的位置标志信息,通过这个标志信息可以得知该像素块在当前视频图像的所处位置。由于前后帧图像中像素数据,所有行都变化的概率很低,总有很多的行数据是相同的。
29.需要说明的是,外置存储装置指的是用于存储原始视频数据和压缩视频数据的存储装置,另外,外置存储装置也用于存储其他基板管理控制芯片运行其他进程所需要的数据信息。优选地,外置存储装置为ddr存储器。
30.本实施例提到的比较装置是用于比较视频数据的当前帧与上一帧的相同行号对应的视频数据是否相同的装置,具体地,主机将原始视频数据传输至vga,vga对原始视频数据进行初步处理,并将原始视频数据发送至比较装置。
31.在本实施例中,比较装置将当前帧原始视频数据写入外置存储装置时,视频压缩控制模块将上一帧原始视频数据从外置存储装置读出并进行压缩,得到上一帧压缩视频数据。
32.在比较装置将当前帧原始视频数据写入外置存储装置,视频压缩控制模块从外置存储装置读出上一帧原始视频数据的这个过程中,具体地,比较装置将非第一帧原始视频数据按帧写入外置存储装置时,视频压缩控制模块将上一帧原始视频数据发送至比较模块,比较模块逐行判断当前帧原始视频数据与上一帧原始视频数据的相同行号对应的视频数据是否相同,若当前帧原始视频数据与上一帧原始视频数据的相同行号对应的视频数据相同,比较模块将当前帧原始视频数据写入外置存储装置时,该相同行号对应的视频数据转化为标志信息写入外置存储装置,同时视频压缩控制模块从外置存储装置中读出上一帧原始视频数据时,视频压缩控制模块将上一帧原始视频数据相同行号对应的视频数据写入至内置存储装置。
33.需要说明的是,内置存储装置是基板管理控制芯片的存储装置,通常情况下,内置存储装置为随机存取存储器(random access memory,ram),也叫主存,它可以随时读写(刷新时除外),而且速度很快,通常作为操作系统或其他正在运行中的程序的临时数据存储介质。
34.需要说明的是,本实施例不限制当比较模块将第一帧原始视频数据写入外置存储装置时,是否需要进行判断,例如,当比较模块将第一帧原始视频数据写入外置存储装置时,逐行判断当前帧原始视频数据与上一帧原始视频数据的相同行号对应的视频数据是否相同,由于不存在上一帧原始视频数据,判断为否,将第一帧原始视频数据全部写入外置存储装置;也可以不进行判断,当写入的视频数据为第一帧原始视频数据,直接将第一帧原始视频数据全部写入外置存储装置。
35.另外,本实施例还提供一种优选方案,当内置存储模块被写满时,控制比较模块将剩余的原始视频数据写入外置存储装置。
36.通过本实施例提供的视频压缩处理方法,控制比较装置将原始视频数据写入外置存储装置,当非第一帧原始视频数据写入外置存储装置时,且当前帧原始视频数据与上一帧原始视频数据的相同行号对应的视频数据相同,则控制比较装置将当前帧原始视频数据的相同行号对应的视频数据转化为标志信息写入外置存储装置,控制视频压缩控制模块从外置存储装置中读出上一帧原始视频数据相同行号对应的视频数据,并写入至内置存储装置。当前帧原始视频数据与上一帧原始视频数据相同行号的视频数据相同时,当前帧相同行号的视频数据不写入外置存储装置,由于视频中前后两帧视频数据中,所有行号对应的视频数据都变化的概率很低,有大量的相同行号对应的视频数据是相同的,通过本技术提供的方法,相同行号对应的视频数据则不写入外置存储装置,因此减少了对外置存储装置的读写量,降低压缩视频数据时对外置存储装置总线带宽的占用。
37.根据上述实施例,若当前帧原始视频数据与上一帧原始视频数据的相同行号对应的视频数据不相同,本实施例提供一种优选方案,若当前帧原始视频数据与上一帧原始视频数据的相同行号对应的视频数据不相同,则还包括:控制比较装置将当前帧原始视频数据写入外置存储装置时,当前相同行号对应的视频数据写入外置存储装置;控制视频压缩控制模块从外置存储装置读出上一帧原始视频数据时,读出当前相同行号对应的视频数据。
38.需要说明的是,本实施例提到控制比较装置将当前帧原始视频数据写入外置存储装置时,当前相同行号对应的视频数据写入外置存储装置,指的是,当前相同行号对应的视频数据全部写入外置存储装置,包括视频数据信息、标志位信息等;控制视频压缩控制模块从外置存储装置读出上一帧原始视频数据时,读出当前相同行号对应的视频数据,指的是,视频压缩控制模块从外置存储装置中读出上一帧原始视频数据后,相同行号对应的视频数据不作处理。
39.当前帧原始视频数据与上一帧原始视频数据的相同行号对应的视频数据不相同时,为了保证视频数据信息的完整,控制比较装置将当前帧原始视频数据写入外置存储装置时,该相同行号对应的视频数据全部写入外置存储装置,控制视频压缩控制模块从外置存储装置中读出上一帧原始视频数据相同行号对应的视频数据。
40.根据上述实施例,为了加快基板管理控制芯片压缩视频的处理进程,控制比较装置将原始视频数据写入外置存储装置,包括:若比较装置将第一帧原始视频数据写入外置存储装置,则将第一帧原始视频数据全部写入外置存储装置。
41.当写入的视频数据为第一帧原始视频数据时,比较模块不对第一帧数据进行判断处理,直接将第一帧原始视频数据全部写入外置存储装置,加快对视频进行压缩处理的进程。
42.根据上述实施例,本实施例提供一种优选方案,控制视频压缩控制模块从外置存储装置读出上一帧原始视频数据之后,还包括:控制视频压缩控制模块将上一帧原始视频数据压缩后,得到上一帧压缩视频数据;
将上一帧压缩视频数据写入外置存储装置。
43.本实施例提到的,控制视频压缩控制模块从外置存储装置中读出上一帧原始视频数据相同行号对应的视频数据之后,指的是,控制视频压缩控制模块从外置存储装置中读出上一帧原始视频数据,比较装置逐行判断当前帧原始视频数据与上一帧原始视频数据的相同行号对应的视频数据是否相同,视频压缩控制模块将相同行号对应的相同的视频数据写入至内置存储装置,相同行号对应的视频数据不同则不作处理,当当前帧原始视频数据与上一帧原始视频数据的各行视频数据判断完成后,视频压缩控制模块将上一帧原始视频数据压缩后,得到上一帧压缩视频数据;将上一帧压缩视频数据写入外置存储装置。
44.通过本实施例提供的方案,视频压缩控制模块将上一帧原始视频进行压缩处理并存储于外置存储装置,以便于后续调取。
45.根据上述实施例,若视频压缩控制模块从外置存储装置读出的上一帧原始视频数据为第一帧原始视频数据,则比较模块将第一帧原始视频数据写入外置存储装置时,不会对第一帧视频数据作将视频数据转换为标志信息的处理,视频压缩控制模块读取到的原始视频数据不包含标志信息,若视频压缩控制模块从外置存储装置读出的上一帧原始视频数据为非第一帧原始视频数据,比较模块写入上一帧原始视频数据时,会判断上一帧原始视频数据与上上帧原始视频数据的相同行号对应的视频数据是否相同,则上一帧原始视频数据可能包含标志信息,本实施例提供一种方案,控制视频压缩控制模块从外置存储装置读出上一帧原始视频数据,包括:当视频压缩控制模块从外置存储装置中读出的上一帧原始视频数据包含标志信息时,从内置存储装置中读出上上帧原始视频数据的相同行号对应的视频数据,其中,上上帧原始视频数据为上一帧原始视频数据的前一帧。
46.当比较模块将上一帧原始视频数据写入外置存储装置时,会逐行判断上一帧原始视频数据与上上帧原始视频数据的相同行号对应的视频数据是否相同,若是,比较装置将上一帧原始视频数据写入外置存储装置时,当前相同行号对应的视频数据转化为标志信息写入外置存储装置;视频压缩控制模块从外置存储装置读出上上帧原始视频数据时,将当前相同行号对应的视频数据写入至内置存储装置。因此,当视频压缩控制模块从外置存储装置读出上一帧原始视频数据时,若上一帧原始视频数据包含标志信息时,从内置存储装置中读出上上帧原始视频数据的相同行号对应的视频数据,根据标志信息,将存储于内置存储装置的视频数据与从外置存储装置读出的原始视频数据进行整合,得到完整的原始视频数据。
47.前后两帧视频数据相同行号对应的相同视频数据存储于内置存储装置,因此减少了对外置存储装置的读写量,降低压缩视频数据时对外置存储装置总线带宽的占用。
48.根据上述实施例,比较装置将当前帧原始视频数据写入外置存储装置的同时,视频压缩控制模块从外置存储装置中读出上一帧原始视频数据,为了加快数据处理进程,本实施例提供一种优选方案,比较装置将原始视频数据写入外置存储装置,视频压缩控制模块从外置存储装置中读出上一帧原始视频数据,包括:若比较装置将当前帧原始视频数据写入第一外置存储模块,则视频压缩控制模块从第二外置存储模块中读出上一帧原始视频数据;若比较装置将当前帧原始视频数据写入第二外置存储模块,则视频压缩控制模块
从第一外置存储模块中读出上一帧原始视频数据;其中,外置存储装置包括第一外置存储模块和第二外置存储模块。
49.本实施例提到的第一外置存储模块和第二外置存储模块为外置存储装置分配的两个相互独立的存储区域,若比较装置将当前帧原始视频数据写入第一外置存储模块,则视频压缩控制模块从第二外置存储模块中读出上一帧原始视频数据;若比较装置将当前帧原始视频数据写入第二外置存储模块,则视频压缩控制模块从第一外置存储模块中读出上一帧原始视频数据;即,通过第一外置存储模块和第二外置存储模块两个存储区域实现乒乓操作,加快了数据处理进程。
50.根据上述实施例,本实施例还提供一种优选方案,视频压缩控制模块将上一帧原始视频数据相同行号对应的视频数据写入至内置存储装置,视频压缩控制模块从内置存储装置中读取上上帧原始视频数据的相同行号对应的视频数据,包括:若视频压缩控制模块将上一帧原始视频数据的当前相同行号对应的视频数据写入第一内置存储模块,则从第二内置存储模块中读取上上帧原始视频数据的当前相同行号对应的视频数据;若视频压缩控制模块将上一帧原始视频数据的当前相同行号对应的视频数据写入第二内置存储模块,则从第一内置存储模块中读取上上帧原始视频数据的当前相同行号对应的视频数据;其中,内置存储装置包括第一内置存储模块和第二内置存储模块。
51.本实施例提到的第一内置存储模块和第二内置存储模块为内置存储装置分配的两个相互独立的存储区域,若视频压缩控制模块将上一帧原始视频数据当前相同行号对应的视频数据写入至第一内置存储模块,则从第二内置存储模块中读取上上帧原始视频数据的当前相同行号对应的视频数据;若视频压缩控制模块将上一帧原始视频数据当前相同行号对应的视频数据写入至第二内置存储模块,则从第一内置存储模块中读取上上帧原始视频数据的当前相同行号对应的视频数据;通过第一内置存储模块和第二内置存储模块两个存储区域实现乒乓操作,加快了数据处理进程。
52.根据上述实施例,当需要将经过预设处理后的压缩视频数据发送至远程端,本实施例提供一种优选方案,控制比较装置将原始视频数据写入外置存储装置之后,还包括:当原始视频数据经过视频压缩控制模块进行压缩处理后得到压缩视频数据,并存储至外置存储装置后,控制网卡从外置存储装置中读出压缩视频数据;控制网卡将压缩视频数据发送至远程端。
53.当视频压缩控制模块将全部的原始视频数据进行压缩处理后存储至外置存储装置,基板管理控制芯片的中央处理器控制网卡从外置存储装置中读出压缩视频数据,并控制网卡将压缩视频数据发送至远程端。视频数据经过压缩处理后视频数据量减少,通过网卡将压缩视频数据发送至远端解码显示,从而实现远程监控管理的功能。
54.在上述实施例中,对于视频压缩处理方法进行了详细描述,本技术还提供视频压缩处理装置对应的实施例。需要说明的是,本技术从两个角度对装置部分的实施例进行描述,一种是基于功能模块的角度,另一种是基于硬件的角度。
55.图3为本技术实施例提供的一种视频压缩处理装置的示意图,如图3所示,视频压缩处理装置包括:
写入模块31,用于控制比较装置将原始视频数据按帧写入外置存储装置,控制视频压缩控制模块从外置存储装置按帧读出原始视频数据;判断模块32,用于若比较装置将非第一帧原始视频数据写入外置存储装置,逐行判断当前帧原始视频数据与上一帧原始视频数据的相同行号对应的视频数据是否相同;若是,触发相同控制模块33;相同控制模块33,用于控制比较装置将当前帧原始视频数据写入外置存储装置时,当前相同行号对应的视频数据转化为标志信息写入外置存储装置;控制视频压缩控制模块从外置存储装置读出上一帧原始视频数据时,将当前相同行号对应的视频数据写入至内置存储装置。
56.写入模块31控制比较装置将原始视频数据按帧写入外置存储装置,控制视频压缩控制模块从外置存储装置按帧读出原始视频数据;若比较装置将非第一帧原始视频数据写入外置存储装置,判断模块32逐行判断当前帧原始视频数据与上一帧原始视频数据的相同行号对应的视频数据是否相同;若是,触发相同控制模块33;相同控制模块33控制比较装置将当前帧原始视频数据写入外置存储装置时,当前相同行号对应的视频数据转化为标志信息写入外置存储装置;控制视频压缩控制模块从外置存储装置读出上一帧原始视频数据时,将当前相同行号对应的视频数据写入至内置存储装置。
57.当前帧原始视频数据与上一帧原始视频数据相同行号的视频数据相同时,当前帧相同行号的视频数据不写入外置存储装置,由于视频中前后两帧视频数据中,所有行号对应的视频数据都变化的概率很低,有大量的相同行号对应的视频数据是相同的,通过本技术提供的方法,相同行号对应的视频数据则不写入外置存储装置,因此减少了对外置存储装置的读写量,降低压缩视频数据时对外置存储装置总线带宽的占用。
58.本技术实施例提供的装置还包括:相异控制模块,用于若当前帧原始视频数据与上一帧原始视频数据的相同行号对应的视频数据不相同,控制比较装置将当前帧原始视频数据写入外置存储装置时,当前相同行号对应的视频数据写入外置存储装置;控制视频压缩控制模块从外置存储装置读出上一帧原始视频数据时,读出当前相同行号对应的视频数据。
59.压缩模块,用于控制视频压缩控制模块将上一帧原始视频数据压缩后,得到上一帧压缩视频数据;压缩写入模块,用于将上一帧压缩视频数据写入外置存储装置。
60.读取模块,用于当视频压缩控制模块从外置存储装置中读出的上一帧原始视频数据包含标志信息时,从内置存储装置中读出上上帧原始视频数据的相同行号对应的视频数据。
61.由于装置部分的实施例与方法部分的实施例相互对应,因此装置部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。
62.图4为本技术实施例提供的另一种视频压缩处理装置的结构图,如图4所示,视频压缩处理装置包括:存储器40,用于存储计算机程序;处理器41,用于执行计算机程序时实现如上述实施例(视频压缩处理方法)获取用户操作习惯信息的方法的步骤。
63.本实施例提供视频压缩处理装置可以包括但不限于智能手机、平板电脑、笔记本
电脑或台式电脑等。
64.其中,处理器41可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器41可以采用数字信号处理器(digital signal processor,dsp)、现场可编程门阵列(field-programmable gate array,fpga)、可编程逻辑阵列(programmable logic array,pla)中的至少一种硬件形式来实现。处理器41也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称中央处理器(central processing unit,cpu);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器41可以在集成有图像处理器(graphics processing unit,gpu),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器41还可以包括人工智能(artificial intelligence,ai)处理器,该ai处理器用于处理有关机器学习的计算操作。
65.存储器40可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器40还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。本实施例中,存储器40至少用于存储以下计算机程序401,其中,该计算机程序被处理器41加载并执行之后,能够实现前述任一实施例公开的视频压缩处理方法的相关步骤。另外,存储器40所存储的资源还可以包括操作系统402和数据403等,存储方式可以是短暂存储或者永久存储。其中,操作系统402可以包括windows、unix、linux等。数据403可以包括但不限于实现视频压缩处理方法涉及到的数据等。
66.在一些实施例中,视频压缩处理装置还可包括有显示屏42、输入输出接口43、通信接口44、电源45以及通信总线46。
67.本领域技术人员可以理解,图4中示出的结构并不构成对视频压缩处理装置的限定,可以包括比图示更多或更少的组件。
68.本技术实施例提供的视频压缩处理装置,包括存储器和处理器,处理器在执行存储器存储的程序时,能够实现如下方法:视频压缩处理方法,控制比较装置将原始视频数据写入外置存储装置,当非第一帧原始视频数据写入外置存储装置时,且当前帧原始视频数据与上一帧原始视频数据的相同行号对应的视频数据相同,则控制比较装置将当前帧原始视频数据的相同行号对应的视频数据转化为标志信息写入外置存储装置,控制视频压缩控制模块从外置存储装置中读出上一帧原始视频数据相同行号对应的视频数据,并写入至内置存储装置。当前帧原始视频数据与上一帧原始视频数据相同行号的视频数据相同时,当前帧相同行号的视频数据不写入外置存储装置,由于视频中前后两帧视频数据中,所有行号对应的视频数据都变化的概率很低,有大量的相同行号对应的视频数据是相同的,相同行号对应的视频数据不写入外置存储装置,因此减少了对外置存储装置的读写量,降低压缩视频数据时对外置存储装置总线带宽的占用。
69.最后,本技术还提供一种计算机可读存储介质对应的实施例。计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述方法实施例(可以是服务器侧对应的方法、也可以是诊断设备侧对应的方法,还可以是服务器侧和诊断设备侧对应的方法)中记载的步骤。
70.可以理解的是,如果上述实施例中的方法以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术
的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。
71.本实施例提供的计算机可读存储介质,其上存储有计算机程序,当处理器执行该程序时,可实现以下方法:视频压缩处理方法,控制比较装置将原始视频数据写入外置存储装置,当非第一帧原始视频数据写入外置存储装置时,且当前帧原始视频数据与上一帧原始视频数据的相同行号对应的视频数据相同,则控制比较装置将当前帧原始视频数据的相同行号对应的视频数据转化为标志信息写入外置存储装置,控制视频压缩控制模块从外置存储装置中读出上一帧原始视频数据相同行号对应的视频数据,并写入至内置存储装置。当前帧原始视频数据与上一帧原始视频数据相同行号的视频数据相同时,当前帧相同行号的视频数据不写入外置存储装置,由于视频中前后两帧视频数据中,所有行号对应的视频数据都变化的概率很低,有大量的相同行号对应的视频数据是相同的,相同行号对应的视频数据不写入外置存储装置,因此减少了对外置存储装置的读写量,降低压缩视频数据时对外置存储装置总线带宽的占用。
72.以上对本技术所提供的视频压缩处理方法、视频压缩处理装置及计算机可读存储介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以对本技术进行若干改进和修饰,这些改进和修饰也落入本技术权利要求的保护范围内。
73.还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1