一种OSD信息的传输方法和设备技术

技术编号:6883704 阅读:399 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种OSD信息的传输方法和设备,该方法包括:编码设备对获得的视频数据进行编码处理,得到编码视频数据;所述编码设备将所述编码视频数据和未进行编码处理的OSD信息封装到传输流的数据区中,并在所述传输流的头信息中设置OSD信息标识和编码视频数据标识;所述编码设备通过网络将所述传输流发送给客户端。本发明专利技术中,通过传输流将OSD信息发送至客户端,由客户端对OSD信息和视频数据进行合成,可减少编码设备的性能消耗。

【技术实现步骤摘要】

本专利技术涉及通信
,特别是涉及一种OSD信息的传输方法和设备
技术介绍
OSD(On Screen Display,屏幕菜单显示)的原理为在视频图像的特定位置显示特殊信息(0SD信息),从而使用户可以方便的了解到视频外的重要信息。其中, 视频监控中常用的OSD信息为时间和地点。如图1所示,对于配置的OSD信息,时间是 “2011-06-1809:39:31”,地点是“A4实验室”,基于上述OSD信息,用户可以直观的观察到重要fn息。现有技术中,为了向用户显示OSD信息,需要对OSD信息进行合成(即对OSD信息与视频数据进行合成),当前的合成方式包括方式一如图2所示的对OSD信息进行合成的示意图,OSD信息的合成在编码设备 (即前端设备)完成;该方式下,编码设备将采集到的视频数据(即原始图像)与OSD信息进行合成,得到合成图像(0SD信息为合成图像的一部分),在对合成图像进行视频编码后, 通过网络将视频编码后的合成图像发送至客户端;之后,由客户端对其进行视频解码,得到上述合成图像,通过显示该合成图像,即可以显示出OSD信息。方式二 如图3所示的对OSD信息进行合成的示意图,OSD信息的合成在客户端完成;该方式下,编码设备对采集到的视频数据和OSD信息一起进行视频编码得到编码视频数据,此时OSD信息也需要进行编码,且编码后的OSD信息为编码视频数据的一部分。之后,客户端可通过解码编码视频数据得到OSD信息,并从编码视频数据中还原出视频数据, 之后,客户端将视频数据与OSD信息进行合成,得到合成图像,并通过显示该合成图像,即可以显示出OSD信息。上述方式一中,至少存在以下问题(1)0SD信息为合成图像中的数据传输至客户端,在客户端进行视频解码时,将无法还原出原始视频数据,从而导致部分数据丢失。(2)编码设备一般采用嵌入式设备(包括CPU、芯片等),OSD的图像合成过程会消耗编码设备的性能。上述方式二中,至少存在以下问题(1)当前标准编码库涉及对视频数据的编码、 标准解码库涉及对视频数据的解码;编码设备利用标准编码库对视频数据进行编码得到编码视频数据,并基于自身策略来利用相关编码算法将OSD信息编码到上述编码视频数据的冗余区域(如编码视频数据的尾部)中,此时OSD信息为编码视频数据的组成部分;在客户端利用标准解码库对编码视频数据进行解码时,可以解码出视频数据;但是标准解码库不会对OSD信息进行解码,因此无法通过标准解码库解码出OSD信息。(2)由于编码设备需要通过具体的编码算法将OSD信息编码到编码视频数据中, 对将来支持的VC-I,WMV9等编码算法,都要支持将OSD信息编码到编码视频数据中,扩展不方便。
技术实现思路
本专利技术提供了一种OSD信息的传输方法和设备,以减少编码设备的性能消耗。为了达到上述目的,本专利技术提供一种OSD信息的传输方法,应用于包括编码设备和客户端的系统中,该方法包括以下步骤所述编码设备对获得的视频数据进行编码处理,得到编码视频数据;所述编码设备将所述编码视频数据和未进行编码处理的OSD信息封装到传输流的数据区中,并在所述传输流的头信息中设置OSD信息标识和编码视频数据标识;所述OSD信息标识用于表示所述数据区中存在OSD信息,所述编码视频数据标识用于表示所述数据区中存在编码视频数据;所述编码设备通过网络将所述传输流发送给所述客户端;当所述客户端从所述传输流的头信息中得到OSD信息标识时,所述客户端从所述传输流的数据区中获得所述OSD信息,并显示所述OSD信息。所述方法进一步包括所述编码设备判断是否需要显示OSD信息;如果是,所述编码设备将所述编码视频数据和OSD信息封装到传输流的数据区中;否则,所述编码设备将所述编码视频数据封装到传输流的数据区中。所述方法进一步包括当所述客户端从传输流的头信息中得到编码视频数据标识,且未得到OSD信息标识时,所述客户端获知传输流的数据区中存在编码视频数据,且不存在OSD信息,所述客户端从传输流的数据区中获得编码视频数据,对所述编码视频数据进行解码处理,得到视频数据;当所述客户端从传输流的头信息中得到编码视频数据标识,且得到OSD信息标识时,所述客户端获知传输流的数据区中存在编码视频数据,且存在OSD信息,所述客户端从传输流的数据区中获得OSD信息,设置OSD标志为TRUE,并保存所述OSD信息;所述客户端从传输流的数据区中获得编码视频数据,对所述编码视频数据进行解码处理,得到视频数据;在得到所述视频数据后,所述客户端判断OSD标志是否为TRUE,如果是,则所述客户端将之前保存的OSD信息与所述视频数据进行合成,得到合成图像,并显示合成图像;否则,所述客户端直接显示所述视频数据。所述传输流包括TS流,RTP流和PS流;当所述传输流为TS流时,所述TS流包括 4字节的头信息和184字节的数据区,通过将4字节的头信息中的PID设置为指定标识表示 OSD信息标识,并将OSD信息封装到184字节的数据区中;当所述传输流为PS流时,所述PS流包括Header和I^ayload,通过将Header的 Stream type设置为指定标识表示OSD信息标识,并将OSD信息封装到Payload的Data pack 中;当所述传输流为RTP流时,所述RTP流包括Header和I^ayload,通过将Header的 Payload type设置为指定标识表示OSD信息标识,并将OSD信息封装到Payload中。所述方法进一步包括所述编码设备将所述OSD信息以二进制形式或者字符形式封装到所述传输流的数据区中。本专利技术提供一种编码设备,应用于包括所述编码设备和客户端的系统中,所述编码设备包括处理模块,用于对获得的视频数据进行编码处理,获取编码视频数据;将所述编码视频数据和未进行编码处理的OSD信息封装到传输流的数据区中,并在所述传输流的头信息中设置OSD信息标识和编码视频数据标识;所述OSD信息标识用于表示所述数据区中存在OSD信息,所述编码视频数据标识用于表示所述数据区中存在编码视频数据;发送模块,用于通过网络将所述传输流发送给所述客户端。所述处理模块,具体用于判断是否需要显示OSD信息;如果是,则将所述编码视频数据和OSD信息封装到传输流的数据区中;否则,将所述编码视频数据封装到传输流的数据区中。所述传输流包括TS流,RTP流和PS流;所述处理模块,具体用于当所述传输流为 TS流时,所述TS流包括4字节的头信息和184字节的数据区,通过将4字节的头信息中的 PID设置为指定标识表示OSD信息标识,并将OSD信息封装到184字节的数据区中;当所述传输流为PS流时,所述PS流包括Header和I^ayload,通过将Header的 Stream type设置为指定标识表示OSD信息标识,并将OSD信息封装到Payload的Data pack 中; 当所述传输流为RTP流时,所述RTP流包括Header和I^ayload,通过将Header的 Payload type设置为指定标识表示OSD信息标识,并将OSD信息封装到Payload中。所述处理模块,进一步用于将所述OSD信息以二进制形式或者字符形式封装到所述传输流的数据区中。本专利技术提供一种客户端,应用于包括编本文档来自技高网
...

【技术保护点】
1.一种OSD信息的传输方法,应用于包括编码设备和客户端的系统中,其特征在于,该方法包括以下步骤:所述编码设备对获得的视频数据进行编码处理,得到编码视频数据;所述编码设备将所述编码视频数据和未进行编码处理的OSD信息封装到传输流的数据区中,并在所述传输流的头信息中设置OSD信息标识和编码视频数据标识;所述OSD信息标识用于表示所述数据区中存在OSD信息,所述编码视频数据标识用于表示所述数据区中存在编码视频数据;所述编码设备通过网络将所述传输流发送给所述客户端;当所述客户端从所述传输流的头信息中得到OSD信息标识时,所述客户端从所述传输流的数据区中获得所述OSD信息,并显示所述OSD信息。

【技术特征摘要】
1.一种OSD信息的传输方法,应用于包括编码设备和客户端的系统中,其特征在于,该方法包括以下步骤所述编码设备对获得的视频数据进行编码处理,得到编码视频数据;所述编码设备将所述编码视频数据和未进行编码处理的OSD信息封装到传输流的数据区中,并在所述传输流的头信息中设置OSD信息标识和编码视频数据标识;所述OSD信息标识用于表示所述数据区中存在OSD信息,所述编码视频数据标识用于表示所述数据区中存在编码视频数据;所述编码设备通过网络将所述传输流发送给所述客户端;当所述客户端从所述传输流的头信息中得到OSD信息标识时,所述客户端从所述传输流的数据区中获得所述OSD信息,并显示所述OSD信息。2.如权利要求1所述的方法,其特征在于,所述方法进一步包括所述编码设备判断是否需要显示OSD信息;如果是,所述编码设备将所述编码视频数据和OSD信息封装到传输流的数据区中;否则,所述编码设备将所述编码视频数据封装到传输流的数据区中。3.如权利要求1所述的方法,其特征在于,所述方法进一步包括当所述客户端从传输流的头信息中得到编码视频数据标识,且未得到OSD信息标识时,所述客户端获知传输流的数据区中存在编码视频数据,且不存在OSD信息,所述客户端从传输流的数据区中获得编码视频数据,对所述编码视频数据进行解码处理,得到视频数据;当所述客户端从传输流的头信息中得到编码视频数据标识,且得到OSD信息标识时, 所述客户端获知传输流的数据区中存在编码视频数据,且存在OSD信息,所述客户端从传输流的数据区中获得OSD信息,设置OSD标志为TRUE,并保存所述OSD信息;所述客户端从传输流的数据区中获得编码视频数据,对所述编码视频数据进行解码处理,得到视频数据;在得到所述视频数据后,所述客户端判断OSD标志是否为TRUE,如果是,则所述客户端将之前保存的OSD信息与所述视频数据进行合成,得到合成图像,并显示合成图像;否则, 所述客户端直接显示所述视频数据。4.如权利要求1所述的方法,其特征在于,所述传输流包括TS流,RTP流和PS流;当所述传输流为TS流时,所述TS流包括4字节的头信息和184字节的数据区,通过将 4字节的头信息中的PID设置为指定标识表示OSD信息标识,并将OSD信息封装到184字节的数据区中;当所述传输流为PS流时,所述PS流包括Header和I^ayload,通过将Header的Mream type设置为指定标识表示OSD信息标识,并将OSD信息封装到Payload的Data pack中;当所述传输流为RTP流时,所述RTP流包括Header和I^ayload,通过将Header的 Payload type设置为指定标识表示OSD信息标识,并将OSD信息封装到Payload中。5.如权利要求1-4任一项所述的方法,其特征在于,所述方法进一步包括所...

【专利技术属性】
技术研发人员:应程
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:86

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1