一种数据处理方法和系统的制作方法

文档序号:7663598阅读:173来源:国知局
专利名称:一种数据处理方法和系统的制作方法
技术领域
本发明涉及数据处理。更具体地说,本发明涉及利用视频起始码进行水印插入的方法和系统。
背景技术
数字视频技术已经在新的应用中产生并使用,这些新的应用所考虑的基本视频特征(例如空间/时间分辨率、色度格式和/或采样精确度)需求的范围不断扩大。应用领域可以从基于移动TV的视频会议以及标清(SD) TV或高清(HD) TV内容的广播到例如相关专用视频。已经研发了各种视频编码标准,例如MPEG-1、MPEG-2、MPEG-4、H. 263和H. 264/ MPEG-4优化视频编码(AVC),来用压缩的方式编码数字视频序列。例如,H. 264/MPEG-4 AVC 是最近研发的一种视频编码标准,相对以前的标准,它明显提高了编码效率,大幅度增强了错误抗性(error robustness),并增加了复杂度和应用范围。为了达到复杂性和/或可定制性的需求,H. 264/MPEG-4 AVC定义了网络抽象层(NAL)结构。设计NAL以提供网络友好的视频表现,允许在很多不同的网络环境中使用相同的视频句法(syntax)。在NAL结构中, 可以将编码的视频数据组织成NAL单元,这些NAL单元为大多数现有网络的基于数据包的方法提供支持。在编码的或压缩的视频流中,可能在视频流中嵌入了起始码。例如,H. 264/MPEG-4 AVC编码的视频流中的每个NAL单元可能存在一个起始码。使用起始码的目的包括,例如识别编码句法中的一些结构和/或与随机存取或变体(corruption)发生时流的再同步。每个起始码可以包括,例如3字节起始码前缀后接1字节起始码值或后缀。起始码值或后缀可以标识与起始码相关的结构中的数据类型。水印是一种用于保护数字媒体避免被未认证使用或非法复制技术,例如利用具有版权的材料。数字媒体的水印可以分为两种可见或不可见。通常在数字图片或视频上添加可见水印以表示所有权并阻止对图像的未认证使用。水印可以包括例如所有者身份和/ 或版权符号及数据。这类水印可以被认为是空间水印,其中数据在空间上嵌入图像或视频中,且水印信号完全不同于原始数据。由于过滤、清除和/或裁减数据的能力,空间水印对于袭击是不鲁棒(robust)的。不可见水印在可感知程度上并没有改变图像或视频。例如可以通过稍微改变原始数据的最低有效位来实现。终端用户未知的水印可以被认为是隐密水印。水印过程可以嵌入水印数据,例如,利用扩频方法,其中可以通过利用伪随机噪声调制水印数据然后再将它们加到原始数据上的方式,在大量频率上扩散将要嵌入的水印数据。检测或提取是否存在水印在保护多媒体数据时也是很重要的。比较本发明后续将要结合附图介绍的系统,现有技术的其它局限性和弊端对于本领域的普通技术人员来说是显而易见的。

发明内容
本发明提供了一种利用视频起始码进行水印插入的系统和/或方法,结合至少一幅附图进行了详细描述,并在权利要求中得到了更完整的阐述。根据本发明的一个方面,提供一种数据处理方法,所述方法包括 在接收器中
根据包含多个视频帧的压缩视频流中嵌入的水印接收所述压缩视频流中每个视频帧的每个部分的默认版本以及所述压缩视频流中至少一个所述视频的至少一部分的替代版本和相关水印控制信息;
根据所述相关水印控制信息和/或与所述接收器本地相关的特别信息来确定用于解码所接收的压缩视频流的至少一个所述默认版本和/或至少一个所述替代版本;以及
选择所确定的至少一个所述默认版本和/或至少一个替代版本通过基于所述确定修改所接收的压缩视频流来解码所接收的压缩视频流。优选地,所述方法还包括根据一个或多个起始码选择所确定的至少一个所述默认版本和/或至少一个所述替代版本以解码所接收的压缩视频流,其中每个所述起始码分别包括起始码后缀。优选地,包含具有数据类型值的起始码后缀的起始码用于每个所述默认版本。优选地,包含具有第一预定值的起始码后缀的起始码用于每个所述替代版本。优选地,包含具有第二预定值的起始码后缀的起始码用于每个所述相关水印控制 fn息ο优选地,所述方法还包括选择其中一个所述视频帧的部分的确定的替代版本,通过交换所确定的替代版本的起始码后缀中的第一预定值和与所确定的替代版本对应的所述默认版本的起始码后缀中的数据类型值来解码所接收的压缩视频流。优选地,所接收的压缩视频流包括H. 264/MPEG-4优化视频编码(AVC)压缩的视频流。优选地,所述H. ^4/MPEG_4优化视频编码压缩的视频流包括网络抽象层单元 (NAL)集合,且每个所述网络抽象层单元集合包括具有起始码后缀的起始码。优选地,所述默认版本包括无水印的视频数据,且所述替代版本包括具有水印的视频数据。优选地,所述默认版本包括具有一种类型的水印的视频数据,且所述替代版本包括具有另一种不同类型的水印的视频数据。根据一个方面,提供一种数据处理系统,所述系统包括
用于接收器中的一个或多个处理器和/或电路,其中所述一个或多个处理器和/或电路用于
根据包含多个视频帧的压缩视频流中嵌入的水印接收所述压缩视频流中每个视频帧的每个部分的默认版本以及所述压缩视频流中至少一个所述视频帧的至少一部分的替代版本和相关水印控制信息;
根据所述相关水印控制信息和/或与所述接收器本地相关的特别信息来确定用于解码所接收的压缩视频流的至少一个所述默认版本和/或至少一个所述替代版本;以及
选择所确定的至少一个所述默认版本和/或至少一个替代版本通过基于所述确定修改所接收的压缩视频流来解码所接收的压缩视频流。优选地,所述一个或多个处理器和/或电路用于根据一个或多个起始码选择所确定的至少一个所述默认版本和/或至少一个所述替代版本以解码所接收的压缩视频流,其中每个所述起始码分别包括起始码后缀。优选地,包含具有数据类型值的起始码后缀的起始码用于每个所述默认版本。优选地,包含具有第一预定值的起始码后缀的起始码用于每个所述替代版本。优选地,包含具有第二预定值的起始码后缀的起始码用于每个所述相关水印控制 fn息ο优选地,所述一个或多个处理器和/或电路用于选择其中一个所述视频帧的部分的确定的替代版本通过交换所确定的替代版本的起始码后缀中的第一预定值和与所确定的替代版本对应的所述默认版本的起始码后缀中的数据类型值来解码所接收的压缩视频流。优选地,所接收的压缩视频流包括H. 264/MPEG-4优化视频编码(AVC)压缩的视频流。优选地,所述H. ^4/MPEG_4优化视频编码压缩的视频流包括网络抽象层单元 (NAL)集合,且每个所述网络抽象层单元集合包括具有起始码后缀的起始码。优选地,所述默认版本包括无水印的视频数据,且所述替代版本包括具有水印的视频数据。优选地,所述默认版本包括具有一种类型的水印的视频数据,且所述替代版本包括具有另一种不同类型的水印的视频数据。本发明的各种优点、各个方面和创新特征,以及其中所示例的实施例的细节,将在以下的描述和附图中进行详细介绍。


图1是根据本发明的实施例的用于提供利用视频起始码的水印插入的示范性视频处理系统的框图2是根据本发明的实施例的用于提供利用视频起始码的水印插入的示范性接收器的框图3是根据本发明的实施例的示范性压缩视频流的框图; 图4是根据本发明的实施例的用于解码的示范性修改的压缩视频帧数据的框图; 图5是根据本发明实施例的利用视频起始码进行水印插入的示范性步骤的流程图。
具体实施例方式本发明利用视频起始码进行水印插入的方法和系统提供了一些实施例。根据本发明的各种实施例,接收器可以用于根据包含多个视频帧的压缩视频流中嵌入的水印接收压缩视频流中每个视频帧的每个部分的默认版本以及压缩视频流中至少一个视频的至少一部分的替代版本和相关水印控制信息。在本发明的一个示例性实施例中,默认版本可以包括无水印的视频数据,且替代版本可以包括具有水印的视频数据。在本发明的另一个示例性实施例中,默认版本可以包括具有一种类型水印的视频数据,且替代版本可以包括具有另一种不同类型的水印的视频数据。包含数据类型值起始码后缀的起始码可以用于每个默认版本。包含第一预定值起始码后缀的起始码可以用于每个替代版本。包含第二预定值起始码后缀的起始码可以用于每个相关水印控制信息。接收器可以用于根据相关水印控制信息和/或与接收器相关的本地特别信息来确定应该用来解码所接收的压缩视频流的至少一个默认版本和/或至少一个替代版本。接收器可以选择所确定的至少一个默认版本和/或所确定的至少一个替代版本通过基于该确定修改所接收的压缩视频流来解码所接收的压缩视频流。因此,可以根据一个或多个起始码来选择所确定的至少一个默认版本和/或至少一个替代版本,其中每个起始码分别可以包括起始码后缀。接收器可以用于为其中一个视频帧的部分选择确定的替代版本,通过修改所确定的替代版本的起始码来解码所接收的压缩视频流,使得所确定的替代版本的起始码后缀可以包括数据类型值。然后可以修改对应的默认版本(未选择版本)的起始码,使得该对应的默认版本的起始码后缀可以包括未使用的或预定的值,例如第一预定值或其它预定值。因此,可以选择例如确定的替代版本通过交换所确定的替代版本的起始码后缀中的第一预定值和与所确定的替代版本对应的默认版本的起始码后缀中的数据类型值来解码所接收的压缩视频流。然后,对于所接收的压缩视频流中的每个视频帧的每一部分,在解码所接收的压缩视频流时可以处理或解码包含数据类型值起始码后缀的版本。在本发明的一个示例性实施例中,所接收的压缩视频流可以包括H. 264/MPEG-4 优化视频编码(AVC)压缩的视频流。H. 264/MPEG-4 AVC压缩的视频流可以包括网络抽象层单元集合,且每个网络抽象层单元集合可以包括具有起始码后缀的起始码。图1是根据本发明的实施例的用于提供利用视频起始码的水印插入的示范性视频处理系统的框图。参考图1,示出了视频处理系统100。视频处理系统100可以包括服务分发器110、压缩的视频流120、接收器130和显示设备140。服务分发器110可以包括合适的逻辑、电路、接口和/或代码,用于通过传输流(例如压缩的视频流120)分发内容或节目给接收器130。服务分发器110 (例如前端系统)可以用于提供各种服务,例如分发、组播和/或对于可靠且实时地传输内容或节目给接收器 130是必要的服务质量。服务分发器110可以利用例如有线电视网、卫星广播网、因特网协议(IP)数据网(如因特网)和/或无线通信网来传递服务或内容给接收器130。服务分发器110可以用于将水印嵌入至少一个视频帧的至少一个部分中,并通过压缩的视频流120向接收器130发射嵌入有水印的多个视频帧。在本发明的一个示例性实施例中,对于每个视频帧的每个部分,服务分发器110可以用于在压缩的视频流120中向接收器130发射默认版本,对于至少一个视频帧的至少一个部分,服务分发器110可以用于在压缩的视频流120中向接收器130发射替代版本和相关水印控制信息。在本发明的一个示例性实施例中,默认版本可以包括没有水印的视频数据,替代版本可以包括具有水印的视频数据。在本发明的另一个实施例中,默认版本可以包括具有一种类型的水印的视频数据,替代版本可以包括具有另一种不同类型的水印的视频数据。水印控制信息以及一些与接收器130本地相关的特别信息,可以被接收器130用来确定在解码所接收的压缩视频流120 时应该使用默认版本还是替代版本来进行解码。接收器130可以包括合适的逻辑、电路、接口和/或代码,用于从服务分发器110 接收传输流,例如压缩的视频流120。在本发明的一个示例性实施例中,接收器130 (例如机顶盒(STB)、有线电视接收器或卫星电视接收器)可以用于根据包含多个视频帧的压缩视频流120中嵌入的水印接收压缩视频流120中的每个视频帧的每个部分的默认版本,以及压缩视频流120中的至少一个视频帧的至少一个部分的替代版本和相关水印控制信息。在本发明的一个示例性实施例中,默认版本可以包括没有水印的视频数据,替代版本可以包括具有水印的视频数据。在本发明的另一个实施例中,默认版本可以包括具有一种类型的水印的视频数据,替代版本可以包括具有另一种不同类型的水印的视频数据。包含数据类型值起始码后缀的起始码可以用于每个默认版本。包含第一预定值起始码后缀的起始码可以用于每个替代版本。包含第二预定值起始码后缀的起始码可以用于每个相关水印控制信肩、ο接收器130可以用于根据相关水印控制信息和/或与接收器本地相关的特别信息来确定用于解码所接收的压缩视频流的至少一个默认版本和/或至少一个替代版本。例如,根据相关水印控制信息中提供的信息,可以根据模式类型、邮编、时区、视频连接类型 (如HDMI、部件、或S-视频)和/或与接收器130相关的系统版本在默认版本和替代版本间做出决定。又例如,还可以根据接收器130的身份识别码(ID)和/或与接收器130本地相关的所有者信息在默认版本和替代版本间做出决定。接收器130可以选择所确定的至少一个默认版本和/或所确定的至少一个替代版本来解码所接收的压缩视频流120。因此,可以根据一个或多个起始码选择所确定的至少一个默认版本和/或所确定的至少一个替代版本,其中每个起始码可以包括起始码后缀。接收器130可以用于选择其中一个视频帧的一部分的确定的替代版本,以通过修改所确定的替代版本的起始码来解码所接收的压缩视频流120,使得所确定的替代版本的起始码后缀可以包括数据类型值。然后可以修改对应的默认版本(未选择版本)的起始码, 使得该对应的默认版本的起始码后缀可以包括未使用的或预定的值,例如第一预定值或其它预定值。因此,可以选择例如确定的替代版本,并通过交换所确定的替代版本的起始码后缀中的第一预定值和与所确定的替代版本对应的默认版本的起始码后缀中的数据类型值来解码所接收的压缩视频流120。然后,对于所接收的压缩视频流120中的每个视频帧的每一部分,在解码所接收的压缩视频流时可以处理或解码包含数据类型值起始码后缀的版本。相应地,在处理或解码每个视频帧时可以忽略包含第一预定值起始码后缀的版本以及包含第二预定值起始码后缀的相关水印控制信息。显示设备140可以将嵌有或不嵌水印的解码的或解压的视频帧显示或呈现给用户。因此,例如接收器130可以生成接收器130的签名,由于嵌入的水印,水印检测装置可以检测到该签名。例如接收器130生成的签名可以不同于其它接收器生成的签名。在本发明的一个示例性实施例中,压缩视频流120可以包括H. 264/MPEG-4 AVC压缩的视频流120a。H. 264/MPEG-4 AVC压缩的视频流120a可以包括网络抽象层(NAL)单元集合,且每个NAL单元集合可以包括具有起始码后缀的起始码。因此,例如,对应于一个帧的一部分的默认版本的NAL单元可以包括一片起始码后缀中数据类型值为1或5的帧。例如,对应于一个帧的一部分的替代版本的NAL单元可以包括一片起始码后缀中预定值为30 的帧。例如,对应于每个相关水印控制信息的NAL单元可以包括起始码后缀中预定值为31 的数据。根据H. ^H/MPEG-4 AVC标准,起始码后缀中的值5与即时解码刷新(IDR)帧片相关,起始码后缀中的值1与非-IDR帧片相关。值16-18、21-23、24-31是起始码后缀中未使用的或预定的值。显示设备140可以包括合适的逻辑、电路、接口和/或代码,用于向用户显示或呈现经处理的或解码的内容或节目。部分显示的或呈现的视频内容可以包括水印。在工作过程中,对于每个视频帧的每个部分,服务分发器110可以用于在压缩的视频流120中向接收器130发射默认版本,对于至少一个视频帧的至少一个部分,服务分发器110可以用于在压缩的视频流120中向接收器130发射替代版本和相关水印控制信息。 在本发明的一个示例性实施例中,默认版本可以包括没有水印的视频数据,替代版本可以包括具有水印的视频数据。在本发明的另一个实施例中,默认版本可以包括具有一种类型的水印的视频数据,替代版本可以包括具有另一种不同类型的水印的视频数据。接收器130 可以用于根据包含多个视频帧的压缩视频流120中嵌入的水印接收压缩视频流120中的每个视频帧的每个部分的默认版本,以及压缩视频流120中的至少一个视频帧的至少一个部分的替代版本和相关水印控制信息。包含数据类型值起始码后缀的起始码可以用于每个默认版本。包含第一预定值起始码后缀的起始码可以用于每个替代版本。包含第二预定值起始码后缀的起始码可以用于每个相关水印控制信息。接收器130可以用于根据相关水印控制信息和/或与接收器130本地相关的特别信息来确定用于解码所接收的压缩视频流120的至少一个默认版本和/或至少一个替代版本。例如,根据相关水印控制信息中提供的信息,可以根据模式类型、邮编、时区、视频连接类型(如HDMI、部件、或S-视频)和/或与接收器130相关的系统版本在默认版本和替代版本间做出决定。又例如,还可以根据接收器130的身份识别码(ID)和/或与接收器130本地相关的所有者信息在默认版本和替代版本间做出决定。接收器130可以选择所确定的至少一个默认版本和/或所确定的至少一个替代版本通过基于该确定修改所接收的压缩视频流120来解码所接收的压缩视频流120。因此,可以根据一个或多个起始码来选择所确定的至少一个默认版本和/或所确定的至少一个替代版本,其中每个起始码可以包括起始码后缀。接收器130可以用于选择其中一个视频帧的一部分的确定的替代版本,通过修改所确定的替代版本的起始码来解码所接收的压缩视频流120,使得所确定的替代版本的起始码后缀可以包括数据类型值。然后可以修改对应的默认版本(未选择版本)的起始码,使得该对应的默认版本的起始码后缀可以包括未使用的或预定的值,例如第一预定值或其它预定值。因此,可以选择例如确定的替代版本通过交换所确定的替代版本的起始码后缀中的第一预定值和与所确定的替代版本对应的默认版本的起始码后缀中的数据类型值来解码所接收的压缩视频流120。对于所接收的压缩视频流120中的每个视频帧的每一部分,在解码所接收的压缩视频流时可以处理或解码包含数据类型值起始码后缀的版本。相应地,在处理或解码每个视频帧时可以忽略包含第一预定值起始码后缀的版本以及包含第二预定值起始码后缀的相关水印控制信息。显示设备140可以将嵌有或不嵌水印的解码的或解压的视频帧显示或呈现给用户。因此,例如接收器130可以生成接收器130的签名,由于嵌入的水印,水印检测装置可以检测到该签名。例如接收器130生成的签名可以不同于其它接收器生成的签名。在本发明的一个示例性实施例中,压缩视频流120可以包括H. 264/MPEG-4 AVC压缩的视频流120a。H. 264/MPEG-4 AVC压缩的视频流120a可以包括网络抽象层(NAL)单元集合,且每个NAL单元集合可以包括具有起始码后缀的起始码。因此,例如,对应于一个帧的一部分的默认版本的NAL单元可以包括一片起始码后缀中数据类型值为1或5的帧。例如,对应于一个帧的一部分的替代版本的NAL单元可以包括一片起始码后缀中预定值为30 的帧。例如,对应于每个相关水印控制信息的NAL单元可以包括起始码后缀中预定值为31 的数据。在本发明的一个示例性实施例中,接收器130可以用于在某帧的某部分的选定版本的视频数据中嵌入或插入附加水印数据,该水印数据可以包括例如与接收器130本地相
关的信息。图2是根据本发明的实施例的用于提供利用视频起始码的水印插入的示范性接收器的框图。参考图2,示出了接收器200。接收器200 (例如STB、有线电视接收器或卫星电视接收器)可以包括水印模块202、解码器204、存储器208和处理器210。水印模块202可以包括合适的逻辑、电路、接口和/或代码,用于接收压缩的视频流,例如用于水印目的的压缩的视频流220。在本发明的一个示例性实施例中,水印模块 202可以用于根据包含多个视频帧的压缩视频流220中嵌入的水印接收压缩视频流220中的每个视频帧的每个部分的默认版本,以及压缩视频流220中的至少一个视频帧的至少一个部分的替代版本和相关水印控制信息。在本发明的一个示例性实施例中,默认版本可以包括没有水印的视频数据,替代版本可以包括具有水印的视频数据。在本发明的另一个实施例中,默认版本可以包括具有一种类型的水印的视频数据,替代版本可以包括具有另一种不同类型的水印的视频数据。包含数据类型值起始码后缀的起始码可以用于每个默认版本。包含第一预定值起始码后缀的起始码可以用于每个替代版本。包含第二预定值起始码后缀的起始码可以用于每个相关水印控制信息。水印模块202可以用于根据相关水印控制信息和/或与接收器200本地相关的特别信息来确定用于解码所接收的压缩视频流的至少一个默认版本和/或至少一个替代版本。例如,根据相关水印控制信息中提供的信息,可以根据模式类型、邮编、时区、视频连接类型(如HDMI、部件、或S-视频)和/或与接收器200相关的系统版本在默认版本和替代版本间做出决定。又例如,还可以根据接收器200的身份识别码(ID)和/或与接收器200本地相关的所有者信息在默认版本和替代版本间做出决定。水印模块202可以选择所确定的至少一个默认版本和/或所确定的至少一个替代版本来解码所接收的压缩视频流220。因此,可以根据一个或多个起始码选择所确定的至少一个默认版本和/或所确定的至少一个替代版本。就此而言,每个起始码可以包括起始码后缀。水印模块202可以用于选择其中一个视频帧的一部分的确定的替代版本,通过修改所确定的替代版本的起始码来解码所接收的压缩视频流220,使得所确定的替代版本的起始码后缀可以包括数据类型值。然后可以修改对应的默认版本(未选择版本)的起始码, 使得该对应的默认版本的起始码后缀可以包括未使用的或预定的值,例如第一预定值或其它预定值。因此,可以选择例如确定的替代版本通过交换所确定的替代版本的起始码后缀中的第一预定值和与所确定的替代版本对应的默认版本的起始码后缀中的数据类型值来解码所接收的压缩视频流220。然后,对于所接收的压缩视频流220中的每个视频帧的每一部分,在处理或解码每个视频帧时解码器204可以处理或解码包含数据类型值起始码后缀的版本。相应地,在处理或解码每个视频帧时解码器可以忽略包含第一预定值起始码后缀的版本以及包含第二预定值起始码后缀的相关水印控制信息。在本发明的一个示例性实施例中,压缩视频流220可以包括H. ^4/MPEG-4 AVC压缩的视频流220a。H. 264/MPEG-4 AVC压缩的视频流220a可以包括NAL单元集合,且每个 NAL单元集合可以包括具有起始码后缀的起始码。因此,例如,对应于一个帧的一部分的默认版本的NAL单元可以包括一片起始码后缀中数据类型值为1或5的帧。例如,对应于一个帧的一部分的替代版本的NAL单元可以包括一片起始码后缀中预定值为30的帧。例如, 对应于每个相关水印控制信息的NAL单元可以包括起始码后缀中预定值为31的数据。解码器204可以包括合适的逻辑、电路、接口和/或代码,用于处理或解码压缩的数据流。在本发明的一个实施例中,解码器204可以用于处理或解码可能从水印模块202接收的修改的压缩视频流。就此而言,对于每个视频帧的每一部分,解码器204可以处理或解码包含数据类型值起始码后缀的版本。在处理或解码每个视频帧时解码器204时可以忽略包含第一预定值起始码后缀的版本以及包含第二预定值起始码后缀的相关水印控制信息。存储器208可以包括合适的逻辑、电路、接口和/或代码,用于存储信息,例如处理器210、解码器204和/或水印模块202可以用来执行接收器200的各种功能的可执行指令和数据。处理器210可以包括合适的逻辑、电路、接口和/或代码,用于与解码器204和水印模块202通信以执行接收器200的处理或解码功能及水印功能。在工作过程中,水印模块202可以用于根据包含多个视频帧的压缩视频流220中嵌入的水印接收压缩视频流220中的每个视频帧的每个部分的默认版本,以及压缩视频流 220中的至少一个视频帧的至少一个部分的替代版本和相关水印控制信息。在本发明的一个示例性实施例中,默认版本可以包括没有水印的视频数据,替代版本可以包括具有水印的视频数据。在本发明的另一个实施例中,默认版本可以包括具有一种类型的水印的视频数据,替代版本可以包括具有另一种不同类型的水印的视频数据。包含数据类型值起始码后缀的起始码可以用于每个默认版本。包含第一预定值起始码后缀的起始码可以用于每个替代版本。包含第二预定值起始码后缀的起始码可以用于每个相关水印控制信息。水印模块202可以用于根据相关水印控制信息和/或与接收器200本地相关的特别信息来确定用于解码所接收的压缩视频流的至少一个默认版本和/或至少一个替代版本。例如,根据相关水印控制信息中提供的信息,可以根据模式类型、邮编、时区、视频连接类型(如HDMI、部件、或S-视频)和/或与接收器200相关的系统版本在默认版本和替代版本间做出决定。又例如,还可以根据接收器200的身份识别码(ID)和/或与接收器200本地相关的所有者信息在默认版本和替代版本间做出决定。水印模块202可以选择所确定的至少一个默认版本和/或所确定的至少一个替代版本通过基于该确定修改所接收的压缩视频流来解码所接收的压缩视频流220。因此,可以根据一个或多个起始码选择所确定的至少一个默认版本和/或所确定的至少一个替代版本,其中每个起始码可以包括起始码后
水印模块202可以用于选择其中一个视频帧的一部分的确定的替代版本,通过修改所确定的替代版本的起始码来解码所接收的压缩视频流220,使得所确定的替代版本的起始码后缀可以包括数据类型值。然后可以修改对应的默认版本(未选择版本)的起始码, 使得该对应的默认版本的起始码后缀可以包括未使用的或预定的值,例如第一预定值或其它预定值。因此,可以选择例如确定的替代版本通过交换所确定的替代版本的起始码后缀中的第一预定值和与所确定的替代版本对应的默认版本的起始码后缀中的数据类型值来解码所接收的压缩视频流220。然后,对于所接收的压缩视频流220中的每个视频帧的每一部分,在处理或解码每个视频帧时解码器204时可以处理或解码包含数据类型值起始码后缀的版本。相应地,在处理或解码每个视频帧时解码器时可以忽略包含第一预定值起始码后缀的版本以及包含第二预定值起始码后缀的相关水印控制信息。在本发明的一个示例性实施例中,压缩视频流220可以包括H. ^4/MPEG_4 AVC压缩的视频流220a。H. 264/MPEG-4 AVC压缩的视频流220a可以包括NAL单元集合,且每个 NAL单元集合可以包括具有起始码后缀的起始码。因此,例如,对应于一个帧的一部分的默认版本的NAL单元可以包括一片起始码后缀中数据类型值为1或5的帧。例如,对应于一个帧的一部分的替代版本的NAL单元可以包括一片起始码后缀中预定值为30的帧。例如, 对应于每个相关水印控制信息的NAL单元可以包括起始码后缀中预定值为31的数据。图3是根据本发明的实施例的示范性压缩视频流的框图。参考图3,示出了压缩的视频流300。压缩的视频流300可以包括数据流中的默认版本片310、替代版本片330和水印控制信息320。例如,一个片可以是压缩的视频流300中的帧的一部分。默认版本片 310的起始码311可以包括起始码前缀311a和起始码后缀311b。水印控制信息320的起始码321可以包括起始码前缀321a和起始码后缀321b。替代版本片330的起始码331可以包括起始码前缀331a和起始码后缀331b。在本发明的一个示例性实施例中,默认版本片310可以包括没有水印的视频数据,替代版本片330可以包括具有水印的视频数据。在本发明的另一个示例性实施例中,可能是默认版本片310包括具有一种类型的水印的视频数据,替代版本片330包括具有另一种不同类型的水印的视频数据。水印控制信息320以及与接收器(如接收器200)本地相关的一些特别信息可以被接收器200中的水印模块202 用来确定在解码压缩的视频流300时是使用默认版本片310还是替代版本片330来进行处理或解码。在本发明的一个示例性实施例中,起始码前缀311a可以包括值0X000001 311c。 起始码后缀331b可以包括与该片相关的数据类型值。起始码前缀331a可以包括值 0X000001 331c。起始码后缀331b可以包括第一预定值。起始码前缀321a可以包括值 0X000001 321c。起始码后缀321b可以包括第二预定值。就此而言,例如在H. ^4/MPEG_4 AVC压缩的视频流330a中,默认版本片310可以是具有值为0X01 31 Id的起始码后缀311b 的NAL单元。替代版本片330可以是具有值为OXlE 331d的起始码后缀331b的NAL单元。 水印控制信息320可以是例如值为OXlF 321d的起始码后缀321b的NAL单元。在如图3所示的本发明的示例性实施例中,示出了具有数据类型值0X01 311d的默认版本片310、具有第一预定值OXlE 331d的替代版本片330、具有第二预定值OXlF 321d 的水印控制信息320。还示出了起始码前缀311a.321a.331a,它们分别具有值0X000001311c、321c、331c。但是,本发明并不受限于此。相应地,除了片以外,帧的一部分还可以其它形式示出。起始码前缀值、数据类型值、第一预定值和第二预定值也可以是不同的。图4是根据本发明的实施例的用于解码的示范性修改的压缩视频帧数据的框图。 参考图4,示出了所接收的压缩视频帧数据400、修改的压缩视频帧数据410和解压的视频帧420。所接收的压缩视频帧数据400可以包括第一部分默认版本401、第二部分默认版本 402、第二部分替代版本405、第三部分默认版本403以及第四部分默认版本404。第一部分默认版本401可以与具有数据类型值401a的起始码后缀1相关。第二部分默认版本402 可以与具有数据类型值40 的起始码后缀2相关。第二部分替代版本405可以与具有预定值40 的起始码后缀2相关。第三部分默认版本403可以与具有数据类型值403a的起始码后缀3相关。第四部分默认版本404可以与具有数据类型值40 的起始码后缀4相关。解压缩的视频帧420可以包括解压缩的第一部分默认版本321、解压缩的第二部分替代版本425、解压缩的第三部分默认版本423和解压缩的第四部分默认版本424。在本发明的一个示例性实施例中,接收器200中的水印模块202可以用于根据相关水印控制信息(如水印控制信息320)和/或与接收器200本地相关的特别信息确定第二部分替代版本405为帧的第二部分的选定版本以便进行解码。因此,如修改的压缩视频帧数据410中所示,水印模块202可以用于,例如交换具有数据类型值40 的起始码后缀2 与具有预定值40 的起始码后缀2。对于视频帧的每个部分,即第一部分、第二部分、第三部分或第四部分,接收器200中的解码器204可以处理或解码包含数据类型值起始码后缀的版本。解码器204可以忽略包含预定值起始码后缀的版本。因此,解码器204可以解码或解压缩第一部分默认版本401以生成解压缩的第一部分默认版本421。解码器204可以解码或解压缩第二部分替代版本405以生成解压缩的第二部分替代版本425。解码器204 可以解码或解压缩第三部分默认版本403以生成解压缩的第三部分默认版本423。解码器 204可以解码或解压缩第四部分默认版本404以生成解压缩的第四部分默认版本424。在如图4所示的本发明的示例性实施例中,视频帧包括4个部分,即第一部分、第二部分、第三部分和第四部分,且仅仅第二部分包括替代版本。但是,本发明并不受限于此。 视频帧的部分的数量可以是不同的,包含替代版本的部分的数量也可以是不同的。图5是根据本发明实施例的利用视频起始码进行水印插入的示范性步骤的流程图。参考图5,该示范性步骤开始于步骤501。在步骤502中,接收器200中的水印模块202 可以用于在压缩视频流300中接收每个视频帧的每个部分的默认版本310以及至少一个视频帧的至少一个部分的替代版本330和相关水印控制信息320。每个默认版本310的起始码311可以包括具有数据类型值的起始码后缀311b。每个替代版本330的起始码331可以包括具有第一预定值的起始码后缀331b。每个相关水印控制信息320的起始码321可以包括具有第二预定值的起始码后缀321b。在步骤503中,水印模块202可以用于根据相关水印控制信息320和/或与接收器200本地相关的特别信息来确定用于解码所接收的压缩视频流300的至少一个默认版本401、403、404和/或至少一个替代版本405。在步骤504 中,水印模块202可以用于根据例如至少一个带有起始码后缀的起始码选择所确定的至少一个默认版本401、403、404和/或所确定的至少一个替代版本405来解码所接收的压缩视频流300。例如,可以通过交换替代版本405的起始码后缀40 中的第一预定值和默认版本402的起始码后缀40 中的数据类型值来选择替代版本405。在步骤505中,接收器200中的解码器204可以用于在解码每个视频帧410时解码每个视频帧410的每个部分的选定版本401、403、404、405。示范性步骤结束于结束步骤506。在本发明的各种实施例中,接收器200中的水印模块202可以用于根据包含多个视频帧的压缩视频流300中嵌入的水印接收压缩视频流300中的每个视频帧的每个部分的默认版本310,以及压缩视频流300中的至少一个视频帧的至少一个部分的替代版本330和相关水印控制信息320。在本发明的一个示例性实施例中,默认版本310可以包括没有水印的视频数据,替代版本330可以包括具有水印的视频数据。在本发明的另一个实施例中,默认版本310可以包括具有一种类型的水印的视频数据,替代版本330可以包括具有另一种类型的水印的视频数据。包含数据类型值起始码后缀311b的起始码311可以用于每个默认版本310。包含第一预定值起始码后缀331b的起始码331可以用于每个替代版本330。 包含第二预定值起始码后缀321b的起始码321可以用于每个相关水印控制信息320。水印模块202可以用于根据相关水印控制信息320和/或与接收器200本地相关的特别信息来确定用于解码所接收的压缩视频流300的至少一个默认版本401、403、404和 /或至少一个替代版本405。水印模块202可以选择所确定的至少一个默认版本401、403、 404和/或所确定的至少一个替代版本405,通过基于该确定修改所接收的压缩视频流300 来解码所接收的压缩视频流300。因此,可以根据一个或多个起始码311、331选择所确定的至少一个默认版本401、403、404和/或所确定的至少一个替代版本405,其中每个起始码 311,331可以包括起始码后缀311b、331b。水印模块202可以用于选择其中一个视频帧的一部分的确定的替代版本330,通过修改所确定的替代版本330的起始码331来解码所接收的压缩视频流300,使得所确定的替代版本330的起始码后缀331b可以包括数据类型值311d。然后可以修改对应的默认版本310 (未选择版本)的起始码311,使得该对应的默认版本310的起始码后缀311b可以包括未使用的或预定的值,例如第一预定值331d或其它预定值。因此,可以选择例如确定的替代版本405通过交换所确定的替代版本405的起始码后缀40 中的第一预定值和与所确定的替代版本405对应的默认版本402的起始码后缀中40 的数据类型值来解码所接收的压缩视频流300。然后,对于每个视频帧410的每一部分,在解码每个视频帧410时解码器204可以处理或解码包含数据类型值起始码后缀的版本,例如第一部分默认版本401、 第二部分替代版本405、第三部分默认版本403或第四部分默认版本404。在本发明的一个示例性实施例中,压缩视频流300可以包括H. ^4/MPEG_4 AVC压缩的视频流300a。H. 264/MPEG-4 AVC压缩的视频流300a可以包括NAL单元集合,例如默认版本片310、水印控制信息320和替代版本片330。每个NAL单元集合可以包括具有起始码后缀(如起始码后缀311b)的起始码(如起始码311)。因此,例如,对应于一个帧的一部分的默认版本310的NAL单元可以包括一片起始码后缀311b中数据类型值为1或5(如数据类型值为0x01 31 Id)的帧。对应于一个帧的一部分的替代版本330的NAL单元可以包括一片起始码后缀331b中第一预定值为30 (如第一预定值为OXlE 331d)的帧。对应于每个相关水印控制信息320的NAL单元可以包括起始码后缀321b中第二预定值为31 (如第二预定值为OXlF 321d)的数据。本发明的另一个实施例可以提供一种机器和/或计算机可读存储器和/或媒介, 其内存储的机器代码和/或计算机程序包括至少一个代码段,所述至少一个代码段由机器和/或计算机执行,从而使该机器和/或计算机执行上述使用视频起始码进行水印插入步
马聚ο因此,本发明可以通过硬件、软件,或者软、硬件结合来实现。本发明可以在至少一个计算机系统中以集中方式实现,或者由分布在几个互连的计算机系统中的不同部分以分散方式实现。任何可以实现方法的计算机系统或其它设备都是可适用的。常用软硬件的结合可以是安装有计算机程序的通用计算机系统,通过安装和执行程序控制计算机系统,使其按方法运行。本发明还可以通过计算机程序产品进行实施,程序包含能够实现本发明方法的全部特征,当其安装到计算机系统中时,可以实现本发明的方法。本文件中的计算机程序所指的是可以采用任何程序语言、代码或符号编写的一组指令的任何表达式,该指令组使系统具有信息处理能力,以直接实现特定功能,或在进行下述一个或两个步骤之后实现特定功能a)转换成其它语言、编码或符号;b)以不同的格式再现。虽然本发明是通过具体实施例进行说明的,本领域技术人员应当明白,在不脱离本发明范围的情况下,还可以对本发明进行各种变换及等同替代。另外,针对特定情形或材料,可以对本发明做各种修改,而不脱离本发明的范围。因此,本发明不局限于所公开的具体实施例,而应当包括落入本发明权利要求范围内的全部实施方式。
权利要求
1.一种数据处理方法,其特征在于,所述方法包括在接收器中根据包含多个视频帧的压缩视频流中嵌入的水印接收所述压缩视频流中每个视频帧的每个部分的默认版本以及所述压缩视频流中至少一个所述视频帧的至少一部分的替代版本和相关水印控制信息;根据所述相关水印控制信息和/或与所述接收器本地相关的特别信息来确定用于解码所接收的压缩视频流的至少一个所述默认版本和/或至少一个所述替代版本;以及选择所确定的至少一个所述默认版本和/或至少一个替代版本,通过基于所述确定修改所接收的压缩视频流来解码所接收的压缩视频流。
2.根据权利要求1所述的方法,其特征在于,包括根据一个或多个起始码选择所确定的至少一个所述默认版本和/或至少一个所述替代版本以解码所接收的压缩视频流,其中每个所述起始码分别包括起始码后缀。
3.根据权利要求1所述的方法,其特征在于,包含具有数据类型值的起始码后缀的起始码用于每个所述默认版本。
4.根据权利要求1所述的方法,其特征在于,包含具有第一预定值的起始码后缀的起始码用于每个所述替代版本。
5.根据权利要求1所述的方法,其特征在于,包含具有第二预定值的起始码后缀的起始码用于每个所述相关水印控制信息。
6.一种数据处理系统,其特征在于,所述系统包括用于接收器中的一个或多个处理器和/或电路,其中所述一个或多个处理器和/或电路用于根据包含多个视频帧的压缩视频流中嵌入的水印接收所述压缩视频流中每个视频帧的每个部分的默认版本以及所述压缩视频流中至少一个所述视频帧的至少一部分的替代版本和相关水印控制信息;根据所述相关水印控制信息和/或与所述接收器本地相关的特别信息来确定用于解码所接收的压缩视频流的至少一个所述默认版本和/或至少一个所述替代版本;以及选择所确定的至少一个所述默认版本和/或至少一个替代版本通过基于所述确定修改所接收的压缩视频流来解码所接收的压缩视频流。
7.根据权利要求6所述的系统,其特征在于,所述一个或多个处理器和/或电路用于根据一个或多个起始码来选择所确定的至少一个所述默认版本和/或至少一个所述替代版本以解码所接收的压缩视频流,其中每个所述起始码分别包括起始码后缀。
8.根据权利要求6所述的系统,其特征在于,包含具有数据类型值的起始码后缀的起始码用于每个所述默认版本。
9.根据权利要求6所述的系统,其特征在于,包含具有第一预定值的起始码后缀的起始码用于每个所述替代版本。
10.根据权利要求6所述的系统,其特征在于,包含具有第二预定值的起始码后缀的起始码用于每个所述相关水印控制信息。
全文摘要
本发明涉及一种数据处理方法和系统,其中接收器接收压缩视频流中每个视频帧的每个部分的默认版本以及所述压缩视频流中至少一个所述视频帧的至少一部分的替代版本和相关水印控制信息。所述接收器根据所述相关水印控制信息和/或与所述接收器本地相关的特别信息确定用于解码所接收的压缩视频流的至少一个所述默认版本和/或至少一个所述替代版本。所述接收器选择所确定的至少一个所述默认版本和/或至少一个替代版本,通过基于所述确定修改所接收的压缩视频流来解码所接收的压缩视频流。每个所述一个或多个起始码包括起始码后缀。
文档编号H04N7/50GK102244783SQ20111012098
公开日2011年11月16日 申请日期2011年5月11日 优先权日2010年5月11日
发明者雷杰西·马密德瓦, 韦德·王 申请人:美国博通公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1