一种视频数据处理方法、处理装置及计算机可读存储介质与流程

文档序号:13739609阅读:126来源:国知局
一种视频数据处理方法、处理装置及计算机可读存储介质与流程

本发明涉及视频处理领域,尤其涉及一种视频数据处理方法、处理装置及计算机可读存储介质。



背景技术:

人们使用视频播放设备播放视频时,需要将视频数据解码后传输给播放设备,例如显卡将存储的视频数据解码后按照一定的帧速率传输给显示屏幕,解码设备与显示屏幕之间采用mipi、hdmi、displayport等视频传输接口连接。目前,现有的视频帧速率为15fps,24fps和30fps,如果要达到人眼观看流畅的效果,需要帧率保持在60fps以上,这也是显示屏幕的刷新率在60hz以上的原因。但是由于视频数据的帧速率与显示屏幕的刷新率不同,就会造成视频数据显示到显示屏幕上时出现卡顿或者抖动现象。

为了解决卡顿的问题,现有技术中有一种叫做memc(运动插帧和运动补偿)的视频增强算法,它根据物体运动的矢量,对视频数据进行插帧,使得视频数据的帧数等于显示屏幕刷新所需的帧数。由于插帧之后的视频数据的帧数和显示屏幕的帧数相同,显示屏幕上只需要逐帧处理即可,因此不会在显示屏幕上产生卡顿或者抖动的问题。

然而,采用memc视频增强算法解决视频卡顿和抖动的问题时,由于运动矢量的计算需要至少两帧的数据才可以计算出插帧内容,视频数据的显示将有延时。也就是说插帧至少要等到参与插帧运算的第二帧视频数据接收完毕才能计算出来,显示屏幕上显示视频数据的延时包括等待接收第一帧视频数据和第二帧视频数据的时间以及插帧计算时间,其中插帧计算时间远小于第一帧视频数据的传输时间。例如视频数据的帧速率为每秒30fps,等待两帧的时间即为66.6ms,即显示延时至少为66.6ms。如果视频数据和用户存在交互的情况,例如游戏操作界面,那么显示的延时将引起交互不同步的问题,降低了用户交互操作的体验。

此外,在不进行插帧运算的应用场合,视频处理中往往还需要进行降噪、压缩等运算处理,也需要等待至少两帧视频数据才能进行运算,等待接收视频数据也会造成延时,使后续的运算处理过程延后。

综上所述,如何提早后续运算处理过程的开始时间,最终总体缩短所述视频的处理时间,是一个需要解决的技术问题。



技术实现要素:

为了克服现有技术缺陷,本发明的目的在于提供一种视频数据处理方法、处理装置及计算机可读存储介质,通过提升视频数据传输速度,提早运算处理的时机,实现减小视频处理延时的技术效果。

本发明公开了一种视频数据处理方法,用于处理由工作于第一帧速率的发送端通过视频传输接口发送至工作于第二帧速率的接收端的视频数据,包括以下步骤:

s101:所述发送端按照所述第一帧速率将所述视频数据转换为至少一个视频数据帧;

s102:所述发送端在所述第一帧速率对应的每一帧时长内向所述接收端发送前一帧时长内产生的视频数据帧至少2次;

s103:所述接收端于所述第一帧速率对应的相邻两个帧时长内分别接收一视频数据帧。

优选地,步骤s103之后,所述视频数据处理方法还包括以下步骤:

s104:对步骤s103中接收的两个视频数据帧进行运算处理;

s105:将运算处理后的视频数据帧组合为一组待播放的视频数据帧。

优选地,所述步骤s102包括以下步骤:

s102-1:在所述第一帧速率对应的一帧时长内从所述发送端内的缓存单元读取同一视频数据帧至少1次;

s102-2:发送读取的视频数据帧至所述视频传输接口。

优选地,步骤s103执行时,在所述第一帧速率对应的同一帧时长内,所述接收端选择第一次接收到的视频数据帧。

