CN111031194B - 一种多路解码器同步控制方法、设备及存储介质 - Google Patents
一种多路解码器同步控制方法、设备及存储介质 Download PDFInfo
- Publication number
- CN111031194B CN111031194B CN201911275533.XA CN201911275533A CN111031194B CN 111031194 B CN111031194 B CN 111031194B CN 201911275533 A CN201911275533 A CN 201911275533A CN 111031194 B CN111031194 B CN 111031194B
- Authority
- CN
- China
- Prior art keywords
- decoder
- message
- time
- delay request
- slave
- 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.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/04—Synchronising
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/44—Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
-
- 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/2624—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 for obtaining an image which is composed of whole input images, e.g. splitscreen
-
- 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)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明实施例公开了一种多路解码器同步控制方法、设备及存储介质。其中,多路解码器同步控制方法,包括:主解码器与所属解码器编组内各从解码器进行时间同步;主解码器根据各从解码器针对所绑定单屏的下一画面发送的渲染完成消息,以及自身针对所绑定单屏的下一画面的渲染完成时间,确定切换时间;主解码器将切换时间发送至各从解码器,以使解码器编组中各解码器在切换时间下,向所绑定单屏提供对应的下一画面进行显示。本发明实施例的技术方案,通过对解码器编组内包含的解码器进行时间同步操作,解决了多个从解码器输出到电视墙的视频流不同步导致的画面撕裂问题,使多个单屏组成的电视墙能够进行流畅的画面显示。
Description
技术领域
本发明实施例涉及视音频解码器控制技术,尤其涉及一种多路解码器同步控制方法、设备及存储介质。
背景技术
随着安全防范、视频监控等领域对物理屏的拼接需求越来越高,仅通过单一解码器显然不能满足大屏展示需求,多路解码器的使用能够实现单画面拼接、在拼接屏任意位置开窗或者拖动图像到任意位置等展示效果。
现有技术中,视多路解码器拼接使用,容易出现以下问题:视频流顺序输入给多个解码器导致视频流输出到电视墙不同步,解码器解码视频流大小不一致,导致解码时长不一致,当解码器之间没有时间同步机制时,上述情况很容易导致画面撕裂问题,达不到理想的大屏画面展示效果。
发明内容
本发明实施例提供一种多路解码器同步控制方法、设备及存储介质,实现了解码器编组中包含的全部解码器之间的时间同步,解决了多个解码器输出到电视墙的视频流不同步导致的画面撕裂问题,使多个单屏组成的电视墙能够进行流畅的画面显示。
第一方面,本发明实施例提供了一种多路解码器同步控制方法,所述方法包括:
主解码器与所属解码器编组内各从解码器进行时间同步,所述解码器编组中每个解码器用于向预先绑定的单屏内提供显示画面,以得到组合显示画面;
所述主解码器根据各从解码器针对所绑定单屏的下一画面发送的渲染完成消息,以及自身针对所绑定单屏的下一画面的渲染完成时间,确定切换时间;
所述主解码器将所述切换时间发送至各所述从解码器,以使所述解码器编组中各解码器在所述切换时间下,向所绑定单屏提供对应的下一画面进行显示。
第二方面,本发明实施例还提供了一种多路解码器同步控制方法,所述方法包括:
从解码器与所属解码器编组内的主解码器进行时间同步,所述解码器编组中每个解码器用于向预先绑定的单屏内提供显示画面,以得到组合显示画面;
所述从解码器针对所绑定单屏的下一画面进行渲染,并在渲染完成后,将渲染完成消息发送至所述主解码器,以使所述主解码器确定切换时间;
所述从解码器接收所述主解码器发送的所述切换时间,并在所述切换时间下,向所绑定单屏提供所述下一画面进行显示。
第三方面,本发明实施例还提供了一种电子设备,包括:
一个或多个处理器;
存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明任意实施例提供的多路解码器同步控制方法。
第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明任意实施例提供的多路解码器同步控制方法。
本发明实施例的技术方案,在主解码器与所属解码器编组内各从解码器进行时间同步的基础上,由主解码器根据各从解码器针对所绑定单屏的下一画面发送的渲染完成消息,以及自身针对所绑定单屏的下一画面的渲染完成时间,确定切换时间,并将切换时间发送至各从解码器,使得解码器编组中各解码器在所述切换时间下,向所绑定单屏提供对应的下一画面进行显示,实现了解码器编组中包含的解码器之间的时间同步,解决了多个从解码器输出到电视墙的视频流不同步导致的画面撕裂问题,使多个单屏组成的电视墙能够进行流畅的画面显示。
附图说明
图1a是本发明实施例一中的一种多路解码器同步控制方法的流程图;
图1b是本发明实施例一中的多路解码器编组界面;
图2a是本发明实施例二中的一种多路解码器同步控制方法的流程图;
图2b是本发明实施例二中的时钟同步阶段示意图;
图2c是本发明实施例二中的时间同步阶段示意图;
图3是本发明实施例三中的一种多路解码器同步控制装置的结构示意图;
图4是本发明实施例四中的一种多路解码器同步控制装置的结构示意图;
图5是本发明实施例五提供的一种设备的结构示意图;
图6是本发明实施例六提供的一种设备的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
实施例一
图1a为本发明实施例一中的一种多路解码器同步控制方法的流程图,本实施例的技术方案适用于由解码器编组中包含的解码器向预先绑定的单屏提供显示画面,得到组合显示画面的情况,该方法可以由多路解码器同步控制装置执行,该装置可以由软件和/或硬件来实现,并可以集成在各种通用计算机设备中,具体包括如下步骤:
步骤110、主解码器与所属解码器编组内各从解码器进行时间同步,解码器编组中每个解码器用于向预先绑定的单屏内提供显示画面,以得到组合显示画面。
其中,解码器编组是由主解码器和至少一个从解码器按照用户输入的解码器配置信息组成的解码器组,解码器编组中包含的每个解码器用于向预先绑定的单屏提供显示画面,最终由多个单屏显示的画面组成组合显示画面。
在使用多路解码器向由多个单屏组成的电视墙提供视频流时,首先要对解码器进行编组,例如,可以由4个解码器形成一个解码器编组,向由4个单屏组成的2*2的电视墙提供视频流,每个解码器对应一个单屏。具体的,多路解码器编组界面如图1b所示,在解码器编组过程中,需要对每个单屏所绑定的解码器进行编组管理,包括录入解码器IP地址、确定各解码器所对应的的单屏位置以及是否为主解码器,其中,主解码器用于与外部接口进行通信。
通过多路解码器为电视墙提供待显示视频流的具体过成为,将数字编码格式的视频流顺序输入至各解码器,由各解码器将其转化为模拟数据格式的视频流,并输出至电视墙,由于解码器接收到数字编码格式的视频流的时间不同步,因此,将模拟数据格式的视频流输出到电视墙的时间也不同步,在解码器编组中包含的各解码器之间没有时间同步机制时,会导致电视墙显示画面不同步。例如,使用四路解码器输出PPT至电视墙,换页时,本地计算机显示PPT已完成换页,而电视墙在换页时PPT会出现画面撕裂现象。
本实施例中,为了解决上述电视墙显示画面不同步的问题,需要由解码器编组中包含的主解码器和至少一个从解码器进行时间同步操作,将至少一个从解码器的时间完全同步至主解码器,以实现电视墙画面的同步显示。其中,时间同步操作可以分为时钟同步操作和时间同步操作两个阶段,时钟同步操作阶段主要进行时钟频率的同步(此时主解码器和从解码器之间可能存在相位差),时间同步操作阶段主要进行时间的同步,这个阶段将从解码器的时间调整至与主解码器时间完全同步。
可选的,在主解码器与所属解码器编组内各从解码器进行时间同步之前,还包括:
各解码器接收服务器发送的解码器编组信息,所述解码器编组信息包括所述各解码器所属的解码器编组,所述各解码器在所述解码器编组中的角色,以及所述解码器编组中包含的全部解码器。
本可选的实施例中,提供了在主解码器与所属解码器编组内各从解码器进行时间同步之前的操作,具体的,服务器接收到用户在多路解码器编组界面输入的解码器编组信息,并将所述解码器编组信息通知给解码器编组中的各解码器,使各解码器能够获得解码器编组的具体信息,包括各解码器所属的解码器编组,各解码器在解码器编组中的角色,以及解码器编组中包含的全部解码器,最终根据解码器编组信息信息确认自身角色,其中,各解码器在解码器编组中的角色分为主解码器和从解码器两类。
可选的,主解码器与所属解码器编组内各从解码器进行时间同步,包括:
所述主解码器向所述解码器编组内各从解码器发送同步报文和跟随报文,以使各所述从解码器根据所述同步报文和所述跟随报文进行时钟同步操作;
响应于各所述从解码器发送的延迟请求报文,向各所述从解码器发送延迟请求响应报文,以使所述至少一个从解码器根据所述同步报文、所述跟随报文、所述延迟请求报文以及所述延迟请求响应报文,进行时间同步操作。
本可选的实施例中,提供了主解码器与所属解码器编组内各从解码器进行时间同步操作的过程,具体的,主解码器首先向各从解码器发送同步报文,完成同步报文的发送后,向各从解码器发送跟随报文,以使各从解码器根据主解码器发送的同步报文和跟随报文,校准各自的时钟,其中,同步报文是用于校准从解码器时钟所发送的报文,跟随报文是携带了同步报文相关信息的在同步报文之后发送的报文。
在时钟校准完成后,需要进一步进行时间同步操作,具体的,主解码器接收到各从解码器发送的延迟请求报文后,向各从解码器反馈延迟请求响应报文,以使各从解码器根据同步报文、跟随报文、延迟请求报文以及延迟请求响应报文,将自身的时间完全同步至主解码器。
可选的,响应于各所述从解码器发送的延迟请求报文,向各所述从解码器发送延迟请求响应报文,包括:
所述主解码器接收各所述从解码器发送的延迟请求报文,记录所述延迟请求报文的接收时间;
向各所述从解码器发送包含所述延迟请求报文的接收时间的延迟请求响应报文。
本可选的实施例中,提供了一种响应于各所述从解码器发送的延迟请求报文,向各所述从解码器发送延迟请求响应报文的方式,具体的,主解码器接收各从解码器发送的延迟请求报文,并通知主解码器硬件设备记录上述延迟请求报文的接收时间T4,主解码器软件响应于各从解码器发送的延迟请求报文,向各从解码器反馈延迟请求响应报文,其中,该延迟请求响应报文中携带了延迟请求报文的接收时间T4。
步骤120、主解码器根据各从解码器针对所绑定单屏的下一画面发送的渲染完成消息,以及自身针对所绑定单屏的下一画面的渲染完成时间,确定切换时间。
本实施例中,解码器编组内包含的各从解码器在完成所绑定单屏的下一画面的渲染后,均会将渲染完成消息发送至主解码器,主解码器在接收到全部从解码器完成渲染的消息,并确定自身绑定单屏的下一画面渲染完成后,确定画面切换时间。示例性的,由主解码器和3个从解码器构成的解码器编组,主解码器在t1时刻完成其绑定单屏的下一画面渲染,并分别在t2、t3和t4时刻接收到3个从解码器发送的完成画面渲染的消息,则确定t6时刻作为切换时间,其中,t6时刻在上述t1、t2、t3和t4时刻之后。
步骤130、主解码器将切换时间发送至各从解码器,以使解码器编组中各解码器在切换时间下,向所绑定单屏提供对应的下一画面进行显示。
本实施例中,主解码器将在步骤120中确定的切换时间发送至各从解码器,在到达切换时间时,解码器编组内的全部解码器同步向各自绑定的单屏提供下一画面显示内容,实现电视墙画面的同步显示。
本发明实施例的技术方案,在主解码器与所属解码器编组内各从解码器进行时间同步的基础上,由主解码器根据各从解码器针对所绑定单屏的下一画面发送的渲染完成消息,以及自身针对所绑定单屏的下一画面的渲染完成时间,确定切换时间,并将切换时间发送至各从解码器,使得解码器编组中各解码器在所述切换时间下,向所绑定单屏提供对应的下一画面进行显示,解决了多个从解码器输出到电视墙的视频流不同步导致的画面撕裂问题,实现了解码器编组中包含的解码器之间的时间同步,使多个单屏组成的电视墙能够进行流畅的画面显示。
实施例二
图2a为本发明实施例二中的一种多路解码器同步控制方法的流程图,本实施例的技术方案适用于由解码器编组中包含的解码器向预先绑定的单屏提供显示画面,得到组合显示画面的情况,该方法可以由多路解码器同步控制装置执行,该装置可以由软件和/或硬件来实现,并可以集成在各种通用计算机设备中,具体包括如下步骤:
步骤210、从解码器与所属解码器编组内的主解码器进行时间同步,解码器编组中每个解码器用于向预先绑定的单屏内提供显示画面,以得到组合显示画面。
其中,解码器编组中每个解码器与电视墙包含的一个单屏绑定,用于向所绑定单屏提供显示画面,最终由多各单屏显示画面组合成为组合显示画面,当输入至各解码器的视频流时间不一致时,各解码器向其所绑定的单屏提供视频流的时间也不同步,因此,电视墙包含的各单屏显示画面也不同步的问题,最终会出现电视屏画面撕裂的现象。
本实施例中,为了解决电视墙包含的各单屏显示画面不同步的问题,需要由解码器编组中包含的主解码器和至少一个从解码器进行时间同步操作,将至少一个从解码器的时间完全同步至主解码器,以实现电视墙画面的同步显示。
可选的,从解码器与所属解码器编组内的主解码器进行时间同步,包括:
接收所述主解码器发送的同步报文和跟随报文,根据所述同步报文和所述跟随报文进行时钟同步操作;
向所述主解码器发送延迟请求报文,并接收所述主解码器反馈的延迟请求响应报文;
根据所述同步报文、所述跟随报文、所述延迟请求报文以及所述延迟请求响应报文,进行时间同步操作。
本可选的实施例中,提供了一种从解码器与主解码器进行时间同步操作的方式,其中,时间同步操作可以分为时钟同步操作和时间同步操作两个阶段,具体的,各从解码器接收主解码器发送的同步报文和跟随报文,然后根据上述同步报文和跟随报文进行各自时钟校准,将各自时钟校准到主解码器时钟。其中,同步报文是主解码器发送的用于时钟校准的报文,跟随报文是携带了同步报文相关信息的在同步报文之后发送的报文。
在时钟校准完成后,需要进一步进行时间同步操作,具体的,从解码器向主解码器发送延迟请求报文,并接收主解码器反馈的延迟请求响应报文,最终根据同步报文、跟随报文、延迟请求报文以及延迟请求响应报文,将自身的时间完全同步至主解码器。
可选的,接收主解码器发送的同步报文和跟随报文,根据所述同步报文和所述跟随报文进行时钟同步操作,包括:
接收所述主解码器发送的同步报文,并记录所述同步报文的接收时间;
接收所述主解码器发送的跟随报文,获取所述跟随报文中包含的所述同步报文的发送时间;
根据所述同步报文的接收时间以及所述同步报文的发送时间进行时钟同步校准;
向所述主解码器发送延迟请求报文,并接收所述主解码器反馈的延迟请求响应报文,包括:
向所述主解码器发送延迟请求报文,并记录所述延迟请求报文的发送时间;
接收所述主解码器反馈的延迟请求响应报文,获取所述延迟请求响应报文中包含的所述延迟请求报文的接收时间。
本可选的实施例中,提供了接收主解码器发送的同步报文和跟随报文,根据所述同步报文和所述跟随报文进行时钟同步操作的具体方式,图2b是时钟同步阶段示意图,首先,从解码器接收主解码器发送的同步报文,并通知从解码器硬件记录同步报文的接收时间T2,进一步的,从解码器接收主解码器发送的跟随报文,并获取跟随报文中携带的同步报文的发送时间T1,根据所述同步报文的接收时间T2以及所述同步报文的发送时间T1进行时钟同步校准。
本可选的实施例中,还提供了向所述主解码器发送延迟请求报文,并接收所述主解码器反馈的延迟请求响应报文的具体方式,图2c是时间同步阶段示意图,首先,从解码器向主解码器发送延迟请求报文,并通知从解码器硬件记录延迟请求报文的发送时间T3,而主解码器接收到上述延迟请求报文后,会通知主解码器硬件记录延迟请求报文的接收时间T4,并通过主解码器软件向从解码器反馈携带延迟请求报文的接收时间T4的延迟请求响应报文,最终从解码器接收到延迟请求响应报文,并从中获取延迟请求报文的接收时间T4。
可选的,根据所述同步报文、所述跟随报文、所述延迟请求报文以及所述延迟请求响应报文,进行时间同步操作,包括:
根据同步报文的接收时间、所述同步报文的发送时间、所述延迟请求报文的接收时间以及所述延迟请求报文的发送时间,进行时间修正操作。
本可选的实施例中,提供了一种从解码器根据所述同步报文、所述跟随报文、所述延迟请求报文以及所述延迟请求响应报文,进行时间同步操作的方式,具体的,从解码器根据同步报文的接收时间T2、从跟随报文获得的同步报文的发送时间T1、延迟请求报文的发送时间T3以及从延迟请求响应报文获得的延迟请求报文的接收时间T4,进行时间修正操作,由于主解码器向从解码器,以及从解码器向主解码器的信号传送时间是相同的,因此,可以得到下述公式:
T2-(T1+delta T)=(T4+delta T)-T3
根据上式可以得到:delta T=((T2-T1)-(T4-T3))/2,因此,最终确定从解码器的修正时间如下:
elta T=-[(T2-T1)-(T4-T3)]/2
通过上述修正时间对从解码器的时间进行修正,实现解码器编组中各解码器的时间同步。
步骤220、从解码器针对所绑定单屏的下一画面进行渲染,并在渲染完成后,将渲染完成消息发送至主解码器,以使主解码器确定切换时间。
本实施例中,从解码器对所绑定单屏的下一画面进行渲染,渲染完成后,将渲染完成消息发送至主解码器,进而使主解码器获取到各从解码器渲染完成时间,并在接收到全部从解码器发送的渲染完成消息后,确定电视墙画面切换时间,最终将切换时间发送至各从解码器。
步骤230、从解码器接收主解码器发送的切换时间,并在切换时间下,向所绑定单屏提供下一画面进行显示。
本实施例中,各从解码器接收到主解码器发送的切换时间后,在该切换时间下,向所绑定的单屏提供待显示画面,实现电视墙画面的同步显示。
本发明实施例的技术方案,在从解码器与所属解码器编组内的主解码器进行时间同步的基础上,由从解码器针对所绑定单屏的下一画面进行渲染,并在渲染完成后,将渲染完成消息发送至所述主解码器,并在接收到主解码器发送的切换时间后,在所述切换时间下,向所绑定单屏提供所述下一画面进行显示,解决了多个从解码器输出到电视墙的视频流不同步导致的画面撕裂问题,实现了解码器编组中包含的解码器之间的时间同步,使多个单屏组成的电视墙能够进行流畅的画面显示。
实施例三
图3为本发明实施例三中的一种多路解码器同步控制装置的结构示意图,该多路解码器同步控制装置,包括:
解码器时间同步模块310,用于主解码器与所属解码器编组内各从解码器进行时间同步,所述解码器编组中每个解码器用于向预先绑定的单屏内提供显示画面,以得到组合显示画面;
切换时间确定模块320,用于所述主解码器根据各从解码器针对所绑定单屏的下一画面发送的渲染完成消息,以及自身针对所绑定单屏的下一画面的渲染完成时间,确定切换时间;
切换时间发送模块330,用于所述主解码器将所述切换时间发送至各所述从解码器,以使所述解码器编组中各解码器在所述切换时间下,向所绑定单屏提供对应的下一画面进行显示。
本发明实施例的技术方案,在主解码器与所属解码器编组内各从解码器进行时间同步的基础上,由主解码器根据各从解码器针对所绑定单屏的下一画面发送的渲染完成消息,以及自身针对所绑定单屏的下一画面的渲染完成时间,确定切换时间,并将切换时间发送至各从解码器,使得解码器编组中各解码器在所述切换时间下,向所绑定单屏提供对应的下一画面进行显示,解决了多个从解码器输出到电视墙的视频流不同步导致的画面撕裂问题,实现了解码器编组中包含的解码器之间的时间同步,使多个单屏组成的电视墙能够进行流畅的画面显示。
可选的,所述解码器时间同步模块310,包括:
同步报文发送单元,用于所述主解码器向所述解码器编组内各从解码器发送同步报文和跟随报文,以使各所述从解码器根据所述同步报文和所述跟随报文进行时钟同步操作;
延迟请求响应报文发送单元,用于响应于各所述从解码器发送的延迟请求报文,向各所述从解码器发送延迟请求响应报文,以使所述至少一个从解码器根据所述同步报文、所述跟随报文、所述延迟请求报文以及所述延迟请求响应报文,进行时间同步操作。
可选的,所述延迟请求响应报文发送单元,具体用于:
所述主解码器接收各所述从解码器发送的延迟请求报文,记录所述延迟请求报文的接收时间;
向各所述从解码器发送包含所述延迟请求报文的接收时间的延迟请求响应报文。
本发明实施例所提供的多路解码器同步控制装置可执行本发明任意实施例所提供的多路解码器同步控制方法,具备执行方法相应的功能模块和有益效果。
实施例四
图4为本发明实施例四中的一种多路解码器同步控制装置的结构示意图,该多路解码器同步控制装置,包括:
解码器时间同步模块410,用于主解码器与所属解码器编组内各从解码器进行时间同步,所述解码器编组中每个解码器用于向预先绑定的单屏内提供显示画面,以得到组合显示画面;
消息发送模块420,用于所述主解码器根据各从解码器针对所绑定单屏的下一画面发送的渲染完成消息,以及自身针对所绑定单屏的下一画面的渲染完成时间,确定切换时间;
画面显示模块430,用于所述主解码器将所述切换时间发送至各所述从解码器,以使所述解码器编组中各解码器在所述切换时间下,向所绑定单屏提供对应的下一画面进行显示。
本发明实施例的技术方案,在从解码器与所属解码器编组内的主解码器进行时间同步的基础上,由从解码器针对所绑定单屏的下一画面进行渲染,并在渲染完成后,将渲染完成消息发送至所述主解码器,并在接收到主解码器发送的切换时间后,在所述切换时间下,向所绑定单屏提供所述下一画面进行显示,解决了多个从解码器输出到电视墙的视频流不同步导致的画面撕裂问题,实现了解码器编组中包含的解码器之间的时间同步,使多个单屏组成的电视墙能够进行流畅的画面显示。
可选的,所述解码器时间同步模块410,包括:
同步报文接收单元,用于接收所述主解码器发送的同步报文和跟随报文,根据所述同步报文和所述跟随报文进行时钟同步操作;
延迟请求报文发送单元,用于向所述主解码器发送延迟请求报文,并接收所述主解码器反馈的延迟请求响应报文;
解码器时间同步单元,用于根据所述同步报文、所述跟随报文、所述延迟请求报文以及所述延迟请求响应报文,进行时间同步操作。
可选的,所述同步报文接收单元,具体用于:
接收所述主解码器发送的同步报文,并记录所述同步报文的接收时间;
接收所述主解码器发送的跟随报文,获取所述跟随报文中包含的所述同步报文的发送时间;
根据所述同步报文的接收时间以及所述同步报文的发送时间进行时钟同步校准;
所述延迟请求报文发送单元,具体用于:
向所述主解码器发送延迟请求报文,并记录所述延迟请求报文的发送时间;
接收所述主解码器反馈的延迟请求响应报文,获取所述延迟请求响应报文中包含的所述延迟请求报文的接收时间。
可选的,所述解码器时间同步单元,具体用于:
根据同步报文的接收时间、所述同步报文的发送时间、所述延迟请求报文的接收时间以及所述延迟请求报文的发送时间,进行时间修正操作。
本发明实施例所提供的多路解码器同步控制装置可执行本发明任意实施例所提供的多路解码器同步控制方法,具备执行方法相应的功能模块和有益效果。
实施例五
图5为本发明实施例五提供的一种电子设备的结构示意图,如图5所示,该电子设备包括处理器50和存储器51;电子设备中处理器50的数量可以是一个或多个,图5中以一个处理器50为例;电子设备中的处理器50和存储器51可以通过总线或其他方式连接,图5中以通过总线连接为例。
存储器51作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的一种多路解码器同步控制方法对应的程序指令/模块(例如,多路解码器同步控制装置中的解码器时间同步模块310、切换时间确定模块320和切换时间发送模块330)。处理器50通过运行存储在存储器51中的软件程序、指令以及模块,从而执行电子设备的各种功能应用以及数据处理,即实现上述的多路解码器同步控制方法。
该方法包括:
主解码器与所属解码器编组内各从解码器进行时间同步,所述解码器编组中每个解码器用于向预先绑定的单屏内提供显示画面,以得到组合显示画面;
所述主解码器根据各从解码器针对所绑定单屏的下一画面发送的渲染完成消息,以及自身针对所绑定单屏的下一画面的渲染完成时间,确定切换时间;
所述主解码器将所述切换时间发送至各所述从解码器,以使所述解码器编组中各解码器在所述切换时间下,向所绑定单屏提供对应的下一画面进行显示。
存储程序区可存储操作***、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器51可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器51可进一步包括相对于处理器50远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
实施例六
图6为本发明实施例六提供的一种电子设备的结构示意图,如图6所示,该电子设备包括处理器60和存储器61;电子设备中处理器60的数量可以是一个或多个,图6中以一个处理器60为例;电子设备中的处理器60和存储器61可以通过总线或其他方式连接,图6中以通过总线连接为例。
存储器61作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的一种多路解码器同步控制方法对应的程序指令/模块(例如,多路解码器同步控制装置中的解码器时间同步模块410、消息发送模块420和画面显示模块430)。处理器60通过运行存储在存储器61中的软件程序、指令以及模块,从而执行电子设备的各种功能应用以及数据处理,即实现上述的多路解码器同步控制方法。
该方法包括:
从解码器与所属解码器编组内的主解码器进行时间同步,所述解码器编组中每个解码器用于向预先绑定的单屏内提供显示画面,以得到组合显示画面;
所述从解码器针对所绑定单屏的下一画面进行渲染,并在渲染完成后,将渲染完成消息发送至所述主解码器,以使所述主解码器确定切换时间;
所述从解码器接收所述主解码器发送的所述切换时间,并在所述切换时间下,向所绑定单屏提供所述下一画面进行显示。
存储程序区可存储操作***、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器61可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器61可进一步包括相对于处理器60远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
实施例七
本发明实施例七还提供一种其上存储有计算机程序的计算机可读存储介质,所述计算机程序在由计算机处理器执行时用于执行一种多路解码器同步控制方法,该方法包括:
主解码器与所属解码器编组内各从解码器进行时间同步,所述解码器编组中每个解码器用于向预先绑定的单屏内提供显示画面,以得到组合显示画面;
所述主解码器根据各从解码器针对所绑定单屏的下一画面发送的渲染完成消息,以及自身针对所绑定单屏的下一画面的渲染完成时间,确定切换时间;
所述主解码器将所述切换时间发送至各所述从解码器,以使所述解码器编组中各解码器在所述切换时间下,向所绑定单屏提供对应的下一画面进行显示。
该方法还可以包括:
从解码器与所属解码器编组内的主解码器进行时间同步,所述解码器编组中每个解码器用于向预先绑定的单屏内提供显示画面,以得到组合显示画面;
所述从解码器针对所绑定单屏的下一画面进行渲染,并在渲染完成后,将渲染完成消息发送至所述主解码器,以使所述主解码器确定切换时间;
所述从解码器接收所述主解码器发送的所述切换时间,并在所述切换时间下,向所绑定单屏提供所述下一画面进行显示。
当然,本发明实施例所提供的包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的多路解码器同步控制方法中的相关操作。
通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
值得注意的是,上述一种多路解码器同步控制装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
Claims (7)
1.一种多路解码器同步控制方法,其特征在于,包括:
主解码器向解码器编组内各从解码器发送同步报文和跟随报文,以使各所述从解码器根据所述同步报文和所述跟随报文进行时钟同步操作;所述解码器编组中每个解码器用于向预先绑定的单屏内提供显示画面,以得到组合显示画面;
响应于各所述从解码器发送的延迟请求报文,向各所述从解码器发送延迟请求响应报文,以使至少一个从解码器根据所述同步报文、所述跟随报文、所述延迟请求报文以及所述延迟请求响应报文,进行时间同步操作;其中,根据所述同步报文、所述跟随报文、所述延迟请求报文以及所述延迟请求响应报文,进行时间同步操作,包括:根据同步报文的接收时间、所述同步报文的发送时间、所述延迟请求报文的接收时间以及所述延迟请求报文的发送时间,进行时间修正操作;
所述主解码器根据各从解码器针对所绑定单屏的下一画面发送的渲染完成消息,以及自身针对所绑定单屏的下一画面的渲染完成时间,确定切换时间;
所述主解码器将所述切换时间发送至各所述从解码器,以使所述解码器编组中各解码器在所述切换时间下,向所绑定单屏提供对应的下一画面进行显示。
2.一种多路解码器同步控制方法,其特征在于,包括:
接收主解码器发送的同步报文和跟随报文,根据所述同步报文和所述跟随报文进行时钟同步操作;解码器编组中每个解码器用于向预先绑定的单屏内提供显示画面,以得到组合显示画面;
向所述主解码器发送延迟请求报文,并接收所述主解码器反馈的延迟请求响应报文;
根据所述同步报文、所述跟随报文、所述延迟请求报文以及所述延迟请求响应报文,进行时间同步操作;其中,根据所述同步报文、所述跟随报文、所述延迟请求报文以及所述延迟请求响应报文,进行时间同步操作,包括:根据同步报文的接收时间、所述同步报文的发送时间、所述延迟请求报文的接收时间以及所述延迟请求报文的发送时间,进行时间修正操作;
从解码器针对所绑定单屏的下一画面进行渲染,并在渲染完成后,将渲染完成消息发送至所述主解码器,以使所述主解码器确定切换时间;
所述从解码器接收所述主解码器发送的所述切换时间,并在所述切换时间下,向所绑定单屏提供所述下一画面进行显示。
3.根据权利要求2所述的方法,其特征在于,接收主解码器发送的同步报文和跟随报文,根据所述同步报文和所述跟随报文进行时钟同步操作,包括:
接收所述主解码器发送的同步报文,并记录所述同步报文的接收时间;
接收所述主解码器发送的跟随报文,获取所述跟随报文中包含的所述同步报文的发送时间;
根据所述同步报文的接收时间以及所述同步报文的发送时间进行时钟同步校准;
向所述主解码器发送延迟请求报文,并接收所述主解码器反馈的延迟请求响应报文,包括:
向所述主解码器发送延迟请求报文,并记录所述延迟请求报文的发送时间;
接收所述主解码器反馈的延迟请求响应报文,获取所述延迟请求响应报文中包含的所述延迟请求报文的接收时间。
4.根据权利要求2-3中任一所述的方法,其特征在于,在主解码器与所属解码器编组内各从解码器进行时间同步之前,还包括:
各解码器接收服务器发送的解码器编组信息,所述解码器编组信息包括所述各解码器所属的解码器编组,所述各解码器在所述解码器编组中的角色,以及所述解码器编组中包含的全部解码器。
5.一种电子设备,其特征在于,所述设备包括:
一个或多个处理器;
存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1所述的多路解码器同步控制方法。
6.一种电子设备,其特征在于,所述设备包括:
一个或多个处理器;
存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求2-4中任一所述的多路解码器同步控制方法。
7.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-4中任一所述多路解码器同步控制方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911275533.XA CN111031194B (zh) | 2019-12-12 | 2019-12-12 | 一种多路解码器同步控制方法、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911275533.XA CN111031194B (zh) | 2019-12-12 | 2019-12-12 | 一种多路解码器同步控制方法、设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111031194A CN111031194A (zh) | 2020-04-17 |
CN111031194B true CN111031194B (zh) | 2022-05-17 |
Family
ID=70206409
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911275533.XA Active CN111031194B (zh) | 2019-12-12 | 2019-12-12 | 一种多路解码器同步控制方法、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111031194B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111586454B (zh) * | 2020-05-21 | 2022-04-01 | 上海大因多媒体技术有限公司 | 一种大屏拼接同步方法及*** |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102256128A (zh) * | 2011-07-12 | 2011-11-23 | 杭州华三通信技术有限公司 | 同步解码方法及其装置 |
CN103491317A (zh) * | 2013-09-06 | 2014-01-01 | 北京东方艾迪普科技发展有限公司 | 一种三维图形图像多屏同步播放方法、设备及*** |
US8907963B2 (en) * | 2011-11-14 | 2014-12-09 | 2236008 Ontario Inc. | Concurrent graphic content on multiple displays |
CN105635752A (zh) * | 2016-01-27 | 2016-06-01 | 广州偕作信息科技有限公司 | 一种用于分布式拼接屏的多级同步显示***及显示方法 |
CN109164997A (zh) * | 2018-08-22 | 2019-01-08 | 南京南瑞信息通信科技有限公司 | 分布式画面渲染和画面播放控制方法、装置及设备 |
CN209086897U (zh) * | 2018-12-10 | 2019-07-09 | 深圳爱克莱特科技股份有限公司 | 多屏同步播放*** |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4095559B2 (ja) * | 2004-02-13 | 2008-06-04 | 株式会社東芝 | H.264コーデックic、dvd再生装置、h.264コーデック方法 |
-
2019
- 2019-12-12 CN CN201911275533.XA patent/CN111031194B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102256128A (zh) * | 2011-07-12 | 2011-11-23 | 杭州华三通信技术有限公司 | 同步解码方法及其装置 |
US8907963B2 (en) * | 2011-11-14 | 2014-12-09 | 2236008 Ontario Inc. | Concurrent graphic content on multiple displays |
CN103491317A (zh) * | 2013-09-06 | 2014-01-01 | 北京东方艾迪普科技发展有限公司 | 一种三维图形图像多屏同步播放方法、设备及*** |
CN105635752A (zh) * | 2016-01-27 | 2016-06-01 | 广州偕作信息科技有限公司 | 一种用于分布式拼接屏的多级同步显示***及显示方法 |
CN109164997A (zh) * | 2018-08-22 | 2019-01-08 | 南京南瑞信息通信科技有限公司 | 分布式画面渲染和画面播放控制方法、装置及设备 |
CN209086897U (zh) * | 2018-12-10 | 2019-07-09 | 深圳爱克莱特科技股份有限公司 | 多屏同步播放*** |
Also Published As
Publication number | Publication date |
---|---|
CN111031194A (zh) | 2020-04-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104375789B (zh) | 拼接屏的同步显示方法及*** | |
CN111541913B (zh) | 一种拼接屏的视频播放方法、装置、计算机设备和介质 | |
CN108366283B (zh) | 多设备间的媒体同步播放方法 | |
US10203924B2 (en) | Display apparatus, controlling method thereof and controlling method of display system | |
EP3326374A1 (en) | Synchronizing audio content to audio and video devices | |
CN103491317B (zh) | 一种三维图形图像多屏同步播放方法、设备及*** | |
CN112653532B (zh) | 时钟同步的方法、装置和*** | |
US10097790B2 (en) | Carriage of PTP time reference data in a real-time video signal | |
CN101969460A (zh) | 一种多屏幕视频同步播放的方法和*** | |
WO2021136369A1 (zh) | 一种分布式跨节点视频同步方法及*** | |
CN103402140A (zh) | 一种分布式ip视频解码器同步拼接上墙的方法和*** | |
CN103079088A (zh) | 多屏视频预处理与同步播放方法和*** | |
KR20170046989A (ko) | 다중 디스플레이 시스템을 구성하는 디스플레이 장치 및 그 제어 방법 | |
CN105187689A (zh) | 一种多终端共同播放超高清视频的同步方法 | |
CN110572532B (zh) | 用于拼接器的同步装置、拼接处理*** | |
WO2021207979A1 (zh) | 处理视频的装置和*** | |
EP4391555A1 (en) | Audio and video synchronization method and apparatus, electronic device and computer-readable storage medium | |
CN111031194B (zh) | 一种多路解码器同步控制方法、设备及存储介质 | |
CN104936030A (zh) | 一种开机画面显示方法、设备以及组合终端*** | |
CN111355861A (zh) | 一种多屏视频同步拼接装置和方法 | |
US9118947B2 (en) | Multi-vision virtualization system and method | |
CN112309311B (zh) | 显示控制方法、装置和显示控制卡以及计算机可读介质 | |
CN111638861A (zh) | 一种拼接墙信号同步方法及装置 | |
US20100271389A1 (en) | Information Handling System And Method For Using Main Link Data Channels | |
CN105549931B (zh) | Usb视频拼接播放*** |
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 |