一种编解码无缝切换方法及系统与流程

文档序号:20204675发布日期:2020-03-27 21:05阅读:502来源:国知局
一种编解码无缝切换方法及系统与流程

本发明涉及视频编解码传输技术领域,具体涉及一种编解码无缝切换方法及系统。



背景技术:

在分布式显控领域,解码输出端经常要求输出不同的编码视频源,现有的方法是先停止点播当前编码源,解码输出保持最后一帧,然后点播新的编码源。

现有方法具有缺陷,在停止点播当前编码源和再点播新的编码源过程中,会存在一断时间解码输出画面保持不变的状态,也会存在因为不同编码源i帧间隔设置的不同导致这段画面静止的时间不一致,导致用户体验变差。

《cn201811181905》提出了一种视频流无缝切换方法及装置,用于在线直播领域,可实现同一个视频源不同清晰度之间无缝切换,不适合不同视频源之间的切换,而且切换时效性小于8s,实时性不高。

《cn201610951766》提出了一种直播流无缝切换方法及装置,用于iptv直播领域,可实现不同视频源无疑切换,切换的时间点在于收到新信号源的idr帧后,旧的信号源输出也为idr帧的时候。会存在因为不同信号源i帧间隔设置的不同,导致从发出切换指令到完成切换的时间会较大,也不确定,也会导致新信号源整体延时增加两个idr之间的间隔时间,降低了实时性。本发明的目的是在解码输出端切换不同的编码视频源时,实现无缝切换,缩减从发出切换指令到完成切换时间。



技术实现要素:

有鉴于此,本发明提供了一种编解码无缝切换方法及系统。

本发明提供一种编解码无缝切换系统,包括编码器和解码器,所述编码器包括编码控制单元和码流发送单元,所述解码器包括解码控制单元和多个解码通道,所述每个解码通道可独立完成音视频解码,所述解码控制单元主要响应用户的切换请求以及向编码控制单元发送请求控制,所述解码通道包括2个码流接收单元、切换单元和解码单元。

一种编解码无缝切换方法,包括以下步骤:

步骤1:解码控制单元收到切换指令后向新的编码器发送点播请求,如果当前使用的是码流接收单元1,则在码流接收单元2接收新的编码器发送过来的新的编码码流并完成组帧;如果当前使用的是码流接收单元2,则在码流接收单元1接收新的编码码流并完成组帧,2个码流接收单元接收的视频帧都发给切换单元;

步骤2:解码控制单元在新的码流接收单元准备好后,立即向所述新的编码器发送强制i帧请求,所述新的编码器在下一帧发出i帧;

步骤3:切换单元检测新视频帧的类型,如果不是i帧,则继续将旧的视频帧发送给后级解码单元,同时将新的视频帧i丢弃;如果是i帧,则将新的视频帧i发送给后级解码单元,并产生切换完成信号;

步骤4:解码控制单元收到切换完成信号后向旧的编码器发送停止点播请求,并释放相关资源。

进一步地,所述2个码流接收单元可交替接收新、旧编码码流。

进一步地,所述每个码流接收单元支持包括rtsp/rtp/udp的网络协议,支持丢包重传,支持单播和组播,并根据相应的协议进行组帧。

进一步地,所述解码控制单元完成音视频自适应解码。

进一步地,所述切换单元完成新、旧编码码流的无缝切换。

进一步地,所述编码控制单元收到点播请求后通知码流发送单元按照指定协议发送码流。

进一步地,所述编码控制单元收到停止点播请求后通知码流发送单元结束发送码流。

进一步地,视频编码算法支持包括h264、h265、mjpeg以及mpeg4,音频编码算法支持包括g711和aac。

本发明提供的技术方案带来的有益效果是:在解码输出端切换不同的编码视频源时,实现无缝切换,缩减从发出切换指令到完成切换时间。

附图说明

图1是本发明一种编解码无缝切换方法及系统的方法流程图;

图2是本发明一种编解码无缝切换方法及系统的编码器组成图;

图3是本发明一种编解码无缝切换方法及系统的解码器组成图;

图4是本发明一种编解码无缝切换方法及系统的详细流程图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地描述。

请参考图1,本发明的实施例提供了一种编解码无缝切换方法及系统。

本发明提供一种编解码无缝切换系统,如图2和图3所示,包括编码器和解码器,所述编码器包括编码控制单元和码流发送单元,所述解码器包括解码控制单元和多个解码通道,所述每个解码通道可独立完成音视频解码,所述解码控制单元主要响应用户的切换请求以及向编码控制单元发送请求控制,所述解码通道包括2个码流接收单元、切换单元和解码单元。

一种编解码无缝切换方法,包括以下步骤:

步骤1:解码控制单元收到切换指令后向新的编码器发送点播请求,如果当前使用的是码流接收单元1,则在码流接收单元2接收新的编码器发送过来的新的编码码流并完成组帧;如果当前使用的是码流接收单元2,则在码流接收单元1接收新的编码码流并完成组帧,2个码流接收单元接收的视频帧都发给切换单元;

步骤2:解码控制单元在新的码流接收单元准备好后,立即向所述新的编码器发送强制i帧请求,所述新的编码器在下一帧发出i帧;

步骤3:切换单元检测新视频帧的类型,如果不是i帧,则继续将旧的视频帧发送给后级解码单元,同时将新的视频帧i丢弃;如果是i帧,则将新的视频帧i发送给后级解码单元,并产生切换完成信号;

步骤4:解码控制单元收到切换完成信号后向旧的编码器发送停止点播请求,并释放相关资源。

所述2个码流接收单元可交替接收新、旧编码码流,所述每个码流接收单元支持包括rtsp/rtp/udp的网络协议,支持丢包重传,支持单播和组播,并根据相应的协议进行组帧,所述解码控制单元完成音视频自适应解码。

所述切换单元完成新、旧编码码流的无缝切换,所述编码控制单元收到点播请求后通知码流发送单元按照指定协议发送码流,所述编码控制单元收到停止点播请求后通知码流发送单元结束发送码流,视频编码算法支持包括h264、h265、mjpeg以及mpeg4,音频编码算法支持包括g711和aac。

在不冲突的情况下,本文中上述实施例及实施例中的特征可以相互结合,以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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