-
公开(公告)号:WO2016033254A1
公开(公告)日:2016-03-03
申请号:PCT/US2015/047058
申请日:2015-08-26
Applicant: APPLE INC.
Inventor: CHENG, Joseph J. , MILLET, Timothy J. , GO, Shun Wai , COTE, Guy
IPC: H04N19/129 , G06F9/46 , G06F9/48 , H04N19/127 , H04N19/174 , H04N19/42 , H04N19/40
CPC classification number: H04N19/176 , G06F9/461 , G06F9/4818 , H04N19/127 , H04N19/129 , H04N19/172 , H04N19/174 , H04N19/182 , H04N19/40 , H04N19/42 , H04N19/46
Abstract: A context switching method for video encoders that enables higher priority video streams to interrupt lower priority video streams. A high priority frame may be received for processing while another frame is being processed. The pipeline may be signaled to perform a context stop for the current frame. The pipeline stops processing the current frame at an appropriate place, and propagates the stop through the stages of the pipeline and to a transcoder through DMA. The stopping location is recorded. The video encoder may then process the higher-priority frame. When done, a context restart is performed and the pipeline resumes processing the lower-priority frame beginning at the recorded location. The transcoder may process data for the interrupted frame while the higher-priority frame is being processed in the pipeline, and similarly the pipeline may begin processing the lower-priority frame after the context restart while the transcoder completes processing the higher-priority frame.
Abstract translation: 一种视频编码器的上下文切换方法,其使得较高优先级的视频流能够中断较低优先级的视频流。 当处理另一帧时,可以接收高优先级帧以进行处理。 可以用信号通知流水线以执行当前帧的上下文停止。 流水线在适当的位置停止处理当前帧,并通过流水线传播停止点,并通过DMA传播到代码转换器。 记录停止位置。 视频编码器然后可以处理较高优先级的帧。 完成后,执行上下文重新启动,并且流水线从记录的位置恢复处理较低优先级的帧。 代码转换器可以在流水线中处理较高优先级帧的同时处理中断帧的数据,类似地,当代码转换器完成处理较高优先级帧时,流水线可以在上下文重新启动之后开始处理较低优先级的帧。
-
2.
公开(公告)号:WO2015047601A1
公开(公告)日:2015-04-02
申请号:PCT/US2014/051799
申请日:2014-08-20
Applicant: APPLE INC.
Inventor: ORR, James E. , MILLET, Timothy John , CHENG, Joseph J. , BHARGAVA, Nitin , COTE, Guy
IPC: G06T1/20
CPC classification number: H04N19/43 , G06T1/20 , H04N19/433 , H04N19/436 , H04N19/51 , H04N19/513
Abstract: A block processing pipeline that includes a software pipeline and a hardware pipeline that run in parallel. The software pipeline runs at least one block ahead of the hardware pipeline. The stages of the pipeline may each include a hardware pipeline component that performs one or more operations on a current block at the stage. At least one stage of the pipeline may also include a software pipeline component that determines a configuration for the hardware component at the stage of the pipeline for processing a next block while the hardware component is processing the current block. The software pipeline component may determine the configuration according to information related to the next block obtained from an upstream stage of the pipeline. The software pipeline component may also obtain and use information related to a block that was previously processed at the stage.
Abstract translation: 一个块处理流水线,包括一个软件流水线和并行运行的硬件流水线。 软件管道在硬件管道之前至少运行一个程序段。 流水线的各个阶段可以各自包括在该阶段对当前块执行一个或多个操作的硬件流水线组件。 管道的至少一个阶段还可以包括软件流水线组件,该软件流水线组件在硬件组件正在处理当前块时,在流水线阶段确定用于处理下一个块的硬件组件的配置。 软件管线组件可以根据从流水线的上游级获得的与下一块相关的信息来确定配置。 软件管道组件还可以获得并使用与先前在该阶段处理的块相关的信息。
-