本发明涉及计算机,尤其涉及一种视频旋转和翻转方法、装置、芯片及存储介质。
背景技术:
1、现有的常规动态视频传输时使用的旋转和翻转的方法,是基于内存中四个帧缓存(frame buffer)的位图传输(bit blit),将整幅图像分区域,再将每个区域位图的一部分复制到另一个位图上,由此用于屏幕显示或打印输出。
2、图1a为现有技术中视频旋转和翻转方法适用的场景示意图,如图1a所示,从帧时序上分为a和b两个时间区域,以帧写满或者读空为界。在时间区域a,当前帧的输入视频流通过乒乓选择存储到第一帧缓存中;同时第二帧缓存中的帧数据通过位图传输操作,分区域旋转或翻转后,复制存储到第四帧缓存中;同时第三帧缓存中的帧数据,通过乒乓选择以视频流的形式输出到后面的逻辑中。在时间区域b,当前帧的输入视流频通过乒乓选择存储到第二帧缓存中;同时第一帧缓存中的帧数据通过位图传输操作,分区域旋转或翻转后,复制存储到第三帧缓存中;同时第四帧缓存中的帧数据,通过乒乓选择以视频流的形式输出到后面的逻辑中。
3、但是,现有的视频旋转和翻转方法使用了4个帧缓存,占用了大量的存储空间和功耗。
技术实现思路
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、本发明实施例提供的技术方案,通过在视频旋转和翻转电路中部署两组行缓存以及两个帧缓存,通过行缓存写控制器将输入视频流以乒乓选择方式存储至对应的行缓存中,通过行缓存读控制器对所述行缓存中的视频流进行位图传输操作、旋转或翻转后存储至对应的帧缓存中的技术手段,相比于现有技术中视频旋转和翻转电路使用4个帧缓存的方式而言,可以在不损失动态视频图像质量的情况下,缩减存储空间,降低功耗。
33、应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。
1.一种视频旋转和翻转方法,其特征在于,应用于视频旋转和翻转电路中,所述视频旋转和翻转电路包括两组行缓存、两个帧缓存、行缓存写控制器以及行缓存读控制器;所述方法包括:
2.根据权利要求1所述的方法,其特征在于,通过行缓存写控制器,将输入视频流以乒乓选择方式存储至对应的行缓存中,包括:
3.根据权利要求2所述的方法,其特征在于,通过行缓存读控制器,对所述行缓存中的视频流进行位图传输操作、旋转或翻转后存储至对应的帧缓存中,包括:
4.根据权利要求1所述的方法,其特征在于,通过行缓存读控制器,对所述行缓存中的视频流进行位图传输操作、旋转或翻转后存储至对应的帧缓存中,包括:
5.根据权利要求4所述的方法,其特征在于,通过行缓存读控制器,对所述行缓存中的视频流进行位图传输操作、旋转或翻转后,以乒乓选择方式存储至帧时间区域匹配的帧缓存中,包括:
6.根据权利要求4所述的方法,其特征在于,在以乒乓选择方式存储至帧时间区域匹配的帧缓存中之后,还包括:
7.根据权利要求6所述的方法,其特征在于,将另一帧缓存中的帧数据,以乒乓选择方式输出至后续逻辑器中,包括:
8.一种视频旋转和翻转装置,其特征在于,应用于视频旋转和翻转电路中,所述视频旋转和翻转电路包括两组行缓存、两个帧缓存、行缓存写控制器以及行缓存读控制器;所述装置包括:
9.一种芯片,其特征在于,所述芯片包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现权利要求1-7中任一项所述的视频旋转和翻转方法。
