视频编码/解码方法、装置与视频播放方法、装置及系统的制作方法

文档序号:7924846阅读:125来源:国知局
专利名称:视频编码/解码方法、装置与视频播放方法、装置及系统的制作方法
技术领域
本发明涉及通讯技术领域,尤其涉及视频编解码技术。
背景技术
由于直播数据的实时性,要求用户不管何时接入,只要观看同一个频道, 所观看的节目都是一样,实际上就是要求各个客户端几乎同时接收到同样的媒 体数据。流媒体一般采用诸如"IPPPPPPPPI"的图像序列来传输,其中,所述 双引号的字符串中,I表示I帧,P表示P帧。由于P帧必须依据I帧才能解码, 如果用户接入时,不是在发I帧的时刻接入,即客户端收到的第一个数据就不 是I帧,客户端就无法解码,直到收到下一个I帧。这样,从用户切换时刻到 下一个I帧到来之前的一小段时间必然出现严重的花屏或黑屏。实际上,不仅 仅是接入时刻有此问题,码率切换、频道切换、插播广告等等场景都存在类似 的问题。为了消除接入/切换/插播等场景时的花屏或黑屏现象,就要求服务端 在用户接入/切换/插播时,首先发送I帧数据。
在实现本发明的过程中,发明人发现现有技术中至少存在如下问题 在流媒体服务器中,针对每个直播频道,开创一个緩存区,该緩存区緩存至 少两个I帧之间的数据,即要求緩存区至少有一个完整的I帧数据,其他的P 帧与B帧数据也要緩存起来,当用户接入并且当前帧不是I帧时如图1中所示, 从緩存数据中找到最近的I帧数据,从此I帧数据开始为该用户提供服务。这 样,使得同一直播频道,由于所述的用户接入帧不是I帧,流J!某体服务器总是 根据緩存区中与用户当前接入帧最近的I帧,开始给用户发送数据,从而造成 相同的时间,不同的用户看到的节目不同,不能实时观看当前的直播节目,有一定的时延。因为用户接入时,当前帧不是I帧,用户收看到的节目总是从緩 存区中与接入用户帧最近的I帧播放的节目。
在流媒体服务器中,针对每个直播频道,可以緩存最近一个完整的I帧数 据,后续每收到一个完整的新I帧数据,实时更新。当有新用户接入进来并且
当前帧不是I帧时,PSS ( Packet-switched Streaming Server,分组域流媒 体服务器)先给该用户发送緩存好的I帧数据,然后接着发送当前帧,所述的 当前帧是P帧或者B帧。如图1所示,即PSS先把IO帧数据发送完毕后,就接 着P4帧数据继续提供服务。但是,在发送緩存区I帧后就发送当前帧,相当于 丟掉了隔在最近I帧到当前帧的P帧或B帧间的帧数据,如图1所示,就是相 当于丢掉了P2、 P2、 P3帧的数据。因此,初始接入时不可避免的出现图像模糊 或马赛克现象。

