System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及音视频编码领域,特别是涉及一种音视频协议的数据验证方法、装置及fpga电路。
技术介绍
1、随着互联网技术的飞速发展,音视频内容已成为人们日常生活中不可或缺的一部分。高清晰度、流畅体验的需求不断推动着音视频带宽的增长。在这一背景下,音视频编码技术的进步为满足不断提升的带宽需求提供了强有力的支撑。特别是在人工智能(ai)技术的推动下,音视频编码技术与算法的结合,不仅极大地提升了音视频内容的压缩效率,还改善了传输质量,使得音视频内容能够在有限的带宽条件下实现更好的优化。
2、音视频编码技术通过使用多种算法对数据进行压缩和编码,以便于存储和传输。这些算法可能包括不同类型的压缩技术,比如丢失性压缩和无损压缩,以及各种编码方案来表示音频和视频数据。当编码技术变得复杂时,可能会导致数据验证的过程变得愈发困难。具体地,随着算法的增加,编码过程变得更加复杂,导致验证过程需要理解并正确应用所有这些规则。
3、现有技术中,音视频协议的数据验证会使用多种算法进行软件和硬件的独立验证。因为不同的算法可能会针对数据的不同方面进行验证,比如完整性、真实性、可靠性等。然而该方法存在的问题在于,当进行独立验证时,无法对该待验证视频协议的真实数据流进行观察分析,从而导致数据验证的可靠性和安全性降低。
技术实现思路
1、鉴于以上所述现有技术的缺点,本申请的目的在于提供音视频协议的数据验证方法、装置及fpga电路,用于解决现有的音视频协议数据验证中采用独立验证导致的验证过程繁琐复杂,无
2、为实现上述目的及其他相关目的,本申请的第一方面提供一种音视频协议的数据验证方法,所述方法应用于fpga,所述fpga与第一子卡和第二子卡通信连接,第一子卡与第一主机通信连接,第二子卡与第二主机通信连接,所述方法包括:通过所述第一子卡从第一主机接收待验证数据;当所述待验证数据为软件验证数据时,将所述待验证数据通过第二子卡所述发送至第二主机,以令第二主机执行软件数据验证操作;当所述待验证数据为硬件验证数据时,对所述待验证数据执行硬件验证操作,以生成硬件验证结果,将所述硬件验证结果通过第二子卡发送至所述第二主机。
3、于本申请的第一方面的一些实施例中,所述fpga的功能包括用于传输所述软件验证数据的直通通路模块和用于执行硬件验证操作并传输硬件验证操作结果的算法通路模块,其中所述算法通路中布设有若干个相连的编码验证模块和算法验证模块。
4、于本申请的第一方面的一些实施例中,执行硬件验证操作的过程包括将待验证数据以预设方式通过算法通路,其过程包括:对所述待验证数据进行接口转换操作;根据当前待验证数据选择对应的编码验证模块和/或算法验证模块,将经过接口转换操作后的当前待验证数据通过所述验证路径,依次使用选中的编码验证模块和/或算法验证模块进行硬件验证操作。
5、于本申请的第一方面的一些实施例中,对所述待验证数据进行接口转换操作的过程包括:将从所述第一子卡接收到的待验证数据通过与所述算法通路模块相对应的数据传输协议进行数据传输。
6、于本申请的第一方面的一些实施例中,所述第一子卡通过对应的驱动程序和usb设备从所述第一主机接收待验证数据;所述第二子卡通过对应的驱动程序和usb设备将所述待验证数据和/或所述硬件验证结果发送至所述第二主机。
7、于本申请的第一方面的一些实施例中,所述待验证数据的类型包括:h.264压缩算法验证、scramble编码验证以及8b/10b编码验证。
8、为实现上述目的及其他相关目的,本申请的第二方面提供一种音视频协议的数据验证系统,所述系统包括第一主机、第一子卡、fpga、第二子卡以及第二主机,所述系统包括如下交互过程:所述第一主机通过所述第一子卡向所述fpga发送待验证数据;当所述待验证数据为软件验证数据时,所述fpga将所述待验证数据通过第二子卡所述发送至第二主机,以令第二主机执行软件数据验证操作;当所述待验证数据为硬件验证数据时,所述fpga对所述待验证数据执行硬件验证操作,以生成硬件验证结果,所述fpga将所述硬件验证结果通过第二子卡发送至所述第二主机。
9、为实现上述目的及其他相关目的,本申请的第三方面提供一种音视频协议的数据验证装置,包括:数据接收模块:用于通过所述第一子卡从第一主机接收待验证数据;直通通路模块:用于当所述待验证数据为软件验证数据时,将所述待验证数据通过第二子卡所述发送至第二主机,以令第二主机执行软件数据验证操作;算法通路模块:用于当所述待验证数据为硬件验证数据时,对所述待验证数据执行硬件验证操作,以生成硬件验证结果,将所述硬件验证结果通过第二子卡发送至所述第二主机。
10、为实现上述目的及其他相关目的,本申请的第四方面提供一种fpga电路,以使所述fpga电路执行所述音视频协议的数据验证方法。
11、如上所述,本申请涉及音视频编码领域,特别是涉及一种音视频协议的数据验证方法、装置及fpga电路。具有以下有益效果:本专利技术提供了可同时验证多种不同算法和编码的音视频协议数据的方案。其中不仅包括对前期软件逻辑的验证,还包含硬件逻辑的验证。此外,在验证过程中还提供了真实的数据流,以确保获得最贴近实际使用情况的验证结果。本专利技术能够全面而准确地验证包含有各种算法和编码的音视频协议数据,从而为用户提供更可靠的音视频协议数据验证服务。
本文档来自技高网...【技术保护点】
1.一种音视频协议的数据验证方法,其特征在于,所述方法应用于FPGA,所述FPGA与第一子卡和第二子卡通信连接,第一子卡与第一主机通信连接,第二子卡与第二主机通信连接,所述方法包括:
2.根据权利要求1所述的音视频协议的数据验证方法,其特征在于,所述FPGA功能包括用于传输所述软件验证数据的直通通路模块和用于执行硬件验证操作并传输硬件验证操作结果的算法通路模块,其中所述算法通路中布设有若干个相连的编码验证模块和算法验证模块。
3.根据权利要求2所述的音视频协议的数据验证方法,其特征在于,执行硬件验证操作的过程包括将待验证数据以预设方式通过算法通路模块,其过程包括:
4.根据权利要求3所述的音视频协议的数据验证方法,其特征在于,对所述待验证数据进行接口转换操作的过程包括:将从所述第一子卡接收到的待验证数据通过与所述算法通路模块相对应的数据传输协议进行数据传输。
5.根据权利要求1所述的音视频协议的数据验证方法,其特征在于,所述第一子卡通过对应的驱动程序和USB设备从所述第一主机接收待验证数据;所述第二子卡通过对应的驱动程序和USB设备
6.根据权利要求1所述的音视频协议的数据验证方法,其特征在于,所述待验证数据的类型包括:H.264压缩算法验证、Scramble编码验证以及8b/10b编码验证。
7.一种音视频协议的数据验证系统,其特征在于,所述系统包括第一主机、第一子卡、FPGA电路、第二子卡以及第二主机,所述系统包括如下交互过程:
8.一种音视频协议的数据验证装置,其特征在于,包括:
9.一种FPGA电路,其特征在于,用于执行如权利要求1至6中任一项所述音视频协议的数据验证方法。
...【技术特征摘要】
1.一种音视频协议的数据验证方法,其特征在于,所述方法应用于fpga,所述fpga与第一子卡和第二子卡通信连接,第一子卡与第一主机通信连接,第二子卡与第二主机通信连接,所述方法包括:
2.根据权利要求1所述的音视频协议的数据验证方法,其特征在于,所述fpga功能包括用于传输所述软件验证数据的直通通路模块和用于执行硬件验证操作并传输硬件验证操作结果的算法通路模块,其中所述算法通路中布设有若干个相连的编码验证模块和算法验证模块。
3.根据权利要求2所述的音视频协议的数据验证方法,其特征在于,执行硬件验证操作的过程包括将待验证数据以预设方式通过算法通路模块,其过程包括:
4.根据权利要求3所述的音视频协议的数据验证方法,其特征在于,对所述待验证数据进行接口转换操作的过程包括:将从所述第一子卡接收到的待验证数据通过与所述算法通路模块相对应的数...
【专利技术属性】
技术研发人员:阴智昊,卢笙,范凯,程凯,
申请(专利权)人:芯启源上海半导体科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。