一种多通道视频显示方法和装置的制造方法_2

文档序号:9474585阅读:来源:国知局
FIF0,First InputFirst Output)队列。
[0062]具体的,通过以下方式读取一行视频源数据对应的多个通道的视频数据:
[0063]依次从多个通道对应的视频数据寄存器中读取相应通道上已更新的视频数据的配置信息;
[0064]获取所述视频数据配置信息中的位置信息;
[0065]从所述获取的位置信息对应的位置获取视频数据并保存于视频缓存区。
[0066]具体的,所述视频数据的配置信息包括:视频数据的位置信息和视频数据的大小;进一步的,所述视频数据的配置信息还包括:视频数据的格式、帧率等等。
[0067]步骤202、对所述一行视频源数据进行拼图处理后,将拼图处理后的所述多个通道上的视频数据,分别输出至各个通道的显示位置;
[0068]具体的,所述对所述一行视频源数据进行拼图处理,包括:
[0069]当所述一行视频源数据中两个或两个以上通道上的视频数据为叠放显示时,根据预先设置的优先级确定所述两个或两个以上通道上的视频数据的叠放次序;或者,对所述两个或两个以上通道上的视频数据设置alpha效果;视频数据叠放显示的一种典型应用场景为画中画,这样,假设一个示例性的画中画显示效果为一个小画面叠放在大的画面之上,这样,一种方案中,可以根据预先设置的优先级来确定两个画面的叠放次序,显然,小画面需要叠放在大画面之上;另一种方案中,可以对所述两个画面设置alpha效果,S卩,将两个画面设置为半透明显示状态,则两个画面叠放之后都可以看清楚。
[0070]当组成所述一行视频源数据的通道上的视频数据的尺寸与相应通道的显示尺寸不匹配时,将所述视频数据的尺寸调整为所述相应通道的显示尺寸。
[0071]进一步的,所述对所述一行视频源数据进行拼图处理,还包括:当组成所述一行视频源数据的两个相邻通道上的视频数据之间存在间隙时,可以填充一些特殊的数据颜色和效果,使其显示画面连续。
[0072]在本发明的另一种实施例中,所述对所述一行视频源数据进行拼图处理,可以为对所述一行视频源数据进行拼接,之后,根据所述一行视频源数据的显示位置(即,目标行位置)尺寸直接调整所述拼接后的视频源数据的尺寸。
[0073]当拼图处理完成后,将拼图后的多个通道上的视频数据分别输出至各个通道的显示位置。
[0074]可见,利用本发明实施例二提供的多通道视频显示方法,能够针对视频源数据以行为单位进行拼图处理,并将拼图处理后的视频源数据所对应的多个通道上的视频数据,分别输出至各个通道所对应的显示位置,这样,每完成一行视频源数据的拼图,即实时输出至显示频幕的显示位置,相较于现有技术中将对所有视频通道的数据进行拼图后,才以行为单位输出至显示频幕的目标行位置的技术方案,本发明提供的多通道视频显示方法能够大大节省系统带宽、提高显示频率。
[0075]装置实施例
[0076]参照图3,示出了本发明一种多通道视频显示装置实施例的结构框图,所述装置位于视频显示设备之上,所述装置包括:视频源数据获取模块31、拼图模块32及输出模块33 ;其中,
[0077]所述视频源数据获取模块31,用于获取一行预先读取的视频源数据;
[0078]所述拼图模块32,用于对所述一行视频源数据进行拼图处理;
[0079]所述输出模块33,用于将拼图处理后的视频源数据输出至显示频幕的目标行位置。
[0080]在本发明的一种可选实施例中,所述装置还包括:视频源数据预读模块34和存储操作模块35 ;其中,
[0081]所述视频源数据预读模块34,用于在获取一行预先读取的视频源数据之前,预先读取一行或多行视频源数据;其中,每行视频源数据由多个通道上的视频数据组成;
[0082]所述存储操作模块35,用于将预先读取的一行或多行视频源数据保存于视频缓存区中。
[0083]具体的,所述视频源数据预读模块34,用于通过以下方式预先读取一行视频源数据:
[0084]依次读取所述一行视频源数据对应的多个通道上的视频数据。
[0085]具体的,如图4所示,所述视频源数据预读模块34包括:配置信息读取子模块3401、位置信息获取子模块3402和视频数据获取子模块3403 ;其中,
[0086]所述配置信息读取子模块3401,用于依次从多个通道对应的视频数据寄存器中读取相应通道上已更新的视频数据的配置信息;
[0087]所述位置信息获取子模块3402,用于获取所述视频数据配置信息中的位置信息;
[0088]所述视频数据获取子模块3403,用于从所述获取的位置信息对应的位置获取视频数据并保存于视频缓存区。
[0089]具体的,所述视频数据的配置信息包括:视频数据的位置信息和视频数据的尺寸。
[0090]具体的,所述拼图模块32,用于通过以下方式对所述一行视频源数据进行拼图处理:
[0091]当所述一行视频源数据中两个或两个以上通道上的视频数据为叠放显示时,根据预先设置的优先级确定所述两个或两个以上通道上的视频数据的叠放次序;或者,对所述两个或两个以上通道上的视频数据设置alpha效果;
[0092]当组成所述一行视频源数据的通道上的视频数据的尺寸与相应通道的显示尺寸不匹配时,将所述视频数据的尺寸调整为所述相应通道的显示尺寸。
[0093]具体的,所述输出模块33,用于通过以下方式将拼图处理后的视频源数据输出至显示频幕的目标行位置:
[0094]将拼图处理后的多个通道上的视频数据,分别输出至各个通道的显示位置。
[0095]在具体实施过程中,上述视频源数据获取模块31、拼图模块32、输出模块33、视频源数据预读模块34、存储操作模块35、配置信息读取子模块3401、位置信息获取子模块3402及视频数据获取子模块3403均可以由视频显示设备内的中央处理器(CPU,CentralProcessing Unit)、微处理器(MPU,Micro Processing Unit)、数字信号处理器(DSP,Digital Signal Processor)或可编程逻辑阵列(FPGA,Field — Programmable GateArray)来实现。
[0096]应用示例
[0097]下面通过一个具体示例来详细介绍本发明实施例提供的多通道视频显示方法。
[0098]如图5所示,为一个九通道的视频数据显示频幕,该显示频幕被划分为九个显示区域,每一个显示区域对应一个通道,显示频幕从上到下分为三行,具体的,第一行包括通道1-通道3、第二行包括通道4-通道6、第三行包括通道7-通道9,显示屏幕自上向下以行为单位进行视频数据刷新的。
[0099]图5中每一个通道均配置有两个视频数据寄存器,其中一个为ping寄存器,另一个为pang寄存器,显而易见的,所述两个寄存器互为乒乓寄存器。所述两个寄存器均由FIFO队列实现。
[0100]当两个寄存器其中一个用来存储视频源数据的配置信息时,另一个就用来读取视频源数据的配置信息,使用两个视频数据寄存器做乒乓处理,可以实现视频源数据的连续处理。例如,假设一个通道配置有两个寄存器,一个为A,另一个为B,则,当将视频源数据X存放于所述通道的寄存器中时,首先将X的第一帧的配置信息存放到A中,然后第二帧的配置信息存放到B中,第三帧再存放到A中,如此轮流存放;当存放第二帧的配置信息时,可以从A中读走第一帧的配置信息,然后B存放完第二帧的配置信息后,可以从B中读走第二帧的配置信息,这样就形成了乒乓机制。
[0101]当视频显示设备的显示引擎需要获取第一个通道的一帧视频数据时,首先读取位于该通道中实现视频数据寄存器的两个FIFO队列最前面且已准备好的视频数据的配置信息,FIFO队列中每一次存储一帧视频数据的配置信息,所述配置信息中包含有视频数据的存储位置信息,因此,显示引擎可以直接到所述存储位置信息指示的存储位置上获取视频数据并存储在视频缓冲区中。
[0102]依然如图5所示,假设视频显示设备的显示引擎预先读取了三行视频源数据,即,所述显示引擎已经分别从九个通道中读取了三行视频源数据;当所述显示引擎需要刷新第一行的视频画面时,按照以下步骤进行处理:
[0103]步骤1、获取第一行视频源数据;
[0104]具体的,显示引擎从视频缓存区中获取预先存储的第一行视频源数据,所述第一行视频源数据包括通道1-通道3的视频数据。
[0105]步骤2、对所述视频源数据进行拼图;
[0106]具体的,显示引擎分别确定通道1-通道3中视频数据的尺寸,并确定通道1-通道3的显示尺寸,当相应通道中视频数据的尺寸与相应通道的显示尺寸不匹配时(即,所述通道上视频数据的尺寸不等于所述通道的显示尺寸),将所述通道中视频数据的尺寸调整为所述通道的显示尺寸。
[0107]假设通道I和通道
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1