首页 / 专利库 / 专利权 / 专利合作条约 / 第I章 / 国际申请 / 附图 / 优化的数据传输系统和方法

优化的数据传输系统和方法

阅读:60发布:2020-05-13

专利汇可以提供优化的数据传输系统和方法专利检索,专利查询,专利分析的服务。并且提供一种数据传输的系统(见 附图 2)。该系统包括接收 帧 数据和产生区域数据(见附图的112)的帧分析系统(见附图2的106),帧数据如视频数据帧,区域数据如用于把该帧分成预定矩阵组的统一矩阵尺寸(见附图2的204)。 像素 选择系统(见附图2的108)接收区域数据并产生对于每个区域的一组像素数据,例如通过选择在包括该帧的各原始矩阵中包含的多个像素之一。,下面是优化的数据传输系统和方法专利的具体信息内容。

1.一种数据传输系统(100),包括:
分析系统(106),用于接收包括高清晰度和/或低清晰度的区域的帧数据,并产生用于将帧划分成多个区域的区域数据,该区域数据定义每个区域的结构和/或尺寸;和像素选择系统(108),用于接收区域数据,为每一区域产生一组像素数据,并基于所要求的清晰度标准来选择要从每一区域传输的像素数据的量,
用于传输区域数据和所选择的每一区域的像素数据的装置。
2.根据权利要求1的数据传输系统(100),其中帧分析系统(106)包括像素变化系统(202),其接收两组或两组以上的像素数据和基于来自该两组或两组以上的像素数据的像素变化数据来产生区域数据,该像素变化数据识别相邻像素之间的变化量。
3.根据权利要求1的数据传输系统(100),其中帧分析系统(106)包括矩阵尺寸系统(204),其接收像素变化数据,该像素变化数据识别相邻像素之间的变化量,并且产生矩阵尺寸数据,该矩阵尺寸数据识别每个矩阵的尺寸。
4.根据权利要求1的数据传输系统(100),其中帧分析系统(106)包括矩阵识别系统(206),其接收矩阵尺寸数据,该矩阵尺寸数据识别每个矩阵的尺寸,并且产生矩阵识别数据,该矩阵识别数据识别是否产生统一的矩阵尺寸、帧内矩阵的数量、或当使用非统一的矩阵时用于矩阵的序列数据。
5.根据权利要求1的数据传输系统(100),其中像素选择系统(108)包括像素随机发生器系统(302),其接收对于每一个区域的两组或两组以上的像素数据和随机选择该两组或两组以上的像素数据中的一组。
6.根据权利要求1的数据传输系统(100),其中像素选择系统包括像素定序器系统(304),其接收对于每一个区域的两组或两组以上的像素数据和基于序列数据选择该两组或两组以上的像素数据中的一组,该序列数据识别像素选择的顺序。
7.根据权利要求1的数据传输系统(100),其中像素选择系统(108)包括像素识别系统(306),其基于和每一个区域相关联的像素数据组的位置来产生像素位置数据。
8.根据权利要求1的数据传输系统(100),其中数据接收系统(104)接收区域数据和对于每一个区域的像素数据,并且产生显示。
9.根据权利要求8的数据传输系统(100),其中数据接收系统(104)包括像素数据系统(110),其接收矩阵定义数据,该矩阵定义数据识别帧中统一的矩阵尺寸和接收像素数据,并且产生像素位置数据,该像素位置数据识别预定的位置或随机的位置。
10.根据权利要求8的数据传输系统(100),其中数据接收系统(104)包括显示产生系统(112),其接收像素位置数据和产生显示数据,该显示数据包括根据该位置数据放置的像素数据。
11.一种数据传输方法,包括:
接收包括高清晰度和/或低清晰度的区域的帧数据;
产生用于将帧划分成多个区域的区域数据,该区域数据定义每个区域的结构和/或尺寸;
为每一区域产生一组像素数据;
基于所要求的清晰度标准来选择从每一区域传输的像素数据的量;和
传输区域数据和所选择的每一区域的像素数据。
12.根据权利要求11的方法,其中根据帧数据产生矩阵数据包括根据像素变化数据设置矩阵尺寸,该像素变化数据识别相邻像素之间的变化量。
13.根据权利要求11的方法,其中选择多组的像素数据中的一组包括根据像素数据组的矩阵选择像素数据。
14.根据权利要求11的方法,其中接收帧数据包括将帧划分为具有统一尺寸的多个矩阵。
15.根据权利要求11的方法,其中接收帧数据包括将帧划分为具有多个不同尺寸的多个矩阵。
16.根据权利要求11的方法,其中选择来自每一区域的像素数据的量包括选择随机的像素数据组。

说明书全文

优化的数据传输系统和方法

技术领域

[0001] 本发明涉及数据传输领域,尤其是涉及一种用于降低对数据传输的带宽要求的优化的数据传输的系统和方法。

背景技术

[0002] 数据传输系统在本领域中是已知的。这种数据传输系统通常采用压缩的办法降低带宽要求。例如,压缩技术在没有发生数据减少时具有“无丢失的”特征,或者在发生对预期使用没有造成负面影响的数据丢失时具有“丢失的”的特征。
[0003] 这种数据传输系统的一个缺点是在接收端压缩数据必须被解压缩,因此,对于无丢失的数据压缩系统,当数据被解压缩时必须获得数据的准确结构,同样,即使是丢失的数据压缩系统,解压缩数据然后估计损失的数据。这种解压缩的需求增加了在执行结合压缩的数据传输中的整体难度。

发明内容

[0004] 依照本发明,提供了一种克服已知的数据传输系统和方法的问题的数据传输系统和方法。
[0005] 特别是,提供了一种用于数据传输的系统和方法,它采用数据优化取代数据压缩以使得提供了混合无丢失和丢失的数据传输技术。
[0006] 依照本发明的一个典型实施例,提供了一种数据传输系统。该系统包括接收数据和产生区域数据的帧分析系统,帧数据如视频数据帧、音频数据帧、图形数据帧、文本数据帧、或其它适合的数据帧,区域数据如用于把该帧分成预定矩阵组的统一矩阵尺寸。像素选择系统接收区域数据并产生每个区域的像素数据组,例如通过选择在包括该帧的各原始矩阵中包含的多个像素之一。对于用于除了产生显示以外的目的的数据来说,像素数据能被替代为音频数据、文本数据或其它适合的数据。
[0007] 本发明提供了许多重要的技术优点。本发明的一个重要的技术优点是一种不要求在发送端压缩数据和在接收端解压缩数据的数据传输的系统和方法。本发明采用数据优化以便只传输对于应用所必需的数据,这样不要求在接收端解压缩数据。此方式中,本发明结合了无丢失的和丢失的压缩的特征而不要求在接收端解压缩数据。
[0008] 本领域的技术人员阅读了下面结合附图的详细描述后,将能更进一步理解本发明的优点和优越的特征以及其它重要方面。

附图说明

[0009] 图1是依照本发明的一个典型实施例的数据传输系统的示意图。
[0010] 图2是依照本发明的一个典型实施例的用于执行帧分析的系统的示意图。
[0011] 图3是依照本发明的一个典型实施例的用于选择传输的优化像素数据的系统的示意图。
[0012] 图4是依照本发明的一个典型实施例的产生帧的系统的示意图。
[0013] 图5是依照本发明的一个典型实施例的优化数据传输方法的流程图
[0014] 图6是基于本发明的一个典型实施例的确定或分配矩阵或区域尺寸的方法的流程图。
[0015] 图7是依照本发明的一个典型实施例的在一个区域中选择像素的方法的流程图。
[0016] 图8是依照本发明的一个典型实施例的产生优化的帧数据的方法的流程图。
[0017] 图9是一个示意图900,示出了一个典型像素数据阵列的统一的矩阵部分,并且[0018] 图10是一个示意图1000,示出了一个典型像素数据阵列的非统一的矩阵部分。

具体实施方式

[0019] 在下面的描述中,整个说明书和附图中相同的参考数字分别标注了同样的部分。可能没有按比例绘图,并且为了清楚和简明,有些元件以一般的或示意性的形式示出和用商业性的标示标记。
[0020] 图1是依照本发明的一个典型实施例的数据传输系统100的示意图。系统100允许例如视频数据的数据以一种不要求压缩数据的方式传输,结果明显降低了对数据传输的带宽要求。
[0021] 系统100包括数据传输系统102,它通过合适的通信媒介114耦合到数据接收系统104上。如此处所用的,术语“耦合”(couple及其同源词如couples和coupled)能包括物理连接(例如导体)、虚拟连接(例如通过数据存储器件的随机分配的存储位置)、逻辑连接(例如通过半导体器件的逻辑)、其它合适的连接、或者这些连接的适当组合。在一个典型实施例中,系统和元件通过中间系统和元件耦合到其它系统和元件上,例如通过通用计算平台的操作系统。通信媒介114能是因特网、公共交换电话网络、无线网络、局域网、光学网络、其它合适的通信媒介、或者这些通信媒介的适当组合。
[0022] 数据传输系统102包括帧分析系统106和像素选择系统108,其中的每一个系统都能在硬件软件或者硬件和软件的适当组合中实现,它们可以是在通用处理平台上操作的一个或多个软件系统。如此处所用的,软件系统能包括一个或多个对象、代理程序、线程、行代码、子程序、分立应用软件、用户可读(源)代码、机器可读(目标)代码、两个或多个相应应用软件中的两行或多行代码、数据库、或其它适合的软件结构。在一个典型实施例中,软件系统能包括在例如操作系统的通用应用软件中的一行或多行代码,和专用应用软件中的一行或多行软件。
[0023] 数据传输系统102通过消除在接收端不要求使用的数据而减少了数据传输要求。在一个典型实施例中,数据传输系统102能接收视频数据帧,并能选择需要传输的数据像素以便允许视频数据帧被人眼看到。在此典型实施例中,具有处于“开”或“关”状态的静态像素的视频显示能用来通过在该帧中选择一个像素子集而产生视频数据以显示图象数据。在此典型实施例中,如果视频数据帧具有低清晰度,它可能只需要对每二十五个像素或更少像素的其中之一提供一个数据值以便产生被人眼看到的图像。同样,如果视频数据帧具有高清晰度,它可能必须传输每一个像素以便产生合适的图像。当一个视频数据帧包括高清晰度区域和低清晰度区域时,同样它可能被预期在每个区域中只传输要求产生图像所必需的像素数。在此典型实施例中,在帧中在逐一区域的基础上决定要传输的像素数。
[0024] 数据接收系统104包括像素数据系统110和显示产生系统112,其中的每一个系统能在硬件、软件或者硬件和软件的适当组合中实现,并且它们可以是在通用处理平台上操作的一个或多个软件系统。数据接收系统104从数据传输系统102中接收数据,并为用户产生采用由数据传输系统102传输的优化数据组的显示。在一个典型实施例中,数据接收系统104能产生视频显示,例如通过基于确定一帧所要求的清晰度标准来照射帧中的预定像素,和通过留下余下的处于“关”或者“开”的静态中的像素。同样,数据接收系统104能产生具有可变的清晰度标准的视频数据帧,以适应被传输的图像数据。
[0025] 帧分析系统106接收包括像素数据的帧数据并且基于像素数据产生矩阵尺寸数据。在一个典型实施例中,帧分析系统106能够分析该帧中相邻的像素数据值,并且能够应用一个或多个预定可变容差来选择数据优化区域的矩阵尺寸。在此典型实施例中,一帧的每一数据优化区域的矩阵尺寸可以是统一的,这样每一个数据优化矩阵具有相同大小。从而,如果一个640×480像素帧被传输,那么该640×480像素帧能被分成64×48矩阵帧,其中每一矩阵是一个10×10矩阵。同样,帧分析系统106能在逐帧的基础上分配不同的矩阵尺寸,例如其中使用对于64×48矩阵帧的10×10矩阵传输第一帧,然后使用对于128×96矩阵帧的5×5数据矩阵传输随后的帧。在另一个典型实施例中,帧中的矩阵尺寸不同,这样一个给定帧由尺寸不同的矩阵构成,例如从1×1矩阵到5×5矩阵或者更大。还有一个典型实施例中,矩阵尺寸是非对称的,这样能用一个N×M矩阵,其中N和M是不相等的整数值。同样,可以选择其它适合的数据优化区域,例如一些不基于矩阵结构的数据优化区域,而是它们可以是圆形的、椭圆形的、不定形的、或者基于其它适当结构的数据优化区域。
[0026] 像素选择系统108在预定义的矩阵中或其它区域中选择一个或多个像素用于在优化数据传输系统中传输。在一个典型实施例中,像素选择系统108能够随机地从一个矩阵或其它区域中的一个位置中选择像素,能够使用一个顺序选择方案,这样该像素依照预定顺序被选择,或者能够使用其它适合的选择标准。像素选择系统108还能在矩阵中产生像素位置数据,这样该像素能在预定位置处,在随机位置处,或者以其它适合的方式重新产生。例如,如果使用一个预定位置,则该预定位置对于每一矩阵或其它区域都是相同的,例如通过分配象限或其它位置(例如,矩阵中第一行和列位置处)。同样,如果使用随机性,则能够产生控制数据,该控制数据将使得数据接收系统104对每一矩阵或其它区域中的各像素的位置随机化,而对每一矩阵或其它区域不要求各个控制数据。同样,能产生其它适合的像素选择数据。
[0027] 像素数据系统110接收矩阵数据和像素数据并且基于矩阵数据和像素数据组合帧数据。在一个典型实施例中,像素数据系统110接收一个完整帧的矩阵尺寸标识符,这样它能确定用于每一帧的统一矩阵尺寸。同样,像素数据系统110能接收矩阵映象数据,这样能确定矩阵顺序和每一矩阵的尺寸。同样,像素数据系统110能接收每一矩阵的像素数据,例如具有每一矩阵标识符的像素数据,基于矩阵数据传输的次序的预定顺序的像素数据,或者其它适合数据。
[0028] 显示产生系统112从像素数据系统110接收数据帧并产生视频数据、音频数据、图形数据、文本数据、或被用户使用的其它适合数据。在一个典型实施例中,显示产生系统112在数据帧被像素数据系统110重构以后接收完整数据帧。在另一个典型实施例中,显示产生系统112能在完整帧产生之前接收由像素数据系统110产生的帧数据。其它适合的结构能被使用。
[0029] 在操作中,系统100允许优化数据传输以使得降低带宽要求。系统100基于数据的终端应用确定传输的优化数据。例如,系统100能减少用于产生视频显示所传输的数据,如通过确定要求的清晰度平,然后基于要求的清晰度水平传输数据。同样,类似的优化过程能用于音频数据、图形数据、文本数据或其它适合的数据。因此,根据在一数据组中的数据区期望是丢失数据传输还是无丢失数据传输,系统100是一个丢失数据传输系统,但也可以是一个无丢失数据传输系统。在此典型实施例中,系统100允许数据组以基于接收端的数据应用标准允许数据传输是无丢失的和丢失的数据传输的方式被处理。
[0030] 系统100也能被用来结合压缩系统、帧消除系统、或其它适合的系统或处理以进一步节约带宽要求。例如,在完成数据优化之后,能够用丢失的或无丢失的压缩技术压缩该优化数据。同样,帧消除能被用在这种技术不会导致接收端的数据质量无法接受地降低的情况下。
[0031] 图2是依照本发明的典型实施例的执行帧分析的系统200的示意图。系统200包括帧分析系统106和像素变化系统202,矩阵尺寸系统204,和矩阵识别系统206,其中的每一系统都能在硬件、软件或硬件和软件的适当组合中实现,可以是在通用处理平台上操作的一个或多个软件系统。
[0032] 像素变化系统202基于像素数据的变化确定要求的清晰度水平。在一个典型实施例中,像素变化系统202能接收像素数据值,例如在适合的像素彩色的像素系统中(例如,R/G/B,Y/Cb/Cr,Y/U/V,或其它适合的彩色数据形式的16位值)的(x/y/z)。然后像素变化系统202比较两个相邻的像素以确定在这两个相邻像素之间的变化量是否超过预定容差,这样能确定传输用于人眼感知或者其它适合应用的图像数据或其它适合数据所要求的像素数据的量。在此典型实施例中,像素变化系统202能具有多个容差设置,以便能确定矩阵尺寸、区域、或者其它数据优化组。例如,考虑下列像素组:
[0033] P1(121/34/187) P2(119/39/198) P3(117/42/202)
[0034] 在这个例子里,对选择第一数据组来说P1和P2之间的变化可能低于第一容差,例如一个2×2矩阵,但是对选择第二数据组来说P1和P3之间的变化可能大于第二容差,例如一个3×3矩阵。在此方式中,能够分析增加的像素组以便确保期望的清晰度水平没有被无意中忽略。例如,如果视频数据包括基本一致的对象的图像,如海洋或者草地,并且基本一致的对象具有观察者仍然感兴趣的细节,如波浪的白浪花或者野花,则像素变化系统202能包括容差设置以使得识别这种细节的像素之间的变化将被识别,但是区域内的两个相邻像素之间的这种变化将被忽略。同样,能提供其它适合的像素变化检测功能。
[0035] 矩阵尺寸系统204基于像素变化数据产生矩阵尺寸数据。在一个典型实施例中,矩阵尺寸系统204能够基于完整数据帧的分析接收像素变化数据,这样能分配统一的矩阵尺寸。同样,矩阵尺寸系统204能从像素变化系统202中接收像素变化数据,并产生非对称矩阵尺寸数据,例如N×M维,其中“N”和“M”是不相等的整数,圆形区域数据,椭圆形区域数据,不定形区域数据,或者其它适合区域识别数据。矩阵尺寸系统204也能产生矩阵尺寸控制数据,例如在一帧内使用非统一矩阵或区域尺寸。在此典型实施例中,矩阵尺寸系统204能识别矩阵序列,矩阵的坐标数据,矩阵的尺寸数据,或者能用于矩阵内的组合或序列像素数据的其它适合数据。
[0036] 矩阵识别系统206接收矩阵尺寸数据并产生矩阵识别数据。在一个典型实施例中,矩阵识别系统206能接收矩阵序列数据,并能组合该矩阵序列数据用于和由像素选择系统108产生的像素数据一起使用。在此典型实施例中,矩阵识别系统206能识别是否产生统一矩阵尺寸,在一帧内的矩阵数,当使用非统一矩阵或区域时的矩阵的序列数据,或者其它适当数据。
[0037] 矩阵识别系统206产生由数据接收系统104使用的矩阵识别数据,使得允许数据接收系统104产生优化数据显示。
[0038] 操作中,系统200允许分析帧以便基于该帧的预期使用来确定被传输的优化数据。在一个典型实施例中,像素变化系统202或其它适合系统能被用来识别帧内丢失的和无丢失的区域。同样,统一的丢失区域能被识别,例如具有大于1×1的预定维数的矩阵或其它适合数据。
[0039] 图3是依照本发明的典型实施例的用于选择传输的优化像素数据的系统300的示意图。系统300包括像素选择系统108和像素随机发生器系统302,像素定序器系统304,和像素识别系统306,其中的每一系统都能在硬件、软件、或硬件和软件的适合组合中实现,它们可以是在通用处理器平台上操作的一个或多个软件系统。
[0040] 像素随机发生器系统302在矩阵或其它区域内选择随机的像素。在一个典型实施例中,像素随机发生器系统302能产生随机数并能基于像素顺序和产生的随机数与该像素顺序的关系来选择像素。在此典型实施例中,像素随机发生器系统302能产生0和1之间的随机数,并能将一个区域内的像素数乘以那个随机数,然后能基于像素顺序从预定位置中选择像素。同样,可以使用其它适合的随机像素选择过程。像素随机发生器系统302产生随机像素位置数据和随机像素值数据。
[0041] 像素定序器系统304基于像素序列数据产生像素选择数据。在一个典型实施例中,例如当一个统一帧矩阵尺寸被应用时,像素定序器系统304能按预定次序选择像素,这样如果帧统一采用3×3矩阵,则在第一帧中传输位于(1,1)位置的像素,在第二帧中传输位于(1,2)位置的像素,在第三帧中传输位于(1,3)位置的像素,以此类推,直到传输位于(3,3)位置的像素,之后将传输位于(1,1)位置的像素。帧定序器系统304同样能发送其它适合的序列,例如每隔一个像素跳跃,基于预定的显示产生特征来跳跃像素,或者其它适合序列。
[0042] 像素识别系统306产生像素识别数据,例如可以被数据接收系统要求显示时照亮像素。在一个典型实施例中,像素识别系统306能识别由数据接收系统在确切位置处期望产生像素的像素坐标。同样,像素识别系统306能够在每一矩阵或其它区域中识别统一像素位置,例如对于所有矩阵的(1,1)位置,例如将在矩阵或区域内随机放置像素的随机发生器控制数据,或者其它适合的像素识别数据。
[0043] 操作中,系统300允许基于数据优化选择在矩阵或其它适合区域内的像素。系统300允许用随机的、定序的、或其它适合的过程来选择和定位在优化区域内的像素。
[0044] 图4是依照本发明的典型实施例的产生帧的系统400的示意图。系统400包括像素数据系统110,矩阵定义系统402和像素定位系统404,其中的每一系统都能在硬件、软件和硬件和软件的适当组合中实现,它们能是通用处理器平台上操作的一个或多个软件系统。
[0045] 矩阵定义系统402接收矩阵定义数据以在产生帧数据中使用。在一个典型实施例中,矩阵定义数据可以包括识别整个帧的统一矩阵尺寸的数据。在另一个典型实施例中,矩阵定义数据可以包括识别矩阵维数和序列的数据,这样不相同矩阵的序列能被装进帧中。同样,矩阵定义系统402能包括区域定义数据,例如椭圆形、圆形、不定形、或其它适合的定义数据。
[0046] 像素定位系统404接收用于定位在矩阵或其它区域内的像素的像素位置数据。在一个典型实施例中,像素定位系统404能接收在统一基础上在帧内定位每一矩阵的像素的数据,这样接收的每一像素将在预定位置(例如一个3×3矩阵中的(1,1))产生。同样,像素定位系统404能接收随机化数据,这样矩阵或其它区域内像素的位置是随机分配的。在另一个典型实施例中,像素定位系统404能接收用于放置像素的确切坐标。像素定位系统404能实现其它适合的过程。
[0047] 操作中,系统400被用于在一个优化的数据传输系统中定位矩阵或其它区域中的数据的像素。从而系统400允许优化数据,例如视频数据,音频数据,或者其它适合的数据,被用来在逐一帧的基础上产生显示,音频流,图形图像,文本数据,和其它适合的数据。
[0048] 图5是依照本发明的典型实施例的优化数据传输方法500的流程图。方法500从确定矩阵尺寸的502开始。在一个典型实施例中,对帧统一分配矩阵尺寸,基于帧内的区域分配矩阵尺寸,可以使用除了矩阵外的区域,或者可以确定其它适合的矩阵尺寸或区域尺寸。然后该方法进行到504。
[0049] 在504选择矩阵内的一个像素。在一个典型实施例中,可以基于矩阵内的预定位置选择像素,例如当在一帧内使用统一的矩阵尺寸时,或者以其它适合的方式。在另一个典型实施例内,能够基于随机选择,基于关于像素选择的预定规则,或者以其它适合方式来执行像素选择。然后该方法进行到506。
[0050] 在506传输矩阵和像素数据。在一个典型实施例中,矩阵和像素数据能被成对传输,这样每一组矩阵定义数据或位置数据与相应的像素亮度数据成对。同样,矩阵数据和像素数据能按顺序传输,这样首先接收矩阵数据序列,接着接收每一个相应矩阵的像素数据的序列。同样能使用其它适合的传输顺序。然后该方法进行到508。
[0051] 在508矩阵和像素数据被装进帧中。在一个典型实施例中,在逐行的基础上完成帧组合,这样每一行数据产生于被创建时。在另一个典型实施例中,一完整的数据帧能够在利用该数据帧之前产生。然后该方法进行到510。
[0052] 在510使用矩阵和像素数据产生显示。如前所述,在完成一个完整帧数据组以后能够根据该完整帧数据组产生显示。同样,能够在逐行的基础上产生显示,能够产生音频流或图形显示,或者能够产生其它适合的显示。然后该方法进行到512。
[0053] 在512确定是否完成一帧。如果没有完成该帧,则该方法返回到508。否则,完成了该帧,则该方法进行到514并且该方法进行到下一帧。
[0054] 图6是基于本发明的典型实施例确定或者分配矩阵或区域尺寸的方法600的流程图。方法600从确定像素变化的602开始。在一个典型实施例中,比较两个相邻像素的像素数据值,确定两个相邻像素数据值之间的变化是否超过预定允许的变化。可以执行其它合适的变化技术。然后该方法进行到604。
[0055] 在604确定该变化是否大于预定容差。如果在604确定变化大于容差,则该方法进行到在考虑中基于像素的数量分配矩阵尺寸的606。在一个典型实施例中,如果已经比较了第一和第二像素并确定了像素之间的变化超过了容差,那么可以传输1×1的矩阵尺寸(即,一个单个像素),这样数据传输是无丢失的。如果确定了变化不大于容差,则该方法进行到608。
[0056] 在608选择下一个像素。在一个典型实施例中,基于N×N矩阵尺寸,N×M矩阵尺寸,圆形区域尺寸,椭圆形区域尺寸,不定形区域尺寸,或其它适合区域来选择下一个像素。然后该方法进行到610。
[0057] 在610容差被修改。在一个典型实施例中,随着每一增加的区域尺寸修改容差,这样对较大的区域采用较小的容差。同样,采用最大区域尺寸使得容差被设置为零。同样,如果在604确定已经达到最大区域尺寸,该方法能直接进行到606。在610容差被修改以后,该方法返回到602。
[0058] 操作中,方法600允许基于像素变化确定矩阵或其它适合区域尺寸。在一个典型实施例中,在602在一帧基础上能确定像素变化,这样为具有统一的2×2尺寸的矩阵,设置第一容差,为具有统一的3×3尺寸的矩阵设置第二容差,并且能使用其它适合容差。同样,基于逐区域的基础设置容差和确定区域,这样在具有低信息容量的区域中,矩阵尺寸增加,反之在具有高信息容量的区域中矩阵尺寸减小。在一个典型实施例中,矩阵尺寸能减小到1×1,这样在具有高信息容量的区域中,数据传输可以是无丢失的,但是在具有低信息容量的区域,数据传输可以是丢失的。
[0059] 图7是依照本发明的典型实施例选择区域内的像素的方法700的流程图。方法700从接收矩阵或其它区域数据的702开始。在一个典型实施例中,矩阵数据包括矩阵尺寸,区域尺寸,不定形区域的区域边界,或者其它适合数据。然后该方法进行到704。
[0060] 在704,确定使用随机或者顺序选择来选择像素数据。如果确定使用定序数据,则该方法进行到获得序列数据的706。在一个典型实施例中,例如在帧内使用统一矩阵尺寸处,能使用像素序列,这样穿过矩阵“扫描”像素。同样,能使用其它适合的序列数据。在706获得序列之后该方法进行到基于序列数据选择像素的708。然后保存矩阵的像素数据。
[0061] 同样,如果在704确定使用随机像素选择,该方法进行到产生随机数的710。然后该方法进行到712。
[0062] 在712基于随机数选择像素。在一个典型实施例中,一个0和1之间的随机数与矩阵或区域内的像素数相乘,并且使用预定序列来选择像素。同样,能够随机识别该像素数据值或者使用其它适合的随机选择过程。
[0063] 操作中,方法700允许选择矩阵或其它区域内的像素数据,如基于定序,随机选择,或以其它适合方式。方法700允许使用对于优化数据应用的像素数据,例如具有低信息容量和高信息容量区域的的视频数据被传输或其它适合应用。
[0064] 图8是依照本发明的典型实施例产生优化帧数据的方法800的流程图。方法800从接收矩阵和像素数据的802开始。在一个典型实施例中,矩阵和像素数据可以包括标准或统一的矩阵尺寸和该帧的像素序列。在另一个典型实施例中,矩阵和像素数据可以包括定义帧的矩阵尺寸序列和在每一矩阵内产生的像素序列。在另一个典型实施例中,矩阵和像素数据可以是区域和像素数据,例如区域数据在一帧内定义一个和多个区域,像素数据包括在那个区域内进行的点。也能够使用其它适合数据,例如音频数据,图形数据,文本数据,或其它适合数据。然后该方法进行到804。
[0065] 在804矩阵和像素数据被组合成一帧。在一个典型实施例中,该帧可以在基于逐行产生,这样以行组合矩阵并且在一行完成以后为每一个矩阵分配像素。在此典型实施例中,例如矩阵尺寸超过2×2,则组合一行矩阵能产生集合或两个或更多行数据,例如通过从显示的顶部到显示的底部扫描各行来产生视频数据。在此典型实施例中,当完成每一行时产生帧。然后该方法进行到806。
[0066] 在806确定该帧是否完成。在一个典型实施例中,在帧产生之前重构一个完整数据帧。同样,在另一个典型实施例中,逐行产生数据,这样不需要缓冲数据直到产生一个完整帧。也可以使用其它适合的处理。如果在806确定帧没有完成,则该方法返回到802。否则,该方法进行到808并前进到下一帧。
[0067] 操作中,方法800允许数据帧,例如视频数据,音频数据,图形数据,文本数据或其它适合数据,以优化方式产生,这样基于数据的终端使用,可以使用丢失的、无丢失的、或者丢失和无丢失组合的数据传输。在此典型实施例中,能使用统一的或非统一的矩阵或区域,这样只需要传输对于每一区域的数据组内两个或多个数据点中的一个。
[0068] 图9是示意图900,示出了一个典型的像素数据阵列的统一矩阵部分。该阵列的每一个矩阵是统一尺寸,例如4×4。从而,对于完整帧的矩阵尺寸数据能用单个数据组表示。
[0069] 在第一行矩阵中,数据的单个像素的位置“X”是相同的(例如(2,2)),例如每一矩阵中的像素位置是基于连续数据。在第二行中,每一矩阵内的像素位置是不同的,例如每一矩阵内的像素位置是随机的。在此典型实施例中,矩阵数据可以包括单个统一尺寸(例如4×4),像素位置数据可以包括每一帧内的像素位置(例如(2,2)),“随机的”,或从第一矩阵开始并且从左到右扫描直到最后一行的最后矩阵的每一像素的坐标(例如(4,1),(1,4),(3,2),(3,4)),和每一个矩阵的像素数据可以包括(X/Y/Z)数据,例如像素是彩色像素。同样,能使用其它适合数据。
[0070] 图10是示意图1000,示出了一个像素数据阵列的典型的非统一矩阵部分。阵列的每一个矩阵是不同尺寸的,但是矩阵在合并时必须构成该阵列。在每一矩阵中,在每一矩阵中的像素位置是不同的,例如每一矩阵中的像素位置是随机的。在此典型实施例中,矩阵数据包括连续的每一矩阵尺寸,从第一矩阵开始并且从左到右扫描直到最后矩阵(例如(7×3),(5×6),(5×4),(7×7),(2×3),(2×7)),像素位置数据可以包括每一矩阵中的像素位置(例如(2,2),“随机的”,或从第一矩阵开始并且从左到右扫描直到最后一行的最后矩阵的每一像素的坐标(例如,(2,1),(4,4),(2,2),(5,6),(2,2),(2,2)),和每一个矩阵的像素数据可以包括(X/Y/Z)数据,例如像素是彩色像素。同样,能使用其它适合数据。
[0071] 尽管这里已经详细描述了本发明的系统和方法的典型实施例,但是那些本领域的技术人员也将意识到在不脱离附属权利要求的范围和精神的情况下可以对这些系统和方法做多种替代和修改。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