发明内容
为了解决现有技术中,同一直播频道,由于用户接入时当前的接入帧不是I 帧,而流媒体服务器总是根据緩存区中与用户当前接入帧最近的I帧,开始给 用户发送数据,从而造成相同的时间,不同时刻接入的用户看到的节目不同, 使得用户观看到的节目与实时播放的节目之间产生的时延问题,本发明的实施 例提供了一种视频编解码方法、装置与视频播放方法、装置及系统以解决的时 延问题。
在实现本发明的技术方案中,本发明的实施例提供了 一种视频编码方法, 该方法,包4舌
编码器将源图像进行帧间编码为P帧;
将所述源图像进行帧内编码,获取与P帧相对应的I帧; 将所述与P帧相对应的I帧存储在编码器的i爰存中。在实现本发明的技术方案中,本发明实施例提供了一种视频解码方法,该
方法,包4舌
接收流媒体服务器转发的视频帧;
若接收的视频帧为P帧时,获取与当前P帧相对应的I帧,参考所述与当 前P帧相对应的I帧进4亍解码。
在实现本发明的技术方案中,本发明实施例提供了一种视频播放方法,该 方法,包括
若接收的视频帧为P帧时,流媒体服务器发送获取所述P帧对应的I帧请 求消息;
流媒体服务器接收I帧,所述I帧为编码器设备根据所述的获取I帧请求 将所述P帧所对应的源图像进行帧内编码所获取的;
流媒体服务器将所述I帧转发给客户端设备,以便所述客户端设备根据所 述I帧对接收的所述I帧对应的视频P帧进行解码播放。
在实现本发明的技术方案中,本发明实施例还提供一种—见频编码装置,该 装置,包括
编码单元用于在编码器将源图像进行帧间编码为P帧时,将所述源图像 进行帧内编码,获取与P帧相对应的I帧;
緩存单元用于将所述与P帧相对应的I帧存储在编码器的緩存中。
在实现本发明的技术方案中,本发明实施例还提供一种视频解码装置,该 装置,包括
接收单元,用于接收流媒体服务器转发的视频帧;
解码单元,用于若接收的视频帧是P帧时,获取与当前P帧相对应的I帧, 参考所述与当前P帧相对应的I帧进行解码。
在实现本发明的技术方案中,本发明实施例还提供一种视频播放装置,该装置,包括
信息发送单元用于若接收的视频帧为P帧时,流媒体服务器发送获取所 述P帧对应的I帧请求消息;
信息接收单元用于流媒体服务器接收I帧,所述I帧为编码器设备根据 所述的获取I帧请求将所述P帧所对应的源图像进行帧内编码所获取的;还用 于通过消息通道,流媒体服务器接收所述获取I帧的响应消息;
信息转发单元用于流媒体服务器将所述I帧转发给客户端设备,以便所 述客户端设备根据所述I帧对接收的所述I帧对应的视频P帧进行解码播放。
在实现本发明的技术方案中,本发明实施例还提供一种视频播放系统,该 系统,包括
请求接收单元,用于若接收的视频帧为P帧时,编码器设备接收流媒体服 务器发送的获取所述P帧对应的I帧请求消息;
信息获取单元,用于编码器设备根据所述的获取I帧请求消息,将所述当 前P帧所对应的源图像进行帧内编码,获取与当前P帧相对应的I帧;
信息下发单元,用于编码器设备将所迷I帧下发给所述的流媒体服务器; 通过消息通道,下发所述获取I帧的响应消息给流媒体服务器;通过临时通道, 下发所述I帧给流媒体服务器下发;
转发单元,用于流々某体服务器将所述I帧转发给客户端设备;
解码播放单元,客户端设备根据所述I帧对接收的所述I帧对应的视频P 帧进行解码播放。
本发明实施例提供的视频播放方法、装置及系统与视频编码/解码方法、装 置,通过在编码器侧将源图像进行帧间编码为P帧时,在进行P帧编码的同时 进行P帧相应I帧的编码,并将其存储在编码器的緩存中以备后用;当分组域 流媒体服务器判断当前接入帧不是I帧,发起获取I帧请求,编码器设备将根据所述请求获取I帧并将所述I帧通过分组域流媒体服务器转发给客户端设备, 从而使得客户端设备可以根据所述I帧对当前接入的P帧进行解码,从而使得
用户接入、切换/插播时,可以实时清晰的收看到图^^;本发明才艮据所述的I帧 进行解码,可以使得不同时刻接入的用户,直接获得与当前接入P帧相对应的I 帧进行直播,从而不但减小了直播频道的播放延时,而且还可以清晰的将P帧 进行解码,改善了解码图像的清晰度。


