CN101287114B - 一种动态切入视频码流的方法 - Google Patents
一种动态切入视频码流的方法 Download PDFInfo
- Publication number
- CN101287114B CN101287114B CN 200810067505 CN200810067505A CN101287114B CN 101287114 B CN101287114 B CN 101287114B CN 200810067505 CN200810067505 CN 200810067505 CN 200810067505 A CN200810067505 A CN 200810067505A CN 101287114 B CN101287114 B CN 101287114B
- Authority
- CN
- China
- Prior art keywords
- code stream
- bit stream
- switching
- incision
- reference frame
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明公开了一种动态切入视频码流的方法,包括以下处理步骤:1)在目标码流和切入码流中分别设置码流切换标志,编码端将带切换标志的切入码流合并到目标码流的切入位置中,构成新码流;2)编码端将合并后的新码流发送到解码端;3)解码端在解码过程中动态检测码流中切换标志的状态,在解码切入码流前缓存至少一个目标码流的参考帧数据,在切入码流解码结束后根据缓存中存储的参考帧数据恢复目标码流的解码。本发明的方法支持在目标码流任意类型的帧前插入其他码流,避免了码流切换时对目标视频码流中关键帧的依赖,并且支持插入码流的动态替换,很好的支持了类似广告插播这样的流媒体业务。
Description
技术领域
本发明属于视频信息压缩领域,具体涉及一种动态切入视频码流的方法。
背景技术
随着视频编解码技术和网络流媒体技术的发展,目前很多的电影、电视节目都是使用数字化压缩编码,然后通过有线或无线网络进行传输。在视频编解码方面,有MPEG-2、MPEG-4、H.264和AVS等几种国际标准。在流媒体网络传输方面,出现了很多使用P2P流媒体技术的网络电视,P2P可以使用户连接更快,缓冲时间更短,具有连接越多,播放越流畅的特性。
网络电视的应用越来越广泛,针对网络电视中的广告需求也变得逐步增多。但是很多网络电视片源的制作,只是直接对卫星电视信号进行采集编码,生成目标码流,没有经过专门的非线性编辑,所以要在目标码流中插入广告的话,是比较困难的。目前,一般的插播广告的方法,是找到目标码流中的I帧,然后把广告视频码流插到目标码流的I帧之前,这样客户端在播放完广告码流后,可以从I帧继续播放目标码流。
但是,在目标码流的生成过程中,I帧的位置是不根据节目内容变化的,如果目标码流I帧位置不当,可能使得目标码流的节目情节被强行打断,影响观众的观看感受。一般来说,应该根据目标码流节目的具体内容和情节,把插播点放到合适的位置,使观众有更好的收视体验。
在中国专利《一种设置电视节目插播点的方法》(CN200610065222.7)中,对于如何设置电视节目插播点,提出了一种比较有效的方法,但是其中并没有考虑实际应用中目标码流的情况,如果插播点设置在目标码流的P帧之前,则会影响后续目标码流的解码。
发明内容
本发明所要解决的技术问题是提供一种动态切入视频码流的方法,支持在目标码流任意类型的帧前插入其他码流,避免了码流切换时对目标视频码流中关键帧的依赖,并且支持插入码流的动态替换,很好的支持了类似广告插播这样的流媒体业务。
为达到上述目的,本发明采用下述技术方案:
一种动态切入视频码流的方法,包括以下处理步骤:
1)在目标码流和切入码流中分别设置码流切换标志,编码端将带切换标志的切入码流合并到目标码流的切入位置中,构成新码流;
2)编码端将合并后的新码流发送到解码端;
3)解码端在解码过程中动态检测码流中切换标志的状态,在解码切入码流前缓存至少一个目标码流的参考帧数据,在切入码流解码结束后根据缓存中存储的参考帧数据恢复目标码流的解码。
优选的,所述的切换标志包括:目标码流标志、切入码流标志。
优选的,所述的切换标志为定长码或者非定长码。
优选的,所述步骤1)具体包括以下处理过程:
11)分别初始化目标码流和切入码流的切换标志,目标码流的切换标志为:目标码流标志,切入码流的切换标志为:切入码流标志;
12)确定目标码流使用的最大参考帧数M;
13)确定目标码流中的码流切换位置;
14)将带切换标志的切入码流和目标码流进行合并成新码流。
优选的,所述步骤3)具体包括以下处理过程:
31)初始化解码器;
32)检测码流是否结束,如果没有结束则进入步骤33),否则退出;
33)检测码流中切换标志的状态,如果切换标志为切入码流标志,则进入步骤34),否则,如果是目标码流,则进入步骤37);
34)检测参考帧保存标志,如果没有保存参考帧,则进入步骤35);否则,进入步骤36);
35)在缓冲区中保存当前目标码流的M个参考帧,并置保存标志为有效;
36)解码切入码流的一帧数据,然后进入步骤32);
37)检测参考帧保存标志,如果已保存则参考帧进入步骤38),否则进入步骤39);
38)从缓冲区中恢复保存的M个参考帧,并复位参考帧保存标志为无效;
39)解码正常码流的一帧数据,然后进入步骤32)。
本发明提出的的动态切入视频码流的方法,支持使用一个解码器进行若干个码流的串行处理,只需对现有的视频编解码进行很少的改动。对类似广告插播这样的业务具有很好的支持作用。
附图说明
图1是本发明动态切入视频码流的方法在编码端的处理流程图;
图2是本发明动态切入视频码流的方法在解码端的处理流程图。
具体实施方式
下面结合附图给出实施例,对本技术方案作进一步的详细描述。
如图1所示,在编码端的具体处理过程如下:
第一步:分别初始化目标码流和切入码流的切换标志,在这里可以使用定长码进行表示,也可以使用不定长码。假设使用“0”表示目标码流标志,“1”表示切入码流标志;
第二步:针对不同的视频编码标准,得到其使用的最大参考帧数M;假设这里M等于2;
第三步:在目标码流中选定需要进行码流切换的切入位置,以整帧为单位,假设为第N帧;
第四步:将切入码流和目标码流进行合并,生成新码流。
然后将编码端生成的新码流数据传送到解码端,如图2所示为在解码端的具体处理过程:
第一步:初始化解码器,进入第二步;
第二步:检测码流是否结束,如果没有结束则进入第三步;否则退出;
第三步:检测码流中切换标志的状态,如果标识为切入码流,则进入第四步;否则,如果是正常码流,则进入第七步;
第四步:检测参考帧保存标志,如果没有保存,则进入第五步;否则,进入第六步;
第五步:保存当前缓冲区中的M个参考帧(本实施例中为2个参考帧),并置保存标志为有效;
第六步:解码切入码流的一帧数据,然后进入第二步;
第七步:检测参考帧保存标志,如果有保存则进入第八步;否则进入第九步;
第八步:恢复保存的M个参考帧(本实施例中为2个参考帧),并复位参考帧保存标志为无效;
第九步:解码正常码流的一帧数据,然后进入第二步。
以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。
Claims (5)
1.一种动态切入视频码流的方法,其特征在于,所述方法包括以下处理步骤:
1)在目标码流和切入码流中分别设置码流的切换标志,编码端将带切换标志的切入码流合并到目标码流的切入位置中,构成新码流;
2)编码端将合并后的新码流发送到解码端;
3)解码端在解码过程中动态检测码流中切换标志的状态,在解码切入码流前缓存目标码流的至少一个参考帧数据,在切入码流解码结束后根据缓存中存储的参考帧数据恢复目标码流的解码。
2.根据权利要求1所述的动态切入视频码流的方法,其特征在于,所述的切换标志包括:目标码流标志、切入码流标志。
3.根据权利要求2所述的动态切入视频码流的方法,其特征在于,所述的切换标志为定长码或者非定长码。
4.根据权利要求2所述的动态切入视频码流的方法,其特征在于,所述步骤1)具体包括以下处理过程:
11)分别初始化目标码流和切入码流的切换标志,目标码流的切换标志为:目标码流标志,切入码流的切换标志为:切入码流标志;
12)确定目标码流使用的最大参考帧数M;
13)确定目标码流中的码流切换位置;
14)将带切换标志的切入码流和目标码流进行合并成新码流。
5.根据权利要求4所述的动态切入视频码流的方法,其特征在于,所述步骤3)具体包括以下处理过程:
31)初始化解码器;
32)检测码流是否结束,如果没有结束则进入步骤33),否则退出;
33)检测码流中切换标志的状态,如果切换标志为切入码流标志, 则进入步骤34),否则,如果是目标码流,则进入步骤37);
34)检测参考帧保存标志,如果没有保存参考帧,则进入步骤35);否则,进入步骤36);
35)在缓冲区中保存当前目标码流的M个参考帧,并置保存标志为有效;
36)解码切入码流的一帧数据,然后进入步骤32);
37)检测参考帧保存标志,如果已保存参考帧则进入步骤38),否则进入步骤39);
38)从缓冲区中恢复保存的M个参考帧,并复位参考帧保存标志为无效;
39)解码正常码流的一帧数据,然后进入步骤32)。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 200810067505 CN101287114B (zh) | 2008-05-27 | 2008-05-27 | 一种动态切入视频码流的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 200810067505 CN101287114B (zh) | 2008-05-27 | 2008-05-27 | 一种动态切入视频码流的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101287114A CN101287114A (zh) | 2008-10-15 |
CN101287114B true CN101287114B (zh) | 2010-12-08 |
Family
ID=40059048
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 200810067505 Expired - Fee Related CN101287114B (zh) | 2008-05-27 | 2008-05-27 | 一种动态切入视频码流的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101287114B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109218815B (zh) * | 2018-09-10 | 2021-10-22 | 苏宁智能终端有限公司 | 一种视频切换方法及系统 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1636403A (zh) * | 2001-06-01 | 2005-07-06 | 通用仪表公司 | 数字视频传输流的拼接 |
CN1819656A (zh) * | 2002-10-11 | 2006-08-16 | 株式会社Ntt都科摩 | 视频编码、解码方法和装置 |
-
2008
- 2008-05-27 CN CN 200810067505 patent/CN101287114B/zh not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1636403A (zh) * | 2001-06-01 | 2005-07-06 | 通用仪表公司 | 数字视频传输流的拼接 |
CN1819656A (zh) * | 2002-10-11 | 2006-08-16 | 株式会社Ntt都科摩 | 视频编码、解码方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
CN101287114A (zh) | 2008-10-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8495697B1 (en) | Techniques to provide an enhanced video replay | |
US8359399B2 (en) | Method and device for delivering supplemental content associated with audio/visual content to a user | |
JP6562992B2 (ja) | デジタルビデオストリーミングにおけるトリック再生 | |
CN101917613B (zh) | 一种流媒体采集编码服务系统 | |
TW200642450A (en) | Method and system for rapid and smooth selection of digitally compressed video programs | |
CN101917612A (zh) | 一种流媒体视频编码方法及装置 | |
CN105187850A (zh) | 流式传输经编码视频数据 | |
RU2010127311A (ru) | Система и способ сжигания интерактивного потокового видео | |
CN101686391A (zh) | 视频编码/解码方法、装置与视频播放方法、装置及系统 | |
CN101547369B (zh) | 去除网络视频播放马赛克现象的容错方法 | |
KR20110063004A (ko) | 키 프레임 추출 장치 및 방법과 이를 이용한 방송 녹화 장치 및 방법 | |
CN101909210A (zh) | 一种网络流媒体服务器及其低带宽高质量解决方法 | |
EP1505836A1 (en) | Apparatus and method for encoding/decoding broadcasted or recorded contents | |
TW201138469A (en) | Transmission concept for an access unit stream | |
CN101287114B (zh) | 一种动态切入视频码流的方法 | |
CN117714700B (zh) | 一种视频编码方法、装置、设备、可读存储介质及产品 | |
US20080068496A1 (en) | Broadcast program summary generation system, method and medium | |
CN110266706A (zh) | 一种多媒体流数据的播放方法和装置 | |
WO2006008673A1 (en) | A method and apparatus for decoding encoded data | |
CN202143176U (zh) | 一种可实现实时播放的网络电视系统 | |
CN106454547B (zh) | 一种实时字幕播出方法及系统 | |
JP5191294B2 (ja) | 情報処理装置及びプログラム | |
JP2004304853A (ja) | 情報伝送システムにおける符号化・多重化装置 | |
CN102595241A (zh) | 一种机顶盒支持flv视频播放的方法 | |
JP2007318788A (ja) | 情報伝送システムにおける復号化・逆多重化装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20101208 Termination date: 20160527 |