MPEG dual-channel decoder data and control protocols for real-time video streaming
    1.
    发明授权
    MPEG dual-channel decoder data and control protocols for real-time video streaming 有权
    MPEG双通道解码器数据和控制协议,用于实时视频流

    公开(公告)号:US07174561B2

    公开(公告)日:2007-02-06

    申请号:US09834427

    申请日:2001-04-13

    IPC分类号: H04N7/173

    CPC分类号: H04N21/23424 H04N21/44016

    摘要: A system for producing multiple concurrent real-time video streams from stored MPEG video clips includes a video server and at least one MPEG decoder array. The decoder array has multiple decoder pairs, each pair having a video switch for switching from one decoder in the pair to the other at a specified time. Switching may occur from a specified Out-point frame to a specified In-point frame, and the specified frames can be any frame type at any location in the group of pictures (GOP) structure. In a preferred construction, the video server has a controller server linked to a series of data mover computers, each controlling one or more respective decoder arrays. The data mover computers use a control protocol to control the decoder arrays, and each decoder uses a data protocol to request data from a respective data mover computer.

    摘要翻译: 用于从存储的MPEG视频剪辑产生多个并发实时视频流的系统包括视频服务器和至少一个MPEG解码器阵列。 解码器阵列具有多个解码器对,每对具有用于在指定时间从一对解码器切换到另一个的视频切换器。 可以从指定的Out-Point帧到指定的In-point帧进行切换,并且指定的帧可以是图像组(GOP)结构中的任何位置处的任何帧类型。 在优选结构中,视频服务器具有链接到一系列数据移动器计算机的控制器服务器,每个数据移动器计算机控制一个或多个相应的解码器阵列。 数据移动器计算机使用控制协议来控制解码器阵列,并且每个解码器使用数据协议来从相应的数据移动器计算机请求数据。

    Preparation of metadata for splicing of encoded MPEG video and audio
    2.
    发明授权
    Preparation of metadata for splicing of encoded MPEG video and audio 有权
    准备用于拼接编码MPEG视频和音频的元数据

    公开(公告)号:US07096481B1

    公开(公告)日:2006-08-22

    申请号:US09540306

    申请日:2000-03-31

    IPC分类号: H04N7/12

    摘要: Metadata for splicing of an encoded digital motion video stream (such as an MPEG Transport Stream) is prepared in real time while recording at the encoding bit rate and faster than encoded bit rate for off line encoding independent of the bit rate and mechanisms for ingestion of the data stream into data storage. Preprocessing is performed during a metered file transfer protocol (FTP) and includes pseudo real-time encoding. The preprocessing includes Group of Pictures (GOP) level pre-processing of splicing In Points and results in an intimate linkage between metadata and the file system in which the video data is stored. The preferred file system enables access to metadata in parallel to writing the data on disk. The pre-processing is performed simultaneous to writing the data to the disk using a carousel type buffer mechanism.

    摘要翻译: 用于编码的数字运动视频流(例如MPEG传输流)的拼接的元数据是以编码比特率记录并且比编码的比特率更快地编码,用于离线编码,独立于比特率和摄取的机制 将数据流转换成数据存储。 预处理在计量文件传输协议(FTP)期间执行,并包括伪实时编码。 预处理包括拼接In点的图像组(GOP)级预处理,并且导致元数据和存储视频数据的文件系统之间的密切连接。 首选文件系统可以并行访问元数据以将数据写入磁盘。 使用轮播式缓冲机制将数据同时写入到磁盘上进行预处理。

    Video file server cache management using movie ratings for reservation of memory and bandwidth resources
    4.
    发明授权
    Video file server cache management using movie ratings for reservation of memory and bandwidth resources 有权
    视频文件服务器缓存管理使用电影评级来预留内存和带宽资源

    公开(公告)号:US07444662B2

    公开(公告)日:2008-10-28

    申请号:US09893825

    申请日:2001-06-28

    IPC分类号: H04N7/173

    摘要: Access to movies ranging from very popular movies to unpopular movies is managed by configuring sets of data movers for associated movie rankings, reserving data mover local cache resources for the most popular movies, reserving a certain number of streams for popular movies, negotiating with a client for selection of available movie titles during peak demand when resources are not available to start any freely-selected movie in disk storage, and managing disk bandwidth and primary and local cache memory and bandwidth resources for popular and unpopular movies. The assignment of resources to movie rankings may remain the same while the rankings of the movies are adjusted, for example, during off-peak hours. A movie locked in primary cache and providing a source for servicing a number of video streams may be demoted from primary cache to disk in favor of servicing one or more streams of a higher-ranking movie.

    摘要翻译: 访问从非常受欢迎的电影到不受欢迎的电影的电影通过配置用于相关电影排名的数据移动器组,为最受欢迎的电影预留数据移动器本地缓存资源,为流行电影预留一定数量的流,与客户协商 用于在资源不可用时在磁盘存储中启动任意自由选择的电影以及管理磁盘带宽以及主流和本地高速缓冲存储器以及流行和不受欢迎的电影带宽资源时,在峰值需求期间选择可用的电影标题。 例如,在非高峰时段,电影排名的调配可能会保持不变,同时电影排名也会保持不变。 锁定在主缓存中并提供用于服务多个视频流的源的电影可以从主缓存降级到磁盘,有利于维护较高排名电影的一个或多个流。

    Real time processing and streaming of spliced encoded MPEG video and associated audio
    6.
    发明授权
    Real time processing and streaming of spliced encoded MPEG video and associated audio 有权
    拼接编码MPEG视频及相关音频的实时处理和流式传输

    公开(公告)号:US06792047B1

    公开(公告)日:2004-09-14

    申请号:US09539747

    申请日:2000-03-31

    IPC分类号: H04N712

    摘要: Time stamps in an encoded digital motion video data stream (such as an MPEG Transport Stream) are re-stamped for seamless splicing. The re-stamping includes attainment of Presentation Time Stamp (PTS) agreement in the video stream, alignment of audio stream and video stream Presentation Time Stamps, and re-stamping of the Program Clock Reference (PCR) to eliminate jitter and to comply with MPEG standards. The MPEG compliance is achieved by padding, stuffing and insertion of freeze B and P frames and pre-encoded black I frames. Freeze frame insertion can be also achieved by replacing B and P frames by, smaller in size, freeze B and P frames respectively. No frames are discarded such that both spatial and temporal frame accuracy (no extra frame insertion assumed) is achieved. Moreover, padding is inserted into the data stream to compensate for irregularities in the decoder buffer level, and the audio and video buffer levels are managed dynamically to recover from data miss-delivery to minimize secondary effects, including prediction of errors, inducing freeze or skip, and insertion of padding. The start of the play of the second MPEG stream spliced to the first one is frame accurate and starts as scheduled based on the use of an external clock signal in a stream server computer.

    摘要翻译: 经编码的数字运动视频数据流(例如MPEG传输流)中的时间戳被重新标记以用于无缝拼接。 重新标记包括在视频流中实现呈现时间戳(PTS)协议,音频流和视频流呈现时间戳的对准以及程序时钟参考(PCR)的重新标记以消除抖动并遵守MPEG 标准。 通过填充,填充和插入冻结B和P​​帧以及预编码的黑色I帧来实现MPEG符合性。 也可以通过将B和P帧分别代替较小的B帧和P帧来实现冻结帧插入。 不丢弃任何帧,从而实现空间和时间帧精度(不考虑额外的帧插入)。 此外,将填充插入到数据流中以补偿解码器缓冲器级别中的不规则性,并且动态地管理音频和视频缓冲器级别以从数据未命中传送恢复以最小化次要效应,包括误差预测,诱导冻结或跳过 ,并插入填充。 拼接到第一MPEG的第二MPEG流的播放的开始是帧精确的,并且基于流服务器计算机中的外部时钟信号的使用而按照调度开始。

    Seamless splicing of encoded MPEG video and audio
    7.
    发明授权
    Seamless splicing of encoded MPEG video and audio 有权
    编码MPEG视频和音频的无缝拼接

    公开(公告)号:US06678332B1

    公开(公告)日:2004-01-13

    申请号:US09540347

    申请日:2000-03-31

    IPC分类号: H04B166

    摘要: Predictive analysis is performed upon encoded digital motion video (such as an MPEG Transport Stream) to facilitate real-time splicing. The predictive analysis includes estimation of upper and lower bounds of the data levels in a decoder's video and audio buffers for splicing in such a way as to prevent buffer overflow and underflow. This enables buffer management techniques including padding or stuffing, micro-restamping, freeze or repeat of frames, skip or drop of frames, alignment of audio with video. The predictive analysis also includes analysis of the structure of the encoded audio including audio access units (AAUs) and compression windows (AFs), prediction in the compressed domain of initial conditions of the decoder buffer levels for every single Elementary Stream (ES) component of a Transport Stream (TS), and identification of valid splicing In Points and Out Points based on the predicted buffer levels without any special encoder. This permits splicing of different compressed audio types without consideration of the details of the compression mechanism. The predictive analysis may also include recommendations or marking. The analysis is performed on ingest of the data as a pre-processing in preparation for splicing of a new file on early queuing in a data storage system before streaming.

    摘要翻译: 在编码的数字运动视频(例如MPEG传输流)上执行预测分析以便于实时拼接。 预测分析包括在解码器的视频和音频缓冲器中估计数据电平的上限和下限以进行拼接,以防止缓冲器溢出和下溢。 这使得能够实现缓冲器管理技术,包括填充或填充,微型停止,帧的冻结或重复,帧的跳过或掉落,音频与视频的对齐。 预测分析还包括对包括音频访问单元(AAU)和压缩窗口(AF)的编码音频的结构的分析,在压缩域中对每个单个基本流(ES)分量的解码器缓冲器级别的初始条件的预测 传输流(TS),以及基于没有任何特殊编码器的预测缓冲器级别来识别有效拼接点和点。 这允许不考虑压缩机构的细节来剪接不同的压缩音频类型。 预测分析还可能包括建议或标记。 对数据进行分析,作为预处理,准备在流媒体之前在数据存储系统的早期排队中拼接新文件。

    Rate proportional cache write-back in a storage server
    8.
    发明授权
    Rate proportional cache write-back in a storage server 有权
    在存储服务器中进行比例缓存回写

    公开(公告)号:US08402226B1

    公开(公告)日:2013-03-19

    申请号:US12818577

    申请日:2010-06-18

    IPC分类号: G06F13/00 G06F13/28

    CPC分类号: G06F12/0804 G06F12/0868

    摘要: Based on a count of the number of dirty pages in a cache memory, the dirty pages are written from the cache memory to a storage array at a rate having a component proportional to the rate of change in the number of dirty pages in the cache memory. For example, a desired flush rate is computed by adding a first term to a second term. The first term is proportional to the rate of change in the number of dirty pages in the cache memory, and the second term is proportional to the number of dirty pages in the cache memory. The rate component has a smoothing effect on incoming I/O bursts and permits cache flushing to occur at a higher rate closer to the maximum storage array throughput without a significant detrimental impact on client application performance.

    摘要翻译: 基于高速缓冲存储器中脏页数的计数,脏页以高速缓冲存储器中的脏页数的变化率成比例的速率从高速缓冲存储器写入存储阵列 。 例如,通过将第一项添加到第二项来计算所需的刷新速率。 第一项与高速缓冲存储器中脏页数的变化率成比例,第二项与高速缓冲存储器中的脏页数成比例。 速率组件对传入的I / O突发具有平滑效果,并允许高速缓存刷新以更高的速率发生,更接近最大存储阵列吞吐量,而不会对客户端应用程序性能造成重大的不利影响。

    Reorganization of striped data during file system expansion in a data storage system
    9.
    发明授权
    Reorganization of striped data during file system expansion in a data storage system 有权
    在数据存储系统中文件系统扩展期间重组条带化数据

    公开(公告)号:US06499039B1

    公开(公告)日:2002-12-24

    申请号:US09404016

    申请日:1999-09-23

    IPC分类号: G06F1200

    摘要: To reorganize a striped file system, data blocks are sequentially moved from storage locations in original data storage to storage locations in an array including the original data storage and additional data storage. If the new striping has the same precedence order as the original striping, then temporary storage is not needed for the block movement. Otherwise, stripes of the data blocks are sequentially moved to a stripe of temporary storage locations, and moved from the stripe of the temporary locations to storage locations in the array. Once a pivot point is reached, however, there is no need to use the temporary storage. Moreover, there is an increasing separation between the read and write pointers. Once this separation exceeds the stripe length, the file system metadata can be synchronized at decreasing intervals and still permit concurrent read access. The number of block transfers between the synchronization points can increase exponentially, and the synchronization points can be aligned with extent boundaries.

    摘要翻译: 为了重组条带文件系统,数据块从原始数据存储中的存储位置顺序地移动到包括原始数据存储和附加数据存储的阵列中的存储位置。 如果新条带与原始条纹具有相同的优先顺序,则块运动不需要临时存储。 否则,数据块的条带被顺序地移动到临时存储位置的条带,并且从临时位置的条带移动到阵列中的存储位置。 一旦达到枢纽点,就不需要使用临时存储。 此外,读指针和写指针之间存在越来越大的差距。 一旦这种分离超过条带长度,文件系统元数据可以以减小的间隔同步,并且仍然允许并发读取访问。 同步点之间的块传输次数可以指数增加,并且同步点可以与扩展边界对齐。

    Video file server using an integrated cached disk array and stream