图1为现有技术中从用户接入点播放帧的示意图2为本发明实施例^是供的一种视频编码方法流程图3为本发明实施例提供的一种视频解码方法流程图4为本发明实施例提供的一种视频播放方法流程图5为本发明实施例提供的当用户接入时,实现视频播放方法的处理流程
图6为本发明实施例提供的一种视频编码装置结构示意图; 图7为本发明实施例提供的一种视频解码装置结构示意图; 图8为本发明实施例提供的一种视频播放装置结构示意图; 图9为本发明实施例提供的一种视频播放系统结构示意图; 图10为本发明实施例提供的消息通道中数据体的结构示意图; 图11为本发明实施例提供的一种视频编码方法的原理图。
具体实施例方式
下面结合附图对本发明实施例提供的一种视频编码/解码方法、装置及视频 播放方法、装置进行详细描述。
如图2所示,本发明实施例提供的一种^L频编码方法,在实现本发明实施
10例的过程中,该方法,包才舌
201:编码器将源图像进行帧间编码为P帧;
202:将所述源图像进行帧内编码,获取与P帧相对应的I帧;
203:将所述与P帧相对应的I帧存储在编码器的緩存中。
其中,在该实施例中,所述的步-骤202分别可以有三种不同的编码方法
第一种合成I帧的编码方法为获取当前P帧的参考帧的原始图像;
将所述当前P帧的参考帧的原始图像作为源图像,进行帧内编码,获取与P帧相^f应的I帧。
第二种合成I帧的编码方法为
获取当前P帧的参考帧的重构图像;
将所述当前P帧参考帧的重构图像作为源图像,进行帧内编码,获取与P帧相对应的I帧。
第三种合成I帧的编码方法为
获取当前P帧的至少两幅参考帧的源图像合成的图像;
将所述当前P帧的至少两幅参考帧的原始图像合成的图像作为源图像,进行帧内编码,获取与P帧相对应的I帧。
进一步地,在该实施例中,所述的步骤203可以包括
根据编码器的当前编码帧与分组域流媒体服务器的当前转发帧设置编码器緩存的大小;
将所述与P帧相对应的I帧,根据所述编码器緩存的大小进行实时更新存储。
如图3所示,本发明实施例提供的一种视频解码方法,在实现本发明实施例的过程中,该方法,包^fe:
301:接收流媒体服务器转发的视频帧;
302:若接收的视频帧为P帧时,获取与当前P帧相对应的I帧,参考所述与当前P帧相对应的I帧进行解码。其中,若接收的视频帧是P帧时,获取与当前P帧相对应的I帧,参考所述与当前P帧相对应的I帧进行解码的步骤,包括
根据接收到的视频帧,判断当前接收的视频帧为P帧;
获取与当前P帧相对应的I帧,参考所述与当前P帧相对应的I帧进行解码。
本发明实施例提供的视频编码/解码方法,通过编码器将源图像进行帧间编码为P帧的同时,将源图像进行帧内编码,获取与P帧相对应的I帧并将其緩存在编码器中,使得用户在接入为P帧时,可以实时获取与P帧相对应的I帧进行解码,从而用户可以无时延的观看直播频道的节目。
如图4所示,本发明实施例提供了一种^L频播放方法,该方法,包括
401:若接收的视频帧为P帧时,流媒体服务器发送获取所述P帧对应的I帧请求消息;
402:流媒体服务器接收I帧,所述I帧为编码器设备根据所述的获取I帧请求将所述P帧所对应的源图像进行帧内编码所获取的;即通过消息通道,流媒体服务器接收所述获取I帧的响应消息;通过临时通道,流媒体服务器接收所述I帧。
403:流媒体服务器将所述I帧转发给客户端设备,以便所述客户端设备根据所述I帧对接收的所述I帧对应的视频P帧进行解码播放。
其中,所述请求消息中至少携带直播频道ID、当前帧ID、临时通道的接收端口和命令指示值;所述响应消息中至少携带直播频道ID、当前帧ID、临时通道的接收端口和命令指示值。
如图5所示,本发明实施例提供的当用户接入时,实现视频播放方法的处理流程图;在实现本发明实施例的过程中,具体的步骤如下
501、 客户端设备根据用户需要发出点播请求;
502、 PSS点播接收到点播请求后回复请求响应;
503、 PSS判断当前帧是否是I帧,如果是I帧,直接进入第508步;如果不是I帧,直接进行步骤504;
504、 PSS发送请求当前帧的I帧;其中,所述的请求当前帧的I帧的请求消息可以通过消息通过发送给编码器设备。
505、 编码器设备根据接收的获取当前帧的I帧的请求,进行I帧合成处理;本发明实施可以通过如上所述的^L频编码方法进行合成I帧处理
在实现本发明实施例中获取合成I帧的过程中,以图1所示的接入用户播放帧的过程为例,本发明实施例的在对IO、 Pl、 P2、 P3、 P4、 P5、 P6、 P7、 P8、19帧进行编码的过程如图11所示。如果Fn将要编码为P帧,除了执行1和2的正常流程将Fn的源图像编码为P帧之外,还需要执行3流程,通过流程3进行帧内编码生成一个与该Fn的源图^f象相对应的I帧,将所述的I帧存储在如图7中的In中;如果Fn将要编码为I帧时,In与输出到NAL的数据都一样;如果Fn将要编码为B帧时,由于B帧不会被别的帧参考,也就是说Fn肯定不会被后续帧参考,也就没有必要生成Fn对应的I帧数据。其中,所述的Fn可以是当前帧的参考帧的源图像,也可以是当前帧的参考帧的重构图像,还可以是将当前帧的多个参考帧合成的一幅图像。
506、编码器设备响应PSS的请求,将所述合成I帧的响应消息通过消息通道
通知分组域流媒体服务器;
其中,所述通过消息通道传送的请求消息和响应消息的数据体结构可以如图
IO所示,本发明实施例以基于TCP协议的消息通道为例,由于编码器设备Encoder一般支持多个频道,根据频道ID就能唯一识别出一个直播频道,有时候频道ID可能填写直播频道的组播IP;命令指示值含义如下Ol表示PSS向Encoder请求当前帧对应的合成I帧,02表示Encoder响应PSS的请求。该数据体结构的具体使用办法为当PSS需要请求某P帧的合成I帧时,首先,按上述数据体结构构造一条数据,并与Encoder建立短TCP连接即获取到合成I帧数据就断开;然后,使用TCP协议把上述构造好的数据传输到Encoder上。当Encoder接收到PSS请求后,按规定的合成I帧方法合成I帧后,首先,按上述数据体结构构造一条数据,并将该数据通过消息通道响应PSS的请求,然后通过临时通道把合成I帧数据发送到数据体结构中指定的端口中,这样整个传输交互过程就完成了 。
507、 编码器设备通过临时通道发送I帧的^:据;将所述I帧通过临时通道向分组域流媒体服务器下发。
所述请求消息与响应消息中至少携带直播频道ID、当前帧ID、临时通道的接收端口和命令指示值;所述消息通道至少基于TCP (Transfer ControlProtocol,传丰命控制协i义)、UDP (User Datagram Protocol,用户凄t据才艮协i义)中的一种;所述临时通道基于RTP( Rea卜time Transport Protocol,实时传输协议)。
508、 PSS发送I帧的数据;
509、 PSS后续"t安照普通直^"流程发送正常的直"f番流。
进一步讲,根据分组域流媒体服务器转发的帧,客户端设备判断当前接收帧是否为I帧;
如果当前接收帧是I帧,就直接播放I帧,如果当前帧不是I帧,并且其参考帧不存在,就获取与当前P帧相对应的I帧进行解码。其中,上述提到的第三种合成I帧的方式,所述合成I帧的过程,改变了当前帧的参考帧的参考关系。例如某Pn帧的参考帧Pi、 Pj、 Pk帧,由于Pi、 Pj、 Pk被合成了 I帧,
14帧的序号只能保留一个,因此Pn的某些宏块就无法根据报文指示的帧序号来找到参考帧,从而就无法解码,所以就可以根据本发明实施中提到的合成I帧对当前帧进行解码。还有一种最常见的情况是,由于无线网络的不稳定性,极有可能出现丟包,假设丟了 Pn的参考帧Pi,后续的P帧直到下一个I帧到达之前就不能解码,这种情况,也可以根据本发明的实施例获取I帧,从而对当前帧进行解码。
如图6所示,本发明实施例提供了一种视频编码装置,该装置,包括
编码单元601:用于在编码器将源图像进行帧间编码为P帧时,将所述源图像进行帧内编码,获取与P帧相对应的I帧;
緩存单元602:用于将所述与P帧相对应的I帧存储在编码器的緩存中。其中,所述的视频编码装置,还包括
源图像获取单元603:用于获取当前P帧的参考帧的原始图像、重构图像或者当前P帧的至少两幅参考帧的原始图像合成的图像。
所述的緩存单元602,进一步包括
緩存设置子单元用于根据编码器的当前编码帧与分组域流媒体服务器的当前转发帧设置编码器緩存的大小;
更新存储子单元用于将所述与P帧相对应的I帧,根据所述编码器緩存
的大小进行实时更新存储。
如图7所示,本发明实施例提供了一种视频解码装置,该装置,包括
接收单元701:用于接收流媒体服务器转发的视频帧;
解码单元702:用于若接收的视频帧为P帧时,获取与当前P帧相对应的I帧,参考所述与当前P帧相对应的I帧进行解码。
如图8所示,本发明实施例提供了一种视频播放装置;该装置,包括信息发送单元801:用于若接收的视频帧为P帧时,流媒体服务器发送获取所述P帧对应的I帧请求消息;
信息接收单元802:用于流媒体服务器接收I帧,所述I帧为编码器设备根据所述的获取I帧请求将所述P帧所对应的源图像进行帧内编码所获取的;还用于通过消息通道,流媒体服务器接收所述获取I帧的响应消息;
信息转发单元803:用于流媒体服务器将所述I帧转发给客户端设备,以便所述客户端设备根据所述I帧对接收的所述I帧对应的视频P帧进行解码播放。
如图9所示,本发明实施例提供了一种视频播放系统;该系统,包括
请求接收单元901:用于若接收的视频帧为P帧时,编码器设备接收流媒体服务器发送的获取所述P帧对应的I帧请求消息;
信息获取单元902:用于编码器设备根据所述的获取I帧请求,将所述当前P帧所对应的源图像进行帧内编码,获取与当前P帧相对应的I帧;
信息下发单元903:用于编码器设备将所述I帧下发给所述的流媒体服务器;即通过消息通道,下发所述获取I帧的响应消息给分组域流媒体服务器;通过临时通道,下发所述I帧给分组域流媒体服务器下发。
转发单元904,用于流媒体服务器将所述I帧转发给客户端设备;
解码播放单元905,客户端设备根据所述I帧对接收的所述I帧对应的视频P帧进行解码播放。
进一步,所述的解码纟番;故单元905,还包括
容错处理子单元用于根据接收到的视频帧,判断当前接收的视频帧为P帧,客户端设备根据所述的与当前P帧相对应的I帧对所述接收的视频P帧进行解码播放。
本发明实施例提供的视频播放方法、装置及系统,通过在编码器侧将源图像进行帧间编码为P帧时,在进行P帧编码的同时进行P帧相应I帧的编码,并将其存储在编码器的緩存中以备后用;当分组域流Jf某体服务器判断当前接入 帧不是I帧,发起获取I帧请求,编码器设备将根据所述请求获取I帧并将所 述I帧通过分组域流媒体服务器转发给客户端设备,从而使得客户端设备可以 根据所述I帧对当前接入的P帧进行解码,从而使得用户接入、切换/插播时, 可以实时清晰的收看到图像;与现有技术,由于用户接入的时刻不同并且当前 的接入帧不是I帧,流媒体服务器总是根据緩存区中与用户当前接入帧最近的I 帧,开始给用户发送数据,从而造成相同的时间,不同时刻4矣入的用户看到的 节目不同,使得用户观看到的节目与实时播放的节目之间产生的时延,本发明 根据所述的I帧进行解码,可以使得不同时刻接入的用户,直接获得与当前接 入P帧相对应的I帧进行直播,从而不但减小了直播频道的播放延时,而且还 可以清晰的将P帧进行解码,改善了解码图像的清晰度。
通过以上的实施方式的描述,本领域普通4支术人员可以理解实现上述实 施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述 的程序可以存储于一计算机可读取存储介质中,该程序在执行时,包括如上述 方法实施例的步骤,所述的存储介质,如R0M/RAM、》兹碟、光盘等。
以上所述,仅为本发明的具体实施方式
,但本发明的保护范围并不局限于 此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到 变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应 以权利要求的保护范围为准。
1权利要求
1、一种视频编码方法,其特征在于,包括编码器将源图像进行帧间编码为P帧;将所述源图像进行帧内编码,获取与P帧相对应的I帧;将所述与P帧相对应的I帧存储在编码器的缓存中。
2、 根据权利要求1所述的视频编码方法,其特征在于,将所述源图像进行 帧内编码,获取与P帧相对应的I帧的步骤,包括获取当前P帧的参考帧的原始图像;将所述当前P帧的参考帧的原始图像,进行帧内编码,获取与P帧相对应 的I帧。
3、 根据权利要求1所述的视频编码方法,其特征在于,将所述源图像进行 帧内编码,获取与P帧相对应的I帧的步骤,包括获取当前P帧的参考帧的重构图像;将所述当前P帧参考帧的重构图像,进行帧内编码,获取与P帧相对应的I帧。
4、 根据权利要求l所述的视频编码方法,其特征在于,将所述源图像进 行帧内编码,获取与P帧相对应的I帧的步骤,包括获取当前P帧的至少两幅参考帧的原始图像合成的图像;将所述当前P帧的至少两幅参考帧的原始图像合成的图像,进行帧内编码, 获取与P帧相对应的I帧。
5、 根据权利要求1所述的视频编码方法,其特征在于,将所述与P帧相对 应的I帧存储在编码器的缓存中的步骤,包括根据编码器的当前编码帧与流媒体服务器的当前转发帧设置编码器緩存的 大小;将所述与P帧相对应的I帧,根据所述编码器緩存的大小进行实时更新存储。
6、 一种^f见频解码方法,其特征在于,包括 接收流媒体服务器转发的视频帧;若接收的视频帧为P帧时,获取与当前P帧相对应的I帧,参考所述与当 前P帧相对应的I帧进4于解码。
7、 根据权利要求6所述的视频解码方法,其特征在于,若接收的视频帧是 P帧时,获取与当前P帧相对应的I帧,参考所述与当前P帧相对应的I帧进行 解码的步骤,包括根据接收到的^L频帧,判断当前接收的^L频帧为P帧;获取与当前P帧相对应的I帧,参考所述与当前P帧相对应的I帧进行解码。
8、 一种一见频播;改方法,其特征在于,包括若接收的视频帧为P帧时,流媒体服务器发送获取所述P帧对应的I帧请 求消息;流媒体服务器接收I帧,所述I帧为编码器设备根据所述的获取I帧请求 将所述P帧所对应的源图像进行帧内编码所获取的;流媒体服务器将所述I帧转发给客户端设备,以便所述客户端设备根据所 述I帧对接收的所述I帧对应的一见频P帧进行解码插^文。
9、 根据权利要求8所述视频播放方法,其特征在于,根据所述的获取I帧 请求,流々某体服务器接收I帧的步骤,包括通过消息通道,流媒体服务器接收所述获取I帧的响应消息;通过临时通道,流J 某体服务器接收所述I帧。
10、 根据权利要求9所述视频播放方法,其特征在于,所述请求消息中至 少携带直播频道ID、当前帧ID、临时通道的接收端口和命令指示值;所述响应 消息中至少携带直播频道ID、当前帧ID、临时通道的接收端口和命令指示值。
11、 一种视频编码装置,其特征在于,包括编码单元,用于在编码器将源图像进行帧间编码为P帧时,将所述源图像 进行帧内编码,获耳又与P帧相对应的I帧;緩存单元,用于将所述与P帧相对应的I帧存储在编码器的緩存中。
12、 根据权利要求11所述的视频编码装置,其特征在于,还包括源图像获取单元用于获取当前P帧的参考帧的原始图像、重构图像或者 当前P帧的至少两幅参考帧的原始图像合成的图像。
13、 根据权利要求11所述的视频编码装置,其特征在于,所述緩存单元, 进一步包括緩存设置子单元用于根据编码器的当前编码帧与流^ 某体服务器的当前转 发帧设置编码器緩存的大小;更新存储子单元用于将所述与P帧相对应的I帧,才艮据所述编码器緩存 的大小进行实时更新存储。
14、 一种视频解码装置,其特征在于,包括 接收单元,用于接收流媒体服务器转发的视频帧;解码单元,用于若接收的视频帧是P帧时,获取与当前P帧相对应的I帧, 参考所述与当前P帧相对应的I帧进行解码。
15、 一种视频播放装置,其特征在于,包括信息发送单元用于若接收的视频帧为P帧时,流媒体服务器发送获取所 述P帧对应的I帧请求消息;信息接收单元用于流媒体服务器接收I帧,所述I帧为编码器设备根据 所述的获取I帧请求将所述P帧所对应的源图像进行帧内编码所获取的;还用 于通过消息通道,流媒体服务器接收所述获取I帧的响应消息;信息转发单元用于流媒体服务器将所述I帧转发给客户端设备,以便所 述客户端设备根据所述I帧对接收的所述I帧对应的视频P帧进行解码播放。
16、 一种视频播放系统,其特征在于,包括请求接收单元,用于若接收的视频帧为P帧时,编码器设备接收流媒体服 务器发送的获取所述P帧对应的I帧请求消息;信息获取单元,用于编码器设备根据所述的获取I帧请求消息,将所述当 前P帧所对应的源图像进行帧内编码,获取与当前P帧相对应的I帧;信息下发单元,用于编码器设备将所述I帧下发给所述的流媒体服务器; 通过消息通道,下发所述获取I帧的响应消息给流媒体服务器;通过临时通道, 下发所述I帧给流媒体服务器下发;转发单元,用于流媒体服务器将所述I帧转发给客户端设备;解码播放单元,客户端设备根据所述I帧对接收的所述I帧对应的视频P 帧进行解码播j文。
17、 根据权利要求16所述视频播放装置,其特征在于,所述的解码播放单 元5 包括容错处理子单元,用于根据接收到的视频帧,判断当前接收的视频帧为P 帧,客户端设备根据所述的与当前P帧相对应的I帧对所述接收的视频P帧进 行解码播放。
全文摘要
本发明实施例公开了一种视频编码/解码方法、装置与视频播放方法、装置及系统,涉及通讯技术领域。为了解决现有技术中同一直播频道,由于用户接入的时刻不同并且当前的接入帧不是I帧,流媒体服务器总是根据缓存区中与用户当前接入帧最近的I帧,开始给用户发送数据,从而造成相同的时间,不同时刻接入的用户看到的节目不同,使得用户观看到的节目与实时播放的节目之间产生的时延问题而发明。本发明实施例提供了一种视频编码方法,该方法,包括编码器将源图像进行帧间编码为P帧;将所述源图像进行帧内编码,获取与P帧相对应的I帧;将所述与P帧相对应的I帧存储在编码器的缓存中。采用本发明可以使得接入用户可以实时观看直播节目。
文档编号H04N7/24GK101686391SQ20081021129
公开日2010年3月31日 申请日期2008年9月22日 优先权日2008年9月22日
发明者刚 仇, 刘启铭, 罗泽文 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1