处理视频内容的制作方法_5

文档序号:8460768阅读:来源:国知局
频内容。
[0069]实施例还可包括用于处理视频内容的计算机实现的方法。该方法可包括在在用户模式驱动器处接收处理视频内容的请求。此外,该方法可以包括响应于请求经由用户模式驱动器将与请求相关联的命令插入到命令缓冲区中。此外,该方法可以包括经由用户模式驱动器将命令缓冲区加入队列以便独立于平台硬件执行命令而接收处理另外的视频内容的另外的请求。
[0070]另外,该方法可以包括:标识句柄阵列中与命令缓冲区相关联的有效句柄和/或处理视频内容所需的任何其它资源;以及用句柄阵列中的无效句柄取代有效句柄。此外,该方法可以包括:例如如果命令的执行没有完成和/或命令缓冲区不可用,那么响应于另外的请求绕过无效句柄。
[0071]另外,该方法可以包括将与另外的请求相关联的另外的命令插入到另外的命令缓冲区中。此外,该方法可以包括通过以下步骤将另外的命令插入到另外的命令缓冲区中:绕过句柄阵列中的无效句柄;以及标识与另外的命令缓冲区相关联的另外的有效句柄和/或处理视频内容所需的任何其它资源。此外,该方法可以包括:如果例如命令的执行没有完成和/或命令缓冲区不可用,那么绕过无效句柄和/或标识另外的有效句柄以便插入另外的命令。
[0072]另外,该方法可以包括:如果例如数据存储命令的执行没有完成和/或命令缓冲区不可用,那么将与另外的请求相关联的另外的命令插入到命令缓冲区中。
[0073]另外,该方法可以包括插入将由平台硬件执行以便处理视频内容的硬件命令。此夕卜,该方法可以包括插入将由平台硬件执行以便在句柄阵列中用与命令缓冲区相关联的有效句柄和/或处理视频内容所需的任何其它资源取代句柄阵列中的无效句柄的数据存储命令。
[0074]另外,该方法可以包括通过从存储器检索和移除命令缓冲区中的一个或多个动作来将命令缓冲区移出队列。此外,可以实现进程、守护进程和线程中的一个或多个以便完成移出队列。
[0075]另外,该方法可以包括在内核模式驱动器处独立于用户模式驱动器接收系统调用。此外,该方法可以包括响应于系统调用经由内核模式驱动器将命令缓冲区提交给平台硬件以便处理视频内容。
[0076]实施例还可包括一种具有指令集的计算机可读介质,指令在由处理器执行时可使处理器处理视频内容。此外,指令在执行时可使处理器在用户模式驱动器处接收处理视频内容的请求。此外,指令在执行时可使处理器响应于请求经由用户模式驱动器将与请求相关联的命令插入到命令缓冲区中。此外,指令在执行时可使处理器经由用户模式驱动器将命令缓冲区加入队列以便独立于平台硬件执行命令而接收处理另外的视频内容的另外的请求。
[0077]另外,指令在执行时可使处理器标识句柄阵列中与命令缓冲区相关联的有效句柄和/或处理视频内容所需的任何其它资源,并用句柄阵列中的无效句柄取代有效句柄。此夕卜,指令在执行时可使处理器在例如命令的执行没有完成和/或命令缓冲区不可用时使得用户模式驱动器能够响应于另外的请求绕过无效句柄。
[0078]另外,指令在执行时可使处理器将与另外的请求相关联的另外的命令插入到另外的命令缓冲区中。此外,指令在执行时可使处理器绕过句柄阵列中的无效句柄,并标识与另外的命令缓冲区相关联的另外的有效句柄和/或处理视频内容所需的任何其它资源,以便将另外的请求相关联的另外的命令插入到另外的命令缓冲区中。此外,指令在执行时可使处理器在例如命令的执行没有完成和/或命令缓冲区不可用时绕过无效句柄和/或标识另外的有效句柄以便插入另外的命令。
[0079]另外,指令在执行时可使处理器在例如数据存储命令的执行没有完成和/或命令缓冲区不可用时将与另外的请求相关联的另外的命令插入到命令缓冲区中。
[0080]另外,指令在执行时可使处理器插入将由平台硬件执行以便处理视频内容的硬件命令。此外,指令在执行时可使处理器插入将由平台硬件执行以便用句柄阵列中与命令缓冲区相关联的有效句柄或处理视频内容所需的任何其它资源取代句柄阵列中的无效句柄的数据存储命令。
[0081 ]另外,指令在执行时可使处理器将命令缓冲区从例如存储器移出队列。此外,指令在执行时可使处理器执行从存储器检索和移除命令缓冲区的操作中的一个或多个操作。此夕卜,指令在执行时可使处理器实现进程、守护进程和线程中的一个或多个以便将命令缓冲区移出队列。
[0082]另外,指令在执行时可使处理器在内核模式驱动器处独立于用户模式驱动器接收系统调用。此外,指令在执行时可使处理器响应于系统调用经由内核模式驱动器将命令缓冲区提交给平台硬件以便处理视频内容。
[0083]实施例还可以包括一种系统,它具有用于处理视频内容的逻辑以及一个或多个系统组件,例如电源、用户接口、图像捕获系统、存储器、网络接口组件、投影仪、应用、中间件、操作系统等或其组合。此外,该系统可以包括用于呈现视频内容的显示器。此外,该系统可以包括平台硬件(例如,图形处理单元(GPU)、可视处理单元(VPU))、显示器、存储器、电源等或其组合。
[0084]另外,该系统可以包括用于接收处理视频内容的请求的用户模式驱动器模块。用户模式模块可以响应于请求将与请求相关联的命令插入到命令缓冲区中。用户模式驱动器模块可以将命令缓冲区加入队列以便独立于平台硬件执行命令而接收处理另外的视频内容的另外的请求。
[0085]另外,用户模式驱动器模块可以在句柄阵列中标识与命令缓冲区相关联的有效句柄和/或处理视频内容所需的任何其它资源,并用句柄阵列中的无效句柄取代有效句柄。此外,如果例如命令的执行没有完成和/或命令缓冲区不可用,那么用户模式驱动器模块可以响应于另外的请求绕过无效句柄。
[0086]另外,用户模式驱动器模块可以将与另外的请求相关联的另外的命令插入到另外的命令缓冲区中。此外,用户模式驱动器模块可以绕过句柄阵列中的无效句柄,并在句柄阵列中标识与另外的命令缓冲区相关联的另外的有效句柄和/或处理视频内容所需的任何其它资源以便将与另外的请求相关联的另外的命令插入到另外的命令缓冲区中。此外,如果例如命令的执行没有完成和/或命令缓冲区不可用,那么用户模式驱动器模块可以绕过无效句柄和/或标识另外的有效句柄以便插入另外的命令。
[0087]另外,如果例如数据存储命令的执行没有完成和/或命令缓冲区不可用,那么用户模式驱动器模块可以将与另外的请求相关联的另外的命令插入到命令缓冲区中。
[0088]另外,命令和/或另外的命令可以包括将由平台硬件执行以便处理视频内容的硬件命令。此外,命令和/或另外的命令可以包括将由平台硬件执行以便用句柄阵列中与命令缓冲区相关联的有效句柄和/或处理视频内容所需的任何其它资源取代句柄阵列中的无效句柄的数据存储命令。
[0089]另外,该系统可以包括用于存储一个或多个命令缓冲区、另外的命令缓冲区等或其组合的存储器。此外,该系统可以包括用于将命令缓冲区从例如存储器移出队列的命令提交进程模块。命令提交进程模块可以调用内核模式驱动器模块以便将命令缓冲区提交给平台硬件以执行命令。此外,命令提交进程模块可以包括进程、守护进程和线程中的一个或多个。
[0090]另外,该系统可以包括内核模式驱动器模块,它用于独立于用户模式驱动器接收系统调用,并响应于系统调用将命令缓冲区提交给平台硬件以便处理视频内容。
[0091]各种实施例可以利用硬件元件、软件元件或两者的组合来实现。硬件元件的示例可以包括处理器、微处理器、电路、电路元件(例如,晶体管、电阻器、电容器、电感器等)、集成电路、专用集成电路(ASIC)、可编程逻辑装置(PLD)、数字信号处理器(DSP)、现场可编程门阵列(FPGA)、逻辑门、寄存器、半导体装置、芯片、微芯片、芯片组等。软件的示例可以包括软件组件、程序、应用、计算机程序、应用程序、系统程序、机器程序、操作系统软件、中间件、固件、软件模块、例程、子例程、功能、方法、过程、软件接口、应用程序接口(API)、指令集、计算代码、计算机代码、代码段、计算机代码段、字、值、符号或其任意组合。确定是否利用硬件元件和/或软件元件实现实施例可以根据任意数量的因素改变,例如期望的计算速率、功率等级、耐热性、处理循环预算、输入数据速率、输出数据速率、存储器资源、数据总线速度和其它设计或性能约束。
[0092]至少一个实施例的一个或多个方面可以通过存储在表示处理器内的各种逻辑的机器可读介质上的代表性指令来实现,这些指令在由机器读取时使得机器制造执行本文中所描述的技术的逻辑。这些表示称为“IP核”,它们可以存储在有形机器可读介质上并提供给各种客户或制造设施以便加载到实际构成该逻辑或处理器的制造机器中。
[0093]本发明的实施例适合与所有类型的半导体集成电路(“1C”)芯片一起使用。这些IC芯片的示例包括但不限于处理器、控制器、芯片组组件、可编程逻辑阵列(PLA)、存储器芯片、网络芯片等。此外,在一些图中,用线条表示信号导体线。一些可以不同以便指示更多成分信号路径,一些可以具有数字标记以便指示多个成分信号路径,和/或一些可以在一个或多个端点处具有箭头以便指示主要信息流方向。但是,这不应按限制方式来理解。而是,可以结合一个或多个示例性实施例使用这些增加的细节以便于更加容易地理解电路。不管是否具有额外信息,所表示的任何信号线实际上可以包括可以按多个方向行进并且可以用任何合适类型的信号方案来实现的一个或多个信号,例如用差分对实现的数字或模拟线、光纤线和/或单端线。
[0094]可能给出了示例尺寸/模型/值/范围,但是本发明的实施例不限于此。随着制造技术(例如,光刻术)随时间日益成熟,预期可以制造更小尺寸的装置。此外,为了说明和论述的简单,并且为了避免混淆本发明的实施例的某些方面,图中可能或者可能没有示出到IC芯片和其它组件的公知电源/接地连接。此外,可以用框图形式示出布置,这是为了避免混淆本发明的实施例,并且也是鉴于关于这些框图布置的实现的细节高度取决于将要实现这些实施例的平台的事实,即这些细节应当在本领域技术人员的认知内。在阐述特定细节(例如,电路)以便描述本发明的示例实施例的情况下,本领域技术人员应明白,可以在没有这些特定细节或者对这些特定细节做一些变化的情况下实践本发明的实施例。因此,本描述视为是说明性而不是限制性的。
[0095]一些实施例可以利用例如可以存储指令或指令集的机器或有形计算机可读介质或物品来实现,指令或指令集在由机器执行时可以使机器执行根据这些实施例的方法和/或操作。这样的机器可以包括例如任何合适的处理平台、计算平台、计算装置
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1