优选地,步骤s105之后,所述视频数据处理方法还包括以下步骤:

s106:所述接收端按照所述第二帧速率显示所述待播放的视频数据帧。

本发明还公开了一种视频数据处理装置,包括工作于第一帧速率的发送端及工作于第二帧速率的接收端,所述发送端通过视频传输接口与所述接收端连接,所述视频数据处理装置包括:

转换模块,设于所述发送端,按照所述第一帧速率将所述视频数据转换为至少一个视频数据帧;

发送模块,设于所述发送端,与所述转换模块连接,所述发送端在所述第一帧速率对应的每一帧时长内向所述接收端发送前一帧时长内产生的视频数据帧至少2次;

接收模块,设于所述接收端,于所述第一帧速率对应的相邻两个帧时长内分别接收一视频数据帧。

优选地,所述视频数据处理装置还包括:

运算处理模块,设于所述接收端,与所述接收模块连接,对所述接收模块接收的两个视频数据帧进行运算处理;

组帧模块,设于所述接收端,与所述运算处理模块连接,将运算处理后的视频数据帧组合为一组待播放的视频数据帧。

优选地,所述发送模块包括:

缓存单元,设于所述发送端,在所述第一帧速率对应的一帧时长内从所述缓存单元读取同一视频数据帧至少1次;

传输单元,与所述缓存单元连接,发送所述缓存单元内的视频数据帧至所述视频传输接口。

优选地,所述接收模块在所述第一帧速率对应的同一帧时长内,选择第一次接收到的视频数据帧。

优选地,所述视频数据处理装置还包括:

播放模块,设于所述接收端,与所述组帧模块连接,按照所述第二帧速率显示所述待播放的视频数据帧。

本发明还公开了一种计算机可读存储介质,其上存储有计算机程序,用于处理由工作于第一帧速率的发送端通过视频传输接口发送至工作于第二帧速率的接收端的视频数据,所述计算机程序被处理器执行时实现以下步骤:

s107:所述发送端按照所述第一帧速率将所述视频数据转换为至少一个视频数据帧;

s108:所述发送端在所述第一帧速率对应的每一帧时长内向所述接收端发送前一帧时长内产生的视频数据帧至少2次;

s109:所述接收端于所述第一帧速率对应的相邻两个帧时长内分别接收一视频数据帧。

优选地,步骤s109之后,所述计算机程序还包括以下步骤:

s110:对步骤s109中接收的两个视频数据帧进行运算处理;

s111:将运算处理后的视频数据帧组合为一组待播放的视频数据帧。

优选地,所述步骤s108包括以下步骤:

s108-1:在所述第一帧速率对应的一帧时长内从所述发送端内的缓存单元读取同一视频数据帧至少1次;

s108-2:发送读取的视频数据帧至所述视频传输接口。

优选地,所述步骤s108执行时,在所述第一帧速率对应的同一帧时长内,所述接收端选择第一次接收到的视频数据帧。

优选地,步骤s111之后,所述计算机程序还包括以下步骤:

s112:所述接收端按照所述第二帧速率显示所述待播放的视频数据帧。

采用了上述技术方案后,与现有技术相比,具有以下有益效果:

1.有效减少视频数据在处理过程中的延时,提高交互操作实时性,提升用户体验;

2.无须对硬件设备作改动,成本较低。

附图说明

图1为符合本发明一优选实施例中所述视频数据处理方法的流程示意图;

图2为图1中步骤s102的流程示意图;

图3为符合本发明一优选实施例中所述视频数据处理装置的结构框图;

图4为符合本发明一优选实施例中所述发送模块的结构框图;

图5为符合本发明一优选实施例中所述视频数据处理方法的时序示意图;

图6为符合本发明一优选实施例中所述计算机可读存储介质中计算机程序的流程示意图;

图7为图6中步骤s108的流程示意图。

附图标记:

10-视频数据处理装置、11-发送端、111-转换模块、112-发送模块、1121-缓存单元、1122-传输单元、12-接收端、121-接收模块、122-运算处理模块、123-组帧模块、124-播放模块。

具体实施方式

以下结合附图与具体实施例进一步阐述本发明的优点。

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

在本公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本公开可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

在本发明的描述中,需要理解的是,术语“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。

在本发明的描述中,除非另有规定和限定,需要说明的是,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是机械连接或电连接,也可以是两个元件内部的连通,可以是直接相连,也可以通过中间媒介间接相连,对于本领域的普通技术人员而言,可以根据具体情况理解上述术语的具体含义。

在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身并没有特定的意义。因此,“模块”与“部件”可以混合地使用。

参阅图1,为符合本发明一优选实施例中所述视频数据处理方法的流程示意图,所述视频数据处理方法包括:

s101:所述发送端11按照所述第一帧速率将所述视频数据转换为至少一个视频数据帧。

所述发送端11可以是播放机、显卡等具备解码能力的设备,将数字格式的视频文件解码为可播放的视频信号,所述视频信号由多帧视频数据组成。所述发送端11按照第一帧速率产生的各帧视频数据,所述第一帧速率可以是15fps,24fps或30fps,其中fps指每秒传输帧数,每秒钟帧数愈多,所显示的动作就会愈流畅。通常,要避免动作不流畅的最低值是30fps,某些计算机视频格式每秒只能提供15帧。所述视频数据可以是wmv、rmvb、3gp、mp4等数据格式,常以视频文件的形式存储在存储设备中。本步骤将所述视频数据转换为至少一个视频数据帧,所述视频数据帧即每一帧播放的视频数据内容,常常为像素画面的形式,可以视为一幅图;当第一帧速率为15fps时,1秒内有15个视频数据帧。根据视频数据的播放时长及第一帧速率的不同,转换出的视频数据帧的数量也不同。所述视频数据帧为后续播放操作的基础,播放设备按照一帧一帧的方式播放所述视频数据帧,实现动态的视频效果。

s102:所述发送端11在所述第一帧速率对应的每一帧时长内向所述接收端12发送前一帧时长内产生的视频数据帧至少2次。

所述接收端12即播放视频的设备,可以是显示屏幕、电视机等设备,工作在第二帧速率,可以是60fps甚至更高。第二帧速率可能是第一帧速率的2倍甚至更多倍,以实现流畅的播放效果。同样地,当用户选择快进时,所述播放视频的设备会提升所述第二帧速率,实现快进的效果,快进时所述第一帧速率也将同步提升。所述发送端11通过一视频传输接口向所述接收端12发送视频数据帧。所述视频传输接口可以是mipi、hdmi、displayport等视频传输接口,所述发送端11和接收端12按照所述视频传输接口的协议进行视频数据传输。

参阅图5,在现有技术中,图5中的纵向箭头表示帧同步信号,也就是vsync信号,所述发送端11和接收端12分别采用不同频率的帧同步信号进行传输及采样。所述发送端11发送所述视频数据帧的时长与播放显示一视频数据帧的时长是大致相等的,即传输一帧,播放一帧,帧同步信号的频率与所述第一帧速率一致;且当前传输的视频数据帧为上一帧时长的时间内将所述视频文件转换出的视频数据帧。举例来说,当第一帧速率为30fps时,对应的每一帧时长为33.3毫秒,步骤s101事先转换出第一视频数据帧;所述发送端11在0-33.3毫秒的第一帧时长内传输所述第一视频数据帧至所述接收端12,仅传输1次,同时所述发送端11还继续转换出第二视频数据帧;在33.3毫秒-66.6毫秒内,所述发送端11发送所述第二视频数据帧至所述接收端12;以此类推,不断地一帧一帧传输所述视频数据帧,直至所述视频文件传输完毕。相应地,所述接收端12通过第二帧速率对应的帧同步信号对接收到的视频数据帧进行采样,其频率为所述第一帧速率的2倍,详见图中现有技术的接收端的纵向短箭头,每两个短箭头之间为一次帧同步信号。

