基于化身的传输协议、图标生成和玩偶动画的制作方法_3

文档序号:9278231阅读:来源:国知局
代码213的执行期间至少在由解码器生成的输出、由寄存器重命名逻辑225所利 用的表和硬件寄存器以及由执行逻辑250修改的任何寄存器(未示出)方面被变换。
[0028] 虽然图8中未图示,但是处理元件可以在具有处理器核心200的芯片上包括其他 元件。例如,处理元件可以包括与处理器核心200 -起的存储器控制逻辑。处理元件可以 包括I/O控制逻辑和/或可以包括与存储器控制逻辑集成的I/O控制逻辑。处理元件还可 以包括一个或多个高速缓存。
[0029] 现在参见图9,示出的是根据实施例的系统1000实施例的框图。图9中所示的是 多处理器系统1000,其包括第一处理器元件1070和第二处理元件1080。虽然示出了两个 处理元件1070和1080,但要理解系统1000的实施例还可以包括仅一个这样的处理元件。
[0030] 系统1000被图示为点对点互连系统,其中第一处理元件1070和第二处理元件 1080经由点对点互连1050耦合。应当理解,图9中所示的任何或所有互连可以被实施为多 点总线而不是点对点互连。
[0031] 如图9中所示的,处理元件1070和1080中的每一个可以是多核心处理器,包括第 一和第二处理器核心(即处理器核心1074a和1074b以及处理器核心1084a和1084b)。这 种核心1074a、1074b、1084a、1084b可以被配置为以类似于上面结合图8讨论的方式执行指 令代码。
[0032] 每个处理元件1070、1080可以包括至少一个共享高速缓存1896a、1896b。共享高 速缓存1896a、1896b可以存储分别由处理器的一个或多个组件(诸如核心1074a、1074b和 1084a、1084b)利用的数据(例如指令)。例如,共享高速缓存1896a、1896b可以在本地对存 储在存储器1032、1034中的数据进行缓存以供处理器组件快速访问。在一个或多个实施例 中,共享高速缓存1896a、1896b可以包括一个或多个中间级别高速缓存,诸如2级(L2)、3 级(L3)、4级(L4)、或其他级别的高速缓存,末级高速缓存(LLC)和/或它们的组合。
[0033] 虽然仅示出了两个处理元件1070、1080,但是要理解实施例的范围不被如此限制。 在其他实施例中,一个或多个附加处理元件可以存在于给定处理器中。可替代地,处理元件 1070、1080中的一个或多个可以是处理器以外的元件,诸如加速器或现场可编程门阵列。例 如,(一个或多个)附加处理元件可以包括与第一处理器1070相同的(一个或多个)附加处理 器、与处理器第一处理器1070异质或不对称的(一个或多个)附加处理器、加速器(诸如例如 图形加速器或数字信号处理(DSP)单元)、现场可编程门阵列或任何其他处理元件。在处理 器元件1070U080之间在指标度量范围方面可能存在各种差别,该指标包括架构、微架构、 热、功耗特性等。这些差别可以有效地表明它们自己在处理元件1070U080之间是不对称 的和异质的。对于至少一个实施例,各种处理元件1070U080可以驻留在相同的管芯封装 中。
[0034] 第一处理元件1070还可以包括存储器控制器逻辑(MC) 1072和点对点(P-P)接口 1076和1078。类似地,第二处理元件1080可以包括MC1082以及P-P接口 1086和1088。 如图9中所示的,MC1072和1082将处理器耦合到相应的存储器,即存储器1032和存储器 1034,其可以是本地附接到相应处理器的主存储器的部分。虽然MC1072和1082被图示为 集成到处理元件1070、1080中,对于替代实施例,MC逻辑可以是位于处理元件1070、1080外 部而不是集成在其中的分立逻辑。
[0035] 第一处理元件1070和第二处理元件1080可以分别经由P-P互连1076、1086耦合 到I/O子系统1090。如图9中所示的,I/O子系统1090包括P-P接口 1094和1098。另外, I/O子系统1090包括接口 1092以把I/O子系统1090与高性能图形引擎1038耦合。在一 个实施例中,总线1049可以被用于把图形引擎1038耦合到I/O子系统1090。可替代地,点 对点互连可以耦合这些组件。
[0036] 继而,I/O子系统1090可以经由接口 1096耦合到第一总线1016。在一个实施例 中,第一总线1016可以是外围组件互连(PCI)总线,或者诸如快速PCI总线或另一第三代 I/O互连总线之类的总线,但是实施例的范围不限于此。
[0037] 如图9中所示的,各种I/O设备1014 (例如摄像机)可以与总线桥1018 -起耦合 到第一总线1016,总线桥1018可以将第一总线1016耦合到第二总线1020。在一个实施例 中,第二总线1020可以是低管脚数(LPC)总线。在一个实施例中,各种设备可以耦合到第 二总线1020,包括例如键盘/鼠标1012、网络控制器/(一个或多个)通信设备1026 (其继 而可以与计算机网络通信),以及数据存储单元1019,数据存储单元1019诸如是盘驱动器 或可以包括代码1030的其他大规模存储设备。代码1030可以包括用于执行上面描述的一 种或多种方法的实施例的指令。因此,图示的代码1030可以实施方法42 (图2)、方法74 (图4)和/或方法106 (图6),并且可以类似于已经讨论的代码213 (图8)。另外,音频1/ 0 1024可以耦合到第二总线1020,其中音频I/O1024可以用于建立耳机连接。
[0038] 要注意,设想了其他实施例。例如,代替图9的点对点架构,系统可以实施多点总 线或另一这样的通信拓扑。而且,图9的元件可以替代地使用比图9中示出的更多或更少 的集成芯片来划分。
[0039] 附加注解和示例: 示例1可以包括用于管理化身的设备,包括识别模块,用于在视频信号中标识对象的 一个或多个面部表情。设备还可以包括:化身模块,用于基于所述一个或多个面部表情生成 化身动画数据;以及音频模块,用于把化身动画数据合并到与视频信号相关联的音频文件 中。
[0040] 示例2可以包括示例1的设备,还包括通信模块,用于把音频文件经由消息传送应 用发送到远程客户端设备。
[0041] 示例3可以包括示例1的设备,其中音频模块要在音频文件的空数据字段中存储 加时间戳的面部运动数据以便把化身动画数据合并到音频文件中。
[0042] 示例4可以包括示例1的设备,其中音频模块要在音频文件的声音元数据字段中 存储到加时间戳的面部运动数据的链接以把化身动画数据合并到音频文件中。
[0043] 示例5可以包括示例1-4中任一项的设备,还包括:图标模块,用于基于所述一个 或多个面部表情生成化身图标;列表模块,用于把化身图标添加到图标列表;用户接口,用 于向用户呈示图标列表并且接收从图标列表的用户选择;以及通信模块,用于把用户选择 连同文本消息发送到远程客户端设备。
[0044] 示例6可以包括示例5的设备,其中列表模块要确认化身图标不是图标列表上的 副本。
[0045] 示例7可以包括示例1-4中任一项的设备,其中识别模块要在视频信号中标识玩 偶面部,并且其中所述设备还包括:传输模块,用于把化身动画数据传输给玩偶面部以获得 玩偶动画;以及音调模块,用于标识语音音调设置和基于所述语音音调设置改变音频文件 的音调。
[0046] 示例8可以包括具有一组指令的至少一个计算机可读存储介质,如果所述指令被 计算设备执行,则使得计算设备在视频信号中标识对象的一个或多个面部表情。如果所述 指令被执行则还可以使得计算设备基于所述一个或多个面部表情生成化身动画数据以及 把化身动画数据合并到与视频信号相关联的音频文件中。
[0047] 示例9可以包括示例8的至少一个计算机可读存储介质,其中所述指令如果被执 行则使得计算设备把音频文件经由消息传送应用发送到远程客户端设备。
[0048] 示例10可以包括示例8的至少一个计算机可读存储介质,其中所述指令如果被
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1