server computers
    10.
    发明授权
    Video file server using an integrated cached disk array and stream server computers 失效
    视频文件服务器使用集成的缓存磁盘阵列和流服务器计算机

    公开(公告)号:US6061504A

    公开(公告)日:2000-05-09

    申请号:US661152

    申请日:1996-06-10

    摘要: A video file server includes an integrated cached disk array storage subsystem and a plurality of stream server computers linking the cached disk storage system to the data network for the transfer of video data streams. The video file server further includes a controller server for applying an admission control policy to client requests and assigning stream servers to service the client requests. The stream servers include a real-time scheduler for scheduling isochronous tasks, and supports at least one industry standard network file access protocol and one file access protocol for continuous media file access. The cached disk storage subsystem is responsive to video prefetch commands, and the data specified for a prefetch command for a process are retained in an allocated portion of the cache memory from the time that the cached disk storage subsystem has responded to the prefetch command to the time that the cached disk storage subsystem responds to a fetch command specifying the data for the process. The time between prefetching and fetching is selected based on available disk and cache resources. The video file server provides video-on-demand service by maintaining and dynamically allocating sliding windows of video data in the random access memories of the stream server computers.

    摘要翻译: 视频文件服务器包括集成缓存的磁盘阵列存储子系统和将高速缓存的磁盘存储系统链接到数据网络以便传输视频数据流的多个流服务器计算机。 该视频文件服务器还包括控制器服务器,用于向客户端请求应用准入控制策略,并分配流服务器来服务客户机请求。 流服务器包括用于调度等时任务的实时调度器,并且支持至少一个工业标准网络文件访问协议和用于连续媒体文件访问的一个文件访问协议。 缓存的磁盘存储子系统响应于视频预取命令,并且对于进程的预取命令指定的数据从缓存的磁盘存储子系统对预取命令作出响应的时间保留在高速缓冲存储器的分配部分中 缓存磁盘存储子系统响应指定进程数据的fetch命令的时间。 基于可用的磁盘和缓存资源选择预取和提取之间的时间。 视频文件服务器通过维护和动态地分配流服务器计算机的随机存取存储器中的视频数据的滑动窗口来提供视频点播服务。