广告招募

IP分布式解码上墙的技术要点和难点分析

2025年12月18日 09:29:57      来源:广州市天为电信科技有限公司 >> 进入该公司展台      阅读量:1

分享:

                           IP分布式解码上墙的技术要点和难点分析 

                                     天为电信科技公司研发部   


 传统视频源(电脑,等)拼接上墙的做法是通过 “拼接控制器”来实现的。这类“拼接控制器”一般是由全硬件实现,支持多种视频输入模式,如HDMIVGABNC等。IP网络视频要通过这类拼接控制器拼接上墙时,是要先用转换为“拼接控制器”支持的输入格式,如HDMI,再通过“拼接控制器”统一上拼接墙。这种方法可以称为硬件上的集中处理方法。这种方法首先是对硬件有的依存度,十分不方便于移植,每次改进微调都伴随着硬件升级;其次这种集中式处理方法固然十分方便可靠,但是要求客户要购置专门的拼接控制设备,这是一笔不小的开销,另外组合成这种系统的步骤也是比较繁琐的,既需要人力成本又需要硬件成本的昂贵支出。如果能够做到绕开集中式的管理,绕开管理硬件的束缚,无疑是减少成本开销和工程量的一个重要的思路。 

 

为了解决现有技术中的不足,天为电信提供一种对分布式IP视频同步上拼接墙的方法及系统,它可以构建一个纯粹由多个组成的 分布式系统,通过的核心主解码芯片(如TI davinci,海思媒体芯片等处理器)提供的软件函数接口对IP视频进行解码,图像切割,放大,再加上同步技术,实现高精度的同步拼接上墙。 

 

本系统对实施组成单元即IP的性能上有一定要求。首先,要求是软件可编程的,这样才能实施本文阐述的同步技术;其次要求自身能支持实现解码后图像的切割和放大,这部分是由自身实现的;最后,还具备一般IP的基本功能,如网络接口、视频输出等等。 

 

本方法和系统的拼接技术的难度之一在于“同步”,因为每个拼接子屏幕都是由独立的负责解码输出的,每个运行的是非实时系统,如unix系统;所以其子屏间的同步性能天然地无法跟传统硬件拼接器统一上墙方案相比,所以该技术及系统的技术要点在于把各个拼接子屏幕间的显示时间差控制在人眼可分辨的时差之内,并贴近硬件拼接器的效果。 

本系统提供一种分布式视频解码系统同步拼接上墙的实现方法,所述分布式视频解码系统包括由多个分立的IP视频组成的集群,所述方法采用视频拼接同步机制和解码控制机制来实现多个分立的IP视频的同步拼接上墙。 

 

同步机制包括以下步骤: 

步骤1:设定某一为主,主发送广播包,申请获取各个从的当前待解码帧的接收时间t_sn 

步骤2:主接收到回复后,能搜索出各个从发给主解码 器的视频帧在主这边的接收时间t_hn,并算出主需要的延时时间DeLay_host 

步骤3:主就把该处理结果回复给各个从,回复内容包括DeLay_hostt_hn 

步骤4:各个从根据t_snt_hnDeLay_host的结果算出自己各自需要延时的时间Delay_slave 

进一步地,每个每隔一段时间,通过所述的同步机制更新自己需要延时解码的时间; 

 

进一步地,所述解码控制机制的步骤如下: 

1)主每接收到一个视频帧就对从集群广播一个帧号IDX,以表示准备解码该视频帧IDX 

2)对于比主先接收到帧IDX的从,会等待主的广播通知;未收到通知时,就暂时不解码帧IDX,当接收到广播包时,就延时Delay_slave=Delay_host再进行解码帧IDX;对于较主晚接收到帧IDX的从,接收到这个广播包后,就各自根据之前算出来的延时Delay_slave=Delay_host–(t_sn–t_hn)进行延后解码帧IDX 

 

进一步地,本系统还提供一种分布式视频解码系统,所述分布式视频解码系统包括由多个分立的IP视频组成的集群,所述系统采用上述方法实现多个分立的IP视频的同步拼接上墙。 

 

本系统提出基于IP视频的拼接上墙方式,这种方式是基于分布式,即多个分立的IP视频来实现,基本原理就是通过多个各自选取IP图像的一部分直接解码上墙,绕开集中式拼接控制器的限制,不需要购置一个昂贵的拼接管理硬件平台,从而做到有效地减少成本和复杂度,同时也能达到更好的效果;而且这种分布式方法的同步机制是基于软件实施的,对硬件依存度很低,十分方便移植到不同的硬件平台。 

具体实施方式:

本系统基于这样一种思想:首先,在集群中的任意,都向任一公共时间服务器(所述公共时间服务器可以是集群中的一个)进行校准,如使用Network Time Protocal,NTP进行对时,由于用于拼接的在大多数的情况下共享同一个交换机,所以解 码器的非实时系统之间的时差能达到NTP协议“LAN环境下小于1ms的时差,如图1所示。NTP对时的实现十分简单,如可使用第三方软件等实现,这里对时只是我们同步技术的一种统一各个时间的一个手段,也可以使用别的高精度对时方式。所以对时方式只是我们同步技术的运行基础,而不是运行方式和技术要点,所以对此不再做累述。 

在集群有了一个同一的时间后,就可以运行本发明的视频拼接同步机制。其最基本想法就是:解码同一个IP视频流,因为网络、视频服务器负载等各种因素,必然会导致每个接收同一视频帧的时间不同,这种时间差往往会达到几百甚至上千毫秒,从而导致用户观测出多个画面不同步,这是进行拼接的关键矛盾。虽然接收时间有异,但是可以通过控制该视频帧解码显示的时间来解决这个问题。具体来说,就是先接受到该视频帧的等待晚接收到该帧的,在集群都收到该帧后,让系统中的都在同一时刻解码并显示该视频帧。这样虽然网络接收时有时差,但是解码及屏幕显示都在同一时间点,也能保证到视频显示的同步,从而使拼接同步效果极大地接近传统拼接方法。这就是本分布式IP视频同步拼接上墙的关键技术点,也是下面要详细说明的内容。 

在详述前,先明确两个假设:1.在较短时间内(如:0.5s—10s),所连接的同一个交换机的分发数据速度变化可以忽略;2.在同一交换机中的间,互相发送小数据包的时间可以忽略。 

基于上述假设,首先n需要每隔一段时间,通过下文要详 述的同步机制,更新自己因为要同步显示而需要延时解码的时间Delay_n,然后使用下文详述的解码控制机制保证该在这段时间内所有接收到的视频帧按照Delay_n延时输出,即可完成拼接同步功能。 

一、同步机制的具体做法如下: 

步骤1:如图2所示,首先设定某一为主,负责协调各从的工作,主发送广播包,申请获取各个从的当前待解码帧的接收时间。 

步骤2:参见图3,主接收到回复后,能搜索出自身相应的帧的接收时间t_hn,根据这个时间,算出主与各个从间该帧接收的时间t_sn的差值,取出的时间差Delay_Max,这个差值就是主需要的延时DeLay_host。如果某一个帧的接收时间搜索不出来,证明从接收该帧比主接收的早,t_hn取所有t_sn中的值。 

步骤3,如图4所示,这时,主就可以把该处理结果回复给各个从,回复内容有主需要的延时DeLay_host及从发给主的视频帧在主这边的接收时间t_hn 

步骤4,采用如下公式: 

Delay_slave=Delay_host,t_sn-t_hn<0Delay_host-(t_sn-t_hn),t_sn-t_hn>=0]]>

根据上面采集的这些信息,从可以算出自己各自需要延时的时间Delay_slave 

延时每隔一个适当的时间就重复步骤1至步骤4就进行一次校准, 更新后就能根据网络环境自动协调同步需要的解码延时,其中Delay_n包括主的需要延时的时间DeLay_host以及各个从需要延时的时间Delay_slave 

二、解码控制机制的具体做法如下: 

整个流程同步流,如图5所示,在一段时间内,主从都根据各自算出来的Delay延迟时间来对从网络接收到的视频帧进行延时,确保解码输出的同步。 

主每接收到一个视频帧就对从集群广播一个帧号IDX,以表示准备解码该视频帧IDX。对于比主先接收到帧IDX的,会等待主的这个广播通知。未收到通知时,就暂时不解码帧IDX,当接收到广播包时,就延时Delay_slave=Delay_host的时间再进行解码IDX帧。对于较主晚接收到帧IDX的从,接收到这个广播包后,就各自根据之前算出来的延时Delay_host–(t_sn–t_hn)进行延后解码帧IDX 

在本系统中由于NTP对时在LAN环境下,能达到1ms的误差,这样,组成拼接的集群都跟主进行NTP同步对时的情况下,它们之间的时间误差为小于等于2ms,加上一般软件操作系统的10ms的时间精度,这个误差大概控制在20ms以内,人眼无法识别出这个误差。 

 

    产品链接  

  /product/370/plan.html

  

版权与免责声明:
1.凡本网注明"来源:全球供应商网"的所有作品,版权均属于全球供应商网,转载请必须注明全球供应商网。违反者本网将追究相关法律责任。
2.企业发布的公司新闻、技术文章、资料下载等内容,如涉及侵权、违规遭投诉的,一律由发布企业自行承担责任,本网有权删除内容并追溯责任。
3.本网转载并注明自其它来源的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品来源,并自负版权等法律责任。 4.如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系。