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

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

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

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

1.一种数据传输系统,包括:
帧分析系统,用于从图像数据帧产生限定区域的区域数据, 其中所述区域包含两个或多个像素,所述两个或多个像素之间的 变化量低于预定容差;和
像素选择系统,用于选择所限定的区域内所述两个或多个像 素中的至少一个像素的像素数据。
2.根据权利要求1的数据传输系统,其中所述帧分析系统 包括像素变化系统,其基于来自所述区域的像素数据的变化量产 生区域数据。
3.根据权利要求2的数据传输系统,其中所述帧分析系统 包括矩阵尺寸系统,其用于基于所述两个或多个像素之间的变化 量产生矩阵尺寸数据。
4.根据权利要求3的数据传输系统,其中所述帧分析系统 包括矩阵识别系统,其基于所述矩阵尺寸数据产生矩阵识别数 据。
5.根据权利要求1-4之一的数据传输系统,其中所述像素 选择系统包括像素随机发生器系统,其为所述区域两个或多个像 素中的一个随机选择所述像素数据。
6.根据权利要求1-4之一的数据传输系统,其中所述像素 选择系统包括像素定序器系统,其基于所述两个或多个像素的序 列数据为所述区域两个或多个像素中的一个选择所述象素数据。
7.根据权利要求1-4之一的数据传输系统,其中所述像素 选择系统包括像素识别系统,其基于所述至少一个像素的位置产 生像素位置数据。
8.一种用于权利要求1-7之一的数据传输系统的数据接收 系统,包括数据接收装置,用于接收限定一个图像数据帧的区域 的数据和接收限定区域内所述两个或者多个像素中的至少一个 的像素数据。
9.根据权利要求8的系统,其中所述数据接收系统包括像 素数据系统,其用于产生由所述区域数据和像素数据得到的像素 位置数据。
10.根据权利要求8的系统,其中数据接收系统包括显示产 生系统,其用于产生显示数据,该显示数据包括根据像素位置数 据放置的像素数据。
11.一种数据传输方法,包括:
接收帧数据;
根据所述帧数据产生限定数据帧的区域的矩阵数据,其中所 述区域包含两个或多个像素,所述两个或多个像素之间的变化量 低于预定容差;
基于所述矩阵数据选择所述两个或多个像素中的至少一个 象素的像素数据;和
传输所述像素数据和所述矩阵数据。
12.根据权利要求11的方法,其中所述接收帧数据包括接 收像素数据阵列。
13.根据权利要求11的方法,其中所述根据帧数据产生矩 阵数据包括根据像素变化数据设置矩阵尺寸。
14.根据权利要求11的方法,其中所述选择所述两个或多 个像素中的至少一个象素的像素数据包括从像素数据的矩阵中 选择像素数据。
15.根据权利要求11的方法,其中所述传输像素数据和所 述矩阵数据包括传输像素数据阵列和统一的矩阵尺寸数据。
16.一种数据传输方法,包括:
将像素数据阵列分成两个或多个区域,其中所述区域包含两 个或多个像素且两个或多个像素之间的变化量低于预定容差;
从每一个区域中选择所述两个或多个像素数据中的至少一 个像素的像素数据;
传输区域数据和对于每一区域的像素数据。
17.根据权利要求16的方法,其中划分像素数据阵列包括 将像素数据阵列分成具有统一尺寸的两个或者多个矩阵。
18.根据权利要求16的方法,其中所述划分像素数据阵列 包括将像素数据阵列分成具有两个或者多个不同尺寸的两个或 者多个矩阵。
19.根据权利要求16的方法,其中所述从每一个区域中选 择像素数据包括选择任意的像素数据。
20.根据权利要求16的方法,其中所述传输区域数据和对 于每一区域的像素数据包括传输矩阵数据和对于每一矩阵的像 素数据。

说明书全文

技术领域

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

背景技术

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

发明内容

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

附图说明

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

具体实施方式

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

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

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

申请试用

分析报告

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

申请试用

QQ群二维码
意见反馈