本技术涉及图像数据处理领域,特别涉及一种视频数据处理方法、系统、存储介质和电子设备。
背景技术:
1、当前,传统的基板管理控制芯片中视频丢帧的处理方式如下:
2、vga(video graphics array,视频图形阵列)产生的原始rgb数据,经过色彩空间转换之后,转换成yuv格式的数据,然后输入到视频压缩ip(video cmp),进行视频压缩,其中视频压缩的格式有多种,比如jpeg/h.264/avs等,将压缩视频输入到片外内存,待驱动读取。但是因为系统总线繁忙,不会一直让视频压缩功能占用系统总线去将压缩视频数据写入外部内存。因此此时视频压缩模块就停止将压缩视频写入内存,但是基板管理控制芯片还是会源源不断的产生新的压缩视频,而基板管理控制芯片的片上缓存资源有限,无法将新产生的但是没法写入外部内存的压缩视频全部存下来。
3、为此,现有方案需要实时比较基板管理控制芯片用于存储压缩视频的片上缓存空间的读写指针(也就是一个大容量的fifo)来判断fifo的剩余空间。当该fifo的剩余空间不足以容下当前新的压缩视频数据的时候,停止写入当前压缩视频。而丢帧控制模块与驱动的交互流程是:丢帧处理模块产生输出完成中断之后,驱动是先清中断,然后有可能不会立刻读内存中的压缩数据,需要等一段时间再去读,会容易造成驱动真正读相关状态存储器(这些寄存器记录压缩数据在内存中的起始地址以及长度等)的时候,这些寄存器的值已经被新1帧/2帧的数据的状态信息覆盖,这样驱动就读不到所有的压缩数据,因此进一步增大了丢帧率。
技术实现思路
1、本技术的目的是提供一种视频数据处理方法、系统、存储介质和电子设备,能够降低视频处理过程中的丢帧率。
2、为解决上述技术问题,本技术提供一种视频数据处理方法,包括:
3、获取视频数据,计算所述视频数据的帧数;
4、按照所述帧数对所述视频数据逐帧排序后写入接收存储器;
5、若所述接收存储器在视频数据写入时不存在写满信号,将正常写入标志记为第一设定值;
6、若所述接收存储器在视频数据写入时存在写满信号,将所述正常写入标志记为第二设定值;
7、建立所述正常写入标记与对应所述帧数之间的映射关系;所述正常写入标记用于指示所述接收存储器中视频数据的完整性。
8、可选的,按照所述帧数对所述视频数据逐帧排序后写入接收存储器包括:
9、将帧计数和对应的帧数据为映射组逐帧写入接收存储器;其中,所述帧计数为当前帧数据对应的的帧数。
10、可选的,还包括:
11、在所述视频数据写入所述接收存储器时,检测所述接收存储器是否写满;
12、若是,生成所述写满信号。
13、可选的,按照所述帧数对所述视频数据逐帧排序后写入接收存储器时,还包括:
14、检测到帧头时,拉高正常标记;
15、若检测到所述接收存储器的所述写满信号,拉低所述正常标记,并停止所述视频数据写入所述接收存储器。
16、可选的,拉高正常标记之后,还包括:
17、若所述视频数据中的目标数据帧的帧头和帧尾均写入所述接收存储器,将正常标记标志位置为第一预设值;
18、若所目标数据帧的帧头写入所述接收存储器,所述帧尾未写入所述接收存储器,将所述正常标记标志位置为第二预设值。
19、可选的,还包括:
20、对于所述视频数据中的待写入视频帧,若所述待写入视频帧的帧头和帧尾均已写入所述接收存储器,且对应的正常标记标志位为所述第一预设值,将所述正常标记标志位和所述帧计数写入视频帧信息存储器。
21、可选的,还包括:
22、对于所述视频数据中的待写入视频帧,若所述待写入视频帧的帧头和帧尾均已写入所述接收存储器,且对应的正常标记标志位为所述第二预设值,将所述正常标记标志位和所述帧计数写入视频帧信息存储器。
23、可选的,还包括:
24、对于所述视频数据中的待写入视频帧,若所述待写入视频帧的帧头写入所述接收存储器,所述待写入视频帧的帧尾未写入所述接收存储器,且对应的正常标记标志位为第二预设值,拒绝将所述待写入视频帧写入视频帧信息存储器。
25、可选的,建立所述正常写入标记与对应所述帧数之间的映射关系之后,还包括:
26、接收驱动配置的空间信息寄存器的地址信息;
27、根据所述地址信息确定所述视频数据在所述接收存储器中的各个存储地址;所述存储地址包括首地址和空间大小。
28、可选的,根据所述地址信息确定所述待写入视频帧在内存中的各个存储地址之后,还包括:
29、根据所述存储地址读取所述视频数据,并根据所述正常写入标记和帧头帧尾的完整性进行数据读取。
30、可选的,根据所述正常写入标记和帧头帧尾的完整性进行数据读取包括:
31、若待读取视频帧对应的正常写入标记为第一预设值,且帧头帧尾均位于所述接收存储器,将所述待读取视频帧写入状态存储器。
32、可选的,根据所述正常写入标记和帧头帧尾的完整性进行数据读取包括:
33、若待读取视频帧对应的正常写入标记为第二预设值,且帧头帧尾均位于所述接收存储器,拒绝将所述待读取视频帧写入状态存储器。
34、可选的,根据所述正常写入标记和帧头帧尾的完整性进行数据读取包括:
35、若待读取视频帧对应的正常写入标记为第二预设值,且帧尾未位于所述接收存储器,返回异常标记值。
36、可选的,将所述待读取视频帧写入状态存储器之后,还包括:
37、触发所述状态存储器的使能,并根据所述状态存储器读取视频数据。
38、可选的,还包括:
39、将所述视频数据的存储信息缓存在所述状态存储器。
40、可选的,若采用突发传输将所述视频数据写入所述接收存储器,还包括:
41、根据所述突发传输的设定长度,对当前帧的最后一次传输周期的数据执行补零操作。
42、可选的,对当前帧的最后一次传输周期的数据执行补零操作之后,还包括:
43、对满足所述设定长度的视频数据执行突发传输,并写入接收存储器。
44、本技术还提供一种视频数据处理系统,包括:
45、视频数据获取模块,用于获取视频数据,计算所述视频数据的帧数;
46、排序模块,用于按照所述帧数对所述视频数据逐帧排序后写入接收存储器;
47、第一标记模块,用于若所述接收存储器在视频数据写入时不存在写满信号,将正常写入标志记为第一设定值
48、第二标记模块,用于若所述接收存储器在视频数据写入时存在写满信号,将所述正常写入标志记为第二设定值;
49、添加模块,用于建立所述正常写入标记与对应所述帧数之间的映射关系;所述正常写入标记用于指示所述接收存储器中视频数据的完整性。
50、可选的,排序模块包括:
51、第一写入单元,用于将帧计数和对应的帧数据为映射组逐帧写入接收存储器。
52、可选的,还包括:
53、检测模块,用于在所述视频数据写入所述接收存储器时,检测所述接收存储器是否写满;
54、生成模块,用于所述接收存储器写满,生成所述写满信号。
55、可选的,还包括:
56、拉高模块,用于检测到帧头时,拉高正常标记;
57、拉低模块,用于若检测到所述接收存储器的所述写满信号,拉低所述正常标记,并停止所述视频数据写入所述接收存储器。
58、可选的,还包括:
59、第三标记模块,用于若所述视频数据中的目标数据帧的帧头和帧尾均写入所述接收存储器,将正常标记标志位置为第一预设值;
60、第四标记模块,用于若所目标数据帧的帧头写入所述接收存储器,所述帧尾未写入所述接收存储器,将所述正常标记标志位置为第二预设值。
61、可选的,还包括:
62、第一写入模块,用于对于所述视频数据中的待写入视频帧,若所述待写入视频帧的帧头和帧尾均已写入所述接收存储器,且对应的正常标记标志位为所述第一预设值,将所述正常标记标志位和所述帧计数写入视频帧信息存储器。
63、可选的,还包括:
64、第二写入模块,用于对于所述视频数据中的待写入视频帧,若所述待写入视频帧的帧头和帧尾均已写入所述接收存储器,且对应的正常标记标志位为所述第二预设值,将所述正常标记标志位和所述帧计数写入视频帧信息存储器。
65、可选的,还包括:
66、拒绝写入模块,用于对于所述视频数据中的待写入视频帧,若所述待写入视频帧的帧头写入所述接收存储器,所述待写入视频帧的帧尾未写入所述接收存储器,且对应的正常标记标志位为第二预设值,拒绝将所述待写入视频帧写入视频帧信息存储器。
67、可选的,还包括:
68、接收模块,用于接收驱动配置的空间信息寄存器的地址信息;
69、确定模块,用于根据所述地址信息确定所述视频数据在所述接收存储器中的各个存储地址;所述存储地址包括首地址和空间大小。
70、可选的,还包括:
71、读取模块,用于根据所述存储地址读取所述视频数据,并根据所述正常写入标记和帧头帧尾的完整性进行数据读取。
72、可选的,读取模块包括:
73、第二写入单元,用于若待读取视频帧对应的正常写入标记为第一预设值,且帧头帧尾均位于所述接收存储器,将所述待读取视频帧写入状态存储器。
74、可选的,读取模块包括:
75、拒绝写入模块,用于若待读取视频帧对应的正常写入标记为第二预设值,且帧头帧尾均位于所述接收存储器,拒绝将所述待读取视频帧写入状态存储器。
76、可选的,读取模块包括:
77、返回模块,用于若待读取视频帧对应的正常写入标记为第二预设值,且帧尾未位于所述接收存储器,返回异常标记值。
78、可选的,还包括:
79、读取单元,用于触发所述状态存储器的使能,并根据所述状态存储器读取视频数据。
80、可选的,还包括:
81、缓存单元,用于将所述视频数据的存储信息缓存在所述状态存储器。
82、可选的,若采用突发传输将所述视频数据写入所述接收存储器,还包括:
83、补零模块,用于根据所述突发传输的设定长度,对当前帧的最后一次传输周期的数据执行补零操作。
84、可选的,还包括:
85、传输模块,用于对满足所述设定长度的视频数据执行突发传输,并写入接收存储器。
86、本技术还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的方法的步骤。
87、本技术还提供一种电子设备,包括存储器和处理器,所述存储器中存有计算机程序,所述处理器调用所述存储器中的计算机程序时实现如上所述的方法的步骤。
88、本技术提供一种视频数据处理方法,包括:获取视频数据,计算所述视频数据的帧数;按照所述帧数对所述视频数据逐帧排序后写入接收存储器;若所述接收存储器在视频数据写入时不存在写满信号,将正常写入标志记为第一设定值;若所述接收存储器在视频数据写入时存在写满信号,将所述正常写入标志记为第二设定值;建立所述正常写入标记与对应所述帧数之间的映射关系;所述正常写入标记用于指示所述接收存储器中视频数据的完整性。
89、本技术在处理视频数据时,在视频数据写入接收存储器时,通过帧数对其进行序号排列,并在写入时利用正常写入标记记录写入过程中是否有写满信号是否生成。若在写入过程中有写满信号生成,表明存在视频数据写入由于接收存储器可能写满导致该视频数据存在丢帧,因此正常写入标记可以用来区分视频数据是否在写入过程中发生丢帧,极大降低了压缩视频的丢帧率和对片上资源的占用。
90、本技术还提供一种视频数据处理系统、存储介质和电子设备,具有上述有益效果,此处不再赘述。