本申请涉及视频编解码,尤其是一种视频编解码动态调频方法及其架构、设备、介质。
背景技术:
1、随着集成电路技术与多媒体音视频技术的快速发展,视频图像已成为人们日常生活与工作中的一种重要且不可或缺的信息传递介质,具备视频图像采集、压缩、传输、解压、显示等功能的电子产品已广泛应用于各行各业,如行车记录仪、运动dv、安防楼宇监控、网络电视机顶盒、平板电脑等。而视频图像的信息容量比较大,如对于4k@30fps+8bit+yuv420的视频,1张图像的大小为11.86mb,1秒的图像大小为355mb,1分钟的图像大小为2.136gb。如果直接将图像的原始数据进行存储、传输,则需消耗大量的存储资源与网络带宽资源。为了降低资源的消耗,通常利用视频编码器将从摄像机端采集回来的图像进行数据压缩,且压缩率可达100倍以上,压缩后的视频码流数据再经过网络进行传播、或存储于本地,从而节省网络带宽资源和存储资源。对于使用端,则需要先使用视频解码器对视频码流数据进行反压缩操作,还原出视频图像,最终输出到lcd等显示设备进行显示。由于视频图像的压缩与解压算法较为复杂,需要消耗大量的计算资源,故一般会采用专用的视频编解码数字集成电路进行处理图像的编码与解码。而视频编解码数字集成电路(以下简称视频编解码模块)可以工作在多个不同的时钟频率下,时钟频率在一定范围内增大,会提升视频编解码模块处理能力,但同时也会导致功耗增长。需要找到硬件模块工作的最佳时钟频点,平衡性能和功耗,达成既满足现有使用场景的要求,也要降低功耗的目的。而如何找到可靠的硬件模块工作的最佳时钟频点是一个亟待解决的问题。
技术实现思路
1、本申请旨在至少解决现有技术中存在的技术问题之一。为此,本申请提出一种视频编解码动态调频方法及其架构、设备、介质,能够基于构建的最佳频率索引表和待处理视频的视频信息动态调整视频编解码硬件模块的工作频率,从而减低功耗,提高编解码性能。
2、第一方面,本申请实施例提供了一种视频编解码动态调频方法,应用于视频编解码动态调频架构,所述视频编解码动态调频架构包括:依次通信连接的应用层、编解码层、驱动层、硬件层;其中,所述应用层包括应用端;所述编解码层包括:至少一个解码器和至少一个编码器;所述驱动层包括多个用户节点、信息更新模块、选频控制模块;所述硬件层包括视频编解码硬件模块;
3、所述方法包括:
4、通过所述硬件层,根据预设调频档位进行性能测试处理,创建最佳频率索引表;
5、在启用动态调频功能的情况下,所述编解码层接收所述应用端发送的至少一个待处理视频,获取所述待处理视频的视频信息并确定视频处理方式;
6、所述驱动层通过信息更新模块,将接收到的所述视频信息记录或更新到对应的用户节点的节点信息中;
7、所述驱动层通过选频控制模块,获取各个用户节点的节点信息;根据所述各个节点信息和所述最佳频率索引表进行匹配处理,确定各个所述用户节点的用户频率;将多个所述用户频率中的最大频率值确定为目标频率;将所述硬件编解码模块的工作频率设置为所述目标频率;
8、所述硬件编解码模块根据所述目标频率和所述视频处理方法,对所述待处理视频进行编解码处理。
9、第二方面,本申请实施例提供了一种视频编解码动态调频架构,包括:依次通信连接的应用层、编解码层、驱动层、硬件层;其中,所述应用层包括应用端;所述编解码层包括:至少一个解码器和至少一个编码器;所述驱动层包括多个用户节点、信息更新模块、选频控制模块;所述硬件层包括视频编解码硬件模块;
10、所述硬件层用于:根据预设调频档位进行性能测试处理,创建最佳频率索引表;
11、所述编解码层用于:接收所述应用端发送的至少一个待处理视频,在启用动态调频功能的情况下,获取所述待处理视频的视频信息并确定视频处理方式;
12、所述驱动层用于:通过信息更新模块,将接收到的所述视频信息记录或更新到对应的用户节点的节点信息中;
13、所述驱动层还用于:通过选频控制模块,获取各个用户节点的节点信息;根据所述各个节点信息和所述最佳频率索引表进行匹配处理,确定各个所述用户节点的用户频率;将多个所述用户频率中的最大频率值确定为目标频率;将所述硬件编解码模块的工作频率设置为所述目标频率;
14、所述硬件编解码模块还用于:根据所述目标频率和所述视频处理方式,对所述待处理视频进行编解码处理。
15、第三方面,本申请实施例提供了一种电子设备,包括至少一个处理器和用于与所述至少一个处理器通信连接的存储器;所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如第一方面实施例任一项所述的视频编解码动态调频方法。
16、第四方面,一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如第一方面实施例任一项所述的视频编解码动态调频方法。
17、本申请实施例包括:视频编解码动态调频架构包括:依次通信连接的应用层、编解码层、驱动层、硬件层;其中,应用层包括应用端;编解码层包括:至少一个解码器和至少一个编码器;驱动层包括多个用户节点、信息更新模块、选频控制模块;硬件层包括视频编解码硬件模块。在利用视频编解码动态调频架构进行视频编解码的过程中,首先,通过硬件层,根据预设调频档位进行性能测试处理,创建最佳频率索引表,为后续进行动态调频提供可靠的参考;其次,在启用动态调频功能的情况下,编解码层接收应用端发送的至少一个待处理视频,获取待处理视频的视频信息并确定视频处理方式;接着,驱动层通过信息更新模块,将接收到的视频信息记录或更新到对应的用户节点的节点信息中;而后,驱动层通过选频控制模块,获取各个用户节点的节点信息;然后,根据各个节点信息和最佳频率索引表进行匹配处理,确定各个用户节点的用户频率;接着,将多个用户频率中的最大频率值确定为目标频率;最后,将硬件编解码模块的工作频率设置为目标频率;硬件编解码模块根据目标频率和视频处理方法,对待处理视频进行编解码处理;从而减低编解码功耗,提高编解码性能。即是说,本申请实施例的方案,能够基于构建的最佳频率索引表和待处理视频的视频信息动态调整视频编解码硬件模块的工作频率,从而减低编解码功耗,提高编解码性能。
1.一种视频编解码动态调频方法,其特征在于,应用于视频编解码动态调频架构,所述视频编解码动态调频架构包括:依次通信连接的应用层、编解码层、驱动层、硬件层;其中,所述应用层包括应用端;所述编解码层包括:至少一个解码器和至少一个编码器;所述驱动层包括多个用户节点、信息更新模块、选频控制模块;所述硬件层包括视频编解码硬件模块;
2.根据权利要求1所述的视频编解码动态调频方法,其特征在于,所述根据预设调频档位进行性能测试处理,创建最佳频率索引表,包括:
3.根据权利要求2所述的视频编解码动态调频方法,其特征在于,所述根据所述每秒解码帧率和所述预设帧率阈值的比较结果,进行频率调试处理,得到解码场景下的目标解码频率,包括:
4.根据权利要求2所述的视频编解码动态调频方法,其特征在于,所述根据所述目标解码频率和所述目标编码频率的比较结果确定处理所述测试片源时所需的最佳的硬件频率,包括:
5.根据权利要求1所述的视频编解码动态调频方法,其特征在于,所述最佳频率索引表包括多个候选编码格式、候选像素总量范围、硬件频率之间的映射关系;所述根据所述各个节点信息和所述最佳频率索引表进行匹配处理,确定各个所述用户节点的用户频率,包括:
6.根据权利要求1所述的视频编解码动态调频方法,其特征在于,在所述根据所述各个节点信息和所述最佳频率索引表进行匹配之前,所述方法还包括:
7.根据权利要求1所述的视频编解码动态调频方法,其特征在于,所述编解码层还包括性能监控模块;所述方法还包括:
8.一种视频编解码动态调频架构,其特征在于,包括:依次通信连接的应用层、编解码层、驱动层、硬件层;其中,所述应用层包括应用端;所述编解码层包括:至少一个解码器和至少一个编码器;所述驱动层包括多个用户节点、信息更新模块、选频控制模块;所述硬件层包括视频编解码硬件模块;
9.一种电子设备,其特征在于,包括至少一个处理器和用于与所述至少一个处理器通信连接的存储器;所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求1至7任一项所述的视频编解码动态调频方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如权利要求1至7任一项所述的视频编解码动态调频方法。
