Control of video decoder for reverse playback operation
    32.
    发明授权
    Control of video decoder for reverse playback operation 有权
    控制视频解码器进行反向播放操作

    公开(公告)号:US09191681B2

    公开(公告)日:2015-11-17

    申请号:US13471247

    申请日:2012-05-14

    摘要: A video decoder includes a mode of operation for reverse playback that includes dividing a sequence of coded video data into groups of pictures (GOPs) and further subdividing the groups of pictures into a plurality of spans. Each span is processed in reverse coding order by decoding the first key frame and any reference frames that precede the currently processed span in coding order, selecting a plurality of frames from the currently processed span for decode and display and further selecting for decode but not display any reference frames from the currently processed span that were omitted by the first selection. The method accommodates control parameters that define the number of spans selected from each GOP and the number of frames selected from each span for decoded and display.

    摘要翻译: 视频解码器包括用于反向重放的操作模式,其包括将编码的视频数据序列划分成图像组(GOP),并进一步将图像组划分成多个跨度。 通过以编码顺序解码第一关键​​帧和在当前处理的跨度之前的任何参考帧,以反向编码顺序处理每个跨距,从当前处理的跨度中选择多个帧进行解码和显示,并进一步选择解码但不显示 来自当前处理的跨度的任何参考帧被第一次选择省略。 该方法适应定义从每个GOP中选择的跨度数目的控制参数以及从每个跨度中选择的用于解码和显示的帧数。

    Managing purgeable memory objects using purge groups
    33.
    发明授权
    Managing purgeable memory objects using purge groups 有权
    使用清除组管理可清除内存对象

    公开(公告)号:US08380948B2

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

    申请号:US12204775

    申请日:2008-09-04

    IPC分类号: G06F12/00

    CPC分类号: G06F12/121

    摘要: Memory objects associated with a portion of a cache (e.g., data blocks of a media file) are assigned a value based on their importance to an application that is consuming memory objects. The values are used to assign the data blocks to purge groups. The purge groups are a labeling mechanism for determining a purge order. A memory object associated with a first data block assigned to a first purge group may be purged before a memory object associated with a second data block assigned to a second purge group. As new data blocks are received by the application (e.g., from disk or a network connection), the blocks are assigned a value and added to a purge group. In some cases, the data blocks arrive out of order (e.g., order of consumption). Memory objects can be reassigned to a different purge group when new data blocks are added or reclaimed.

    摘要翻译: 与高速缓存的一部分(例如,媒体文件的数据块)相关联的存储器对象被分配一个值,该值基于它们对正在消耗存储器对象的应用的重要性。 这些值用于将数据块分配给清除组。 清洗组是用于确定吹扫顺序的标签机制。 与分配给第一清除组的第一数据块相关联的存储对象可以在与分配给第二清除组的第二数据块相关联的存储器对象之前清除。 当应用程序接收到新的数据块(例如,从磁盘或网络连接)时,将为块分配一个值并将其添加到清除组。 在某些情况下,数据块无序到达(例如,消费顺序)。 当添加或回收新的数据块时,可以将内存对象重新分配给不同的清除组。

    CONTROL OF VIDEO DECODER FOR REVERSE PLAYBACK OPERATION
    35.
    发明申请
    CONTROL OF VIDEO DECODER FOR REVERSE PLAYBACK OPERATION 审中-公开
    用于反向播放操作的视频解码器的控制

    公开(公告)号:US20120288254A1

    公开(公告)日:2012-11-15

    申请号:US13471247

    申请日:2012-05-14

    IPC分类号: H04N5/775

    摘要: A video decoder includes a mode of operation for reverse playback that includes dividing a sequence of coded video data into groups of pictures (GOPs) and further subdividing the groups of pictures into a plurality of spans. Each span is processed in reverse coding order by decoding the first key frame and any reference frames that precede the currently processed span in coding order, selecting a plurality of frames from the currently processed span for decode and display and further selecting for decode but not display any reference frames from the currently processed span that were omitted by the first selection. The method accommodates control parameters that define the number of spans selected from each GOP and the number of frames selected from each span for decoded and display.

    摘要翻译: 视频解码器包括用于反向重放的操作模式,其包括将编码的视频数据序列划分成图像组(GOP),并进一步将图像组划分成多个跨度。 通过以编码顺序解码第一关键​​帧和在当前处理的跨度之前的任何参考帧,以反向编码顺序处理每个跨距,从当前处理的跨度中选择多个帧进行解码和显示,并进一步选择解码但不显示 来自当前处理的跨度的任何参考帧被第一次选择省略。 该方法适应定义从每个GOP中选择的跨度数目的控制参数以及从每个跨度中选择的用于解码和显示的帧数。

    Decoding interdependent frames of a video for display
    36.
    发明授权
    Decoding interdependent frames of a video for display 有权
    解码用于显示的视频的相互依赖的帧

    公开(公告)号:US07885338B1

    公开(公告)日:2011-02-08

    申请号:US11113358

    申请日:2005-04-25

    IPC分类号: H04B1/66 H04N7/12

    摘要: A module may provide codec-independent services including determining frame display order, frame dependency sets, and queuing the dependency frames in advance so as to enable display of a video. The module enables a video to be played forwards or backwards at a variety of playback speeds from any position within the video. In one implementation, a device communicatively coupled to a plurality of decoders accesses a video that includes a plurality of frames. One or more of the frames are decodable by one or more of the communicatively coupled decoders. The device identifies a frame in the video that is to be displayed, and determines a plurality of dependency frames in the video upon which decoding of the frame to be displayed depends. The device provides an indication that one or more associated dependency frames are to be decoded.

    摘要翻译: 模块可以提供编解码器独立服务,包括确定帧显示顺序,帧依赖关系集,以及预先排列相关帧,以便能够显示视频。 该模块使视频能够以视频内的任何位置以各种播放速度向前或向后播放。 在一个实现中,通信地耦合到多个解码器的设备访问包括多个帧的视频。 一个或多个帧可由一个或多个可通信耦合的解码器解码。 设备识别要显示的视频中的帧,并且确定要显示的帧的解码依赖于的视频中的多个依赖性帧。 该设备提供一个或多个关联的依赖关系帧要被解码的指示。

    Search Algorithms for Using Related Decode and Display Timelines
    37.
    发明申请
    Search Algorithms for Using Related Decode and Display Timelines 有权
    搜索使用相关解码和显示时间轴的算法

    公开(公告)号:US20100322598A1

    公开(公告)日:2010-12-23

    申请号:US12873070

    申请日:2010-08-31

    IPC分类号: H04N5/93

    CPC分类号: H04N19/44 H04N19/46 H04N19/61

    摘要: A sequence of video images represented using multiple related timelines can be searched by identifying a first point on a first timeline associated with the sequence of video images, wherein the sequence of video images is comprised of one or more samples, determining a search range on a second timeline associated with the sequence of video images based on a positive offset and a negative offset associated with the one or more samples, and searching the second timeline based on the determined search range for a second point that corresponds to the identified first point. A display offset can be associated with each of the samples comprising the sequence of video images, wherein one or more of the display offsets can comprise a negative value. Additionally, the search range can be based on a maximum positive display offset and maximum negative display offset associated with the one or more samples.

    摘要翻译: 可以通过识别与视频图像序列相关联的第一时间线上的第一点来搜索使用多个相关时间线表示的视频图像序列,其中视频图像序列由一个或多个样本组成,确定一个或多个样本上的搜索范围 基于与所述一个或多个样本相关联的正偏移和负偏移而与所述视频图像序列相关联的第二时间轴,以及基于所确定的与所识别的第一点相对应的第二点的搜索范围来搜索所述第二时间线。 显示偏移可以与包括视频图像序列的每个样本相关联,其中一个或多个显示偏移可以包括负值。 此外,搜索范围可以基于与一个或多个样本相关联的最大正显示偏移和最大负显示偏移。

    MANAGING PURGEABLE MEMORY OBJECTS USING PURGE GROUPS
    38.
    发明申请
    MANAGING PURGEABLE MEMORY OBJECTS USING PURGE GROUPS 有权
    使用PURGE组管理可用的存储对象

    公开(公告)号:US20090063915A1

    公开(公告)日:2009-03-05

    申请号:US12204775

    申请日:2008-09-04

    IPC分类号: G11C29/00 G06F11/00 G06F12/02

    CPC分类号: G06F12/121

    摘要: Memory objects associated with a portion of a cache (e.g., data blocks of a media file) are assigned a value based on their importance to an application that is consuming memory objects. The values are used to assign the data blocks to purge groups. The purge groups are a labeling mechanism for determining a purge order. A memory object associated with a first data block assigned to a first purge group may be purged before a memory object associated with a second data block assigned to a second purge group. As new data blocks are received by the application (e.g., from disk or a network connection), the blocks are assigned a value and added to a purge group. In some cases, the data blocks arrive out of order (e.g., order of consumption). Memory objects can be reassigned to a different purge group when new data blocks are added or reclaimed.

    摘要翻译: 与高速缓存的一部分(例如,媒体文件的数据块)相关联的存储器对象被分配一个值,该值基于它们对正在消耗存储器对象的应用的重要性。 这些值用于将数据块分配给清除组。 清洗组是用于确定吹扫顺序的标签机制。 与分配给第一清除组的第一数据块相关联的存储对象可以在与分配给第二清除组的第二数据块相关联的存储器对象之前清除。 当应用程序接收到新的数据块(例如,从磁盘或网络连接)时,将为块分配一个值并将其添加到清除组。 在某些情况下,数据块无序到达(例如,消费顺序)。 当添加或回收新的数据块时,可以将内存对象重新分配给不同的清除组。