CN117119128A - 一种视频矩阵无缝切换的控制方法 - Google Patents
一种视频矩阵无缝切换的控制方法 Download PDFInfo
- Publication number
- CN117119128A CN117119128A CN202311052337.2A CN202311052337A CN117119128A CN 117119128 A CN117119128 A CN 117119128A CN 202311052337 A CN202311052337 A CN 202311052337A CN 117119128 A CN117119128 A CN 117119128A
- Authority
- CN
- China
- Prior art keywords
- module
- video
- address space
- input
- switching
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 239000011159 matrix material Substances 0.000 title claims abstract description 32
- 238000000034 method Methods 0.000 title claims abstract description 29
- 238000001514 detection method Methods 0.000 claims abstract description 57
- 238000004590 computer program Methods 0.000 description 16
- 230000006870 function Effects 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/222—Studio circuitry; Studio devices; Studio equipment
- H04N5/262—Studio circuits, e.g. for mixing, switching-over, change of character of image, other special effects ; Cameras specially adapted for the electronic generation of special effects
- H04N5/268—Signal distribution or switching
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Liquid Crystal Display Device Control (AREA)
Abstract
本发明公开了一种视频矩阵无缝切换的控制方法,方法包括:当中央控制模块收到上位机的切换指令时,检测视频切换模块是否接收到当前的第一输入源的帧结束信号;若是,则控制视频切换模块将第二输入源切换给缓存模块,以将第二输入源的视频数据写入缓存模块,并控制差异检测模块根据第一输入源的输入像素时钟和视频输出模块的输出像素时钟的差异,生成通道切换阈值;控制缓存模块将视频数据写入对应的地址空间,以使视频输出模块根据通道切换阈值从缓存模块中读取视频数据,并产生驱动信号驱动后端显示设备对视频数据进行显示,以根据视频输入源和输出驱动时钟的差异,自动调整行缓存的差异值,实现更低的缓存延时。
Description
技术领域
本发明涉及音视频处理技术领域,尤其涉及一种视频矩阵无缝切换的控制方法及存储介质。
背景技术
在视频矩阵***中,由于各个视频源和输出驱动逻辑都是采用独立的时钟驱动,当不同的视频源进行切换时,目前通常是通过对数据进行以帧为单位进行缓存实现,导致切换视频时会产生一到两帧的缓存延时。现有技术还通过改变输入输出源的时钟源来实现更低的延时,但是这种方案需要在输入源或输出源的像素时钟能在显示中进行动态改变的场景才可行,经常会导致显示终端会识别不了输出视频源。因此,现有技术中由于视频输入源和输出驱动时钟的差异,存在缓存延时高,以及视频画面的连续性差的问题。
发明内容
本发明提供了一种视频矩阵无缝切换的控制方法,根据视频输入源和输出驱动时钟的差异,自动调整行缓存的差异值,实现更低的缓存延时。
本发明提供了一种视频矩阵无缝切换的控制方法,应用于视频矩阵***的中央控制模块;所述视频矩阵***还包括:视频切换模块、差异检测模块、缓存模块和视频输出模块;
所述控制方法包括:
当中央控制模块收到上位机的切换指令时,检测视频切换模块是否接收到当前的第一输入源的帧结束信号;若是,则控制所述视频切换模块将第二输入源切换给缓存模块,以将所述第二输入源的视频数据写入所述缓存模块,并控制差异检测模块检测所述第一输入源的输入像素时钟和视频输出模块的输出像素时钟是否存在差异;
若是,则控制差异检测模块根据所述输入像素时钟和所述输出像素时钟的差异,生成通道切换阈值;控制缓存模块将所述视频数据写入对应的地址空间,以使视频输出模块根据所述通道切换阈值从所述缓存模块中读取所述视频数据,并产生驱动信号驱动后端显示设备对所述视频数据进行显示。
进一步地,检测视频切换模块是否接收到当前的第一输入源的帧结束信号,还包括:
若视频切换模块没有接收到当前的第一输入源的帧结束信号,则不进行输入源的切换,直到检测到所述视频切换模块接收到当前的第一输入源的帧结束信号。
进一步地,控制所述视频切换模块将第二输入源切换给缓存模块,以将所述第二输入源的视频数据写入所述缓存模块,并控制差异检测模块检测所述第一输入源的输入像素时钟和视频输出模块的输出像素时钟是否存在差异,具体为:
控制所述视频切换模块将第二输入源切换给缓存模块,以将所述第二输入源的视频数据写入所述缓存模块,并控制差异检测模块将标志信号置为第一信号;
当所述中央控制模块检测到所述差异检测模块的标志信号为第一信号时,控制差异检测模块检测所述第一输入源的输入像素时钟和视频输出模块的输出像素时钟是否存在差异。
进一步地,控制差异检测模块检测所述第一输入源的输入像素时钟和视频输出模块的输出像素时钟是否存在差异,具体为:
控制差异检测模块统计每个第一时间段内视频切换模块输入到缓存模块的第一像素总数,并将所述第一像素总数与上一个时间段内视频切换模块输入到缓存模块的第二像素总数进行对比;其中,所述第一时间段为视频输出模块输出一帧画面的时间段;所述上一个时间段为视频输出模块输出上一帧画面的时间段;当所述第二像素总数小于所述第一像素总数时,则停止统计,并确定所述输入像素时钟和所述输出像素时钟存在差异。
进一步地,控制差异检测模块根据所述输入像素时钟和所述输出像素时钟的差异,生成通道切换阈值,具体为:
控制差异检测模块将标志信号置为第二信号,将所述第二像素总数与所述第一输入源的输入分辨率进行比较;
若所述第二像素总数大于或等于所述输入分辨率,则确定输入像素时钟快于输出像素时钟,并将通道切换阈值设置为0;
若所述第二像素总数小于所述输入分辨率,则确定输入像素时钟慢于输出像素时钟,并将通道切换阈值设置为所述输入分辨率与所述第二像素总数的差值。
进一步地,视频输出模块根据所述通道切换阈值从所述缓存模块中读取所述视频数据,具体为:
若所述标志信号为第二信号,且检测到视频输出模块从缓存模块读取当前帧的最后一个数据后,获取在缓存模块中正在被所述视频切换模块写入数据的地址空间的当前数据量值,并对比所述当前数据量值和所述通道切换阈值;所述缓存模块包括至少三个地址空间,所有所述地址空间环型循环排列;所述当前帧处于第一地址空间中;
若所述当前数据量值大于所述通道切换阈值,则控制视频输出模块跳转到所述正在被所述视频切换模块写入数据的地址空间读取视频数据,否则控制视频输出模块跳转到所述正在被所述视频切换模块写入数据的地址空间的前一个地址空间读取视频数据;
若所述标志信号为第二信号,且检测到视频切换模块写入缓存模块的当前帧的最后一个数据后,则判断所述缓存模块的第二地址空间是否正在被视频输出模块读取数据,所述第二地址空间为所述第一地址空间的下一个地址空间;若是,则控制视频切换模块重复向所述第二地址空间写入视频数据,否则控制视频切换模块跳转到第三地址空间进行视频数据写入;所述第三地址空间为所述第二地址空间的下一个地址空间。
进一步地,当所述标志信号为第一信号,且检测到视频输出模块在缓存模块读取当前帧的最后一个数据后,则判断所述缓存模块的第二地址空间是否正在被所述视频切换模块写入视频数据;若是,则控制视频输出模块重复读取所述第二地址空间的视频数据,否则控制视频输出模块跳转到第三地址空间读取视频数据;
当所述标志信号为第一信号,且检测到视频切换模块写入缓存模块的当前帧的最后一个数据后,则判断所述缓存模块的第二地址空间是否正在被视频输出模块读取数据,若是,则控制视频切换模块重复向所述第二地址空间写入视频数据,否则控制视频切换模块跳转到第三地址空间进行视频数据写入。
作为优选方案,本发明通过识别视频输入源和输出驱动时钟的差异,并且根据该差异控制视频输出模块在缓存模块中对应的位置进行数据读取,以自动调整行缓存的差异值,不需要改变输入输出源的时钟源就可以保证切换的无缝性,保证画面的连续性,同时实现更低的缓存延时。
相应地,本发明还提供一种视频矩阵***,包括:中央控制模块、视频切换模块、差异检测模块、缓存模块和视频输出模块;
其中,所述中央控制模块用于控制视频切换模块、差异检测模块、缓存模块和视频输出模块的工作;
所述视频切换模块用于在接收到当前的第一输入源的帧结束信号后,将第二输入源的视频数据切换给缓存模块;
所述差异检测模块用于检测所述第一输入源的输入像素时钟和视频输出模块的输出像素时钟是否存在差异;若是,则根据所述输入像素时钟和所述输出像素时钟的差异,生成通道切换阈值;
所述缓存模块用于将所述视频数据写入对应的地址空间;
所述视频输出模块用于根据所述通道切换阈值从所述缓存模块中读取所述视频数据,并产生驱动信号驱动后端显示设备对所述视频数据进行显示。
进一步地,差异检测模块包括差异检测单元和阈值生成单元;
所述差异检测单元用于统计每个第一时间段内视频切换模块输入到缓存模块的第一像素总数,并将所述第一像素总数与上一个时间段内视频切换模块输入到缓存模块的第二像素总数进行对比;其中,所述第一时间段为视频输出模块输出一帧画面的时间段;所述上一个时间段为视频输出模块输出上一帧画面的时间段;当所述第二像素总数小于所述第一像素总数时,则停止统计,并确定所述输入像素时钟和所述输出像素时钟存在差异;
所述阈值生成单元用于将标志信号置为第二信号,将所述第二像素总数与所述第一输入源的输入分辨率进行比较;若所述第二像素总数大于或等于所述输入分辨率,则确定输入像素时钟快于输出像素时钟,并将通道切换阈值设置为0;若所述第二像素总数小于所述输入分辨率,则确定输入像素时钟慢于输出像素时钟,并将通道切换阈值设置为所述输入分辨率与所述第二像素总数的差值。
进一步地,视频输出模块包括:读取单元;
所述读取单元用于若所述标志信号为第二信号,且检测到视频输出模块从缓存模块读取当前帧的最后一个数据后,获取在缓存模块中正在被所述视频切换模块写入数据的地址空间的当前数据量值,并对比所述当前数据量值和所述通道切换阈值;所述缓存模块包括至少三个地址空间,所有所述地址空间环型循环排列;所述当前帧处于第一地址空间中;
若所述当前数据量值大于所述通道切换阈值,则控制视频输出模块跳转到所述正在被所述视频切换模块写入数据的地址空间读取视频数据,否则控制视频输出模块跳转到所述正在被所述视频切换模块写入数据的地址空间的前一个地址空间读取视频数据;
若所述标志信号为第二信号,且检测到视频切换模块写入缓存模块的当前帧的最后一个数据后,则判断所述缓存模块的第二地址空间是否正在被视频输出模块读取数据,所述第二地址空间为所述第一地址空间的下一个地址空间;若是,则控制视频切换模块重复向所述第二地址空间写入视频数据,否则控制视频切换模块跳转到第三地址空间进行视频数据写入;所述第三地址空间为所述第二地址空间的下一个地址空间。
作为优选方案,本发明***通过视频切换模块获取视频输入源,通过差异检测模块识别视频输入源和输出驱动时钟的差异,并且根据该差异控制视频输出模块在缓存模块中对应的位置进行数据读取,以自动调整行缓存的差异值,不需要改变输入输出源的时钟源就可以保证切换的无缝性,保证画面的连续性,同时实现更低的缓存延时。
相应地,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序;其中,所述计算机程序在运行时控制所述计算机可读存储介质所在的设备执行如本发明内容所述的一种视频矩阵无缝切换的控制方法。
附图说明
图1是本发明提供的视频矩阵无缝切换的控制方法的一种实施例的流程示意图;
图2是本发明提供的视频矩阵***的一种实施例的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一
请参照图1,为本发明实施例提供的一种视频矩阵无缝切换的控制方法,应用于视频矩阵***的中央控制模块;所述视频矩阵***还包括:视频切换模块、差异检测模块、缓存模块和视频输出模块;
所述控制方法包括步骤S101-S102:
步骤S101:当中央控制模块收到上位机的切换指令时,检测视频切换模块是否接收到当前的第一输入源的帧结束信号;若是,则控制所述视频切换模块将第二输入源切换给缓存模块,以将所述第二输入源的视频数据写入所述缓存模块,并控制差异检测模块检测所述第一输入源的输入像素时钟和视频输出模块的输出像素时钟是否存在差异;
进一步地,检测视频切换模块是否接收到当前的第一输入源的帧结束信号,还包括:
若视频切换模块没有接收到当前的第一输入源的帧结束信号,则不进行输入源的切换,直到检测到所述视频切换模块接收到当前的第一输入源的帧结束信号。
进一步地,控制所述视频切换模块将第二输入源切换给缓存模块,以将所述第二输入源的视频数据写入所述缓存模块,并控制差异检测模块检测所述第一输入源的输入像素时钟和视频输出模块的输出像素时钟是否存在差异,具体为:
控制所述视频切换模块将第二输入源切换给缓存模块,以将所述第二输入源的视频数据写入所述缓存模块,并控制差异检测模块将标志信号置为第一信号;
当所述中央控制模块检测到所述差异检测模块的标志信号为第一信号时,控制差异检测模块检测所述第一输入源的输入像素时钟和视频输出模块的输出像素时钟是否存在差异。
在本实施例中,当中央控制模块收到上位机的切换指令后,中央控制模块检测视频切换模块是否接收到当前所选择的输入源,即第一输入源的帧结束信号,未检测到则不进行切换,直到检测到帧结束信号,视频切换模块才将指定的输入源,即第二输入源切换给缓存模块。并通知差异检测模块将D_flag信号,即标志信号置为0。
进一步地,控制差异检测模块检测所述第一输入源的输入像素时钟和视频输出模块的输出像素时钟是否存在差异,具体为:
控制差异检测模块统计每个第一时间段内视频切换模块输入到缓存模块的第一像素总数,并将所述第一像素总数与上一个时间段内视频切换模块输入到缓存模块的第二像素总数进行对比;其中,所述第一时间段为视频输出模块输出一帧画面的时间段;所述上一个时间段为视频输出模块输出上一帧画面的时间段;当所述第二像素总数小于所述第一像素总数时,则停止统计,并确定所述输入像素时钟和所述输出像素时钟存在差异。
在本实施例中,差异检测模块检测标志信号D_flag的值,如果该值为0则进入检测模式。进入检测模式后,统计在视频输出模块每输出一帧画面的时间段内视频切换模块输入到缓存模块的像素总数,将两次连续帧统计到的像素总数进行比较,如果后一次统计到的像素总数比前一次统计的像素总数小,则停止统计,确定所述输入像素时钟和所述输出像素时钟存在差异。
步骤S102:若所述第一输入源的输入像素时钟和视频输出模块的输出像素时钟存在差异,则控制差异检测模块根据所述输入像素时钟和所述输出像素时钟的差异,生成通道切换阈值;控制缓存模块将所述视频数据写入对应的地址空间,以使视频输出模块根据所述通道切换阈值从所述缓存模块中读取所述视频数据,并产生驱动信号驱动后端显示设备对所述视频数据进行显示。
进一步地,控制差异检测模块根据所述输入像素时钟和所述输出像素时钟的差异,生成通道切换阈值,具体为:
控制差异检测模块将标志信号置为第二信号,将所述第二像素总数与所述第一输入源的输入分辨率进行比较;
若所述第二像素总数大于或等于所述输入分辨率,则确定输入像素时钟快于输出像素时钟,并将通道切换阈值设置为0;
若所述第二像素总数小于所述输入分辨率,则确定输入像素时钟慢于输出像素时钟,并将通道切换阈值设置为所述输入分辨率与所述第二像素总数的差值。
在本实施例中,在确定所述输入像素时钟和所述输出像素时钟存在差异之后,将D_flag设置为1,并将上一次统计的像素总数赋给P_max。
将P_max与当前所选的输入视频源的输入分辨率Pix_in进行比较,如果Pix_max大于或等于Pix_in则表明输入的像素时钟快于输出像素时钟,通道切换阈值Th设置为0。如果Pix_max小于Pix_in则表明输入的像素时钟慢于输出像素时钟,通道切换阈值Th设置为Th=P_in-Pix_max。将D_flag和Th传输给缓存模块。
示例性地,设P1、P2分别为视频输出模块连续输出两帧画面时间段对应视频切换模块输入到缓存模块的像素总数,比较P1和P2的大小。如果P2大于P1,则表明未检测到最大的差异值,将D_flag置为0,继续往下检测。如果P2小于或等于P1,则表明已检测到最大的差异值,停止检测,将D_flag置1,并将P1的值赋给P_max,中央控制模块将D_flag和Th传输给缓存模块。
进一步地,视频输出模块根据所述通道切换阈值从所述缓存模块中读取所述视频数据,具体为:
若所述标志信号为第二信号,且检测到视频输出模块从缓存模块读取当前帧的最后一个数据后,获取在缓存模块中正在被所述视频切换模块写入数据的地址空间的当前数据量值,并对比所述当前数据量值和所述通道切换阈值;所述缓存模块包括至少三个地址空间,所有所述地址空间环型循环排列;所述当前帧处于第一地址空间中;
若所述当前数据量值大于所述通道切换阈值,则控制视频输出模块跳转到所述正在被所述视频切换模块写入数据的地址空间读取视频数据,否则控制视频输出模块跳转到所述正在被所述视频切换模块写入数据的地址空间的前一个地址空间读取视频数据;
若所述标志信号为第二信号,且检测到视频切换模块写入缓存模块的当前帧的最后一个数据后,则判断所述缓存模块的第二地址空间是否正在被视频输出模块读取数据,所述第二地址空间为所述第一地址空间的下一个地址空间;若是,则控制视频切换模块重复向所述第二地址空间写入视频数据,否则控制视频切换模块跳转到第三地址空间进行视频数据写入;所述第三地址空间为所述第二地址空间的下一个地址空间。
进一步地,当所述标志信号为第一信号,且检测到视频输出模块在缓存模块读取当前帧的最后一个数据后,则判断所述缓存模块的第二地址空间是否正在被所述视频切换模块写入视频数据;若是,则控制视频输出模块重复读取所述第二地址空间的视频数据,否则控制视频输出模块跳转到第三地址空间读取视频数据;
当所述标志信号为第一信号,且检测到视频切换模块写入缓存模块的当前帧的最后一个数据后,则判断所述缓存模块的第二地址空间是否正在被视频输出模块读取数据,若是,则控制视频切换模块重复向所述第二地址空间写入视频数据,否则控制视频切换模块跳转到第三地址空间进行视频数据写入。
作为其中一个实施例,缓存模块分为3个地址空间依次为M1、M2和M3,每个地址空间保存一帧完整的视频信息,地址空间的顺序是采用环型循环排列,即M1->M2->M3->M1->M2->M3->M1....,即M1的下一个地址空间为M2,M2的下一个地址空间为M3,M3的写一个地址空间为M1。
缓存模块接收中央控制模块传输过来的D_flag和Th,判断D_flag的值,若D_flag的值为0,则当接收到视频输出模块从缓存模块读数据的帧结束时(即读取完当前帧的最后一个数据),会判断帧结束时的下一个地址空间是否正在被视频切换模块写入数据,示例性地,在地址空间M1中读数据的帧结束,则判断M2是否正在被视频切换模块写入数据,是则重复读取当前地址空间M2的数据,否则跳转到下一个地址空间M3读取数据。
当接收到视频切换模块写入缓存模块的帧结束信号时,会判断下一个地址空间是否正在被输出模块读取数据,示例性地,在地址空间M1中读数据的帧结束,则判断M2是否正在被输出模块读取数据,是则重复读取当前地址空间M2的数据,否则跳转到下一个地址空间M3进行数据写入。
若D_flag的值为1,则当接收到视频输出模块从缓存模块读数据的帧结束时,会获取视频切换模块正在往哪个地址空间写入数据,并获取已往当前地址空间写入了数据量(以像素点为单位)D_cnt,判断D_cnt是否大于Th,是则跳转到视频切换模块正在写入的地址空间读取数据,否则跳转到视频切换模块正在写入的地址空间的前一个地址空间读取数据。当接收到视频切换模块写入缓存模块的帧结束信号时,处理方法同D_flag的值为0,接收到视频切换模块写入缓存模块的帧结束信号时的处理方法相同。
实施本发明实施例,具有如下效果:
本发明通过识别视频输入源和输出驱动时钟的差异,并且根据该差异控制视频输出模块在缓存模块中对应的位置进行数据读取,以自动调整行缓存的差异值,不需要改变输入输出源的时钟源就可以保证切换的无缝性,保证画面的连续性,同时实现更低的缓存延时。
实施例二
请参照图2,为本发明实施例提供的一种视频矩阵***,包括:中央控制模块201、视频切换模块202、差异检测模块203、缓存模块204和视频输出模块205;
其中,所述中央控制模块201用于控制视频切换模块、差异检测模块、缓存模块和视频输出模块的工作;
所述视频切换模块202用于在接收到当前的第一输入源的帧结束信号后,将第二输入源的视频数据切换给缓存模块;
所述差异检测模块203用于检测所述第一输入源的输入像素时钟和视频输出模块的输出像素时钟是否存在差异;若是,则根据所述输入像素时钟和所述输出像素时钟的差异,生成通道切换阈值;
所述缓存模块204用于将所述视频数据写入对应的地址空间;
所述视频输出模块205用于根据所述通道切换阈值从所述缓存模块中读取所述视频数据,并产生驱动信号驱动后端显示设备对所述视频数据进行显示。
在本实施例中,所述视频切换模块202用于接收输入源1到输入源n的信号,并在接收到当前的输入源的帧结束信号后,将指定的输入源的视频数据切换给缓存模块;
差异检测模块203包括差异检测单元和阈值生成单元;
所述差异检测单元用于统计每个第一时间段内视频切换模块输入到缓存模块的第一像素总数,并将所述第一像素总数与上一个时间段内视频切换模块输入到缓存模块的第二像素总数进行对比;其中,所述第一时间段为视频输出模块输出一帧画面的时间段;所述上一个时间段为视频输出模块输出上一帧画面的时间段;当所述第二像素总数小于所述第一像素总数时,则停止统计,并确定所述输入像素时钟和所述输出像素时钟存在差异;
所述阈值生成单元用于将标志信号置为第二信号,将所述第二像素总数与所述第一输入源的输入分辨率进行比较;若所述第二像素总数大于或等于所述输入分辨率,则确定输入像素时钟快于输出像素时钟,并将通道切换阈值设置为0;若所述第二像素总数小于所述输入分辨率,则确定输入像素时钟慢于输出像素时钟,并将通道切换阈值设置为所述输入分辨率与所述第二像素总数的差值。
视频输出模块205包括:读取单元;
所述读取单元用于若所述标志信号为第二信号,且检测到视频输出模块从缓存模块读取当前帧的最后一个数据后,获取在缓存模块中正在被所述视频切换模块写入数据的地址空间的当前数据量值,并对比所述当前数据量值和所述通道切换阈值;所述缓存模块包括至少三个地址空间,所有所述地址空间环型循环排列;所述当前帧处于第一地址空间中;
若所述当前数据量值大于所述通道切换阈值,则控制视频输出模块跳转到所述正在被所述视频切换模块写入数据的地址空间读取视频数据,否则控制视频输出模块跳转到所述正在被所述视频切换模块写入数据的地址空间的前一个地址空间读取视频数据;
若所述标志信号为第二信号,且检测到视频切换模块写入缓存模块的当前帧的最后一个数据后,则判断所述缓存模块的第二地址空间是否正在被视频输出模块读取数据,所述第二地址空间为所述第一地址空间的下一个地址空间;若是,则控制视频切换模块重复向所述第二地址空间写入视频数据,否则控制视频切换模块跳转到第三地址空间进行视频数据写入;所述第三地址空间为所述第二地址空间的下一个地址空间。
所述中央控制模块201还用于当所述标志信号为第一信号,且检测到视频输出模块在缓存模块读取当前帧的最后一个数据后,则判断所述缓存模块的第二地址空间是否正在被所述视频切换模块写入视频数据;若是,则控制视频输出模块重复读取所述第二地址空间的视频数据,否则控制视频输出模块跳转到第三地址空间读取视频数据;
当所述标志信号为第一信号,且检测到视频切换模块写入缓存模块的当前帧的最后一个数据后,则判断所述缓存模块的第二地址空间是否正在被视频输出模块读取数据,若是,则控制视频切换模块重复向所述第二地址空间写入视频数据,否则控制视频切换模块跳转到第三地址空间进行视频数据写入。
上述的视频矩阵***可实施上述方法实施例的视频矩阵无缝切换的控制方法。上述方法实施例中的可选项也适用于本实施例,这里不再详述。本申请实施例的其余内容可参照上述方法实施例的内容,在本实施例中,不再进行赘述。
实施本发明实施例,具有如下效果:
本发明***通过视频切换模块获取视频输入源,通过差异检测模块识别视频输入源和输出驱动时钟的差异,并且根据该差异控制视频输出模块在缓存模块中对应的位置进行数据读取,以自动调整行缓存的差异值,不需要改变输入输出源的时钟源就可以保证切换的无缝性,保证画面的连续性,同时实现更低的缓存延时。
实施例三
相应地,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如上任意一项实施例所述的视频矩阵无缝切换的控制方法。
示例性的,所述计算机程序可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器中,并由所述处理器执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在所述终端设备中的执行过程。
所述终端设备可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述终端设备可包括,但不仅限于,处理器、存储器。
所称处理器可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述终端设备的控制中心,利用各种接口和线路连接整个终端设备的各个部分。
所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现终端设备的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序等;存储数据区可存储根据移动终端的使用所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(SmartMedia Card,SMC),安全数字(SecureDigital,SD)卡,闪存卡(Flash Card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
其中,所述终端设备集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,RandomAccess Memory)、电载波信号、电信信号以及软件分发介质等。
以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步的详细说明,应当理解,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围。特别指出,对于本领域技术人员来说,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种视频矩阵无缝切换的控制方法,其特征在于,应用于视频矩阵***的中央控制模块;所述视频矩阵***还包括:视频切换模块、差异检测模块、缓存模块和视频输出模块;
所述控制方法包括:
当中央控制模块收到上位机的切换指令时,检测视频切换模块是否接收到当前的第一输入源的帧结束信号;若是,则控制所述视频切换模块将第二输入源切换给缓存模块,以将所述第二输入源的视频数据写入所述缓存模块,并控制差异检测模块检测所述第一输入源的输入像素时钟和视频输出模块的输出像素时钟是否存在差异;
若是,则控制差异检测模块根据所述输入像素时钟和所述输出像素时钟的差异,生成通道切换阈值;控制缓存模块将所述视频数据写入对应的地址空间,以使视频输出模块根据所述通道切换阈值从所述缓存模块中读取所述视频数据,并产生驱动信号驱动后端显示设备对所述视频数据进行显示。
2.如权利要求1所述的一种视频矩阵无缝切换的控制方法,其特征在于,所述检测视频切换模块是否接收到当前的第一输入源的帧结束信号,还包括:
若视频切换模块没有接收到当前的第一输入源的帧结束信号,则不进行输入源的切换,直到检测到所述视频切换模块接收到当前的第一输入源的帧结束信号。
3.如权利要求1所述的一种视频矩阵无缝切换的控制方法,其特征在于,所述控制所述视频切换模块将第二输入源切换给缓存模块,以将所述第二输入源的视频数据写入所述缓存模块,并控制差异检测模块检测所述第一输入源的输入像素时钟和视频输出模块的输出像素时钟是否存在差异,具体为:
控制所述视频切换模块将第二输入源切换给缓存模块,以将所述第二输入源的视频数据写入所述缓存模块,并控制差异检测模块将标志信号置为第一信号;
当所述中央控制模块检测到所述差异检测模块的标志信号为第一信号时,控制差异检测模块检测所述第一输入源的输入像素时钟和视频输出模块的输出像素时钟是否存在差异。
4.如权利要求3所述的一种视频矩阵无缝切换的控制方法,其特征在于,所述控制差异检测模块检测所述第一输入源的输入像素时钟和视频输出模块的输出像素时钟是否存在差异,具体为:
控制差异检测模块统计每个第一时间段内视频切换模块输入到缓存模块的第一像素总数,并将所述第一像素总数与上一个时间段内视频切换模块输入到缓存模块的第二像素总数进行对比;其中,所述第一时间段为视频输出模块输出一帧画面的时间段;所述上一个时间段为视频输出模块输出上一帧画面的时间段;当所述第二像素总数小于所述第一像素总数时,则控制差异检测模块停止统计,并确定所述输入像素时钟和所述输出像素时钟存在差异。
5.如权利要求4所述的一种视频矩阵无缝切换的控制方法,其特征在于,所述控制差异检测模块根据所述输入像素时钟和所述输出像素时钟的差异,生成通道切换阈值,具体为:
控制差异检测模块将标志信号置为第二信号,将所述第二像素总数与所述第一输入源的输入分辨率进行比较;
若所述第二像素总数大于或等于所述输入分辨率,则确定输入像素时钟快于输出像素时钟,并将通道切换阈值设置为0;
若所述第二像素总数小于所述输入分辨率,则确定输入像素时钟慢于输出像素时钟,并将通道切换阈值设置为所述输入分辨率与所述第二像素总数的差值。
6.如权利要求5所述的一种视频矩阵无缝切换的控制方法,其特征在于,所述视频输出模块根据所述通道切换阈值从所述缓存模块中读取所述视频数据,具体为:
若所述标志信号为第二信号,且检测到视频输出模块从缓存模块读取当前帧的最后一个数据后,获取在缓存模块中正在被所述视频切换模块写入数据的地址空间的当前数据量值,并对比所述当前数据量值和所述通道切换阈值;所述缓存模块包括至少三个地址空间,所有所述地址空间环型循环排列;所述当前帧处于第一地址空间中;
若所述当前数据量值大于所述通道切换阈值,则控制视频输出模块跳转到所述正在被所述视频切换模块写入数据的地址空间读取视频数据,否则控制视频输出模块跳转到所述正在被所述视频切换模块写入数据的地址空间的前一个地址空间读取视频数据;
若所述标志信号为第二信号,且检测到视频切换模块写入缓存模块的当前帧的最后一个数据后,则判断所述缓存模块的第二地址空间是否正在被视频输出模块读取数据,所述第二地址空间为所述第一地址空间的下一个地址空间;若是,则控制视频切换模块重复向所述第二地址空间写入视频数据,否则控制视频切换模块跳转到第三地址空间进行视频数据写入;所述第三地址空间为所述第二地址空间的下一个地址空间。
7.如权利要求6所述的一种视频矩阵无缝切换的控制方法,其特征在于,还包括:
当所述标志信号为第一信号,且检测到视频输出模块在缓存模块读取当前帧的最后一个数据后,则判断所述缓存模块的第二地址空间是否正在被所述视频切换模块写入视频数据;若是,则控制视频输出模块重复读取所述第二地址空间的视频数据,否则控制视频输出模块跳转到第三地址空间读取视频数据;
当所述标志信号为第一信号,且检测到视频切换模块写入缓存模块的当前帧的最后一个数据后,则判断所述缓存模块的第二地址空间是否正在被视频输出模块读取数据,若是,则控制视频切换模块重复向所述第二地址空间写入视频数据,否则控制视频切换模块跳转到第三地址空间进行视频数据写入。
8.一种视频矩阵***,其特征在于,包括:中央控制模块、视频切换模块、差异检测模块、缓存模块和视频输出模块;
其中,所述中央控制模块用于控制视频切换模块、差异检测模块、缓存模块和视频输出模块的工作;
所述视频切换模块用于在接收到当前的第一输入源的帧结束信号后,将第二输入源的视频数据切换给缓存模块;
所述差异检测模块用于检测所述第一输入源的输入像素时钟和视频输出模块的输出像素时钟是否存在差异;若是,则根据所述输入像素时钟和所述输出像素时钟的差异,生成通道切换阈值;
所述缓存模块用于将所述视频数据写入对应的地址空间;
所述视频输出模块用于根据所述通道切换阈值从所述缓存模块中读取所述视频数据,并产生驱动信号驱动后端显示设备对所述视频数据进行显示。
9.如权利要求8所述的一种视频矩阵***,其特征在于,所述差异检测模块包括差异检测单元和阈值生成单元;
所述差异检测单元用于统计每个第一时间段内视频切换模块输入到缓存模块的第一像素总数,并将所述第一像素总数与上一个时间段内视频切换模块输入到缓存模块的第二像素总数进行对比;其中,所述第一时间段为视频输出模块输出一帧画面的时间段;所述上一个时间段为视频输出模块输出上一帧画面的时间段;当所述第二像素总数小于所述第一像素总数时,则停止统计,并确定所述输入像素时钟和所述输出像素时钟存在差异;
所述阈值生成单元用于将标志信号置为第二信号,将所述第二像素总数与所述第一输入源的输入分辨率进行比较;若所述第二像素总数大于或等于所述输入分辨率,则确定输入像素时钟快于输出像素时钟,并将通道切换阈值设置为0;若所述第二像素总数小于所述输入分辨率,则确定输入像素时钟慢于输出像素时钟,并将通道切换阈值设置为所述输入分辨率与所述第二像素总数的差值。
10.如权利要求9所述的一种视频矩阵***,其特征在于,所述视频输出模块包括:读取单元;
所述读取单元用于若所述标志信号为第二信号,且检测到视频输出模块从缓存模块读取当前帧的最后一个数据后,获取在缓存模块中正在被所述视频切换模块写入数据的地址空间的当前数据量值,并对比所述当前数据量值和所述通道切换阈值;所述缓存模块包括至少三个地址空间,所有所述地址空间环型循环排列;所述当前帧处于第一地址空间中;
若所述当前数据量值大于所述通道切换阈值,则控制视频输出模块跳转到所述正在被所述视频切换模块写入数据的地址空间读取视频数据,否则控制视频输出模块跳转到所述正在被所述视频切换模块写入数据的地址空间的前一个地址空间读取视频数据;
若所述标志信号为第二信号,且检测到视频切换模块写入缓存模块的当前帧的最后一个数据后,则判断所述缓存模块的第二地址空间是否正在被视频输出模块读取数据,所述第二地址空间为所述第一地址空间的下一个地址空间;若是,则控制视频切换模块重复向所述第二地址空间写入视频数据,否则控制视频切换模块跳转到第三地址空间进行视频数据写入;所述第三地址空间为所述第二地址空间的下一个地址空间。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311052337.2A CN117119128B (zh) | 2023-08-18 | 2023-08-18 | 一种视频矩阵无缝切换的控制方法和视频矩阵*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311052337.2A CN117119128B (zh) | 2023-08-18 | 2023-08-18 | 一种视频矩阵无缝切换的控制方法和视频矩阵*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN117119128A true CN117119128A (zh) | 2023-11-24 |
CN117119128B CN117119128B (zh) | 2024-05-03 |
Family
ID=88812139
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311052337.2A Active CN117119128B (zh) | 2023-08-18 | 2023-08-18 | 一种视频矩阵无缝切换的控制方法和视频矩阵*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117119128B (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104836965A (zh) * | 2015-06-16 | 2015-08-12 | 深圳市邦彦信息技术有限公司 | 一种基于fpga的视频同步切换***及方法 |
CN110855909A (zh) * | 2019-11-14 | 2020-02-28 | 广州魅视电子科技有限公司 | 视频信号无缝低延时切换方法及*** |
CN113612937A (zh) * | 2021-07-29 | 2021-11-05 | 广州市保伦电子有限公司 | 一种视频矩阵中视频无缝切换方法及*** |
CN115866168A (zh) * | 2022-11-28 | 2023-03-28 | 中国航空无线电电子研究所 | 一种视频分辨率格式无关的数字视频切换*** |
-
2023
- 2023-08-18 CN CN202311052337.2A patent/CN117119128B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104836965A (zh) * | 2015-06-16 | 2015-08-12 | 深圳市邦彦信息技术有限公司 | 一种基于fpga的视频同步切换***及方法 |
CN110855909A (zh) * | 2019-11-14 | 2020-02-28 | 广州魅视电子科技有限公司 | 视频信号无缝低延时切换方法及*** |
CN113612937A (zh) * | 2021-07-29 | 2021-11-05 | 广州市保伦电子有限公司 | 一种视频矩阵中视频无缝切换方法及*** |
CN115866168A (zh) * | 2022-11-28 | 2023-03-28 | 中国航空无线电电子研究所 | 一种视频分辨率格式无关的数字视频切换*** |
Also Published As
Publication number | Publication date |
---|---|
CN117119128B (zh) | 2024-05-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108495164B (zh) | 音视频同步处理方法及装置、计算机装置及存储介质 | |
US8384738B2 (en) | Compositing windowing system | |
CN110888521B (zh) | 一种移动终端及其运行应用程序的方法 | |
US10834424B2 (en) | Method and device for compressing image, and electronic device | |
WO2019041863A1 (zh) | 图像处理***、图像显示方法及显示装置、存储介质 | |
EP3301578A1 (en) | Method for improving performance of virtual machine, and terminal, device and computer-readable storage medium | |
US11373622B2 (en) | Dynamic display switching | |
CN111510773A (zh) | 一种分辨率调整方法、显示屏、计算机存储介质和设备 | |
KR102207220B1 (ko) | 디스플레이 드라이버, 디스플레이 드라이버 구동방법 및 영상 표시 시스템 | |
US9940688B2 (en) | Video adapter alignment | |
CN100378793C (zh) | 液晶显示器显示方法与*** | |
CN117119128B (zh) | 一种视频矩阵无缝切换的控制方法和视频矩阵*** | |
CN107908380B (zh) | 基于组态的多屏显示方法、装置、终端设备及存储介质 | |
CN114627812A (zh) | 集成电路、其操作方法和包括其的显示*** | |
KR102477932B1 (ko) | 표시 장치 및 이를 포함하는 표시 시스템 | |
CN109634493B (zh) | 分页页面的显示处理方法、装置及电子设备 | |
US20180276719A1 (en) | Method and device for determining area of message operation region and electronic device | |
US11677902B2 (en) | Data processing method and related product | |
CN112653903B (zh) | 一种lcd多屏异显方法及*** | |
EP3522530A1 (en) | System performance improvement method, system performance improvement device and display device | |
US8036476B2 (en) | Image encoding/decoding device and method thereof with data blocks in a determined order | |
US20180270390A1 (en) | Information processing apparatus and system and non-transitory computer readable medium | |
US9552330B2 (en) | Indicating a page number of an active document page within a document | |
CN115380325B (zh) | Lcc(低成本无控制器)图形处理 | |
CN112073726B (zh) | 压缩方法及装置、计算机可读存储介质及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |