CN1472960A - 对循环播放的传输流进行控制和调整的方法 - Google Patents
对循环播放的传输流进行控制和调整的方法 Download PDFInfo
- Publication number
- CN1472960A CN1472960A CNA031300235A CN03130023A CN1472960A CN 1472960 A CN1472960 A CN 1472960A CN A031300235 A CNA031300235 A CN A031300235A CN 03130023 A CN03130023 A CN 03130023A CN 1472960 A CN1472960 A CN 1472960A
- Authority
- CN
- China
- Prior art keywords
- transport stream
- association table
- programs
- program association
- time mark
- 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.)
- Granted
Links
Images
Landscapes
- Television Signal Processing For Recording (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
对循环播放的传输流进行控制和调整的方法本发明涉及对循环播放的传输流进行控制、调整的场合,尤其涉及对循环播放的音/视频传输流进行控制和调整的场合。为提供一种首尾链接处画面完整、同步稳定的循环播放传输流,本发明采用的技术方案是,找到第一个图组头部,去掉其前面的部分,设置为解码器不解码该图组中I帧后紧随的B帧状态,自传输流尾部,逆向找到第一个图组头部,保留其后的紧随I帧后B帧,删除后面的传输流;循环播放传输流时,通过添加空传输流数据包,使节目时钟基准自输出缓存器值的整数倍位置离开,使整个传输流长度为输出缓存器值的整数倍。本发明适用于对循环播放的音/视频传输流进行控制和调整的场合。
Description
技术领域
本发明涉及对循环播放的传输流进行控制、调整的场合,尤其涉及对循环播放含音/视频信息的传输流进行控制和调整的场合。
背景技术
采用现有技术循环播放音/视频传输流时,普遍存在循环播放首尾链接处出现画面残损、抖动、失步,因而影响图像、声音质量的问题。
发明内容
为克服现有技术的不足,提供一种首尾链接处画面完整、连续、平滑,同步稳定的循环播放传输流,本发明采用的技术方案是:
对循环播放的传输流依下列步骤,进行控制和调整:
自传输流头部向后,找到第一个完整、有效的节目关联表;
剪切该节目关联表,将其重复数次;
按节目关联表找到并剪切完整、有效的全部节目映射表,附在前一步骤得到的传输流后;
找到第一个图组头部,去掉其前面的部分,设置为解码器不解码该图组中I帧后紧随的B帧状态,接在前一步骤得到的传输流后;
自传输流尾部,逆向找到第一个图组头部,保留其后I帧之后紧随的B帧,删除后面的传输流;
自传输流尾部,逆向找到第一个完整有效的节目关联表,将其设置为下一个节目关联表有效;
循环播放传输流时,检查传输流数据包的同步字,确认进入包同步状态;
按特定的传输流数据包识别符恢复正确的节目关联表;
由节目关联表查到节目映射表所在传输流数据包的识别符,提取节目映射表;
由节目关联表查到节目时钟基准所在传输流数据包的识别符,确定节目时钟基准的位置;
检测节目时钟基准在传输流数据包中的位置,并通过添加空传输流数据包,使节目时钟基准自输出缓存器大小值的整数倍位置离开;
使整个传输流长度为输出缓存器大小值的整数倍;
重新计算、设置定时参数节目时钟基准、视频流解码时间标记和显示时间标记的值,记录节目时钟基准、视频流解码时间标记、显示时间标记的位置及数值,生成参数报告文件;
循环播放中按照前一步骤得到的参数报告文件,更新节目时钟基准、视频流解码时间标记和显示时间标记值;
对传输流中的音频包不做其它处理。
其中,所述的输出缓存器大小值为63KB;所述数据包的同步字是0x47,所述检查数据包的同步字,确认进入包同步状态是指检测到5个数据包同步字,且彼此相距188字节。
由于本发明采用了前述步骤,因而实现首尾链接处画面完整、连续、平滑,同步稳定的效果。
附图说明
图1为传输流时钟基准字段值的分布图
图2为视频流解码时间标记值和显示时间标记值的分布图
图3为音/视频流时钟基准值和视频流解码时间标记值的分布图
图4为经本发明处理后的传输流示意图
图5为本发明定时参数更新流程图
具体实施方式
下面结合附图和实施例,进一步说明本发明。
图1为数据包节目时钟基准PCR字段值的分布,其值按随传输流TS数据包线性增长计算。
图2为视频流解码时间标记和显示时间标记值的分布。随数据包序号增加,视频流的解码时间标记DTS值按等量增长计算,显示时间标记PTS值按图示的阶跃状变化计算,图2所示的解码时间标记DTS、显示时间标记PTS值的平均变化率与图1所示节目时钟基准PCR的平均变化率相同。
图3为音/视频流节目时钟基准PCR、解码时间标记DTS值的分布。音频流的显示时间标记PTS等于解码时间标记DTS,该图使用点划线标明了音频流解码时间标记DTS值随传输流TS数据包序号增长。随传输流TS数据包序号增加,各音/视频数据的解码时间标记DTS值,对相应的节目时钟基准PCR值,按不等滞后量计算,解码时间标记DTS的平均变化率与节目时钟基准PCR的变化率相同。
图4为首尾处理后的传输流TS示意图。它始于节目关联表PAT,剪切该节目关联表,将其重复数次,节目映射表PMT紧随其后,再后找到第一个图组头部,去掉其前面的部分,设置为解码器不解码该图组中I帧后紧随的B帧状态,其后为一系列传输流TS数据包。自传输流TS尾部,逆向找到第一个完整有效的节目关联表,将其设置为下一版本节目关联表有效。处理后的传输流TS尾部结束于经此处理后的节目关联表PAT,其前为含图组头部及其后装载非P帧数据的传输流TS数据包。
然后,对经首尾处理的上述传输流TS数据包进行定时参数实时更新:检测节目时钟基准PCR在传输流数据包中的位置,并通过添加空传输流TS数据包,使节目时钟基准PCR自输出缓存器大小值的整数倍位置离开,并使整个传输流TS文件长度为输出缓存器大小值整数倍。
对恒定码率传输流TS数据文件,由其大小,计算播放一次节目时钟基准PCR增量,每次循环,实时累加、更新节目时钟基准PCR;
循环播放中,显示时间标记PTS、解码时间标记DTS实时累加,更新相应增量;
在不能或不需要实时进行上述全部处理情况下,作为信号源,可部分预处理,预先生成报告文件,再按其实时更新定时参数。
在本实施例中采用机顶盒STB接收和解码。
首播首尾处理后的传输流TS时,机顶盒STB连续检测到5个同步字0x47,彼此间隔188字节,确定传输流TS数据包进入包同步状态;
获取完整、有效的节目关联表;
机顶盒STB按节目关联表找到各节目之完整、有效的节目映射表PMT;
机顶盒STB从完整的图组,由I帧开始,依次重建不含前一图组图像的解码图像序列;
机顶盒STB解码到TS尾部,结束于I帧或属于前一图组的B帧;
因数据文件尾部已拷贝原传输流TS末尾完整、有效节目关联表PAT,且将其设置为下一版本节目关联表PAT有效,故无论原传输流TS中节目关联表PAT版本有无变化,循环到文件头部时,必启用第一个节目关联表PAT;
由于机顶盒STB依处理后的传输流TS中之节目时钟基准PCR恢复本地时基,进而确认音视频帧的解码时间标记DTS和显示时间标记PTS值,从而实现音视频同步。
在研究数字电视制式、开发数字电视产品、监测数字电视***运行、维修数字电视设备时,需提供图像格式不同、扫描和编码参数不一的多种传输流TS,而且需将其循环播放。为此,本发明提供了传输流TS定时参数节目时钟基准PCR、解码时间标记DTS和显示时间标记PTS的计算、实施方法,以及传输流TS循环播放中的首尾处理和实时定时更新其它定时参数的可行方案。本发明不仅给出了循环播放传输流TS时,其首尾处理和实时更新其定时参数的方法,从而使首尾链接画面完整、连续、平滑,同步稳定、可靠,而且对解决数字音视频***困难的同步问题,具有普遍意义,因而本发明具有很高的实用价值。
Claims (3)
1.对循环播放的传输流进行控制和调整的方法包括下列步骤:
自传输流头部向后,找到第一个完整、有效的节目关联表;
剪切该节目关联表,将其重复数次;
按节目关联表找到并剪切完整、有效的全部节目映射表,附在前一步骤得到的传输流后;
找到第一个图组头部,去掉其前面的部分,设置为解码器不解码该图组中I帧后紧随的B帧状态,接在前一步骤得到的传输流后;
自传输流尾部,逆向找到第一个图组头部,保留其后I帧后紧随的B帧,删除后面的传输流;
自传输流尾部,逆向找到第一个完整有效的节目关联表,将其设置为下一版本节目关联表有效;
循环播放传输流时,检查传输流数据包的同步字,确认进入包同步状态;
按特定的传输流数据包识别符恢复正确的节目关联表;
由节目关联表查到节目映射表所在传输流数据包的识别符,提取节目映射表;
由节目关联表查到节目时钟基准所在传输流数据包的识别符,确定节目时钟基准的位置;
检测节目时钟基准在传输流数据包中的位置,并通过添加空传输流数据包,使节目时钟基准自输出缓存器大小值的整数倍位置离开;
使整个传输流长度为输出缓存器大小值的整数倍;
重新计算、设置定时参数节目时钟基准、视频流解码时间标记、显示时间标记的值,记录节目时钟基准、视频流解码时间标记、显示时间标记的位置及数值,生成参数报告文件;
循环播放中按照前一步骤得到的参数报告文件,更新节目时钟基准、视频流解码时间标记和显示时间标记值;
对传输流中的音频包不做其它处理。
2.根据权利要求1所述的对循环播放的传输流进行控制和调整的方法,其特征是,所述的输出缓存器大小值为63KB。
3.根据权利要求1所述的对循环播放的传输流进行控制和调整的方法,其特征是,所述数据包的同步字是0x47,所述检查数据包的同步字,确认进入包同步状态是指检测到5个数据包同步字,且彼此相距188字节。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 03130023 CN1276658C (zh) | 2003-06-13 | 2003-06-13 | 对循环播放的传输流进行控制和调整的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 03130023 CN1276658C (zh) | 2003-06-13 | 2003-06-13 | 对循环播放的传输流进行控制和调整的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1472960A true CN1472960A (zh) | 2004-02-04 |
CN1276658C CN1276658C (zh) | 2006-09-20 |
Family
ID=34153678
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 03130023 Expired - Fee Related CN1276658C (zh) | 2003-06-13 | 2003-06-13 | 对循环播放的传输流进行控制和调整的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN1276658C (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100508586C (zh) * | 2004-10-26 | 2009-07-01 | 索尼株式会社 | 再现设备、数据处理***和再现方法 |
CN101521833B (zh) * | 2009-04-14 | 2011-01-05 | 北京牡丹视源电子有限责任公司 | 一种测试用传输流的处理方法及其处理装置 |
CN103607597A (zh) * | 2013-12-06 | 2014-02-26 | 北京牡丹视源电子有限责任公司 | 一种含有多路pcr的测试传输流的处理方法及装置 |
CN105872700A (zh) * | 2015-11-30 | 2016-08-17 | 乐视网信息技术(北京)股份有限公司 | 开机视频无缝循环的实现方法及装置 |
CN112261445A (zh) * | 2020-10-21 | 2021-01-22 | 深圳市创维软件有限公司 | 流媒体播放方法、装置、设备及计算机可读存储介质 |
CN115209208A (zh) * | 2021-04-08 | 2022-10-18 | 海信视像科技股份有限公司 | 一种视频循环播放的处理方法及装置 |
-
2003
- 2003-06-13 CN CN 03130023 patent/CN1276658C/zh not_active Expired - Fee Related
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100508586C (zh) * | 2004-10-26 | 2009-07-01 | 索尼株式会社 | 再现设备、数据处理***和再现方法 |
CN101521833B (zh) * | 2009-04-14 | 2011-01-05 | 北京牡丹视源电子有限责任公司 | 一种测试用传输流的处理方法及其处理装置 |
CN103607597A (zh) * | 2013-12-06 | 2014-02-26 | 北京牡丹视源电子有限责任公司 | 一种含有多路pcr的测试传输流的处理方法及装置 |
CN103607597B (zh) * | 2013-12-06 | 2018-01-16 | 北京牡丹视源电子有限责任公司 | 一种含有多路pcr的测试传输流的处理方法及装置 |
CN105872700A (zh) * | 2015-11-30 | 2016-08-17 | 乐视网信息技术(北京)股份有限公司 | 开机视频无缝循环的实现方法及装置 |
CN112261445A (zh) * | 2020-10-21 | 2021-01-22 | 深圳市创维软件有限公司 | 流媒体播放方法、装置、设备及计算机可读存储介质 |
CN115209208A (zh) * | 2021-04-08 | 2022-10-18 | 海信视像科技股份有限公司 | 一种视频循环播放的处理方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN1276658C (zh) | 2006-09-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1253007C (zh) | 视频信号压缩装置及其压缩方法 | |
US9398296B2 (en) | Digital closed caption transport in standalone stream | |
CN1274154C (zh) | 用于转换数据流的方法和设备 | |
DE69333982T2 (de) | Verfahren zum Anordnen komprimierter Videodaten zur Übertragung über einen verrauschten Kanal | |
US7254175B2 (en) | Frame-accurate seamless splicing of information streams | |
US20020164149A1 (en) | Combining video material and data | |
CN100352278C (zh) | 保持输入的输送流与节目流解码器之间同步的方法和设备 | |
US20050259946A1 (en) | Video editing apparatus and video editing method | |
CN1710963A (zh) | 数字多媒体数据接收机的数据同步方法和设备 | |
CN1276658C (zh) | 对循环播放的传输流进行控制和调整的方法 | |
CN1436001A (zh) | 解码***中实现视频与音频同步的方法 | |
CN1977517A (zh) | 在传输***中发送分组的方法 | |
CN1741609A (zh) | 用于视频同步的设备、方法和介质 | |
CN1421859A (zh) | 后期录音装置 | |
CN1236265A (zh) | 数据复用器和数据复用方法 | |
CN1130914C (zh) | Mpeg数据流转换方法 | |
US6834083B1 (en) | Data transmitting method and data transmitter | |
US8724968B2 (en) | Embedded ancillary data processing method and system with program duration alteration | |
WO2008001304A2 (en) | Method and apparatus for encoding and decoding data with error correction | |
CN1166174C (zh) | 多路复用中节目时钟基准的校正方法 | |
US20130003867A1 (en) | Video display device | |
CN101064851A (zh) | 一种在视频中显示字幕的方法 | |
CN1623331A (zh) | 嵌入即时电视内容参考标识符 | |
US20060176963A1 (en) | Method for creating a system clock in a receiver device and corresponding receiver device | |
Forbes | Closed captioning transmission and display in digital television |
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 | ||
C19 | Lapse of patent right due to non-payment of the annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |