一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于颜色空间方案沿着传输介质传输经编码的数据的制作方法

2022-02-22 10:29:36 来源:中国专利 TAG:

基于颜色空间方案沿着传输介质传输经编码的数据


背景技术:

1.传输介质(诸如光纤线缆)用于使用光信号以加密和未加密的形式传输数据。沿着光纤或等效传输介质传输的数据量受到介质的物理约束以及与沿线的节点或端点相关联的计算设备的处理能力限制。而且,沿着传输介质的未加密的数据造成安全漏洞。因此,解决这些问题的方法和系统是期望的,并且关于这些和其他考虑,需要当前的改进。
2.相关申请
3.本技术要求于2019年4月18日提交的题为“transmitting encoded data along transmission mediums based on colorspace schemes”的美国专利申请序列号16/388,398的优先权。前面提及的申请的内容通过引用整体并入本文。


技术实现要素:

4.以下呈现了简化的总述,以便提供对本文描述的一些新颖实施例的基本理解。该总述不是广泛的概述,并且也不旨在标识关键/重要元素或描绘其范围。它的唯一目的是以简化的形式呈现一些构思,作为稍后呈现的更详细描述的序言。
5.本公开的一个方面包括一种用于根据一个或多个颜色空间方案编码和传输数据的装置。该装置包括:存储器,用于存储指令;以及处理电路系统,该处理电路系统与存储器耦合,可操作以执行指令,当执行指令时这些指令使得处理电路系统电路:接收第一颜色空间;将第一颜色空间转换到第二颜色空间;确定与第二颜色空间的最大值相关联的第一颜色通道和与第二颜色空间的最小值相关联的第二颜色通道;加密信号上的多个消息以便沿着传输介质传输,其中加密基于第一颜色通道和第二颜色通道之间的多个颜色通道,并且其中第二颜色空间确定用于解密经加密的多个消息的密钥;以及沿着传输介质传输信号。
6.本公开的另一方面包括一种用于解码沿着传输介质接收的经编码的数据的方法。该方法包括:在与传输介质相关联的接收位置处经由传输介质接收经加密的信号,其中经加密的信号包含基于从第一颜色空间到第二颜色空间的转换而加密的数据,其中第一颜色空间是相对于第二颜色空间的不同类型的颜色空间,并且其中第二颜色空间与多个颜色通道相关联;由计算机处理器解密所接收的经加密的信号,其中解密基于解密密码,并且其中解密密码基于第二颜色空间;以及将经解密的信号存储在与计算机处理器相关联的非暂时性存储组件中。
7.本公开的又一方面包括一种存储计算机可读程序代码的非暂时性计算机可读存储介质,该计算机可读程序代码可由处理器执行以:在光纤传输介质的节点处接收多个数据;基于第一颜色空间和第二颜色空间之间的转换加密信号上的多个消息以便沿着光纤传输介质传输;沿着传输介质传输信号;以及提供用于在沿着传输介质的另一节点处解密经加密的多个消息的密码,其中密码基于第一颜色空间和第二颜色空间之间的转换,并且其中第一颜色空间是相对于第二颜色空间的不同类型的颜色空间。
附图说明
8.图1示出了根据本公开的至少一个实施例的用于根据至少一种颜色空间转换方案沿着传输介质编码、传输和/或解码数据的系统的实施例。
9.图2示出了根据本公开的至少一个实施例的用于编码和/或解码数据的颜色空间转换技术(包括通过图1的系统)的实施例。
10.图3示出了根据本公开的至少一个实施例的可以用于传输经编码的数据和/或解码经编码的数据的传输介质系统的实施例。
11.图4示出了根据本公开的至少一个实施例的可以用于传输经编码的数据和/或解码经编码的数据的传输介质系统的实施例。
12.图5示出了根据本公开的至少一个实施例的用于图1的系统的第一逻辑流程的实施例。
13.图6示出了根据本公开的至少一个实施例的用于图1的系统的第二逻辑流程的实施例。
14.图7示出了根据本公开的至少一个实施例的用于图1的系统的第三逻辑流程的实施例。
15.图8示出了根据本公开的至少一个实施例的用于图1的系统的第四逻辑流程的实施例。
16.图9示出了计算架构的实施例。
17.图10示出了通信架构的实施例。
具体实施方式
18.各种实施例旨在通过合适的传输介质(诸如光纤线缆)安全地编码、传输和解码数据。本公开的各种实施例在数据压缩和安全性两者方面提供了一个或多个优点。在压缩和传输方面,并且根据各种实施例,可以经由合适的传输介质传输更多的数据,至少因为一个或多个颜色空间转换可以在一个或多个颜色通道上编码更多的信息,例如,例如表示诸如紫色的颜色的颜色通道可以表示两个不同的颜色(蓝色和红色),其中每个表示的颜色表示至少一个数据位。在就安全性方面,并且根据各种实施例,基于一个或多个颜色空间转换对数据进行编码,其中密码由管控或定义一个或多个颜色空间转换的数学定义(例如密钥)来定义。在各种实施例中,密码是动态的,并且可以在成功传输之后被改变,其中设备(例如服务器或其他等效设备)更新改变的一个或多个节点(以及连接到这些节点的相关联的处理设备),这沿着传输介质增加了附加的安全层。
19.在各种实施例中,颜色空间模型被配置为表示颜色数据和基于一个或多个颜色通道来编码数据,但是大多数模型在颜色数据(以及通过延伸,将与经编码的数据相关联的颜色通道)的表示方面不同。例如,cielab或lab颜色空间模型将颜色表示为三个值:用于亮度/明度的l,分别用于绿-红和蓝-黄颜色分量的α(a)和β(b)。当从红-绿-蓝(rgb)颜色空间模型转换到青-品红-黄-黑(cmyk)时,通常使用lab颜色空间模型。
20.根据应用,一个颜色空间对于传输和/或编码数据可能是优选的,并且在各种实施例中,颜色空间之间的转换可能是有利的。在各种实施例中,无论信息是否被转换到初始颜色空间(例如,由与表示数据位的颜色通道相关联的颜色表示)、或者无论信息是否最初被
转换到初始颜色空间并且然后转换到后续颜色空间,每个颜色空间转换将与定义该颜色空间的颜色通道的数学描述相关联,例如一个或多个等式或值(诸如,在rgb或xyz中的三色激励系统),其中这些数学关系可以用作编码和解码数据的手段两者。因此,各种实施例将使用使用至少一种颜色空间方案的主题的一个或多个变体来沿着传输介质(诸如光纤线缆)编码、传输和解码数据。所传输的数据可以是任何合适的数据,包括但不限于金融数据或信息、多媒体数据或信息、安全数据或信息、或者适合于传输的任何其他数据或信息。
21.在一般参考本文使用的符号和术语的情况下,下面的详细描述可以根据在计算机或计算机网络上执行的程序过程来呈现。由本领域技术人员使用这些程序描述和表示来最有效地向本领域其他技术人员传达他们的工作的实质。
22.程序在此并且通常被认为是导致期望的结果的自洽的操作序列。这些操作是需要对物理量进行物理操控的那些操作。通常,尽管不是必须的,这些量采取能够被存储、传送、组合、比较和以其他方式操控的电、磁或光信号的形式。主要是出于通用的原因,将这些信号称为位、值、元素、符号、字符、项、数字等有时被证明是方便的。然而,应该注意的是,所有这些和类似的术语与适当的物理量相关联,并且仅仅是应用于这些量的方便标签。
23.进一步,所执行的操控通常被称为诸如相加或比较的术语,这些术语通常与由人类操作员执行的精神操作相关联。在形成一个或多个实施例的一部分的本文描述的操作中的任何一个中,人类操作员的这种能力不是必需的,或者在大多数情况下不是期望的。而是,这些操作是机器操作。用于执行各种实施例的操作的有用机器包括通用数字计算机或类似设备。
24.各种实施例还涉及用于执行这些操作的装置或系统。这个装置可以为所需的目的而专门构造,或者它可以包括由存储在计算机中的计算机程序选择性激活或重新配置的通用计算机。本文中呈现的程序并不固有地与特定的计算机或其他装置相关。各种通用机器可以与根据本文的教导编写的程序一起使用,或者可以证明构造更专用的装置来执行所需的方法步骤是方便的。各种机器所需的结构可以从给出的描述中显现。
25.现在参考附图,其中相同的附图标记始终用于指代相同的元件。在以下描述中,出于解释的目的,阐述了许多具体细节,以便提供对其的透彻理解。然而,显而易见的是,可以在没有这些具体细节的情况下实践新颖的实施例。在其他情况下,以框图形式示出了公知的结构和设备以便对其进行描述。意图是覆盖与所要求保护的主题一致的所有修改、等同物和替代性方案。
26.图1是系统100的框图。尽管图1中示出的系统100在特定拓扑中具有有限数量的元件,但是可以理解的是,系统100对于给定实施方式可以根据需要在替代拓扑中包括更多或更少的元件。系统100可以在单个计算实体中(诸如完全在单个设备中)实施用于系统100的结构和/或操作中的一些或全部。
27.系统100可以包括装置120。装置120通常可以被布置成使用各种组件在传输介质(相对于图2和图3更详细地示出)的一个节点(诸如光纤发射器或接收器)处处理输入110,并且在沿着传输介质的另一节点(诸如另一光纤发射器或接收器)处生成(一些)输出130(相对于图2和图3更详细地示出)。装置120可以包括处理器140(例如处理电路)和计算机存储器150。处理电路140可以是任何类型的逻辑电路,并且计算机存储器150可以是一个或多个存储单元的配置。
28.装置120还包括存储在计算机存储器150中并在处理电路140上执行的逻辑160。逻辑160可操作来使得处理电路140根据一个或多个颜色空间和/或颜色空间转换,使用颜色空间变换和编码机构180来表示(例如编码)一个或多个数据集172(在110处作为输入接收并存储在存储器150中),从而产生经编码的数据集182。在各种实施例中,逻辑160可操作来在输入110处处理和/或接收一个或多个数据集172作为颜色数据,例如基于定义所接收的数据的颜色空间处理在传输介质接收器或发射器(例如光纤接收器或发射器)处接收的颜色数据。在各种实施例中,该逻辑可操作来在输入110处接收一个或多个数据集172作为非颜色数据,并将由电信号表示的数据转换成光信号,其中光信号可以根据颜色空间并且随后根据一个或多个颜色空间转换表示数据。
29.在各种实施例中,逻辑160还可操作来使处理电路140将颜色空间变换和编码机构180应用于一个或多个数据集172,例如金融数据或信息、多媒体数据或信息、安全数据或信息、或可能适合于传输的任何其他数据或信息,其中数据集172可以沿着传输介质(诸如光纤线缆)的节点(例如接收器或发射器)在110处作为输入被接收(并存储在存储器150中)。在各种实施例中,颜色空间变换和编码机构180可以根据表示第一颜色空间并由与其相关联的颜色通道(例如rgb颜色空间)表示的光信号,在输入110处处理或接收数据集172,并且可以将第一颜色空间转换到第二颜色空间(例如lab或xyz),以便将数据集172变换成经编码(或经加密)的数据集182,例如,编码基于从第一颜色空间到不同于第一颜色空间的第二颜色空间的转换而发生,并且其中到第二颜色空间的转换定义了编码方案。在各种实施例中,第二颜色空间的数学定义全部或部分地定义了编码或加密方案,其中第二颜色空间包含的一个或多个颜色通道提供了并包含经编码的数据作为沿着光纤线路或线缆传输的一个或多个光信号。在各种实施例中,可以发生多于一个颜色空间和到多个不同颜色空间的转换,其中每个转换可以(但不是必须)表示由转换到的一个或多个颜色空间的数学定义定义的加密层。
30.在各种实施例中,如上所述,逻辑160可以被配置为使得处理器140在输入110(例如光纤发射器和接收器)处将数据集172从电信号转换成光信号,其中光纤发射器或接收器可以根据颜色空间方案(例如rgb颜色空间的rgb通道)来转换数据,并且其中颜色空间变换机构180可以将该第一颜色空间转换成第二不同的颜色空间,并且在各种实施例中,将第二颜色空间转换成第三不同的颜色空间等。在各种实施例中,无论数据集172被接收为电信号并且利用与其相关联地执行的一个或多个颜色空间转换被转换成光信号、或者无论数据利用与其相关联地执行的一个或多个颜色空间转换被接收为光信号,编码和颜色空间变换机构180提供了用于以适合于经由传输介质(诸如光纤线缆)进行传输的方式压缩和编码数据集172的编码方案。
31.在各种实施例中,如本文所述的一个或多个颜色空间模型,以及与一个或多个颜色空间转换相关的一个或多个颜色空间模型可以指任何合适的颜色空间模型,诸如红-绿-蓝(rgb)、青-品红-黄-黑(cmyk)、亮度-α-β(lab)、xyz等,其中模型中的每个通道可以表示数据位。例如,lab颜色空间模型的α和β通道分别指的是绿-红和蓝-黄颜色分量。绿色-红色分量可以表示沿着轴的红色和绿色之间的差异,其中绿色在负方向上并且红色在正方向上,并且蓝色-黄色分量可以表示沿着轴的蓝色和黄色之间的差异,其中蓝色在负方向上并且黄色在正方向上。在各种实施例中,从编码方案的角度来看,与每个颜色通道相关联的预
定范围的值(例如与该颜色通道相关联的颜色的颜色值)可以表示第一位值,例如“1”,并且第二范围的值可以表示第二位值,例如“0”。由此,随着颜色通道的数量增加,整体编码容量也可以增加。
32.在各种实施例中,颜色空间与一个或多个颜色通道相关联,其中与各个颜色空间相关的颜色通道的各种示例在上文和本文中的其他地方提供。在各种实施例中,颜色通道是分别具有第一和第二最高流行度的第一颜色和第二颜色的颜色的分布,其中第一颜色在颜色通道中变为最小值并且第二颜色变为最大值,使得边界可以是这些颜色之间的转变,其中这个最小和最大方案可以是关于从另一颜色空间转换到其的颜色空间,例如从第一颜色空间转换的颜色空间的第二颜色空间部分。这个边界可以是至少一个像素,其中颜色从第一颜色变为第二颜色,反之亦然。如果第一颜色被设置为零(0)并且第二颜色被设置为二百五十五(255),那么在数学上,这个边界可以位于一个或多个像素、光分量或反映在最小和最大颜色值之间跳跃的值的其他物理表现处;例如,可能存在尖锐的分割(即,薄边界),其中至少两个光信号表示(或其部分)或其他物理表现反映了正好在0和255之间的光转变。在各种实施例中,如上所述,颜色通道内的值范围可以构成“1”的位值(例如128至255),并且颜色通道内的值范围可以构成“0”的位值(例如0至127)。在各种实施例中,颜色通道(例如“r”、“g”和“b”)定义了诸如rgb的颜色空间(例如,基于三色激励系统的第一颜色空间),并且在各种实施例中,可以使用与xyz相关联并定义xyz(第二例如转换到的颜色空间)的(第二)三色激励系统来创建定制颜色通道。
33.在各种实施例中,单个颜色通道可以包含多于一个数据位,例如标识与颜色通道相关联的至少两个颜色的至少两个不同的数据位;例如,如果包含一种或多个颜色(例如红色和蓝色)的第一颜色空间转换到第二颜色空间进行,则第二颜色空间可以包含单个颜色通道(例如紫色),该单个颜色通道包含来自第一颜色通道的两个颜色通道(例如“红色”和“蓝色”)的数据。因此,在各种实施例中,单个颜色通道可以包含信息的叠加,其中颜色通道的值表示多于一个数据位,因为转换到的或第二颜色空间和一个或多个相关联的颜色通道可以是来自第一颜色空间的各自包含数据位或与数据位相关联的颜色的组合。在各种实施例中,将颜色叠加到单个颜色通道中可以导致沿着该颜色通道的较大值的集合的多个位,例如,诸如紫色的颜色通道可以在0和510之间,其中多个位可以被表示在这些值之间,例如,如果两个颜色由与转换到xyz空间(或其他合适的颜色空间)(从其转换的颜色空间)相关联的紫色表示,则两个数据位可以由紫色通道表示,具有沿着能够为两个位确定“0”或“1”值的范围的四个范围。在各种实施例中,在多个位由颜色通道表示的情况下,密码和/或密钥可以提供位的排序,例如信息将根据颜色通道的范围定序的顺序(密码可以提供附加信息,例如颜色空间转换的定义以及与多个颜色通道相关联的排序或定序)。
34.因此,在各种实施例中,颜色空间和编码机构180可以执行从将数据集表示为多个光信号的一个颜色空间(例如第一颜色空间,诸如rgb)到将数据集的经编码的版本表示为另一多个光信号(例如根据第二(或更多)颜色空间(例如xyz或lab)的光信号)的至少一个其他不同颜色空间的颜色空间转换,使得第二颜色空间的至少一个颜色通道表示与第一颜色空间相关联的至少两个颜色和/或颜色通道。在各种实施例中,在经编码的数据集182沿线路传输时,一个或多个转换可以导致用于从数据集172到经编码的数据集182的转换的卓越压缩和编码,至少因为转换到的颜色空间或颜色空间的单个颜色通道可以表示来自从其
转换的颜色空间的多个颜色或颜色通道。
35.在各种实施例中,颜色空间和编码机构180可以基于多个颜色空间转换,其中可以进行一个或多个第二(或附加)转换,以增强压缩并促进表示数据集172的并沿着传输介质(例如光纤线缆)传输的经编码的数据182的卓越编码。在各种实施例中,颜色空间中的任何一个的颜色通道可以大于三个,例如,如果接收传输的光纤发射器或接收器适合于生成适当的光信号和/或配备有用于接收(和解码)光信号的接收器,则可以使用人眼察觉不到的颜色。在各种实施例中,一个或多个光纤发射器或接收器可以实施一个或多个颜色空间,该一个或多个颜色空间具有至少一千个或更多个不同的颜色通道并且每个颜色空间具有大于或等于六十四个数据位,同时每个颜色通道包含经编码的信息并且至少一个颜色通道包含来自从其转换的颜色空间的颜色通道,例如与经编码的数据集182相关联的信息。
36.在各种实施例中,如本文所述,根据相对于传输模式上的节点所选择的硬件和/或软件组件(例如光纤发射器或接收器),一个颜色空间模型(例如xyz)在由发射器生成、编码和传输和/或检测和解码方面可以比另一颜色空间对应于更高的成功可能性。因此,在各种实施例中,可以在考虑优化编码、传输、扫描和解码的情况下选择为数据集172的编码方案选择的颜色空间和相关联的颜色。
37.在各种实施例中,逻辑160还可操作来使得处理电路140在执行与颜色空间变换和编码机构180相关联的颜色空间转换和编码之前或之后,将附加编码机构170应用于与颜色空间转换无关的数据集172。例如,编码机构170可以在任何组件将数据集172转换成光信号之前和/或在执行与其相关联的任何颜色空间转换之前,对数据集172执行pgp加密。在经编码的数据182作为传输介质被传输时,附加的加密层可以进一步增强压缩并为经编码的数据182提供附加的安全性。
38.在各种实施例中,逻辑160还可操作来使处理电路140在沿着承载经编码的数据的传输介质的任何合适的节点或点处应用检测和解码机构190,包括在沿着光纤线路的接收器处。检测和解码机构190可以使接收设备应用各自与一个或多个颜色通道的检测相关联的各种传感器,以检测承载经编码的数据的一个或多个信号,其中多个颜色通道是承载经编码的数据182的一个或多个信号的一部分。在各种实施例中,不是与承载经编码的数据182的光信号相关联的全部颜色通道包含经编码的数据182,这可以增加传输技术的安全性。
39.在各种实施例中,检测和解码机构190可以利用密码188来解码或解密经编码的数据182,例如,检测和解码机构190可以指示与光纤节点相关联的合适的硬件或软件组件(诸如光纤接收器)来解码经编码的数据182。
40.在各种实施例中,密码188可以向光纤接收器提供以下项和/或将接收器配置为利用以下项执行解码操作:i)定义一个或多个颜色空间转换的密钥,例如被转换到的颜色空间(包括一个或多个颜色空间转换的最终颜色空间并且通过扩展包括包含经编码的数据182或与经编码的数据相关联的颜色通道(包括与从其转换的颜色空间相关联的叠加的颜色或颜色通道))中的至少一个的数学定义;ii)与包含经编码的数据182的颜色通道相关联的数据的信息(例如颜色值或范围值)的顺序或定序,例如特定颜色通道的颜色值的位顺序或定序;iii)包含经编码的数据的颜色通道相对于彼此的顺序或定序,例如位将在颜色通道之间排序的位序列;iv)应该发生感测或检测的定时,例如,逻辑160可以指示处理器使发
射器在整个传输线路上以定义的或随机的间隔(或基于一个或多个节点处的处理阈值的间隔)传输没有数据的信号,并且由此,密码188可以提供扫描包含实际承载经编码的数据182的信号的数据的定时;和/或v)可以应用于被应用于数据集172的非颜色空间加密技术的任何解密技术,诸如pgp加密。
41.在各种实施例中,如上所述,从一个颜色空间到另一颜色空间的颜色空间转换形成用于将数据集172加密(例如通过颜色空间变换和编码机构180)成经加密或经编码的数据集182,并且通过扩展用于经加密或经编码的数据集182的解码或解密的基础的一部分。因此,加密或编码和解密或解码可以部分基于定义颜色空间的相关颜色和颜色通道并与一个或多个颜色空间转换相关联的密钥或数学关系。例如,如果与图像相关联的颜色空间方案是xyz颜色空间,则xyz颜色空间的一个或多个颜色通道由三色激励方案定义,该三色激励方案包括至少一个色度值(例如“x”)和至少一个亮度值(例如“y”):
42.x=x/(x y z),
43.y=y/(x y z),
44.z=z/(x y z).
45.等式1
46.这意味着一个或多个颜色通道由上述等式定义,并且可以用于在xyz颜色空间中创建一个或多个颜色通道(包括人眼不可察觉的颜色和颜色通道),并且上述等式还可以部分地提供用于密码188的基础,以允许组件解码或解密经加密的数据182。
47.在各种实施例中,编码可以使得x、y和z可以具有定义与空间相关联的特定颜色通道的特定值,并且通道内的预定义颜色范围值可以确定通道是表示“1”位值还是“0”位值(或者在颜色通道通过叠加表示多个位值的情况下的位值)。在不知道各个颜色通道的初始x、y和z值的情况下,对经加密数据182进行解码可能是不可能的,并且在各种实施例中,通过使光纤发射器发射不包含任何数据或不与任何数据相关联的光信号(编码的或其他的),可以放大这个特征。因此,管控特定颜色空间的等式(以上的等式是一个示例,用于一个或多个颜色空间转换)提供了用于将数据集172编码成适于沿传输介质(诸如光纤线缆)传输的经编码的数据182的基础,并且也提供了用于在沿传输介质的合适点(例如光纤接收器)处解码经编码的数据182的基础。
48.因此,与输入110相关联的传输介质的一个节点(例如光纤发射器)可以由装置120配置为使用管控颜色空间的数学关系(例如等式1)来编码一个或多个数据集172,其又部分地或全部地确定能够在输出130(例如光纤接收器)处解码或解密经编码的数据182的密码188,该输出能够基于定义颜色空间转换的数学关系或密钥(例如等式1)来解码或解密经编码的数据。
49.在各种实施例中,密码188是可以由颜色空间变换和编码机构180在数据的每次传输期间或在预定间隔期间动态更新的交变密码188。该更新可以包括改变解密或解码所必需的相关信息(例如改变编码或加密的性质)的任何修改,包括i)改变转换到的颜色空间的哪些颜色通道包含经编码的数据182;ii)改变转换到的颜色空间的颜色通道或在转换到的颜色通道的颜色通道中表示的颜色的任何叠加的性质(如果有的话);iii)改变与包含经编码的数据182的颜色通道相关联的数据的信息(例如颜色值或范围值)的顺序或定序,例如特定颜色通道的颜色值的位顺序或定序;iv)基于应用于数据集172的非颜色空间加密技术
(诸如pgp加密,包括改变或消除非基于颜色的加密),任何加密应用于经编码的数据182;v)改变应该发生感测或检测的定时(基于节点处的定时或处理阈值;vi)通过对一个或多个颜色通道的值范围执行数学运算(诸如加法、乘法、除法或将影响定义这个颜色通道或多个颜色通道中的位值的范围值的其他合适的运算)来改变包含在经编码的数据182中或与经编码的数据相关联的一个或多个颜色通道的范围值;vii)使用用于表示经编码的数据集182的第一传输部分的完全不同的颜色空间转换,例如数据集172的一部分与在xyz空间达到顶点的颜色空间转换相关联并利用其进行传输,并且随后的传输由相对于由经编码的数据集182的另一部分表示的、数据集172的另一部分的颜色空间转换(例如lab)的不同顶点(culmination)(以及通过延伸,定义转换和转换到的颜色空间的不同数学方程或密钥)管控。例如,数据集172的一部分可以被编码并形成经编码的数据集182的一部分,并且基于一个或多个颜色空间转换的第一集合来传输,并且沿着传输介质(诸如光纤线缆)传输,并且数据集172的另一部分可以根据由颜色空间变换和编码机构180执行的不同的一个或多个颜色空间转换来编码。
50.在各种实施例中,当编码机构和180利用相关密钥(例如定义转换到的颜色空间的数学关系)改变加密技术时,检测和解码机构190可以更新密码188,从而允许在传输介质(例如光纤线路或线缆)的输出130(例如光纤接收器)处进行正确的解码和解密。
51.在各种实施例中,并且如关于下面提供的一个或多个实施例更详细地讨论的那样,如果初始或后续(在其中使用多个颜色空间及到其或从其进行的转换的情况下)颜色空间具有亮度因子,诸如xyz颜色空间,则当确定期望用于与经编码的数据集182一起使用的各种色度值时,亮度因子可以被暂时滤除。
52.在各种实施例中,亮度因子(例如等式1的“y”)可以被重新引入(或者从开始使用,如果它从未被滤除掉的话),以定义与经编码的数据182相关的切线信息,诸如纠错码,例如汉明码。因此,在各种实施例中,逻辑160还可操作来使处理电路140配置颜色空间转换和编码机构180,以基于所传输的光信号的辉度值对切向数据进行编码,例如亮度值的范围对应于“1”位值(辉度高于或等于某个值),值范围对应于“0”位值(辉度低于某个值)。在各种实施例中,逻辑160还可操作来使处理电路140配置检测和解码机构190,以使沿着传输线的合适节点(例如光纤接收器)将不同于数据集172(以及通过扩展,经编码的数据集182)的特定数据与亮度值(携载具有经编码的数据集182的一个或多个颜色通道的所传输的信号的辉度或光强度)相关联。
53.在各种实施例中,逻辑160还可操作来使得处理电路140在颜色空间变换和编码机构180执行编码之前标识在编码和传输给定图像时使用哪个颜色空间模型,例如基于硬件(例如沿着传输介质的节点的传输和感测设备)的能力优化要执行哪个颜色空间转换。例如,逻辑160还被配置为使得处理电路140应用颜色空间变换和编码机构180,以通过从表示数据集172的一个颜色空间(例如rgb)转换到另一颜色空间模型(例如xyz),将数据集172变换成经编码的数据集182,其中在输出节点(例如作为光纤接收器的输出130)处检测时,另一或第二颜色空间模型具有比第一颜色空间模型更高的似然性。应当理解的是,其他颜色空间模型可以是包括具有与第一颜色空间模型不同数量的通道的那些通道的任何颜色空间模型。
54.本文所述的一个或多个颜色空间模型(如本文其他地方陈述和暗示的那样)是指
任何合适的颜色空间模型,诸如采用三色激励或方案的颜色空间、红-绿-蓝(rgb)、亮度-α-β(lab)、xyz颜色空间等和/或其变体。类似地,尽管各种实施例可以指从一个特定颜色空间到另一特定颜色空间的特定转换,但是其他颜色空间之间的转换也是可以预期的并且与本公开的教导一致。
55.图2示出了根据本公开的各种实施例的颜色空间转换方案200的示例。应当理解的是,以下示例是非限制性的,并且不同的颜色空间可以构成将构成从其转换的颜色空间的初始颜色空间和可以构成转换到的颜色空间的最终颜色空间。而且,关于不同的颜色空间模型,可能会发生多次转换。例如,尽管下面的示例是从rgb颜色空间到xyz颜色空间,但是可以设想替代实施例,其中rgb颜色空间被转换成lab颜色空间或转换到第一xyz颜色空间,然后该第一颜色空间被转换到第二xyz颜色空间,同时本文中可以设想不同颜色空间之间的任意数量的变化作为替代性实施例。
56.提供了管控光信号215的特定光方案的图形表示218,这些信号提供了一个或多个数据集(例如172)的原始表示(其中数字100、90、80和70旨在表示代表光信号215的一种或多个颜色的颜色分布值的简化版本)。图形表示218可以通过使系统100的一个或多个组件促进检测沿着传输介质的光信号215并生成与光信号215相关联的最普遍的颜色、最不普遍的颜色或不存在颜色的图形表示218来生成。在一个或多个实施例中,图形表示218可以是光信号215的最普遍的颜色中的四种、六种、八种或更多个颜色。由于本公开的各种实施例明确地考虑使用人眼不可察觉的颜色,因此对于图形表示218、本文讨论的颜色空间转换或基于颜色空间转换生成或检测的任何光信号(根据本公开的各种实施例,对于颜色空间模型和颜色空间转换中的任何一个,考虑数千个颜色通道,只要根据本公开的一个或多个实施例使用合适的发射器和接收器)可以使用的颜色的数量没有限制。
57.在各种实施例中,系统100的一个或多个组件可以确定与光信号215相关联的最普遍的颜色,并且所得到的图形表示218可以基于该确定。图形表示218可以用于将最普遍的颜色映射到与颜色空间224(包括但不限于rgb颜色空间224)相关联的分布222,该颜色空间与携载初始数据集(例如数据集172)的光信号215相关联。在各种实施例中,图形表示218的颜色根据rgb颜色空间的三色激励值(例如“r”、“g”和“b”)来映射,这些值形成了沿着光纤线缆或线路的表示数据的光信号215的基础。任何合适的数学转换(例如线性代数转换等)可以用于将转换映射到rgb颜色空间,例如,将所映射的rgb颜色空间转换到另一颜色空间。
58.在各种实施例中,一旦分布222根据rgb颜色空间224被映射,系统100的一个或多个组件可以将rgb分布222转换成具有根据新颜色空间226的分布228的新颜色空间226,其中该转换表示与光信号215相关联的数据的编码。可以使用任何合适的颜色空间转换(包括转换到xyz颜色空间,其中转换可以遵循任何合适的数学转换和管控xyz颜色空间的等式),包括rgb和xyz之间合适的三色激励转换。在各种实施例中,“y”表示xyz空间的亮度值,以及“x”和“z”中的至少一个(或两者)表示颜色空间的色度值和相关联的分布,例如根据xyz颜色空间绘制的226。
59.在各种实施例中,新颜色空间226的颜色通道可以表示与光信号215相关联的数据的编码表示的一个或多个数据位。在各种实施例中,编码限于第二转换,例如只有新颜色空间226的颜色通道提供数据的编码表示。在各种实施例中,可以执行附加的颜色空间转换(未示出)作为进一步编码的基础,和/或与光信号215相关联的数据已经根据非颜色方案加
密方法(诸如pgp加密)进行了编码。
60.在各种实施例中,亮度通道“y”被滤除,从而产生颜色空间228’和分布226’,这可以有助于仅根据与光信号215相关联的实际色度值进行确定,而不考虑亮度(这是有帮助的,至少因为可以使用人眼不可察觉的颜色)。在各种实施例中,四条(或更多)线可以由点(a1,b1)、(a2,b2)、(a3,b3)和(a4,b4)定义。在各种实施例中,由点(a1,b1)、(a2,b2)、(a3,b3)和(a4,b4)定义的四条(或更多)线被选择为相对于分布226’具有最大的间隔距离。在各种实施例中,点a1、a2、a3和a4被选择为对应于与光信号215相关联的最普遍的颜色,并且和b1、b2、b3和b4(以及通过延伸与这些颜色相反)可以表示与光信号215相关联的最不普遍或不存在的颜色。这些线可以定义用于xyz或其他合适的颜色空间2450中的新颜色空间转换的向量,并且可以形成新的xyz三色激励值的基础。
61.在各种实施例中,颜色空间250的至少一个颜色通道可以具有以相对于光信号215的颜色最不普遍的颜色开始的值范围,但是也在该值范围内包括携载数据的光信号215的多种普遍颜色,因此允许叠加包含作为光信号215的一部分或与光信号215相关联的数据的颜色通道,并且通过延伸允许对由光信号215携载的数据进行压缩和编码,然后该数据可以作为经编码的数据通过合适的传输介质(诸如光纤线缆或线路)传输。
62.基于与新颜色空间250相关联的颜色和由颜色通道向量(i,-i)、(j,-j)、(k,-k)、附加颜色通道和与其相关联的所有其他颜色通道(由于三维空间的限制而从显示器中省略)定义的颜色分布245,可以由合适的设备(诸如光纤传输器)生成新的光信号集合。
63.因此,在各种实施例中,新颜色空间250的颜色通道可以表示一个或多个数据位,用于将数据编码表示为沿着传输介质(例如光纤线路或线缆)的光信号,其中至少一个颜色通道以叠加方案包含来自从其转换的颜色空间(例如颜色空间222)的多个颜色,例如表示与从其转换的颜色空间222相关联的颜色的组合的单个颜色。
64.在各种实施例中,无论亮度通道“y”被滤除还是在一次或多次颜色空间转换中保持未滤除,它都可以用于提供与经编码的数据相关的切线信息的编码表示,诸如奇偶校验位(汉明码)。在各种实施例中,在亮度通道“y”相对于颜色空间228’被滤除的情况下,当色度值已经被确定时,诸如相对于新的颜色空间250,它可以在任何后续转换时被重新引入,以便提供与切线信息相关联的亮度编码特征。
65.在各种实施例中,当在228’和250之间执行颜色空间转换时,除了实行与xyz颜色空间相关联的代数或其他合适的转换之外,颜色通道向量(例如((i,-i)、(j,-j)、(k,-k))可以通过对向量执行任何合适的数学和/或定向操作和/或通过在进行转换时在颜色空间228’和分布226’上选择合适的点而彼此正交。在各种实施例中,除了使分布245沿着新定义的颜色通道向量的轴(例如((i,-i)、(j,-j)、(k,-k))居中的定向操作之外,还可以在空间250中获取一个或多个点之间的第二最大差值,使得颜色通道向量是正交的并且具有相对于彼此的最大距离。
66.在各种实施例中,如上所述和所暗示的那样,包括例如(-i,i)的每个矢量的上述各个颜色通道定义了在颜色通道中最小的第一颜色,并且第二颜色变成最大的,使得边界可以是这些颜色之间的过渡,其中最小和最大颜色通道值可以提供要包含在颜色通道中的经编码的数据的值范围,包括包含多于一个颜色或来自从其转换的颜色通道的颜色通道并且通过合适的传输介质(诸如光纤线缆或线路)传输。
67.可以基于系统100的各种组件的扫描能力和图像获取能力以及传输介质的节点(例如光纤发射器和/或接收器),相应地调节颜色通道的长度。
68.在各种实施例中,rgb颜色空间到xyz颜色空间和/或第一转换到(导数)的xyz空间到另一xyz颜色空间之间的转换可以由定义所转换的颜色空间和颜色空间分布的三色激励等式(等式1)来控制,其中x y=z的值可以被归一化为1。
69.在各种实施例中,“x”、“y”和“z”的值取决于来自rgb颜色空间(或者在第二转换的情况下,来自转换颜色空间)的输入颜色。如上所述,虽然三色激励值是三个be定义,但是转换可以涉及三个以上的颜色通道,包括定义人眼不可察觉的颜色的颜色通道。在各种实施例中,由等式1管控的转换可以形成用于加密和编码数据并沿着传输介质携载编码信息编码机构、以及用于解码和/或解密经编码的信息的解码机构的密钥,其中用于编码和解码的机构可以是与传输介质的组件通信的系统100的一个或多个组件,例如光纤发射器和/或接收器。
70.在各种实施例中,由于光纤发射器和接收器可以分别传输和接收数千个颜色和颜色通道,因此可以根据本文讨论的技术中的一个或多个传输大量信息(至少一千个或更多个不同的颜色通道可以与颜色空间转换一起使用,例如标识六十四位或更多位数据的第二或后续颜色空间),因为单个颜色通道可以是与数据位相关联的不止一个颜色的叠加。在各种实施例中,另一益处是提供了一种安全编码信息的方式,例如在不知道什么颜色空间支配的一个或多个等式以及不知道输入值(其基于与光信号215相关联的第一颜色空间)的情况下,根据颜色空间转换成功解码或确定经编码的信息可能是不可能的,这在各种实施例中可能变得有效,因为与数据无关的颜色通道和颜色作为携载经编码的数据的光信号的一部分被传输。
71.图3示出了可以用于传输经编码的数据和/或解码经编码的数据的传输介质系统300的实施例,其中在一个实施例中,传输介质系统300是光纤系统300。在各种实施例中,光纤系统300包括沿着光纤线缆或线路330的至少两个节点318和338,其中一个节点318与至少一个光纤发射器320相关联,并且一个节点338与至少一个光纤接收器340相关联。光纤发射器320和光纤接收器340可以由配置机构360控制或配置,该配置机构包括用于实施系统100的至少一个功能的一个或多个组件。在各种实施例中,光纤发射器320还可以被配置为执行光纤接收器的功能和/或包括光纤接收设备作为整个节点318的一部分,并且在各种实施例中,光纤接收器340还可以被配置为执行光纤发射器的功能和/或包括光纤发射设备作为整个节点338的一部分。在各种实施例中,配置机构360可以是卫星、服务器或可以通过无线网络(例如互联网或内联网)远程控制计算机设备的任何其他合适的机构、和/或通过由任何合适的有线连接(例如光纤(分离的光纤连接或作为线缆330的一部分)、电气连接等)制成的直接有线连接来控制光纤发射器320和光纤接收器340的合适机构。
72.在各种实施例中,光纤发射器320在节点318处接收数据输入110,其中数据输入可以包括金融数据或信息、多媒体数据或信息、安全数据或信息、或者可能适合传输的任何其他数据或信息。数据输入110可以呈电信号的形式,并且光纤发射器可以检测电信号并与配置机构360通信。配置机构360可以对数据输入110执行一系列转换和加密操作。在各种实施例中,配置机构360可以执行一个或多个操作来生成表示数据输入110的第一颜色空间模型,其中第一颜色空间模型可以包括可以由光纤发射器320生成和传输的一种或多个颜色。
73.在各种实施例中,由光纤发射器320接收的数据输入110呈适于沿着光纤线路或线缆(例如330)传输的光信号格式,并且光纤发射器使用被配置为检测与那些信号相关联的颜色的任何数量的合适传感器来检测与数据输入110相关联的各种信号。在各种实施例中,配置机构360可以基于与进入的数据输入110相关联的进入的光信号来确定第一颜色空间模型,例如,如果光信号是“红色”、“蓝色”和“绿色”信号中的一个或多个,则第一颜色空间模型可以是rgb颜色空间模型,尽管这仅仅是示例性的,并且与本文讨论的其他模型相关联的任何颜色或光信道可以构成数据输入110的进入的光信号的颜色,例如lab、xyz等。
74.在各种实施例中,一旦配置机构360确定了用于数据输入110的第一颜色空间,则它可以执行一个或多个颜色空间转换来将数据输入110编码成经编码的数据。用于建立编码的颜色空间转换可以是本文讨论的任何合适的颜色空间转换和模型。在各种实施例中,在配置机构提供颜色空间编码方案之前或之后,它可以对进入的数据输入310应用附加加密,例如非颜色加密技术(诸如pgp加密),以便向数据输入110的编码表示添加附加压缩和安全层。在各种实施例中,除了适当的解密方案、密钥或与非基于颜色的加密(例如pgp加密)相关联的信息,用于解密数据输入110的编码表示的密钥可以是定义第二颜色空间(或最终颜色空间和相关的中间颜色空间,如果执行多次转换的话)的数学定义,所有这些可以被传输到光纤接收器340,使得它可以解码与这种类型的编码方案相关联的传输。
75.在各种实施例中,一旦配置机构360确定了将管控传输的颜色空间模型和转换,它可以指示光纤发射器320根据颜色和编码方案传输光信号,并且传输使得所生成的光信号表示数据输入110的经编码的版本,并且通过光纤线路330传输。在各种实施例中,配置机构360可以利用基于光纤发射器320和光纤接收器340的传感器和其他技术能力针对检测和传输优化的颜色空间变换,例如,配置机构360将不选择与不能由光纤接收器340感测和/或由光纤发射器320生成的颜色相关联的颜色或相关联的颜色空间。在各种实施例中,奇偶校验或汉明码可以基于亮度值,例如与多个光信号相关联的辉度值,其范围值也可以被提供给光纤接收器340。在各种实施例中,颜色空间编码可以包括以下中的至少一个:i)红外通道和;ii)紫外通道,其中在各种实施例中,红外和/或紫外通道中的一个或两个可以分别表示来自第一颜色空间的叠加的紫外和/或红外变化。
76.在各种实施例中,如上所述,配置机构360可以向光纤接收器340提供解密沿线路行进的进编码的信号所需的解密和编码信息,包括管控任何颜色空间转换的数学定义以及通过扩展,标识哪些颜色通道(包括紫外和红外通道)包含经编码的信息所需的信息。在各种实施例中,光纤接收器340可以激活读取相关颜色通道所需的相关传感器,并且配置机构360可以指示接收器340根据密码(参照图4更详细地讨论)或其他合适的机构对颜色通道的位进行定序,从而产生经解码的输出350。在各种实施例中,经解码的输出350可以被提供给任何合适的计算设备,包括被反馈给配置机构360用于验证和/或传输给另一节点和/或设备。
77.除了相关的光纤发射器和接收器之外,输入节点318、节点320、节点340和输出节点338处的一个或多个设备可以包括能够接收、处理和发送用于系统100和/或配置机构360的信息的任何电子设备。电子设备的示例可以包括但不限于超移动设备、移动设备、个人数字助理(personal digital assistant,pda)、移动计算设备、智能电话、电话、数字电话、蜂窝电话、电子书阅读器、手机、单向寻呼机、双向寻呼机、消息传送设备、计算机、个人计算机
(personal computer,pc)、台式计算机、膝上型计算机、笔记本计算机、上网本计算机、手持计算机、平板计算机、服务器、服务器阵列或服务器群、网页服务器、网络服务器、互联网服务器、工作站、微型计算机、主机计算机、超级计算机、网络设施、网页设施、分布式计算系统、多处理器系统、基于处理器的系统、消费电子设备、可编程消费电子设备、游戏设备、电视、数字电视、机顶盒、无线接入点、基站、用户站、移动用户中心、无线电网络控制器、路由器、集线器、网关、网桥、交换机、机器或其组合。在各种实施例中,上述组件和/或功能是配置机构360和/或节点320和340处的任何光纤发射器和/或接收器中的一个或多个的一部分。实施例不限于此。
78.在各种实施例中,输入节点318、输出节点338、节点320和节点340处的一个或多个设备可以使用一个或多个处理组件并且代替或结合配置机构360和/或光纤发射器和接收器来执行用于系统100的指令、处理操作或逻辑。节点处的处理组件可以包括各种硬件元件、软件元件或两者的组合。硬件元件的示例可以包括设备、逻辑设备、组件、处理器、微处理器、电路、处理器电路、电路元件(例如,晶体管、电阻器、电容器、电感器等)、集成电路、专用集成电路(application specific integrated circuit,asic)、可编程逻辑器件(programmable logic device,pld)、数字信号处理器(digital signal processor,dsp)、现场可编程门阵列(field programmable gate array,fpga)、专用标准产品(application-specific standard product,assp)、片上系统(system-on-a-chip system,soc)、复杂可编程逻辑器件(complex programmable logic device,cpld)、存储器单元、逻辑门、寄存器、半导体器件、芯片、微芯片、芯片组等。软件元件的示例可以包括软件组件、程序、应用、计算机程序、应用程序、系统程序、软件开发程序、机器程序、操作系统软件、中间件、固件、软件模块、例程、子例程、函数、方法、过程、软件接口、应用接口(application program interface,api)、指令集、计算代码、计算机代码、代码段、计算机代码段、字、值、符号或其任意组合。确定实施例是否使用硬件元件和/或软件元件来实施可以根据许多因素而变化,诸如期望的计算速率、功率水平、耐热性、处理周期预算、输入数据速率、输出数据速率、存储器资源、数据总线速度和其他设计或性能约束,如给定实施方式所期望那样。在各种实施例中,上述组件和/或功能是配置机构360和/或节点320和340处的任何光纤发射器和/或接收器中的一个或多个的一部分。实施例不限于此。
79.在各种实施例中,输入节点318和输出节点338处的一个或多个设备(包括但不限于光纤发射器和/或接收器以及配置机构360)可以执行用于系统100的通信操作或逻辑。通信组件可以实施任何众所周知的通信技术和协议,诸如适用于与分组交换网络(例如,诸如因特网的公共网络、诸如企业内部网的专用网络等)、电路交换网络(例如,公共交换电话网络)或分组交换网络和电路交换网络的组合(具有合适的网关和转换器)一起使用的技术。通信组件340可以包括各种类型的标准通信元件,诸如一个或多个通信接口、网络接口、网络接口卡(network interface card,nic)、无线电设备、无线发射器/接收器(收发器)、有线和/或无线通信介质、物理连接器等。作为示例而非限制,通信介质312包括有线通信介质和无线通信介质。有线通信介质的示例可以包括电线、线缆、金属引线、印刷电路板(pcb)、背板、开关织物、半导体材料、双绞线、同轴线缆、光纤、传播的信号等。无线通信介质的示例可以包括声学、射频(rf)频谱、红外和其他无线介质。
80.图4示出了诸如图3的光纤传输介质的、具有配置机构360的动态交变动态密码410
部分的光纤传输介质400。动态交变密码可以被配置为基于时间间隔、所处理的数据量的阈值或可以自动评估的任何其他阈值来自动改变应用于进入的数据输入集310的颜色空间和编码方案。配置机构360然后可以更新输入310处的编码所需的修改,并将与密码410相关联的更新信息(包括颜色空间修改)中继到光纤接收器340,使得接收器340可以基于修改和/或更新来解密后续传输,生成解密350。密码410可以向节点320和340处的组件(包括光纤发射器或接收器)提供与以下相关的信息:i)定义一个或多个颜色空间转换的密钥;ii)与包含数据集310的编码表示的颜色通道相关联的数据的信息(例如颜色值或范围值)的顺序或定序,例如特定颜色通道的颜色值的位顺序或定序;iii)包含数据集310的编码表示的颜色通道相对于彼此的顺序或定序,例如位将在颜色通道之间排序的位序列;iv)基于定时或处理阈值进行感测或检测的定时;和/或v)可以应用于应用于数据集172的非颜色空间加密技术的任何解密技术,诸如pgp加密。
81.在各种实施例中,动态密码410自动改变与节点处的传输相关联的加密的一个或多个方面,并且配置机构360可以更新光纤发射器,可以包括改变解密或解码所需的相关信息的任何修改(例如,改变编码或加密的性质),包括i)改变颜色空间的哪些颜色通道包含经编码的数据;ii)改变在第二颜色空间中反射和/或表示的来自第一颜色空间的颜色通道的任何叠加的性质,如果有的话;iii)通过对一个或多个颜色通道的值范围执行数学运算(诸如加法、乘法、除法或将影响定义这个颜色通道或多个颜色通道中的位值的范围值的其他合适的运算)来改变包含在表示数据输入集310的任何部分的经编码的数据中或与该经编码的数据相关联的一个或多个颜色通道的范围值,iv)应该进行感测或检测的定时(基于定时或处理阈值);和/或v)使用用于表示经加密的数据集310的第一传输部分的完全不同的颜色空间转换,例如数据集310的一部分与在一个颜色空间中达到顶点的颜色空间转换相关联并且由发射器320利用其沿线路330传输,并且相对于如沿线路330的经编码的数据集传输的另一部分所表示的、数据集310的另一部分,后续传输由在另一不同的颜色空间中达到顶点的另一颜色空间转换管控。
82.因此,由图3和图4提供的各种实施例提供了用于根据一个或多个颜色空间方案来传输、编码和解码数据的一个或多个光纤系统,其中各种实施例在数据编码中添加了一层非颜色空间编码技术,并且其中各种实施例提供了基于交变密码的编码(以及通过扩展,解码)的改变,该交变密码调节系统的输入处的编码和系统的输出处的解码。
83.本文包括表示用于执行所公开的体系结构的新颖方面的示例性方法的一组流程图。尽管为了解释的简单起见,本文中例如以流程图表或流程图的形式示出的一个或多个方法被示出和描述为一系列动作,但是应当理解和认识到,这些方法不受动作的顺序的限制,因为根据这些方法,一些动作可以以不同于本文示出和描述的顺序的顺序和/或与其他动作同时发生。例如,本领域的技术人员可以理解和认识到,方法可以替代地表示为一系列相互关联的状态或事件,诸如在状态图中。而且,对于新颖性实施方式,并非方法中示出的所有动作是必需的。
84.图5示出了逻辑流程500的一个实施例。逻辑流程500可以代表由本文描述的一个或多个实施例执行的操作中的一些或全部。
85.在图5中示出的所示实施例中,逻辑流程500接收第一颜色空间502,其中第一颜色空间可以是数据的表示,任何合适的数据包括但不限于金融数据或信息、多媒体数据或信
息、安全数据或信息、关于前述项中的任何一个的消息、或者可能适合于传输的任何其他数据或信息。例如,逻辑流程500可以接收根据颜色空间表示的代表性数据集和/或它可以接收未被表示为颜色空间的数据并将该数据转换成第一颜色空间表示。
86.逻辑流程500可以使用本文所述的任何合适的颜色空间转换技术将第一颜色空间转换成第二颜色空间,包括确定适合于传输与任何合适的传输介质(包括光纤传输系统)相关的数据的最佳颜色空间,并基于确定将第一颜色空间转换到第二颜色空间504。
87.逻辑流程可以确定与第一颜色空间的最大点相关联的第一颜色通道和与第二颜色通道的最小值相关联的第二颜色通道506。最大点和最小点可以基于适合于基于传输介质的扫描和其他功能能力进行传输的最佳颜色来选择,该传输介质用于基于颜色空间转换来传输数据,例如光纤传输系统。
88.逻辑流程可以根据基于第二颜色空间的密钥加密信号上的多个数据(例如消息),以便沿着传输介质的节点(诸如光纤线缆)进行传输,其中该密钥还可以为多个消息的解密提供基础508。在各种实施例中,密钥是第二颜色空间的数学定义,并且它包括在506中引用的最小和最大颜色通道的定义。除了第二颜色空间的其他颜色通道,加密的一部分可以包括加密第二颜色通道的最小颜色通道和最大颜色通道之间的数据(例如第二颜色空间的最小和最大颜色通道之间的颜色)。与一个或多个颜色通道相关联的一个或多个颜色可以指示数据位和/或多个数据位,因为单个颜色通道可以包括来自第一颜色空间的颜色,这些颜色在第二颜色空间的颜色通道中被组合成单个颜色。在各种实施例中,由于光纤系统的组件可以包括利用数十万个颜色的能力(包括人眼看不到的、各自具有由与来自第一颜色空间的颜色通道相关联的颜色表示的多个数据位的颜色),例如,编码可以采用一千个或更多颜色通道,并且第二颜色空间每次传输可以超过64位经编码的数据。
89.因此,除了增强与传输相关联的安全性之外,可以被传输的数据量也增加。在各种实施例中,加密还可以包括在对数据或消息执行颜色空间转换之前或之后执行非颜色空间加密,诸如pgp加密。在各种实施例中,编码方案可以包括指示消息数据位的紫外线层、指示消息数据位的红外线层和/或指示切线数据(诸如奇偶校验(汉明码))的亮度通道(携载经编码的消息的一个或多个光纤信号的辉度水平)中的一个或全部。
90.逻辑流程500可以采用本文讨论的任何合适系列的颜色空间转换、压缩和编码技术来执行为上面提供的操作中的任何一个或多个。
91.逻辑流程可以使用任何合适的传输技术将经编码的消息传输到传输介质的另一节点(例如光纤线缆)。
92.图6示出了逻辑流程600的一个实施例。逻辑流程600可以代表由本文描述的一个或多个实施例执行的操作中的一些或全部。
93.逻辑流程600可以在逻辑流程500的操作510开始。在传输系统的节点处发生经编码的数据的至少一次传输之后,逻辑流程可以改变用于加密和解密沿着传输介质(例如光纤线缆)的附加消息或数据的密钥602。逻辑流程可以使用密码来执行改变,其中密码可以通过以下改变加密:i)改变颜色空间的哪些颜色通道包含经编码的数据;ii)改变在第二颜色空间中反射和/或表示的来自第一颜色空间的颜色通道的任何叠加的性质,如果有的话;iii)通过对第二颜色空间的一个或多个颜色通道的值范围执行数学运算(诸如加法、乘法、除法或将影响定义第二颜色空间的这个颜色通道或多个颜色通道中的位值的范围值的其
他合适的运算)来改变包含在表示与加密相关联的消息和数据的任何部分的经编码的数据中或与该经编码的数据相关联的一个或多个颜色通道的范围值,iv)相对于数据或消息的解密或加密应该进行感测或检测的定时(基于定时或处理阈值),和/或v)使用用于表示消息的第一传输部分的完全不同的颜色空间转换,而不是用于所传输的消息的第二部分的另一颜色空间转换,例如在一个实例中使用第一至第二颜色空间转换,并且对于传输的另一部分使用完全不同的颜色空间转换,例如第一至第三颜色空间转换。
94.图7示出了逻辑流程700的一个实施例。逻辑流程700可以代表由本文描述的一个或多个实施例执行的操作中的一些或全部。在步骤710,逻辑流程可以在传输介质的接收位置或节点处经由传输介质(例如光纤线缆)接收经加密的信号,其中经加密的信号包含基于从第一颜色空间到第二颜色空间的转换而加密的经加密的数据705。加密可以遵循本文描述的任何加密技术,在各种实施例中包括与图5和图6的逻辑流程相关联的加密技术。
95.逻辑流程可以在传输介质(例如光纤线缆)的节点解密所接收的经加密的信号,其中解密基于加密和解密密码,并且其中加密和解密密码基于第二颜色空间715。第二颜色空间可以是与使用本文所述的任何合适技术从第一颜色空间进行的转换相关联的颜色空间。加密和解密密码可以包括定义到第二颜色空间的转换的密钥,并提供用于解密或解码经编码的信号的基础。加密和解密密码还可以包括利用经加密的信息和/或切线信息(诸如由亮度信道(例如光纤信号的辉度)表示的奇偶校验(汉明码))解密紫外和/或红外通道的基础。由于光纤线缆和系统在传输过程中可以使用数千个颜色,因此可以采用一千个或更多的颜色通道,并且第二颜色空间可以超过与所传输的和经加密的信号有关的64位的经编码的数据承载能力,并且由此,其解密或解码数据可以包括每次传输超过一千个颜色通道和超过64位的经编码的数据的解码和解密。
96.逻辑流程可以将经解码或解密的一个或多个信号存储在任何合适的存储系统、具有存储容量的计算机处理器和/或本文中被标识的或另外地可能适合于该任务的任何其他计算机设备中。
97.图8示出了逻辑流程800的一个实施例。逻辑流程800可以代表由本文描述的一个或多个实施例执行的操作中的一些或全部。
98.逻辑流程800可以在逻辑流程700的操作720开始。在所传输的经编码的数据的至少一个解码发生在合适的传输系统(例如光纤线缆802)的节点之后,逻辑流程可以改变用于加密和解密沿着传输介质(例如光纤线缆)的附加消息或数据的密钥。逻辑流程可以使用密码来执行改变,其中密码可以通过以下改变加密(以及通过延伸,用于加密的基础):i)改变颜色空间的哪些颜色通道包含经编码的数据;ii)改变在第二颜色空间中反射和/或表示的来自第一颜色空间的颜色通道的任何叠加的性质,如果有的话;iii)通过对第二颜色空间的一个或多个颜色通道的值范围执行数学运算(诸如加法、乘法、除法或将影响定义第二颜色空间的这个颜色通道或多个颜色通道中的位值的范围值的其他合适的运算)来改变包含在表示与加密相关联的消息和数据的任何部分的经编码的数据中或与该经编码的数据相关联的一个或多个颜色通道的范围值;iv)相对于数据或消息的解密或加密应该进行感测或检测的定时(基于定时或处理阈值);和/或v)使用用于表示消息的第一传输部分的完全不同的颜色空间转换,而不是用于所传输的消息的第二部分的另一颜色空间转换,例如在一个实例中使用第一至第二颜色空间转换,并且对于传输的另一部分使用完全不同的颜
色空间转换,例如第一至第三颜色空间转换。在各种实施例中,一旦执行了对加密的改变,逻辑流程800就可以将经改变的加密基础信息(例如颜色空间密钥)递送给能够沿着传输介质(例如光纤线缆)执行解密的合适节点,并且解码或解密可以在合适的节点处进行。
99.图9示出了适用于实施如前所述的各种实施例的示例性计算架构900的实施例。在一个实施例中,计算架构900可以包括或被实施为电子设备的一部分。电子设备的示例尤其可以包括参考图3描述的那些示例。实施例不限于此。
100.如在本技术中所使用的那样,术语“系统”和“组件”旨在指代计算机相关的实体,硬件、硬件和软件的组合、软件或者执行中的软件,它们的示例由示例性计算架构900提供。例如,组件可以是但不限于在处理器上运行的进程、处理器、硬盘驱动器、多个存储驱动器(光和/或磁存储介质)、对象、可执行文件、执行的线程、程序和/或计算机。举例来说,运行在服务器上的应用和服务器两者可以是组件。一个或多个组件可以驻留在进程和/或执行的线程中,并且组件可以位于一台计算机上和/或分布在两台或多台计算机之间。进一步,组件可以通过各种类型的通信介质彼此通信耦合,以协调操作。协调可以包括单向或双向的信息交换。例如,组件可以以通过通信介质通信传送的信号的形式通信传送信息。该信息可以被实施为被分配给各种信号线的信号。在这种分配中,每个消息是信号。然而,另外的实施例可以替代性地采用数据消息。这种数据消息可以通过各种连接发送。示例性连接包括并行接口、串行接口和总线接口。
101.计算架构900包括各种常见的计算元件,诸如一个或多个处理器、多核处理器、协处理器、存储器单元、芯片组、控制器、外围设备、接口、振荡器、定时设备、视频卡、声卡、多媒体输入/输出(i/o)组件、电源等等。然而,实施例不限于由计算架构900实施。
102.如图9中所示,计算架构900包括处理器904、系统存储器906和系统总线908。处理单元904可以是各种可商购处理器中的任何一种,包括但不限于amd athlon、duron和opteron处理器;arm应用、嵌入式和安全处理器;ibm和motorola的dragonball和powerpc处理器;ibm和sony cell处理器;intel celeron、core(2)duo、itanium、pentium、xeon和xscale处理器;和类似的处理器。双微处理器、多核处理器和其他多-处理器架构也可以用作处理单元904。
103.系统总线908为系统组件提供接口,包括但不限于系统存储器906到处理单元904的接口。系统总线908可以是几种类型的总线结构中的任何一种,这些总线结构还可以互连到使用各种可商购的总线架构中的任何一种的存储器总线(具有或不具有存储器控制器)、外围总线和本地总线。接口适配器可以通过插槽架构连接到系统总线908。示例插槽架构可以包括但不限于加速图形端口(accelerated graphics port,agp)、卡总线、(扩展)工业标准架构((extended)industry standard architecture,(e)isa)、微通道架构(micro channel architecture,mca)、外围组件互连(扩展)(peripheral component interconnect(extended),pci(x))、pci express、个人计算机存储卡国际协会(personal computer memory card international association,pcmcia)等。
104.计算架构900可以包括或实施各种制造品。一种制品可以包括用于存储逻辑的计算机可读存储介质。计算机可读存储介质的示例可以包括能够存储电子数据的任何有形介质,包括易失性存储器或非易失性存储器、可移动或不可移动存储器、可擦除或不可擦除存储器、可写或可重写存储器等。逻辑的示例可以包括使用任何合适类型的代码实施的可执
行计算机程序指令,诸如源代码、编译代码、解释代码、可执行代码、静态代码、动态代码、面向对象代码、可视代码等。实施例还可以至少部分地被实施为包含在非暂时性计算机可读介质中或其上的指令,这些指令可以由一个或多个处理器读取和执行以使得能够执行本文描述的操作。
105.系统存储器906可以包括呈一个或多个高速存储器单元的形式的各种类型的计算机可读存储介质,诸如只读存储器(read-only memory,rom)、随机存取存储器(random-access memory,ram)、动态随机存取存储器(dynamic ram,dram)、双数据速率dram(double-data-rate dram,ddram)、同步dram(synchronous dram,sdram)、静态ram(static ram,sram)、可编程rom(programmable rom,prom)、可擦除可编程rom(erasable programmable rom,eprom)、电可擦除可编程rom(electrically erasable programmable rom,eerom)、闪存、诸如铁电聚合物存储器的聚合物存储器、双向存储器、相变或铁电存储器、氧化硅氮化物氧化硅(silicon-oxide-nitride-oxide-silicon,sonos)存储器、磁卡或光卡、诸如独立盘冗余阵列(redundant array of independent disk,raid)驱动器的设备阵列、固态存储器设备(例如,usb存储器、固态驱动器(solid state drive,ssd))以及适于存储信息的任何其他类型的存储介质。在图9中示出的所示出的实施例中,系统存储器906可以包括非易失性存储器910和/或易失性存储器912。基本输入/输出系统(basic input/output system,bios)可以存储在非易失性存储器910中。
106.计算机902可以包括呈一个或多个低速存储单元形式的各种类型的计算机可读存储介质,包括内部(或外部)硬盘驱动器(hard disk drive,hdd)914、从可移动磁盘918读取或向其写入的磁软盘驱动器(floppy disk drive,fdd)916、以及从可移动光盘922(例如,cd-rom或dvd)读取或向其写入的光盘驱动器920。hdd 914、fdd 916和光盘驱动器920可以分别通过hdd接口924、fdd接口926和光盘驱动器接口928连接到系统总线908。用于外部驱动器实施方式的hdd接口924可以包括通用串行总线(universal serial bus,usb)和ieee 1394接口技术中的至少一种或两种。
107.驱动器和相关联的计算机可读介质提供数据、数据结构、计算机可执行指令等的易失性和/或非易失性存储。例如,多个程序模块可以被存储在驱动器和存储器单元910、912中,包括操作系统930、一个或多个应用932、其他程序模块934和程序数据936。在一个实施例中,一个或多个应用932、其他程序模块934和程序数据936可以包括例如系统100的各种应用和/或组件。
108.用户可以通过一个或多个有线/无线输入设备,例如键盘938和定点设备(诸如鼠标940),将命令和信息输入到计算机902中。其他输入设备可以包括麦克风、红外(infra-red,ir)遥控器、射频(radio-frequency,rf)遥控器、游戏垫、触笔、读卡器、软件狗、指纹读取器、手套、图形板、操纵杆、键盘、视网膜读取器、触摸屏(例如,电容式触摸屏、电阻式触摸屏等)、轨迹球、触控板、传感器、触控笔等。这些和其他输入设备通常通过耦接到系统总线908的输入设备接口942连接到处理单元904,但是也可以通过其他接口连接,诸如并行端口、ieee 1394串行端口、游戏端口、usb端口、ir接口等。
109.监视器944或其他类型的显示设备也通过诸如视频适配器946的接口连接到系统总线908。监视器944可以在计算机902的内部或外部。除了监视器944之外,计算机通常包括其他外围输出设备,诸如扬声器、打印机等。
110.计算机902可以使用经由有线和/或无线通信到一个或多个远程计算机(例如远程计算机948)的逻辑连接在网络化环境中操作。远程计算机948可以是工作站、服务器计算机、路由器、个人计算机、便携式计算机、基于微处理器的娱乐器具、对等设备或其他公共网络节点,并且通常包括相对于计算机902描述的许多或所有元件,尽管为了简洁起见,仅示出了存储器/存储设备950。所描绘的逻辑连接包括到局域网(lan)952和/或更大网络(例如广域网(wan)954)的有线/无线连接。这种lan和wan联网环境在办公室和公司中是常见的,并且促进了企业范围的计算机网络,例如内部网,所有这些都可以连接到全球通信网络,例如因特网。
111.当在lan联网环境中使用时,计算机902通过有线和/或无线通信网络接口或适配器956连接到lan 952。适配器956可以促进到lan 952的有线和/或无线通信,该lan还可以包括设置在其上的无线接入点,用于与适配器956的无线功能进行通信。
112.当在wan联网环境中使用时,计算机902可以包括调制解调器958,或者连接到wan 954上的通信服务器,或者具有用于在wan 954上建立通信的其他手段,诸如通过互联网。调制解调器958(其可以是在有线和/或无线设备内部或外部)通过输入设备接口942连接到系统总线908。在网络化环境中,相对于计算机902描绘的程序模块或其部分可以被存储在远程存储器/存储设备950中。应当理解的是,所示的网络连接是示例性的,并且可以使用在计算机之间建立通信链路的其他手段。
113.计算机902可操作来使用ieee 802系列标准与有线和无线设备或实体通信,诸如可操作地设置处于无线通信中的无线设备(例如,ieee 802.11空中调制技术)。这至少包括wi-fi(或无线保真)、wimax和蓝牙无线技术等。因此,通信可以是与常规网络一样的预定义结构,或者仅仅是至少两个设备之间的ad hoc通信。wi-fi网络使用称为ieee 802.11x(a、b、g、n等)的无线电技术来提供安全、可靠、快速的无线连接。无线网络可以用于将计算机相互连接、连接到互联网和有线网络(这些有线网络使用与ieee 802.3相关的媒体和功能)。
114.图10示出了适用于实施如前所述的各种实施例的示例性通信架构1000的框图。通信架构1000包括各种公共通信元件,诸如发射器、接收器、收发器、无线电、网络接口、基带处理器、天线、放大器、滤波器、电源等。然而,实施例不限于由通信架构1000实施。
115.如图10所示,通信架构1000包括一个或多个客户端1002和服务器1004。客户端1002可以实施客户端设备1002。服务器1004可以实施服务器设备950。客户端1002和服务器1004可操作地连接到可用于存储相应的客户端1002和服务器1004本地的信息(诸如cookies和/或相关联的上下文信息)的一个或多个相应的客户端数据存储装置1008和服务器数据存储装置1010。
116.客户端1002和服务器1004可以使用通信框架1006在彼此之间通信传送信息。通信框架1006可以实施任何熟知的通信技术和协议。通信框架1006可以被实施为分组交换网络(例如,诸如因特网的公共网络、诸如企业内部网的私有网络等)、电路交换网络(例如,公共交换电话网络)、或者分组交换网络和电路交换网络的组合(具有合适的网关和翻译器)。
117.通信框架1006可以实施被布置成接受、通信和连接到通信网络的各种网络接口。网络接口可以被视为输入输出接口的特殊形式。网络接口可以采用连接协议,包括但不限于直接连接、以太网(例如,厚、薄、双绞10/100/1000baset等)、令牌环、无线网络接口、蜂窝网络接口、ieee 802.11a-x网络接口、ieee802.16网络接口、ieee 802.20网络接口等。进一
步,可以使用多个网络接口来参与各种通信网络类型。例如,可以采用多个网络接口来允许通过广播、多播和单播网络进行通信。如果处理要求规定更大的速度和容量,分布式网络控制器架构可以类似地用于汇合、负载平衡,以及以其他方式增加客户端1002和服务器1004所需的通信带宽。通信网络可以是有线和/或无线网络中的任何一种和它们的组合,包括但不限于直接互连、安全定制连接、专用网络(例如,企业内部网)、公共网络(例如,因特网)、个人区域网(personal area network,pan)、局域网(local area network,lan)、城域网(metropolitan area network,man)、作为因特网上的节点操作任务(operating missions as nodes on the internet,omni)、广域网(wide area network,wan)、无线网络、蜂窝网络和其他通信网络。
118.一些实施例可以使用表述“一个实施例”或“实施例”及其派生词来描述。这些术语意味着结合该实施例描述的特定特征、结构或特性被包括在至少一个实施例中。短语“在一个实施例中”在说明书中的不同地方的出现不一定全部指同一实施例。进一步,一些实施例可以使用表达“耦合”和“连接”及其派生词来描述。这些术语不一定旨在是彼此同义。例如,一些实施例可以使用术语“连接”和/或“耦合”来描述,以指示两个或更多个元件彼此直接物理或电接触。然而,术语“耦接”也可以表示两个或更多个元件彼此不直接接触,但是仍然彼此合作或交互。
119.要强调的是,提供本公开的摘要是为了允许读者快速确定技术性公开内容的性质。在具有这样的理解的情况下提交的,即其可以不用于解释或限制权利要求的范围或含义。此外,在前面的详细描述中,可以看出,出于简化本公开的目的,在单个实施例中将各种特征组合在一起。该公开方法不应被解释为反映了要求保护的实施例需要比每个权利要求中明确陈述的更多的特征的意图。相反,如以下权利要求所反映的那样,发明主题在于少于单个公开实施方式的全部特征。因此,下面的权利要求由此被结合到详细描述中,其中每个权利要求独立地作为分离的实施例。在所附权利要求中,术语“包括(including)”和“其中(in which)”分别用作相应术语“包含(comprising)”和“其中(wherein)”的简明英语等价物。而且,术语“第一”、“第二”、“第三”等仅用作标签,并不旨在对它们的对象强加数字要求。
120.上面已经描述的内容包括所公开的架构的示例。当然,不可能描述组件和/或方法的每个可想到的组合,但是本领域的普通技术人员可以认识到许多进一步的组合和置换是可能的。因此,新颖性架构旨在涵括落入所附权利要求的精神和范围内的所有这些变更、修改和变化。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献