【技术实现步骤摘要】
数据处理系统
本专利技术涉及数据处理系统,并且更具体地,涉及在(例如视频)数据处理系统中产生和消费编码数据块。
技术介绍
在数据处理系统中,“生产者(producer)”处理单元可以产生(生成)数据流,然后由数据处理系统的一个或更多个其他“消费者”处理单元使用(例如,处理)该数据流。这种情况的示例是视频编码或解码。例如,在视频编码系统中,视频编码器可以编码(“产生”)表示已由视频摄像头捕获或已由图形处理器生成的、待显示的视频帧序列的比特流。然后,编码的比特流可以由显示处理器“消费”,例如,出于显示视频帧序列的目的。在这种布置中,生产者处理单元通常将其正在产生的数据流存储在与要使用所述数据流的消费者(consumer)处理单元共享(以及访问)的适当存储器中,然后消费者处理单元从存储器中读取所述数据流以供使用。通过允许消费者处理单元读取和处理由生产者处理单元(例如,作为数据流的一部分)产生的数据输出(该数据输出正在被产生并写入共享存储器),可以最小化向共享存储器写入数据和从共享存储器读取数据所引起的延迟。在图形或视频处理中,这种布置被称为“前置缓冲(frontbuffer)”渲染。例如,这与生产者处理单元完全写入诸如帧之类的数据输出之后消费者处理单元才能够开始使用数据输出的布置相反。然而,在这种布置中可能出现这样的情况:消费者处理单元试图读取尚未完全写入存储器的数据输出(的一部分)的数据。然后,消费者处理单元可以从存储器读取数据输出的新版本和旧版本(例如,在现有数据输出之上写入新数据输出的情况下) ...
【技术保护点】
1.一种操作视频处理系统的方法,其中,所述视频处理系统的视频处理单元能够进行工作而产生视频数据的帧序列,以供所述视频处理系统的一个或更多个消费者处理单元使用,所述方法包括以下步骤:/n所述视频处理单元对视频数据的帧序列进行编码,每个帧被编码为一个或更多个编码数据块,并且所述视频处理单元将各个帧的编码数据块依次存储在存储器区域中,所述消费者处理单元将从所述存储器区域读取编码数据块以进行处理,与此同时,所述视频处理单元将所述帧的其他编码数据块存储在所述存储器区域中;/n该方法还包括以下步骤:/n所述视频处理单元将所述帧序列中的第一帧的特定编码数据块存储在所述存储器区域中的第一位置;以及/n所述视频处理单元针对所述特定编码数据块存储所述第一位置的指示,以供所述消费者处理单元在读取所述特定编码数据块时使用;以及/n所述视频处理单元在存储所述帧序列中与所述第一帧的所述特定编码数据块相对应的第二帧的编码数据块时,将所述第二帧的该编码数据块存储在所述存储器区域中不同于所述第一位置的第二位置;以及/n将所述存储器区域中的编码数据块的位置指示更新为所述第二位置。/n
【技术特征摘要】
20180622 GB 1810266.51.一种操作视频处理系统的方法,其中,所述视频处理系统的视频处理单元能够进行工作而产生视频数据的帧序列,以供所述视频处理系统的一个或更多个消费者处理单元使用,所述方法包括以下步骤:
所述视频处理单元对视频数据的帧序列进行编码,每个帧被编码为一个或更多个编码数据块,并且所述视频处理单元将各个帧的编码数据块依次存储在存储器区域中,所述消费者处理单元将从所述存储器区域读取编码数据块以进行处理,与此同时,所述视频处理单元将所述帧的其他编码数据块存储在所述存储器区域中;
该方法还包括以下步骤:
所述视频处理单元将所述帧序列中的第一帧的特定编码数据块存储在所述存储器区域中的第一位置;以及
所述视频处理单元针对所述特定编码数据块存储所述第一位置的指示,以供所述消费者处理单元在读取所述特定编码数据块时使用;以及
所述视频处理单元在存储所述帧序列中与所述第一帧的所述特定编码数据块相对应的第二帧的编码数据块时,将所述第二帧的该编码数据块存储在所述存储器区域中不同于所述第一位置的第二位置;以及
将所述存储器区域中的编码数据块的位置指示更新为所述第二位置。
2.根据权利要求1所述的方法,所述方法还包括以下步骤:
当将所述视频数据的所述第二帧的对应编码数据块存储至所述第二位置时,不覆盖存储在所述第一位置的、所述视频数据的所述第一帧的所述特定编码数据块。
3.根据权利要求1或2所述的方法,其中,所述存储器区域包括单独的第一存储器子区域和第二存储器子区域,并且所述方法包括以下步骤:
将所述第一帧的所述特定编码数据块存储在所述第一存储器子区域中,并将所述第二帧的对应编码数据块存储在所述第二存储器子区域中。
4.根据权利要求3所述的方法,所述方法包括以下步骤:
将所述视频数据的所述第一帧的全部多个编码数据块存储在所述第一存储器子区域中,并且将所述视频数据的所述第二帧的全部多个编码数据块存储在所述第二存储器子区域中。
5.根据权利要求1或2所述的方法,其中,所述存储器区域包括存储编码数据块的位置指示的头部缓冲区。
6.根据权利要求1或2所述的方法,其中,编码数据块的位置指示包括指向存储该编码数据块的位置的指针。
7.根据权利要求1或2所述的方法,所述方法包括以下步骤:
所述存储器向所述视频处理单元确认已存储了编码数据块,使得该编码数据块至少能够由所述消费者处理单元使用。
8.根据权利要求7所述的方法,所述方法包括以下步骤:
一旦所述存储器确认已存储了编码数据块,就存储该编码数据块的位置指示。
9.根据权利要求1或2所述的方法,所述方法包括以下步骤:
由所述消费者处理单元读取编码数据块的位置指示;
由所述消费者处理单元从所述存储器区域中由所述编码数据块的位置指示所指示的位置读取编码数据块;以及
由所述消费者处理单元消费所述编码块数据。
10.根据权利要求1或2所述的方法,所述方法还包括以下步骤:
所述消费者处理单元从所述存储器区域读取一个或更多个编码数据块,与此同时,所述视频处理单元将一个或更多个其他编码数据块存储在同一存储器区域中。
11.一种视频数据处理系统,该视频数据处理系统包括:
视频处理单元,该视频处理单元能够进行工作而产生视频数据的帧序列,以供所述视频处理系统的一个或更多个消费者处理单元使用;以及
存储器,该存储器存储由所述视频处理单元产生的视频数据的帧序列,
其中,所述视频处理单元包括处理电路,该处理电路能够操作以:
对视频数据的帧序列进行编码,每个帧被编码为一个或更多个编码数据块;以及
将各个帧的编码数据块依次存储在存储器区域中,所述消费者处理单元将从所述存储器区域读取编码数据块以进行处理,与此同时,所述视频处理单元将所述帧的其他编码数据块存储在所述存储器区域中,
其中,所述处理电路还能够操作以:
将所述帧序列中的第一帧的特定编码数据块存储在所述存储器区域中的第一位置;以及
针对所述特定编码数据块,存储所述第一位置的指示,以供所述消费者处理单元在读取所述特定数据块时使用,
其中,所述处理电路还能够进行工作而在存储所述帧序列中与所述第一帧的所述特定编码数据块相对应的第二帧的编码数据块时,将所述第二帧的该编码数据块存储在所述存储器区域中不同于所述第一位置的第二位置;以及
将所述存储器区域中的编码块的位置的指示更新为所述第二位置。
12.根据权利要求11所述的视频数据处理系统,其中,所述处理电路能够进行工作而在将所述视频数据的第二帧的对应编码数据块存储至所述第二位置时,不覆盖存储在所述第一位置的、所述视频数据的所述第一帧的所述特定编码数据块。
13.根据权利要求11或12所述的视频数据处理系...
【专利技术属性】
技术研发人员:O·弗洛达尔,J·费赖斯,
申请(专利权)人:Arm有限公司,
类型:发明
国别省市:英国;GB
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。