CN111314629B - 一种osd信息叠加方法及装置 - Google Patents
一种osd信息叠加方法及装置 Download PDFInfo
- Publication number
- CN111314629B CN111314629B CN202010203432.8A CN202010203432A CN111314629B CN 111314629 B CN111314629 B CN 111314629B CN 202010203432 A CN202010203432 A CN 202010203432A CN 111314629 B CN111314629 B CN 111314629B
- Authority
- CN
- China
- Prior art keywords
- data
- information
- image data
- original image
- osd information
- 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.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/222—Studio circuitry; Studio devices; Studio equipment
- H04N5/262—Studio circuits, e.g. for mixing, switching-over, change of character of image, other special effects ; Cameras specially adapted for the electronic generation of special effects
- H04N5/265—Mixing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/44—Receiver circuitry for the reception of television signals according to analogue transmission standards
- H04N5/445—Receiver circuitry for the reception of television signals according to analogue transmission standards for displaying additional information
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Studio Circuits (AREA)
Abstract
本公开关于一种OSD信息叠加方法及装置,针对现有技术在OSD信息叠加时影响原始视频后续处理的问题,该方法包括:数据源端将编码后的原始图像数据封装于传输流中,将相应的第一OSD信息封装于自定义命令中;数据源端将传输流和自定义命令发往数据宿端,使数据宿端基于编码后的原始图像数据和第一OSD信息,解码获取相应的原始图像数据,以及将解码后的原始图像数据至少和第一OSD信息进行叠加。本公开中,通过将第一OSD数据封装于自定义命令中,数据宿端可以分别获取原始图像数据和第一OSD信息,从而避免了缺失第一OSD信息,同时,也避免了影响数据宿端的后续分析处理工作。
Description
技术领域
本公开涉及视频技术领域,尤其涉及一种OSD信息叠加方法及装置。
背景技术
计算机、多媒体和数字通信技术的快速发展,极大地推动了视频技术的发展。视频字符叠加(On Screen Display,OSD)技术是指将图形、字符等OSD信息叠加到视频中,从而在视频的特定位置上同步显示OSD信息。例如,将电视台的台标和视频的录制时间,通过OSD技术叠加在视频中。目前,OSD技术广泛应用于视频监控***中。
OSD技术一般有两种实现方式:
方式一:数据源端对视频和OSD信息进行叠加。
数据源端生成并采集视频和相应的OSD信息之后,对视频和OSD信息进行叠加,然后,将叠加后的视频发送至数据宿端。
方式二:数据宿端对视频和OSD信息进行叠加。
数据源端生成并采集视频之后,直接将视频发送至数据宿端,数据宿端基于数据宿端存储的OSD信息,对宿端存储的OSD信息和视频进行叠加。
然而,采用方式一时,由于数据源端发送给数据宿端的是叠加后的视频,视频中的部分图像会被OSD信息遮盖,可能影响数据宿端的后续处理。以人脸识别为例,若数据源端向数据宿端发送的视频中,某一帧中包含一个人脸,但是该人脸被时间戳遮盖,显然,此时数据宿端无法识别出该人脸。
采用方式二时,由于数据源端只向数据宿端提供视频,而不提供数据源端的OSD信息,数据宿端无法将数据源端的OSD信息叠加到视频中,而一般情况下,视频中需要显示某些数据源端的OSD信息,例如,视频的生成时间等,显然,此时数据宿端无法将这些数据源端的OSD信息叠加到视频中。
由此可见,需要设计一种新的方案,以克服上述缺陷。
发明内容
本公开提供了一种OSD信息叠加方法及装置,用以解决由于数据源端提供的视频数据中部分图像被遮盖或缺少数据源端的OSD信息,导致影响数据宿端的后续处理的问题。
本公开实施例提供的具体技术方案如下:
一种OSD信息叠加方法,包括:
数据源端接收到数据宿端发送的第一图像传输请求时,将编码后的原始图像数据封装于传输流中,以及将相应的第一OSD信息封装于自定义命令中,其中,所述第一图像传输请求用于开启OSD信息延后叠加功能,所述自定义命令遵循第一协议,所述传输流遵循第二协议;
数据源端将所述传输流和所述自定义命令发往数据宿端,使所述数据宿端基于所述编码后的原始图像数据和所述第一OSD信息,解码获取相应的原始图像数据,以及将解码后的原始图像数据至少和所述第一OSD信息进行叠加。
可选的,数据源端接收到数据宿端发送的第一图像传输请求时,将编码后的原始图像数据封装于传输流中,具体包括:
数据源端基于所述第一图像传输请求,确定待传输的原始图像数据;
数据源端采用预设编码标准对所述原始图像数据进行编码,生成编码后的原始图像数据;
数据源端将编码后的原始数据图像封装于传输流的有效载荷中。
可选的,所述第一OSD信息至少包含数据信息和位置信息,所述位置信息用于指示所述数据信息在所述原始图像数据中的叠加位置。
可选的,所述数据信息至少包含图形信息、字符信息中的任一项或组合。
可选的,所述数据源端将所述传输流和所述自定义命令发往数据宿端之后,进一步包括:
所述数据源端接收到所述数据宿端发送的第二图像传输请求时,将后续接收到的新的原始图像数据和新的第一OSD信息进行叠加,生成目标图像数据,其中,所述第二图像传输请求用于关闭OSD信息延后叠加功能;
所述数据源端对所述目标图像数据进行编码后,将编码后的目标图像数据封装于新的传输流的有效载荷中;
所述数据源端将所述新的传输流发往数据宿端,使所述数据宿端解码获取所述目标图像数据。
一种OSD信息叠加方法,包括:
数据宿端向数据源端发送第一图像传输请求,并基于数据源端返回的传输流和自定义命令,获取编码后的原始图像数据和相应的第一OSD信息,其中,所述第一图像传输请求用于开启OSD信息延后叠加功能,所述编码后的原始图像数据封装于所述传输流中,所述第一OSD信息封装于所述自定义命令中,所述自定义命令遵循第一协议,所述传输流遵循第二协议;
所述数据宿端解码获取相应的原始图像数据,并将解码后的原始图像数据至少和所述第一OSD信息进行叠加。
可选的,所述第一OSD信息至少包含数据信息和位置信息,所述位置信息用于指示所述数据信息在所述原始图像数据中的叠加位置。
可选的,所述数据信息至少包含图形信息、字符信息中的任一项或组合。
可选的,所述数据宿端将解码后的原始图像数据至少和所述第一OSD信息进行叠加时,具体包括:
若所述数据宿端基于***配置信息,确定仅采用所述第一OSD信息执行叠加操作时,对所述解码后的原始图像数据和所述第一OSD信息进行叠加;或者,
若所述数据宿端基于***配置信息,确定采用所述第一OSD信息和预存的第二OSD信息执行叠加操作时,对所述第一OSD信息、所述第二OSD信息和所述解码后的原始图像数据进行叠加。
可选的,所述数据宿端解码获取相应的原始图像数据,并将解码后的原始图像数据至少和所述第一OSD信息进行叠加之后,进一步包括:
所述数据宿端接收到其他终端发送的第三图像传输请求时,若基于所述第三图像传输请求,确定发送至少已叠加所述第一OSD信息的图像数据时,将所述至少已叠加所述第一OSD信息的图像数据,发送至所述其他终端;若基于所述第三图像传输请求,确定仅发送所述解码后的原始图像数据时,直接将所述解码后的原始图像数据发送至所述其他终端。
一种OSD信息叠加装置,包括:
封装单元,用于接收到数据宿端发送的第一图像传输请求时,将编码后的原始图像数据封装于传输流中,以及将相应的第一OSD信息封装于自定义命令中,其中,所述第一图像传输请求用于开启OSD信息延后叠加功能,所述自定义命令遵循第一协议,所述传输流遵循第二协议;
发送单元,用于将所述传输流和所述自定义命令发往数据宿端,使所述数据宿端基于所述编码后的原始图像数据和所述第一OSD信息,解码获取相应的原始图像数据,以及将解码后的原始图像数据至少和所述第一OSD信息进行叠加。
可选的,接收到数据宿端发送的第一图像传输请求,将编码后的原始图像数据封装于传输流中时,所述封装单元具体用于:
基于所述第一图像传输请求,确定待传输的原始图像数据;
采用预设编码标准对所述原始图像数据进行编码,生成编码后的原始图像数据;
将编码后的原始数据图像封装于传输流的有效载荷中。
可选的,所述第一OSD信息至少包含数据信息和位置信息,所述位置信息用于指示所述数据信息在所述原始图像数据中的叠加位置。
可选的,所述数据信息至少包含图形信息、字符信息中的任一项或组合。
可选的,将所述传输流和所述自定义命令发往数据宿端之后,所述发送单元进一步用于:
接收到所述数据宿端发送的第二图像传输请求时,将后续接收到的新的原始图像数据和新的第一OSD信息进行叠加,生成目标图像数据,其中,所述第二图像传输请求用于关闭OSD信息延后叠加功能;
对所述目标图像数据进行编码后,将编码后的目标图像数据封装于新的传输流的有效载荷中;
将所述新的传输流发往数据宿端,使所述数据宿端解码获取所述目标图像数据。
一种OSD信息叠加装置,包括:
获取单元,用于向数据源端发送第一图像传输请求,并基于数据源端返回的传输流和自定义命令,获取编码后的原始图像数据和相应的第一OSD信息,其中,所述第一图像传输请求用于开启OSD信息延后叠加功能,所述编码后的原始图像数据封装于所述传输流中,所述第一OSD信息封装于所述自定义命令中,所述自定义命令遵循第一协议,所述传输流遵循第二协议;
叠加单元,用于解码获取相应的原始图像数据,并将解码后的原始图像数据至少和所述第一OSD信息进行叠加。
可选的,所述第一OSD信息至少包含数据信息和位置信息,所述位置信息用于指示所述数据信息在所述原始图像数据中的叠加位置。
可选的,所述数据信息至少包含图形信息、字符信息中的任一项或组合。
可选的,将解码后的原始图像数据至少和所述第一OSD信息进行叠加时,所述叠加单元具体用于:
若基于***配置信息,确定仅采用所述第一OSD信息执行叠加操作时,对所述解码后的原始图像数据和所述第一OSD信息进行叠加;或者,
若基于***配置信息,确定采用所述第一OSD信息和预存的第二OSD信息执行叠加操作时,对所述第一OSD信息、所述第二OSD信息和所述解码后的原始图像数据进行叠加。
可选的,解码获取相应的原始图像数据,并将解码后的原始图像数据至少和所述第一OSD信息进行叠加之后,所述叠加单元进一步用于:
接收到其他终端发送的第三图像传输请求时,若基于所述第三图像传输请求,确定发送至少已叠加所述第一OSD信息的图像数据时,将所述至少已叠加所述第一OSD信息的图像数据,发送至所述其他终端;若基于所述第三图像传输请求,确定仅发送所述解码后的原始图像数据时,直接将所述解码后的原始图像数据发送至所述其他终端。
一种OSD信息叠加装置,包括:
存储器,用于存储可执行指令;
处理器,用于读取并执行存储器中存储的可执行指令,用于读取并执行存储器中存储的可执行指令,以实现上述任一项所述的OSD信息叠加方法。
一种OSD信息叠加装置,包括:
存储器,用于存储可执行指令;
处理器,用于读取并执行存储器中存储的可执行指令,用于读取并执行存储器中存储的可执行指令,以实现上述任一项所述的OSD信息叠加方法。
一种存储介质,当所述存储介质中的指令由处理器执行时,使得所述处理器能够执行如上述任一项所述的OSD信息叠加方法。
一种存储介质,当所述存储介质中的指令由处理器执行时,使得所述处理器能够执行如上述任一项所述的OSD信息叠加方法。
本公开实施例中,数据源端接收到数据宿端发送的第一图像传输请求时,将编码后的原始图像数据封装于传输流中,将相应的第一OSD信息封装于自定义命令中;然后,数据源端将传输流和自定义命令发往数据宿端,使数据宿端将解码后的原始图像数据至少和第一OSD信息进行叠加。这样,通过将编码后的原始图像数据封装于传输流中,数据宿端可以接收到原始数据图像,避免了接收的图像数据被OSD信息遮盖,从而避免了影响数据宿端的后续分析处理工作,此外,通过将数据源端的OSD信息封装于自定义命令中,数据宿端可以根据需求将原始图像数据和数据源端的OSD信息进行叠加,避免了缺失数据源端的OSD信息。
附图说明
为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本公开实施例中提供的一种OSD信息叠加方法的流程示意图;
图2A-2C为本公开实施例中提供的一种OSD信息叠加示意图;
图3为本公开实施例中提供的另一种OSD信息叠加方法的流程示意图;
图4A-4B为本公开实施例中提供的一种OSD信息叠加示意图;
图5A-5C为本公开实施例中提供的另一种OSD信息叠加示意图;
图6A-6D为本公开实施例中提供的另一种OSD信息叠加示意图;
图7为本公开实施例中提供的一种OSD信息叠加装置的结构示意图;
图8为本公开实施例中提供的另一种OSD信息叠加装置的结构示意图;
图9为本公开实施例中提供的一种OSD信息叠加装置的结构示意图;
图10为本公开实施例中提供的另一种OSD信息叠加装置的结构示意图。
具体实施方式
针对现有技术中由于数据源端提供的视频数据中部分图像被遮盖或缺少数据源端的OSD信息,导致影响数据宿端的后续处理的问题,为了不影响OSD信息显示和视频数据的后续处理,在本公开实施例中,提供一种用于OSD信息叠加的解决方案。
该方案为:数据源端将编码后的原始图像数据封装于传输流中,将相应的第一OSD信息封装于自定义命令中,其中,自定义命令遵循第一协议,传输流遵循第二协议,然后,将传输流和自定义命令发往数据宿端,使数据宿端基于编码后的原始图像数据和第一OSD信息,解码获取相应的原始图像数据,以及将原始图像数据至少和第一OSD信息进行叠加。
需要说明的是,本公开实施例中,以第一协议为实时流传输协议(Real TimeStreaming Protocol,RTSP)、第二协议为实时传输协议(Real-time Transport Protocol,RTP)为例进行说明。
数据源端与数据宿端之间进行数据传输之前,需要建立RTSP连接,由于RTSP连接的建立过程为现有技术,此处不再赘述。
当数据源端与数据宿端之间建立RTSP连接之后,数据源端可向数据宿端提供可用命令列表,可用命令列表中包含的基于RTSP协议的自定义命令参阅表1所示,其中,P表示演示,S表示流,C表示数据宿端,S表示数据源端。
表1
命令名称 | 方向 | 对象 | 要求 | 含义 |
OSD_ON | C至S | P,S | 可选 | 开启OSD延后显示功能 |
OSD_OFF | C至S | P,S | 可选 | 关闭OSD延后显示功能 |
OSD | S至C | P,S | 可选 | OSD信息 |
数据宿端接收到数据源端提供的可用命令列表之后,基于可用命令列表,与数据源端进行交互。
为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
参阅图1所示,本公开实施例中,数据源端的OSD信息叠加流程如下。
步骤S101:数据源端接收到数据宿端发送的第一图像传输请求时,将编码后的原始图像数据封装于传输流中,以及将相应的第一OSD信息封装于自定义命令中,其中,第一图像传输请求用于开启OSD信息延后叠加功能,自定义命令遵循第一协议,传输流遵循第二协议。
需要说明的是,本公开实施例中,第一图像传输请求即为OSD_ON命令。
具体的,数据源端接收到数据宿端发送的第一图像传输请求之后,数据源端基于第一图像传输请求,确定待传输的原始图像数据和相应的第一OSD信息。
例如,数据源端接收到数据宿端发送的OSD_ON命令之后,基于图像传输请求,确定待传输的原始图像数据为图2A所示的视频数据1,以及确定第一OSD信息。
需要说明的是,本公开实施例中,第一OSD信息至少包含数据信息和位置信息,其中,数据信息至少包含图形信息、字符信息中的任一项或组合,位置信息用于指示数据信息在原始图像数据中的叠加位置。
例如,第一OSD信息包含数据信息1和位置信息1,参阅图2B所示,数据信息1包含表征摄像机名称的图形信息1和表征时间戳的字符信息1,位置信息1用于指示图形信息1和字符信息1在视频数据1中的叠加位置。
数据源端确定待传输的原始图像数据之后,采用预设编码标准对原始图像数据进行编码,生成编码后的原始图像数据。
例如,数据源端采用H.264编码标准对视频数据1进行编码,生成编码后的视频数据1。
进一步的,数据源端将编码后的原始图像数据封装于传输流的有效载荷中,以及将相应的第一OSD信息封装于自定义命令中,其中,自定义命令遵循第一协议,传输流遵循第二协议。
需要说明的是,本公开实施例中,自定义命令即为OSD命令。
例如,数据源端将编码后的视频数据1封装于RTP协议数据的有效载荷中,以及将相应的第一OSD信息封装于OSD命令中。
步骤S102:数据源端将传输流和自定义命令发往数据宿端,使数据宿端基于编码后的原始图像数据和第一OSD信息,解码获取相应的原始图像数据,以及将解码后的原始图像数据至少和第一OSD信息进行叠加。
例如,数据源端将RTP协议数据和自定义命令发往数据宿端,使数据宿端基于编码后的视频数据1和第一OSD信息,解码获取视频数据1,以及将解码后的视频数据1和第一OSD信息如图2C所示进行叠加。
执行步骤S102之后,数据源端接收到数据宿端发送的第二图像传输请求时,数据源端将后续接收到的新的原始图像数据和新的第一OSD信息进行叠加,生成目标图像数据。
需要说明的是,本公开实施例中,第二图像传输请求即为OSD_OFF命令。
例如,数据源端接收到数据宿端发送的OSD_OFF命令时,数据源端将后续接收到的新的视频数据和新的第一OSD信息进行叠加,生成目标图像数据。
数据源端对目标图像数据进行编码后,将编码后的目标图像数据封装于新的传输流的有效载荷中。
例如,数据源端采用H.264编码标准对目标图像数据进行编码后,将编码后的目标图像数据封装于新的RTP协议数据的有效载荷中。
进一步的,数据源端将新的传输流发往数据宿端,使数据宿端解码获取所述目标图像数据。
例如,数据源端将新的RTP协议数据发往数据宿端,使数据宿端采用H.264编码标准,解码获取目标图像数据。
参阅图3所示,本公开实施例中,数据宿端的OSD信息叠加流程如下。
步骤S301:数据宿端向数据源端发送第一图像传输请求,并基于数据源端返回的传输流和自定义命令,获取编码后的原始图像数据和相应的第一OSD信息,其中,第一图像传输请求用于开启OSD信息延后叠加功能,编码后的原始图像数据封装于传输流中,第一OSD信息封装于自定义命令中,自定义命令遵循第一协议,传输流遵循第二协议。
需要说明的是,本公开实施例中,第一OSD信息至少包含数据信息和位置信息,其中,数据信息至少包含图形信息、字符信息中的任一项或组合,位置信息用于指示数据信息在原始图像数据中的叠加位置。
例如,数据宿端向数据源端发送OSD_ON命令,并基于数据源端返回的RTP协议数据和OSD命令,获取编码后的视频数据1和相应的第一OSD信息,其中,编码后的视频数据1封装于RTP协议数据中,第一OSD信息封装于OSD命令中,第一OSD信息包含数据信息1和位置信息1,参阅图2B所示,数据信息1包含表征摄像机名称的图形信息1和表征时间戳的字符信息1,位置信息1用于指示图形信息1和字符信息1在视频数据1中的叠加位置。
步骤S302:数据宿端解码获取相应的原始图像数据,并将解码后的原始图像数据至少和第一OSD信息进行叠加。
具体的,数据宿端对传输流中携带的编码后的原始图像数据进行解码后,获取解码后的原始图像数据。
例如,数据宿端对RTP协议数据中携带的编码后的视频数据1进行解码后,获取解码后的视频数据1。
数据宿端解码获取解码后的原始图像数据之后,基于***配置信息,存在但不限于以下情况:
第一种情况:确定仅采用第一OSD信息执行叠加操作时,对解码后的原始图像数据和第一OSD信息进行叠加。
例如,数据宿端基于***配置信息,确定仅采用第一OSD信息执行叠加操作时,参阅图2C所示,对解码后的视频数据1和第一OSD信息进行叠加。
第二种情况:确定采用第一OSD信息和预存的第二OSD信息执行叠加操作时,对第一OSD信息、第二OSD信息和解码后的原始图像数据进行叠加。
例如,假设,预存的第二OSD信息为图4A所示的图形信息,数据宿端基于***配置信息,确定采用第一OSD信息和预存的第二OSD信息执行叠加操作时,参阅图4B所示,对第一OSD信息、第二OSD信息和解码后的视频数据1进行叠加。
执行步骤S302之后,数据宿端接收到其他终端发送的第三图像传输请求时,存在但不限于以下几种情况:
第一种情况:数据宿端基于第三图像传输请求,确定发送至少已叠加第一OSD信息的图像数据。
具体的,数据宿端将至少已叠加第一OSD信息的图像数据,发送至其他终端。
例如,数据宿端接收到终端1发送的第三图像传输请求时,若基于第三图像传输请求,确定发送已叠加第一OSD信息的图像数据时,将已叠加第一OSD信息的如图2C所示的图像数据,发送至终端1。
又例如,数据宿端接收到终端2发送的第三图像传输请求时,若基于第三图像传输请求,确定发送已叠加第一OSD信息和第二OSD信息的图像数据时,将已叠加第一OSD信息和第二OSD信息的如图4B所示的图像数据,发送至终端2。
第二种情况:基于第三图像传输请求,确定仅发送解码后的原始图像数据。
具体的,数据宿端直接将解码后的原始图像数据发送至其他终端。
例如,数据宿端接收到终端3发送的第三图像传输请求时,若基于第三图像传输请求,确定仅发送解码后的原始图像数据时,直接将解码后的视频数据1发送至终端3。
需要说明的是,执行步骤S302的叠加操作时,采用的第一OSD信息可以先通过字体变换、颜色变换等方式进行变换,再进行叠加。
接下来,以一个具体的视频监控场景为例,对本公开进行说明。
首先,数据源端接收到数据宿端发送的OSD_ON命令时,基于OSD_ON命令,确定待传输的原始图像数据为图5A所示的视频数据2,确定第一OSD信息为如图5B所示,其中,第一OSD信息包括包含数据信息2和位置信息2,数据信息2包含表征监控地点的字符信息2和表征时间戳的字符信息3,位置信息2用于指示字符信息2和字符信息2在视频数据2中的叠加位置。
接着,数据源端采用H.264编码标准对视频数据2进行编码后,将编码后的视频数据2封装于RTP协议数据的有效载荷中,以及将相应的第一OSD信息封装于OSD命令中,并将RTP协议数据和OSD命令发往数据宿端。
之后,数据宿端接收到数据源端返回的RTP协议数据和OSD命令时,获取编码后的视频数据2和相应的第一OSD信息,并解码获取相应的视频数据2。
最后,数据宿端基于***配置信息,确定采用第一OSD信息中的字符信息2和表征频道名称的第二OSD信息执行叠加操作时,参阅图5C所示,对第一OSD信息、第二OSD信息和解码后的视频数据2进行叠加。
接下来,以一个图片传输场景为例,对本公开进行说明。
首先,数据源端接收到数据宿端发送的OSD_ON命令时,基于OSD_ON命令,确定待传输的原始图像数据为图6A所示的图片1,确定第一OSD信息为如图6B所示,其中,第一OSD信息包括包含数据信息3和位置信息3,数据信息3包含表征图像拍摄地点的字符信息4,位置信息3用于指示字符信息4在图片1中的叠加位置。
接着,数据源端对图片1进行编码后,将编码后的图片1封装于RTP协议数据的有效载荷中,以及将相应的第一OSD信息封装于OSD命令中,并将RTP协议数据和OSD命令发往数据宿端。
之后,数据宿端接收到数据源端返回的RTP协议数据和OSD命令时,获取编码后的图片1和相应的第一OSD信息,并解码获取图片1。
最后,数据宿端基于***配置信息,确定不采用第一OSD信息,仅采用如图6C所示的第二OSD信息执行叠加操作时,参阅图6D所示,对第二OSD信息和解码后的图片1进行叠加。
基于同一发明构思,本公开实施例中,提供一种OSD信息叠加装置,应用于数据源端,参阅图7所示,至少包括:封装单元701和发送单元702,其中,
封装单元701,用于接收到数据宿端发送的第一图像传输请求时,将编码后的原始图像数据封装于传输流中,以及将相应的第一OSD信息封装于自定义命令中,其中,所述第一图像传输请求用于开启OSD信息延后叠加功能,所述自定义命令遵循第一协议,所述传输流遵循第二协议;
发送单元702,用于将所述传输流和所述自定义命令发往数据宿端,使所述数据宿端基于所述编码后的原始图像数据和所述第一OSD信息,解码获取相应的原始图像数据,以及将解码后的原始图像数据至少和所述第一OSD信息进行叠加。
可选的,接收到数据宿端发送的第一图像传输请求,将编码后的原始图像数据封装于传输流中时,所述封装单元701具体用于:
基于所述第一图像传输请求,确定待传输的原始图像数据;
采用预设编码标准对所述原始图像数据进行编码,生成编码后的原始图像数据;
将编码后的原始数据图像封装于传输流的有效载荷中。
可选的,所述第一OSD信息至少包含数据信息和位置信息,所述位置信息用于指示所述数据信息在所述原始图像数据中的叠加位置。
可选的,所述数据信息至少包含图形信息、字符信息中的任一项或组合。
可选的,将所述传输流和所述自定义命令发往数据宿端之后,所述发送单元702进一步用于:
接收到所述数据宿端发送的第二图像传输请求时,将后续接收到的新的原始图像数据和新的第一OSD信息进行叠加,生成目标图像数据,其中,所述第二图像传输请求用于关闭OSD信息延后叠加功能;
对所述目标图像数据进行编码后,将编码后的目标图像数据封装于新的传输流的有效载荷中;
将所述新的传输流发往数据宿端,使所述数据宿端解码获取所述目标图像数据。
基于同一发明构思,本公开实施例中,提供一种OSD信息叠加装置,应用于数据宿端,参阅图8所示,至少包括:获取单元801和叠加单元802,其中,
获取单元801,用于向数据源端发送第一图像传输请求,并基于数据源端返回的传输流和自定义命令,获取编码后的原始图像数据和相应的第一OSD信息,其中,所述第一图像传输请求用于开启OSD信息延后叠加功能,所述编码后的原始图像数据封装于传输流中,所述第一OSD信息封装于所述自定义命令中,所述自定义命令遵循第一协议,所述传输流遵循第二协议;
叠加单元802,用于解码获取相应的原始图像数据,并将解码后的原始图像数据至少和所述第一OSD信息进行叠加。
可选的,所述第一OSD信息至少包含数据信息和位置信息,所述位置信息用于指示所述数据信息在所述原始图像数据中的叠加位置。
可选的,所述数据信息至少包含图形信息、字符信息中的任一项或组合。
可选的,将解码后的原始图像数据至少和所述第一OSD信息进行叠加时,所述叠加单元802具体用于:
若基于***配置信息,确定仅采用所述第一OSD信息执行叠加操作时,对所述解码后的原始图像数据和所述第一OSD信息进行叠加;或者,
若基于***配置信息,确定采用所述第一OSD信息和预存的第二OSD信息执行叠加操作时,对所述第一OSD信息、所述第二OSD信息和所述解码后的原始图像数据进行叠加。
可选的,解码获取相应的原始图像数据,并将解码后的原始图像数据至少和所述第一OSD信息进行叠加之后,所述叠加单元802进一步用于:
接收到其他终端发送的第三图像传输请求时,若基于所述第三图像传输请求,确定发送至少已叠加所述第一OSD信息的图像数据时,将所述至少已叠加所述第一OSD信息的图像数据,发送至所述其他终端;若基于所述第三图像传输请求,确定仅发送所述解码后的原始图像数据时,直接将所述解码后的原始图像数据发送至所述其他终端。
基于同一发明构思,本公开实施例中,提供一种OSD信息叠加装置,参阅图9所示。如图所示,该实体装置可包括:处理器901、存储器902、收发机903以及总线接口904;
所述处理器901,用于读取所述存储器902中的计算机指令,执行上述应用于数据源端的OSD信息叠加装置所执行的任意一种方法。
处理器901负责管理总线架构和通常的处理,存储器902可以存储处理器901在执行操作时所使用的数据。收发机903用于在处理器901的控制下接收和发送数据。
总线架构可以包括任意数量的互联的总线和桥,具体由处理器901代表的一个或多个处理器和存储器902代表的存储器的各种电路链接在一起。总线架构还可以将诸如***设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。
基于同一发明构思,本公开实施例中,提供一种OSD信息叠加装置,参阅图10所示。如图所示,该实体装置可包括:处理器1001、存储器1002、收发机1003以及总线接口1004;
所述处理器1001,用于读取所述存储器1002中的计算机指令,执行上述应用于数据宿端的OSD信息叠加装置所执行的任意一种方法。
处理器1001负责管理总线架构和通常的处理,存储器1002可以存储处理器1001在执行操作时所使用的数据。收发机1003用于在处理器1001的控制下接收和发送数据。
总线架构可以包括任意数量的互联的总线和桥,具体由处理器1001代表的一个或多个处理器和存储器1002代表的存储器的各种电路链接在一起。总线架构还可以将诸如***设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。
基于同一发明构思,本公开实施例提供一种存储介质,当所述存储介质中的指令由处理器执行时,使得所述处理器能够执行上述流程中应用于数据源端的OSD信息叠加装置实现的任一项方法。
基于同一发明构思,本公开实施例提供一种存储介质,当所述存储介质中的指令由处理器执行时,使得所述处理器能够执行上述流程中应用于数据宿端的OSD信息叠加装置实现的任一项方法。
本公开实施例中,数据源端接收到数据宿端发送的第一图像传输请求时,将编码后的原始图像数据封装于传输流中,将相应的第一OSD信息封装于自定义命令中;然后,数据源端将传输流和自定义命令发往数据宿端,使数据宿端将解码后的原始图像数据至少和第一OSD信息进行叠加。这样,通过将编码后的原始图像数据封装于传输流中,数据宿端可以接收到原始数据图像,避免了接收的图像数据被OSD信息遮盖,从而避免了影响数据宿端的后续分析处理工作,此外,通过将数据源端的OSD数据封装于自定义命令中,数据宿端可以根据需求将原始图像数据和数据源端的OSD信息进行叠加,避免了缺失数据源端的OSD信息。
对于***/装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者一个操作与另一个实体或者另一个操作区分开来,而不一定要求或者暗示这些实体或者操作之间存在任何这种实际的关系或者顺序。
本领域内的技术人员应明白,本公开的实施例可提供为方法、***、或计算机程序产品。因此,本公开可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本公开可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本公开是参照根据本公开实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本公开的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本公开范围的所有变更和修改。
显然,本领域的技术人员可以对本公开进行各种改动和变型而不脱离本公开的精神和范围。这样,倘若本公开的这些修改和变型属于本公开权利要求及其等同技术的范围之内,则本公开也意图包含这些改动和变型在内。
Claims (12)
1.一种视频字符叠加OSD信息叠加方法,其特征在于,包括:
数据源端接收到数据宿端发送的第一图像传输请求时,将编码后的原始图像数据封装于传输流中,以及将相应的第一OSD信息封装于自定义命令中,其中,所述第一图像传输请求用于开启OSD信息延后叠加功能,所述自定义命令遵循第一协议,所述传输流遵循第二协议;
数据源端将所述传输流和所述自定义命令发往数据宿端,使所述数据宿端基于所述编码后的原始图像数据和所述第一OSD信息,解码获取相应的原始图像数据,以及将解码后的原始图像数据至少和所述第一OSD信息进行叠加;
数据源端接收到数据宿端发送的第一图像传输请求时,将编码后的原始图像数据封装于传输流中,具体包括:
数据源端基于所述第一图像传输请求,确定待传输的原始图像数据;
数据源端采用预设编码标准对所述原始图像数据进行编码,生成编码后的原始图像数据;
数据源端将所述编码后的原始图像数据封装于传输流的有效载荷中;
所述第一OSD信息至少包含数据信息和位置信息,所述位置信息用于指示所述数据信息在所述原始图像数据中的叠加位置;
所述数据源端将所述传输流和所述自定义命令发往数据宿端之后,进一步包括:
所述数据源端接收到所述数据宿端发送的第二图像传输请求时,将后续接收到的新的原始图像数据和新的第一OSD信息进行叠加,生成目标图像数据,其中,所述第二图像传输请求用于关闭OSD信息延后叠加功能;
所述数据源端对所述目标图像数据进行编码后,将编码后的目标图像数据封装于新的传输流的有效载荷中;
所述数据源端将所述新的传输流发往数据宿端,使所述数据宿端解码获取所述目标图像数据。
2.如权利要求1所述的方法,其特征在于,所述数据信息至少包含图形信息、字符信息中的任一项或组合。
3.一种视频字符叠加OSD信息叠加方法,其特征在于,包括:
数据宿端向数据源端发送第一图像传输请求,并基于数据源端返回的传输流和自定义命令,获取编码后的原始图像数据和相应的第一OSD信息,其中,所述第一图像传输请求用于开启OSD信息延后叠加功能,所述编码后的原始图像数据封装于所述传输流中,所述第一OSD信息封装于所述自定义命令中,所述自定义命令遵循第一协议,所述传输流遵循第二协议;
所述数据宿端解码获取相应的原始图像数据,并将解码后的原始图像数据至少和所述第一OSD信息进行叠加;
所述第一OSD信息至少包含数据信息和位置信息,所述位置信息用于指示所述数据信息在所述原始图像数据中的叠加位置;
所述数据宿端将解码后的原始图像数据至少和所述第一OSD信息进行叠加时,具体包括:
若所述数据宿端基于***配置信息,确定仅采用所述第一OSD信息执行叠加操作时,对所述解码后的原始图像数据和所述第一OSD信息进行叠加;或者,
若所述数据宿端基于***配置信息,确定采用所述第一OSD信息和预存的第二OSD信息执行叠加操作时,对所述第一OSD信息、所述第二OSD信息和所述解码后的原始图像数据进行叠加;
所述数据宿端解码获取相应的原始图像数据,并将解码后的原始图像数据至少和所述第一OSD信息进行叠加之后,进一步包括:
所述数据宿端接收到其他终端发送的第三图像传输请求时,若基于所述第三图像传输请求,确定发送至少已叠加所述第一OSD信息的图像数据时,将所述至少已叠加所述第一OSD信息的图像数据,发送至所述其他终端;若基于所述第三图像传输请求,确定仅发送所述解码后的原始图像数据时,直接将所述解码后的原始图像数据发送至所述其他终端。
4.如权利要求3所述的方法,其特征在于,所述数据信息至少包含图形信息、字符信息中的任一项或组合。
5.一种视频字符叠加OSD信息叠加装置,其特征在于,包括:
封装单元,用于接收到数据宿端发送的第一图像传输请求时,将编码后的原始图像数据封装于传输流中,以及将相应的第一OSD信息封装于自定义命令中,其中,所述第一图像传输请求用于开启OSD信息延后叠加功能,所述自定义命令遵循第一协议,所述传输流遵循第二协议;
发送单元,用于将所述传输流和所述自定义命令发往数据宿端,使所述数据宿端基于所述编码后的原始图像数据和所述第一OSD信息,解码获取相应的原始图像数据,以及将解码后的原始图像数据至少和所述第一OSD信息进行叠加;
接收到数据宿端发送的第一图像传输请求,将编码后的原始图像数据封装于传输流中时,所述封装单元具体用于:
基于所述第一图像传输请求,确定待传输的原始图像数据;
采用预设编码标准对所述原始图像数据进行编码,生成编码后的原始图像数据;
将所述编码后的原始图像数据封装于传输流的有效载荷中;
所述第一OSD信息至少包含数据信息和位置信息,所述位置信息用于指示所述数据信息在所述原始图像数据中的叠加位置;
将所述传输流和所述自定义命令发往数据宿端之后,所述发送单元进一步用于:
接收到所述数据宿端发送的第二图像传输请求时,将后续接收到的新的原始图像数据和新的第一OSD信息进行叠加,生成目标图像数据,其中,所述第二图像传输请求用于关闭OSD信息延后叠加功能;
对所述目标图像数据进行编码后,将编码后的目标图像数据封装于新的传输流的有效载荷中;
将所述新的传输流发往数据宿端,使所述数据宿端解码获取所述目标图像数据。
6.如权利要求5所述的装置,其特征在于,所述数据信息至少包含图形信息、字符信息中的任一项或组合。
7.一种视频字符叠加OSD信息叠加装置,其特征在于,包括:
获取单元,用于向数据源端发送第一图像传输请求,并基于数据源端返回的传输流和自定义命令,获取编码后的原始图像数据和相应的第一OSD信息,其中,所述第一图像传输请求用于开启OSD信息延后叠加功能,所述编码后的原始图像数据封装于所述传输流中,所述第一OSD信息封装于所述自定义命令中,所述自定义命令遵循第一协议,所述传输流遵循第二协议;
叠加单元,用于解码获取相应的原始图像数据,并将解码后的原始图像数据至少和所述第一OSD信息进行叠加;
所述第一OSD信息至少包含数据信息和位置信息,所述位置信息用于指示所述数据信息在所述原始图像数据中的叠加位置;
将解码后的原始图像数据至少和所述第一OSD信息进行叠加时,所述叠加单元具体用于:
若基于***配置信息,确定仅采用所述第一OSD信息执行叠加操作时,对所述解码后的原始图像数据和所述第一OSD信息进行叠加;或者,
若基于***配置信息,确定采用所述第一OSD信息和预存的第二OSD信息执行叠加操作时,对所述第一OSD信息、所述第二OSD信息和所述解码后的原始图像数据进行叠加;
解码获取相应的原始图像数据,并将解码后的原始图像数据至少和所述第一OSD信息进行叠加之后,所述叠加单元进一步用于:
接收到其他终端发送的第三图像传输请求时,若基于所述第三图像传输请求,确定发送至少已叠加所述第一OSD信息的图像数据时,将所述至少已叠加所述第一OSD信息的图像数据,发送至所述其他终端;若基于所述第三图像传输请求,确定仅发送所述解码后的原始图像数据时,直接将所述解码后的原始图像数据发送至所述其他终端。
8.如权利要求7所述的装置,其特征在于,所述数据信息至少包含图形信息、字符信息中的任一项或组合。
9.一种视频字符叠加OSD信息叠加装置,其特征在于,包括:
存储器,用于存储可执行指令;
处理器,用于读取并执行存储器中存储的可执行指令,以实现如权利要求1至2中任一项所述的OSD信息叠加方法。
10.一种视频字符叠加OSD信息叠加装置,其特征在于,包括:
存储器,用于存储可执行指令;
处理器,用于读取并执行存储器中存储的可执行指令,以实现如权利要求3至4中任一项所述的OSD信息叠加方法。
11.一种存储介质,其特征在于,当所述存储介质中的指令由处理器执行时,使得所述处理器能够执行如权利要求1至2中任一项所述的OSD信息叠加方法。
12.一种存储介质,其特征在于,当所述存储介质中的指令由处理器执行时,使得所述处理器能够执行如权利要求3至4中任一项所述的OSD信息叠加方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010203432.8A CN111314629B (zh) | 2020-03-20 | 2020-03-20 | 一种osd信息叠加方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010203432.8A CN111314629B (zh) | 2020-03-20 | 2020-03-20 | 一种osd信息叠加方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111314629A CN111314629A (zh) | 2020-06-19 |
CN111314629B true CN111314629B (zh) | 2022-12-06 |
Family
ID=71160581
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010203432.8A Active CN111314629B (zh) | 2020-03-20 | 2020-03-20 | 一种osd信息叠加方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111314629B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112995761A (zh) * | 2021-03-08 | 2021-06-18 | 广州敏视数码科技有限公司 | 一种目标检测结果与图像原始数据混合传输方法 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1266333A (zh) * | 1999-03-03 | 2000-09-13 | 三星电子株式会社 | 用于传送数字通用盘片信息的装置和方法 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5023805B2 (ja) * | 2007-05-16 | 2012-09-12 | ソニー株式会社 | 画像処理装置および画像処理方法、並びにプログラム |
CN101442662B (zh) * | 2007-11-19 | 2010-12-08 | 中兴通讯股份有限公司 | 一种交互式移动电视***及其交互方法 |
CN101702778B (zh) * | 2009-11-30 | 2011-04-13 | 公安部第一研究所 | 使用ps封装技术携带osd信息的网络视频编码器 |
CN102256161B (zh) * | 2011-08-26 | 2014-03-19 | 杭州华三通信技术有限公司 | 一种osd信息的传输方法和设备 |
CN103856810A (zh) * | 2012-12-04 | 2014-06-11 | 深圳市同洲电子股份有限公司 | 一种具有传屏功能的多媒体信息终端 |
CN104113727B (zh) * | 2013-04-17 | 2017-09-12 | 华为技术有限公司 | 一种监控视频播放的方法及设备、*** |
CN103369308B (zh) * | 2013-07-10 | 2017-04-19 | 浙江宇视科技有限公司 | 一种osd叠加管理、执行方法及装置 |
US20170026439A1 (en) * | 2015-07-22 | 2017-01-26 | Qualcomm Incorporated | Devices and methods for facilitating video and graphics streams in remote display applications |
CN110753194B (zh) * | 2019-10-23 | 2022-11-18 | 京东方科技集团股份有限公司 | 双屏异显方法、存储介质及电子设备 |
-
2020
- 2020-03-20 CN CN202010203432.8A patent/CN111314629B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1266333A (zh) * | 1999-03-03 | 2000-09-13 | 三星电子株式会社 | 用于传送数字通用盘片信息的装置和方法 |
Also Published As
Publication number | Publication date |
---|---|
CN111314629A (zh) | 2020-06-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106470345B (zh) | 视频加密传输方法和解密方法、装置及*** | |
CN103686432A (zh) | 一种基于视联网的屏幕共享方法和*** | |
US20200145736A1 (en) | Media data processing method and apparatus | |
CN111818295B (zh) | 一种图像获取方法及装置 | |
TWI676388B (zh) | 說明國際標準化組織基本媒體檔案格式的球面區域資訊的方法和裝置 | |
CN114040251A (zh) | 音视频播放方法、***、存储介质及计算机程序产品 | |
WO2014183478A1 (en) | Video encoding method and apparatus | |
CN111314629B (zh) | 一种osd信息叠加方法及装置 | |
WO2023226915A1 (zh) | 视频传输方法、***、设备及存储介质 | |
CN112422978A (zh) | 一种智能转码方法、装置、电子设备和存储介质 | |
CN114268779B (zh) | 图像数据处理方法、装置、设备及计算机可读存储介质 | |
EP3353643B1 (en) | Switching a wireless display mode and refreshing a graphics processing unit in an unstable state | |
US20140341269A1 (en) | Video encoding method and apparatus | |
CN110337045B (zh) | 一种对视频源添加二维码的***及二维码添加方法 | |
WO2023273905A1 (zh) | 信息同屏方法、发送端、接收端及计算机可读存储介质 | |
CN115866254A (zh) | 一种传输视频帧及摄像参数信息的方法与设备 | |
CN113784094A (zh) | 视频数据处理方法、网关、终端设备及存储介质 | |
CN107222769B (zh) | 一种辅助数据流的传输方法、设备和*** | |
CN112423108A (zh) | 码流的处理方法、装置、第一终端、第二终端及存储介质 | |
CN114071246B (zh) | 媒体增强现实标签方法、计算机设备及存储介质 | |
CN117176962B (zh) | 一种视频编解码方法、装置及相关设备 | |
WO2024060719A1 (zh) | 一种数据传输的方法、装置、电子设备及存储介质 | |
US20230396808A1 (en) | Method and apparatus for decoding point cloud media, and method and apparatus for encoding point cloud media | |
CN110519599B (zh) | 一种基于分布式分析的视频编码方法和装置 | |
CN116266072A (zh) | 数据处理方法、装置、设备及计算机可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |