[发明专利]使用多线程单指令多数据处理并行执行媒体编码有效
申请号: | 200680016686.7 | 申请日: | 2006-05-02 |
公开(公告)号: | CN101176089A | 公开(公告)日: | 2008-05-07 |
发明(设计)人: | 江洪 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F15/80 | 分类号: | G06F15/80;H04N7/26 |
代理公司: | 永新专利商标代理有限公司 | 代理人: | 王英 |
地址: | 美国加*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 使用 多线程 指令 多数 处理 并行 执行 媒体 编码 | ||
背景技术
用于对媒体数据进行编码的各种技术已经由在例如移动图像专家组(MPEG)、国际电信联盟(ITU)、国际标准化组织(ISO)和国际电工委员会(IEC)的各种组织发布的多种标准中进行了描述。例如,MPEG-1、MPEG-2和MPEG-4视频压缩标准描述了块编码技术,在该技术中,将一副图像分割为多个片(slice)、宏块和块。在执行了时间运动预测和/或者空间预测之后,对一个块中的残余值进行熵编码。熵编码的一个公共实例是可变长度编码(VLC),其包括将数据符号转换为可变长度码。熵编码的更多复杂的实例包括:基于上下文(context-based)的自适应可变长度编码(CAVLC)和基于上下文的自适应二进制算术编码(CABAC),其在MPEG-4第10部分或者ITU/IECH.264视频压缩标准,Video coding for Very Low Bit RateCommunication(用于超低比特率通信的视频编码),ITU-TRecommendation H.264(2003年5月)。
视频编码器通常利用由功能固定的逻辑电路或者标量处理器实现的单个单元来执行顺序编码。由于在熵编码中使用的复杂度的增加,顺序视频编码消耗了大量的处理器时间,即使是采用几个GHz的机器也是如此。
附图说明
图1示出了节点的一个实施例;
图2示出了媒体处理的一个实施例;
图3示出了系统的一个实施例;以及
图4示出了逻辑流程的一个实施例。
具体实施方式
图1示出了节点的一个实施例。图1示出了媒体处理节点100的框图。一个节点通常可以在系统100中包括用于传递信息的任何物理实体或逻辑实体,并且按照一组给定的设计参数或者执行约束的需要,节点可以实现为硬件、软件或者其任何组合。
在各种实施例中,节点可以包括或者可以实现为:计算机系统、计算机子系统、计算机、应用设备、工作站、终端、服务器、个人计算机(PC)、膝上型电脑、超小型膝上型电脑、手持计算机、个人数字助理(PDA)、机顶盒(STB)、电话、移动电话、蜂窝电话、手机、无线接入点、基站、无线电网络控制器(RNC)、移动客户中心(MSC)、微处理器、诸如特定用途集成电路(ASIC)之类的集成电路、可编程逻辑器件(PLD)、诸如通用处理器之类的处理器、数字信号处理器(DSP)和/或者网络处理器、接口、输入/输出(I/O)设备(例如,键盘、鼠标、显示器、打印机)、路由器、集线器、网关、桥、交换机、电路、逻辑门、寄存器、半导体装置、芯片、晶体管、或者任何其他装置、机器、工具、设备、组件、或者其组合。
在各种实施例中,节点可以包括或者可以实现为:软件、软件模块、应用程序、程序、子程序、指令集、计算码、字、值、符号、或者其组合。节点可以根据预定的计算机语言、方式或者语法来实现,以命令处理器执行特定的功能。计算机语言的实例可以包括C、C++、Java、BASIC、Perl、Matlab、Pascal、Visual BASIC、汇编语言、机器码、用于网络处理器的微代码、等等。实施例并不局限于该情况。
在各种实施例中,媒体处理节点100可以包括或者可以实现为以下一个或多个:处理系统、处理子系统、处理器、计算机、装置、编码器、解码器、编解码器(CODEC)、压缩装置、解压装置、滤波装置(例如,图形缩放装置、解块滤波装置)、变换装置、娱乐系统、显示器、或者任何其他的处理结构。实施例并不局限于该情况。
在各种实施例中,媒体处理节点100可以被设置为执行一个或多个处理操作。处理操作通常可以涉及一个或多个操作,例如生成、管理、通信、发送、接收、转存、访问、读取、写入、操作、编码、解码、压缩、解压、重构、加密、滤波、流形成、或者其他信息处理。
实施例并不局限于该情况。
在各种实施例中,媒体处理节点100可以被设置为处理一种或多种信息,例如视频信息。视频信息通常涉及源自一个或多个视频图像的或者与一个或多个视频图像相关联的任何数据。例如,在一个实施例中,视频信息可以包括以下一个或多个:视频数据、视频序列、图像组、图像、对象、帧、片、宏块、块、像素、等等。指定给像素的值可以包括实数和/或者整数。实施例并不局限于该情况。
在各种实施例中,媒体处理节点100可以执行诸如以下的媒体处理操作:将视频数据编码和/或者压缩为可以进行存储或者形成流的文件,从存储的文件或者媒体流中解码和/或者解压出视频数据,滤波(例如,图形缩放、解块滤波),视频重放,基于互联网的视频应用,电话会议应用,和流媒体视频应用。实施例并不局限于该情况。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200680016686.7/2.html,转载请声明来源钻瓜专利网。