本步骤则对上述现有技术提出了改进,在每一帧时长内所述发送端11向所述接收端12发送所述视频数据帧至少2次,即在一帧时长内重复发送同一视频数据帧至少2次,压缩了发送一个视频数据帧的时间。参见图5中本发明的发送端11的纵向箭头,所述发送端11的帧同步信号频率提升一倍,在同一帧时长内分别发送视频数据帧和视频辅助帧,其中所述视频辅助帧重复所述视频数据帧的内容。本步骤的要点是所述视频数据帧的生成速度与传输速度分离,突破现有技术中两者基本协调同步的技术路线。提升所述视频数据帧的传输速度可通过提升传输接口的利用率来实现,例如hdmi接口最高数据传输速度为48gbps,一个1080p的视频和一个8声道的音频信号需求少于0.5gb/s,因此传输接口仍有很大的提升容量,可以成倍甚至几十倍地提升所述视频数据帧的传输速度。参阅图5,在本发明中,当第一帧速率为30fps时,对应的每一帧时长为33.3毫秒,步骤s101在每一帧时长内转换出一个视频数据帧,所述第一视频数据帧事先已转换好;所述发送端11在0-33.3毫秒内传输所述第一视频数据帧至所述接收端12,传输2次,即在0毫秒-16.65毫秒内传输第一视频数据帧,在16.65毫秒-33.3毫秒内传输第一视频辅助帧,在第一帧时长内所述发送端11转换出第二视频数据帧。所述发送端11在33.3毫秒-50毫秒内传输所述第二视频数据帧,即在50毫秒-66.6毫秒内传输所述第二视频辅助帧;以此类推,不断地在同一帧时长内重复传输所述视频数据帧,直至所述视频文件传输完毕。需要注意的是,实现本步骤的帧时长是以第一帧速率计算的,即在第一帧速率下每一帧的播放时长。本步骤中所述视频数据帧的传输频率与所述接收端12的帧同步信号相同,均达到了60fps。

需要说明的是,图5中对所述接收端12对应的时序,显示的是经运算处理完成后按照时间前后紧凑排布的各视频数据帧及插入帧,而非刚收到各视频数据帧的时序。

s103:所述接收端12于所述第一帧速率对应的相邻两个帧时长内分别接收一视频数据帧。

本步骤阐述所述接收端12的接收方式。由于步骤s102在第一帧速率对应的同一时长内传输同一视频数据帧至少2次,也就意味着所述接收端12在同样的时间内接收到至少2次同一视频数据帧。对于接收端12而言,只需从多次接收的同一视频数据帧中选取一个视频数据帧进行处理并播放即可,其余的重复的视频数据帧可以丢弃。本步骤中,所述接收端12在所述第一帧速率对应的相邻两个帧时长内分别接收一视频数据帧,

参阅图5,所述接收端12按照帧同步信号即vsync信号进行采样,图5中本发明的接收端对应的纵向短箭头即为帧同步信号,所述帧同步信号的频率与所述第二帧速率相同。当第一帧速率为30fps时,对应的每一帧时长为33.3毫秒,所述接收端12在0毫秒-33.3毫秒的第一帧时长内分别接收到所述第一视频数据帧和所述第一视频辅助帧;在33.3毫秒-66.6毫秒的第二帧时长内所述接收端12分别接收到所述第二视频数据帧和第二视频辅助帧,则只选取所述第一视频数据帧和第二视频数据帧进行接收,作为后续运算处理的基础。同样地,每经过一帧时长,所述接收端12就接收一个视频数据帧,以此类推,直至所述视频数据全部接收完成,每两个相邻的帧时长内均接收一次视频数据帧。注意,实现本步骤的帧时长是以第一帧速率计算的。

参阅图5,在现有技术中,所述接收端12至少等到接收到所述第二视频数据帧中至少一行数据才能开始进行插帧运算,待所述第二视频数据帧接收结束后等待至少一行才能形成完整的插入帧1,也就是说所述插入帧1的完成时间比66.6ms要晚一些,假定所述接收端12待所述第二视频数据帧接收结束后还需3ms才能完成插入帧1的运算,则所述插入帧1的完成时间为69.6ms。

在本发明中,本步骤压缩了所述接收端12的接收时间,若在第三帧时长内选择第一次接收到的第二视频数据帧,则在50毫秒完成第二视频数据帧的接收,可随即进行插帧运算,所述插入帧1的完成时间仍比所述第二视频数据帧完成接收的时间晚3ms,则在53毫秒的时刻即可完成插入帧1,相对于现有技术提早了插入帧的计算时机,从整体上缩短了视频播放延时16.6ms。同样地,第三视频数据帧也会提前被接收,插入帧2的完成时间也提前了,以此类推,整体的视频处理过程就提前了。若步骤s102中所述发送端11在同一帧时长内发送同一视频数据帧的次数更多,则所述接收端12在一帧时长内接收到一个视频数据帧的时间会更短,将插帧运算的时间进一步提前,使得视频处理延时更短。

需要注意的是,图5中选用了插帧运算作为运算处理方式的一种进行示例,本发明对于运算处理时间的提前并不限于插帧运算,还可以是其他依赖于至少2个视频数据帧的运算处理方式。

作为所述视频数据处理方法的进一步改进,步骤s103之后,所述视频数据处理方法还包括以下步骤:

s104:对步骤s103中接收的两个视频数据帧进行运算处理。

对所述两个视频数据帧进行运算处理的方式可以是进行插帧运算、矢量降噪、视频压缩、矢量预估等运算处理方式,以上运算处理方式均需要所述接收端12接收至少两个视频数据帧,因此通过步骤s101至步骤s103可提早所述视频插入帧的开始及完成时间,缩短整个视频处理过程的延时。

s105:将运算处理后的视频数据帧组合为一组待播放的视频数据帧。

本步骤执行组帧操作,将步骤s104中处理后的视频数据帧进行组合,形成一组待播放的视频数据帧,这样就能使播放设备按照硬件的工作频率,也就是第二帧速率一帧一帧地播放所述视频数据帧了,且不会产生卡顿。

作为所述视频数据处理方法的进一步改进,步骤s103执行时,在所述第一帧速率对应的同一帧时长内,所述接收端12选择第一次接收到的视频数据帧。本改进实施例对步骤s103中所述接收端12选择接收的视频数据帧进行限定,即选择同一帧时长内接收到的第一个视频数据帧,这样就能保证第一时间接收到所述视频数据帧,缩短运算处理的等待时间,进而缩短所述视频处理的延时。本改进实施例可通过在视频数据帧传输时增加一标识位实现,所述发送端11在同一帧时长内对第一次发送的视频数据帧标注为有效的标识位,对后续多次发送的同一视频数据帧标注为无效的标识位,被标注无效的标识为的视频数据帧被称为视频辅助帧,则所述接收端12可根据所述标识位选择接收到的视频数据帧进行处理。

作为所述视频数据处理方法的进一步改进,步骤s105之后,所述视频数据处理方法还包括以下步骤:

s106:所述接收端12按照所述第二帧速率显示所述待播放的视频数据帧。

本步骤执行播放操作,将组帧完毕的一组视频数据帧在显示设备上播放。每一视频数据帧已经记录了播放画面所需的像素信息,可由硬件设备显示所述像素信息,实现视频数据的播放。由于步骤s103、s104、s105是不断连续执行的步骤,会源源不断地产生待播放的视频数据帧,因此本步骤不必等到接收很多视频数据帧才播放,而是在步骤s105组帧完毕后即可按照所述第二帧速率进行播放操作。

参阅图2,为图1中步骤s102的流程示意图,所述步骤s102包括以下步骤:

s102-1:在所述第一帧速率对应的一帧时长内从所述发送端内的缓存单元读取同一视频数据帧至少1次。

在某些应用环境下所述缓存单元1121又称为framebuffer。本步骤在所述第一帧速率对应的一帧时长内从所述缓存单元1121读取同一视频数据帧至少1次,本步骤在代码层完成。

s102-2:发送读取的视频数据帧至所述视频传输接口。

本步骤执行传输操作,将从所述缓存单元1121内读取的视频数据帧发送至所述物理接口,本步骤通过驱动层实现,将软件数据转换为电信号通过所述视频传输接口发出。本步骤执行须满足所述物理接口的协议。

若步骤s102-1仅读取1次视频数据帧时,则步骤s102-2仅发送1次视频数据帧,在同一帧时长内的剩余时间可发送空白数据或者无效数据,甚至可以什么都不做,使所述视频传输接口处于高阻状态。若步骤s102-1读取至少2次视频数据帧时,则步骤s102-2发送至少2次所述视频数据帧至所述视频传输接口。

参阅图3,为符合本发明一优选实施例中所述视频数据处理装置10的结构框图,所述视频数据处理装置10包括工作于第一帧速率的发送端11及工作于第二帧速率的接收端12,所述发送端11通过视频传输接口与所述接收端12连接,所述视频传输接口可以是mipi、hdmi、displayport等视频传输接口,所述发送端11和接收端12按照所述视频传输接口的协议进行视频数据传输。

所述视频数据处理装置10还包括:

-转换模块111

所述转换模块111设于所述发送端12,按照所述第一帧速率将所述视频数据转换为至少一个视频数据帧。所述转换模块111可以是播放机、显卡等具备解码能力的设备,将不同数据格式的所述视频数据转换为多个视频数据帧,转换视频数据帧时满足所述第一帧速率。

-发送模块112

所述发送模块112设于所述发送端11,与所述转换模112连接,所述发送端11在所述第一帧速率对应的每一帧时长内向所述接收端12发送前一帧时长内产生的视频数据帧至少2次。所述发送模块112从所述转换模块111接收转换好的视频数据帧并向所述接收端12发送。所述发送模块112在一帧时长内重复发送同一视频数据帧至少2次,压缩了发送一个视频数据帧的时间。

-接收模块121

所述接收模块121设于所述接收端12,于所述第一帧速率对应的相邻两个帧时长内分别接收一视频数据帧。所述接收模块121接收所述发送模块112发来的视频数据帧,在同一帧时长内会收到至少2次同一视频数据帧。所述接收模块121仅接收同一帧时长内的一个视频数据帧,在相邻两个帧时长内可分别接收到两个视频数据帧,为后续的运算处理提供基础。由于所述接收模块121在一个帧时长内最多有二分之一的时间用于接收一个视频数据帧,因此相对于现有技术提前了运算处理开始的时刻。所述接收模块121工作参照的帧时长是以第一帧速率计算的,即在第一帧速率下每一帧的播放时长。

作为所述视频数据处理装置10的进一步改进,所述视频数据处理装置10还包括:

-运算处理模块122

所述运算处理模块122设于所述接收端12,与所述接收模块121连接,对所述接收模块121接收的两个视频数据帧进行运算处理。所述运算处理模块122进行插帧运算、矢量降噪、视频压缩、矢量预估等运算处理。

-组帧模块123

所述组帧模块123设于所述接收端12,与所述运算处理模块122连接,将运算处理后的视频数据帧组合为一组待播放的视频数据帧。所述组帧模块123从所述运算处理模块122获取运算处理后的视频数据帧,共同组成一组待播放的视频数据帧。

作为所述视频数据处理装置10的进一步改进,所述接收模块121在所述第一帧速率对应的同一帧时长内,选择第一次接收到的视频数据帧。本改进实施例对所述接收模块121选择接收的视频数据帧进行限定,即选择同一帧时长内接收到的第一个视频数据帧,这样就能保证第一时间接收到所述视频数据帧,提早运算处理的开始及结束时间,进而缩短所述视频处理的延时。

作为所述视频数据处理装置10的进一步改进,所述视频数据处理装置10还包括:

-播放模块124

所述播放模块124设于所述接收端12,与所述组帧模块123连接,按照所述第二帧速率显示所述待播放的视频数据帧。所述播放模块124从所述组帧模块123获取所述待播放的视频数据帧,并按照所述第二帧速率进行播放。所述播放模块124可以是显示屏及其显示电路,显示电路用于将所述视频数据帧转换为显现物理像素的电信号,所述显示屏显示所述物理像素。

参阅图4,为符合本发明一优选实施例中所述发送模块112的结构框图,所述发送模块112包括:

缓存单元,设于所述发送端,在所述第一帧速率对应的一帧时长内从所述缓存单元读取同一视频数据帧至少1次;

传输单元,与所述缓存单元连接,发送所述缓存单元内的视频数据帧至所述视频传输接口。

-缓存单元1121

所述缓存单元1121设于所述发送端11,在所述第一帧速率对应的一帧时长内从所述缓存单元读取同一视频数据帧至少1次。所述缓存单元1121可以是物理存储介质,例如内存、硬盘等,能够存储数据。

-传输单元1122

所述传输单元1122与所述缓存单元1121连接,发送所述缓存单元内的视频数据帧至所述视频传输接口。所述传输单元1122为驱动层,将软件形式的视频数据帧转换为电信号通过所述视频传输接口发出。所述传输单元1122按照所述视频传输接口的协议进行数据传输。

当从所述缓存单元1121仅读取1次视频数据帧时,所述传输单元1122在一帧时长内传输一次视频数据帧后,可选择继续传输同一视频数据帧,也可传输空白数据或无效数据。

参阅图6,为符合本发明一优选实施例中所述计算机可读存储介质中计算机程序的流程示意图,所述计算机可读存储介质上存储有计算机程序,用于处理由工作于第一帧速率的发送端11通过视频传输接口发送至工作于第二帧速率的接收端12的视频数据,所述计算机程序被处理器执行时实现以下步骤:

s107:所述发送端11按照所述第一帧速率将所述视频数据转换为至少一个视频数据帧;

s108:所述发送端11在所述第一帧速率对应的每一帧时长内向所述接收端12发送前一帧时长内产生的视频数据帧至少2次;

s109:所述接收端12于所述第一帧速率对应的相邻两个帧时长内分别接收一视频数据帧。

作为所述计算机程序的进一步改进,步骤s109之后,所述计算机程序还包括以下步骤:

s110:对步骤s109中接收的两个视频数据帧进行运算处理;

s111:将运算处理后的视频数据帧组合为一组待播放的视频数据帧。

作为所述计算机程序的进一步改进,所述步骤s108包括以下步骤:

s108-1:在所述第一帧速率对应的一帧时长内从所述发送端内的缓存单元读取同一视频数据帧至少1次;

s108-2:发送读取的视频数据帧至所述视频传输接口。

作为所述计算机程序的进一步改进,所述步骤s108执行时,在所述第一帧速率对应的同一帧时长内,所述接收端12选择第一次接收到的视频数据帧。

作为所述计算机程序的进一步改进,步骤s111之后,所述计算机程序还包括以下步骤:

s112:所述接收端12按照所述第二帧速率显示所述待播放的视频数据帧。

上述计算机程序的方法步骤与本发明中的视频数据处理方法的实现方式一致,不再赘述。

应当注意的是,本发明的实施例有较佳的实施性,且并非对本发明作任何形式的限制,任何熟悉该领域的技术人员可能利用上述揭示的技术内容变更或修饰为等同的有效实施例,但凡未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所作的任何修改或等同变化及修饰,均仍属于本发明技术方案的范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1