用于计算存储设备的视频流编码制造技术

技术编号:38623073 阅读:11 留言:0更新日期:2023-08-31 18:26
公开了一种存储系统。存储系统可以包括第一存储设备和第二存储设备。接收器可以接收编码流。分离器可以识别编码流中的第一数据区块和编码流中的第二数据区块。分配器可以将第一数据区块存储在第一存储设备上并将第二数据区块存储在第二存储设备上。区块存储在第二存储设备上。区块存储在第二存储设备上。

【技术实现步骤摘要】
用于计算存储设备的视频流编码
[0001]对相关申请的交叉引用
[0002]本申请要求于2022年2月23日提交的第63/313,252号美国临时专利申请的权益,该申请通过引用被结合于此。


[0003]本公开总体涉及存储设备,并且更具体地,涉及支持视频流传输的存储设备。

技术介绍

[0004]视频数据可以作为文件被存储在存储设备上。每个文件可以代表视频数据的一个“片段”。但是文件的管理可能被留给文件系统。如果存在可由文件系统访问多个存储设备,则可能无法预测任何单个文件被存储在哪里,也无法利用文件的存储。
[0005]仍然需要一种方法来改进对存储的视频数据的处理。

技术实现思路

[0006]本公开的实施例包括存储系统。存储系统可以包括两个或更多存储设备。接收器可以接收编码流。分离器可以识别编码流中的区块。分配器可以将区块存储在存储设备上。
附图说明
[0007]下面描述的附图是如何实现本公开的实施例的示例,并且不旨在限制本公开的实施例。本公开的各个实施例可以包括在特定附图中未示出的元件和/或可以省略在特定附图中示出的元件。附图旨在提供说明并且可能不按比例绘制。
[0008]图1示出根据本公开的实施例的具有支持存储的视频数据的改进处理的存储系统的机器。
[0009]图2示出根据本公开的实施例的图1的机器的细节。
[0010]图3A示出根据本公开的实施例的图1的计算存储单元的第一示例实现。
[0011]图3B示出根据本公开的实施例的图1的计算存储单元的第二示例实现。
[0012]图3C示出根据本公开的实施例的图1的计算存储单元的第三示例实现。
[0013]图3D示出根据本公开的实施例的图1的计算存储单元的第四示例实现。
[0014]图4示出根据本公开的实施例的由图1的相机拍摄的正在被编码的图像帧集合。
[0015]图5示出根据本公开的实施例的如何由图4的编码器对图4的帧进行编码。
[0016]图6示出根据本公开的实施例的图1的存储系统的细节。
[0017]图7示出根据本公开的实施例的图6的目录的细节。
[0018]图8示出根据本公开的实施例的识别编码流中的片段的图6的分离器器,片段包括多个区块。
[0019]图9示出根据本公开的实施例的图1的存储系统的附加细节。
[0020]图10示出根据本公开的实施例的使用图1的存储系统处理编码流的示例过程的流
程图。
[0021]图11示出根据本公开的实施例的用于将编码流划分成图6的区块和/或图7的片段的示例过程的流程图。
[0022]图12示出了根据本公开的实施例的由图6的对象估计器确定图8的区块大小的示例过程的流程图。
[0023]图13示出根据本公开的实施例的用于存储图7的片段和/或图6的区块与图1的存储设备/图1的计算存储单元之间的映射的示例过程的流程图。
[0024]图14示出根据本公开的实施例的用于解码图7的片段的示例过程的流程图。
[0025]图15示出了根据本公开的实施例的使用图9的流传输器来流传输解码的数据的示例过程的流程图。
具体实施方式
[0026]现在将详细参考本公开的实施例,其示例在附图中示出。在以下详细描述中,阐述了许多具体细节,以使得能够彻底理解本公开。然而,应该理解,本领域普通技术人员可以在没有这些具体细节的情况下实践本公开。在其他情况下,没有详细描述公知的方法、程序、组件、电路和网络,以免不必要地模糊实施例的各方面。
[0027]应当理解,尽管术语第一、第二等可以在本文用来描述各种元件,但是这些元件不应该被这些术语所限制。这些术语仅用于区分一个元件和另一元件。例如,在不脱离本公开的范围的情况下,第一模块可以被称为第二模块,并且类似地,第二模块可以被称为第一模块。
[0028]本文公开内容的描述中使用的术语仅出于描述特定实施例的目的,并不旨在限制本公开内容。如在本公开和所附权利要求的描述中所使用的,单数形式“一个”和“该”也旨在包括复数形式,除非上下文清楚地指出不是这样。还应该理解,本文使用的术语“和/或”指的是并包含一个或多个相关列出项目的任何和所有可能的组合。还将理解,术语“包括”和/或“包含”在本说明书中使用时,指定所陈述的特征、整数、步骤、操作、元件和/或组件的存在,但不排除一个或多个其他特征、整数、步骤、操作、元件、组件和/或其组合的存在或添加。附图的组件和特征不一定按比例绘制。
[0029]当视频数据以原始形式被存储时(即,未编码和/或未压缩)可以涉及大量存储。为了减少视频数据使用的存储量,可以对视频数据进行编码。例如,不是整个帧被存储,而是仅相对于较早帧的差异被存储。
[0030]视频数据可以被分成片段,每个片段可以表示视频的一部分(例如,几秒)。每个片段可以作为单独的文件被存储在存储设备(或多个)上。但是文件的管理可能被留给操作系统。如果存在可以存储文件的多个存储设备,则选择哪个存储设备来用于存储特定文件可能被留给文件系统。
[0031]由于片段(以及因此视频数据)可以被编码,所以为了查看片段或观看整个视频数据,片段或视频数据可以被解码。因为文件可能已经被存储在任何存储设备上,所以可以使用文件系统来检索文件并将其传送到主机处理器。然后,主机处理器可以对文件进行解码,并将它们流传输给用户。
[0032]因为片段从存储设备中检索并且被传送到主机处理器,所以存储设备和主机处理
器之间的链路可能成为瓶颈,潜在地阻止从存储设备读取其他数据或者向存储设备写入其他数据。此外,由于主机处理器可能承担解码片段的任务,所以主处理器可能被阻止执行其他命令,这可能延迟其他命令的执行。
[0033]本公开的实施例通过使用计算存储设备来解决这些问题。由于计算存储设备可以包括加速器,所以这些加速器可以用于解码片段,这可以减少主机处理器上的负载,并且避免需要通过存储设备和主机处理器之间的链路来传送数据。此外,片段可以以试图优化其检索和解码的方式被存储在计算存储设备上。通过将各个片段(或区块)放置在不同的计算存储设备上,可以给予每个计算存储单元最大的时间量来解码各个片段(或区块),这可以减少对数据量化以维持期望比特率的需求。
[0034]图1示出根据本公开的实施例的具有支持存储的视频数据的改进处理的存储系统的机器。在图1中,机器105也可以被称为主机或系统,可以包括处理器110、存储器115和存储设备120。处理器110可以是任何种类处理器。(为了便于说明,处理器110以及下面讨论的其他组件被示出在机器外部:本公开的实施例可以在机器内包括这些组件。)虽然图1示出单个处理器110,但是机器105可以包括任何数量的处理器,每个处理器可以是单核或多核处理器,每个处理器可以实现精简指令集计算机(RISC)架构或复杂指令集计算机(CISC)架构(以及其他可能性),并且可以以任何期望的组合被混合。
[0035]处理器本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种存储系统,包括:第一存储设备;第二存储设备;接收器,接收编码流;分离器,识别编码流中的第一数据区块和编码流中的第二数据区块;以及分配器,将第一数据区块存储在第一存储设备上并将第二数据区块存储在第二存储设备上。2.根据权利要求1所述的存储系统,其中,分离器被配置为至少部分基于区块大小来识别编码流中的第一数据区块和编码流中的第二数据区块。3.根据权利要求2所述的存储系统,其中,存储系统还包括用于计算区块大小的对象估计器。4.根据权利要求3所述的存储系统,其中:对象估计器包括查询引擎,用于向第一存储设备查询第一属性集合并向第二存储设备查询第二属性集合;以及对象估计器包括至少部分基于第一属性集合或第二属性集合来确定区块大小的计算器。5.根据权利要求4所述的存储系统,其中,计算器被配置为至少部分基于第一属性集合、第二属性集合或第三属性集合来确定区块大小,第三属性集合包括分辨率、比特率、帧率或图片组中的帧数中的至少一个。6.根据权利要求5所述的存储系统,其中,查询引擎被配置为向编码器查询第三属性集合。7.根据权利要求1所述的存储系统,其中,分配器被配置为至少部分基于区块分配策略将第一数据区块存储在第一存储设备上并将第二数据区块存储在第二存储设备上。8.根据权利要求1所述的存储系统,还包括用于将第一数据区块映射到第一存储设备的目录的存贮器。9.根据权利要求1所述的存储系统,其中:接收器被配置为从处理器接收流传输第一数据区块和第二数据区块的请求;第一存储设备包括第一计算存储单元,第一计算存储单元包含第一加速器,第一加速器被配置为至少部分地基于流传输第一数据区块和第二数据区块的请求来解码第一数据区块以产生第一解码数据;第二存储设备包括第二计算存储单元,第二计算存储单元包含第二加速器,第二加速器被配置为至少部分地基于流传输第一数据区块和第二数据区块的请求来解码第二数据区块以产生第二解码数据;并且存储系统还包括流传输器,用于流传输第一解码数据和第二解码数据。10.根据权利要求9所述的存储系统,其中:存储系统还包括合并器,用于合并第一解码数据和第二解码数据以产生合并的解码数据;以及流传输...

【专利技术属性】
技术研发人员:奇亮奭朴赞益柳星旭
申请(专利权)人:三星电子株式会社
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1