Innovations in video decoder implementations
    3.
    发明授权
    Innovations in video decoder implementations 有权
    视频解码器实现方面的创新

    公开(公告)号:US08265144B2

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

    申请号:US11824563

    申请日:2007-06-30

    IPC分类号: H04N7/12

    摘要: Video decoding innovations for multithreading implementations and graphics processor unit (“GPU”) implementations are described. For example, for multithreaded decoding, a decoder uses innovations in the areas of layered data structures, picture extent discovery, a picture command queue, and/or task scheduling for multithreading. Or, for a GPU implementation, a decoder uses innovations in the areas of inverse transforms, inverse quantization, fractional interpolation, intra prediction using waves, loop filtering using waves, memory usage and/or performance-adaptive loop filtering. Innovations are also described in the areas of error handling and recovery, determination of neighbor availability for operations such as context modeling and intra prediction, CABAC decoding, computation of collocated information for direct mode macroblocks in B slices, reduction of memory consumption, implementation of trick play modes, and picture dropping for quality adjustment.

    摘要翻译: 描述了用于多线程实现和图形处理器单元(“GPU”)实现的视频解码创新。 例如,对于多线程解码,解码器在分层数据结构,图像范围发现,图像命令队列和/或多线程的任务调度的领域中使用创新。 或者,对于GPU实现,解码器在逆变换,逆量化,分数插值,使用波的帧内预测,​​使用波的循环滤波,存储器使用和/或性能自适应环路滤波的领域中使用创新。 创新还在错误处理和恢复领域进行了描述,确定了上下文建模和帧内预测等操作的邻居可用性,CABAC解码,B片中直接模式宏块的并置信息的计算,内存消耗的减少,技巧的实现 播放模式和图​​片下降以进行质量调整。

    Innovations in video decoder implementations
    4.
    发明申请
    Innovations in video decoder implementations 有权
    视频解码器实现方面的创新

    公开(公告)号:US20090003447A1

    公开(公告)日:2009-01-01

    申请号:US11824563

    申请日:2007-06-30

    IPC分类号: H04N7/28

    摘要: Video decoding innovations for multithreading implementations and graphics processor unit (“GPU”) implementations are described. For example, for multithreaded decoding, a decoder uses innovations in the areas of layered data structures, picture extent discovery, a picture command queue, and/or task scheduling for multithreading. Or, for a GPU implementation, a decoder uses innovations in the areas of inverse transforms, inverse quantization, fractional interpolation, intra prediction using waves, loop filtering using waves, memory usage and/or performance-adaptive loop filtering. Innovations are also described in the areas of error handling and recovery, determination of neighbor availability for operations such as context modeling and intra prediction, CABAC decoding, computation of collocated information for direct mode macroblocks in B slices, reduction of memory consumption, implementation of trick play modes, and picture dropping for quality adjustment.

    摘要翻译: 描述了用于多线程实现和图形处理器单元(“GPU”)实现的视频解码创新。 例如,对于多线程解码,解码器在分层数据结构,图像范围发现,图像命令队列和/或多线程的任务调度的领域中使用创新。 或者,对于GPU实现,解码器在逆变换,逆量化,分数插值,使用波的帧内预测,​​使用波的循环滤波,存储器使用和/或性能自适应环路滤波的领域中使用创新。 创新还在错误处理和恢复领域进行了描述,确定了上下文建模和帧内预测等操作的邻居可用性,CABAC解码,B片中直接模式宏块的并置信息的计算,内存消耗的减少,技巧的实现 播放模式和图​​片下降以进行质量调整。

    Parallel programming and execution systems and techniques
    5.
    发明授权
    Parallel programming and execution systems and techniques 有权
    并行编程和执行系统和技术

    公开(公告)号:US08069446B2

    公开(公告)日:2011-11-29

    申请号:US12418452

    申请日:2009-04-03

    IPC分类号: G06F9/50 G06F9/46

    摘要: Parallel programming and execution systems and techniques are discussed herein. In accordance with one technique, a parallel programming model is used to decompose a complex process into parallelizable tasks with proper dependencies set by data objects as interfaces. Another technique features a scheduling mechanism that provides thread affinity and automatic load-balance management among an assortment of processing units such as CPUSs/CPU cores, GPUs/GPU cores, and/or hardware threads in a scalable manner. The models and techniques are applied in an exemplary manner to a digital media encoding process.

    摘要翻译: 本文将讨论并行编程和执行系统和技术。 根据一种技术,并行编程模型用于将复杂过程分解为可并行化任务,并将数据对象设置为接口的适当依赖关系。 另一种技术具有一种调度机制,可以在各种处理单元(例如CPU / CPU核心,GPU / GPU核心和/或可扩展方式的硬件线程)之间提供线程亲和度和自动负载平衡管理。 这些模型和技术以示例性方式应用于数字媒体编码过程。

    PARALLEL PROGRAMMING AND EXECUTION SYSTEMS AND TECHNIQUES
    6.
    发明申请
    PARALLEL PROGRAMMING AND EXECUTION SYSTEMS AND TECHNIQUES 有权
    并行编程和执行系统和技术

    公开(公告)号:US20100257538A1

    公开(公告)日:2010-10-07

    申请号:US12418452

    申请日:2009-04-03

    IPC分类号: G06F9/46

    摘要: Parallel programming and execution systems and techniques are discussed herein. In accordance with one technique, a parallel programming model is used to decompose a complex process into parallelizable tasks with proper dependencies set by data objects as interfaces. Another technique features a scheduling mechanism that provides thread affinity and automatic load-balance management among an assortment of processing units such as CPUSs/CPU cores, GPUs/GPU cores, and/or hardware threads in a scalable manner. The models and techniques are applied in an exemplary manner to a digital media encoding process.

    摘要翻译: 本文将讨论并行编程和执行系统和技术。 根据一种技术,并行编程模型用于将复杂过程分解为可并行化任务,并将数据对象设置为接口的适当依赖关系。 另一种技术具有一种调度机制,可以在各种处理单元(例如CPU / CPU核心,GPU / GPU核心和/或可扩展方式的硬件线程)之间提供线程亲和度和自动负载平衡管理。 这些模型和技术以示例性方式应用于数字媒体编码过程。

    Error detection, protection and recovery for video decoding

    公开(公告)号:US09924184B2

    公开(公告)日:2018-03-20

    申请号:US12217037

    申请日:2008-06-30

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

    摘要: Error detecting and protection innovations for video decoders are described. For example, in a multithreaded video decoder, a picture extent discovery (PED) task detects an error in a video bitstream which corrupts a picture. The PED task then determines any PED sub-stage which have been completed for the picture, and based on this determination, performs error-handing PED operations. In another example, an entropy decoding (ED) task checks validity on a macroblock-by-macroblock basis using a redundant buffer to avoid overflows. Additionally, error recovery innovations are described which facilitate playback of a video bit stream at an arbitrary position. For example, a video decoder chooses a picture in the bit stream after the arbitrary position at which to begin decoding based on a determination of acceptable recovery time and/or acceptable picture quality.

    IMPLEMENTING CHANNEL START AND FILE SEEK FOR DECODER
    8.
    发明申请
    IMPLEMENTING CHANNEL START AND FILE SEEK FOR DECODER 有权
    执行解码器的通道启动和文件查看

    公开(公告)号:US20110013889A1

    公开(公告)日:2011-01-20

    申请号:US12505444

    申请日:2009-07-17

    IPC分类号: H04N5/91 H04N11/04 H04N7/26

    摘要: A video bit stream with pictures comprising inter-coded content can be decoded upon receiving a channel start or file seek instruction. Pictures for beginning decoding and display of the bit stream can be selected based at least in part on one or more tuning parameters that set a preference between a latency of beginning to display video and possible defects in the displayed video. In some embodiments, to implement decoding upon a channel start or file seek, one or more types of data are generated for one or more pictures. For example, picture order counts are generated for pictures after a channel start or file seek operation. As another example, a decoder generates a frame number value that triggers re-initialization of a reference picture buffer before decoding after a channel start or file seek operation.

    摘要翻译: 可以在接收到频道开始或文件搜索指令时解码包括帧间编码内容的图像的视频比特流。 可以至少部分地基于在开始显示视频的等待时间和显示的视频中的可能缺陷之间设置偏好的一个或多个调谐参数来选择用于开始解码和显示比特流的图片。 在一些实施例中,为了在信道开始或文件寻找中实现解码,为一个或多个图像生成一个或多个类型的数据。 例如,在通道开始或文件搜索操作之后,为图像生成图像顺序计数。 作为另一示例,解码器生成在通道开始或文件搜索操作之前解码之前触发参考图像缓冲器的重新初始化的帧编号值。

    Implementing channel start and file seek for decoder
    9.
    发明授权
    Implementing channel start and file seek for decoder 有权
    实现解码器的通道启动和文件搜索

    公开(公告)号:US08340510B2

    公开(公告)日:2012-12-25

    申请号:US12505444

    申请日:2009-07-17

    IPC分类号: H04N5/93 H04N5/783

    摘要: A video bit stream with pictures comprising inter-coded content can be decoded upon receiving a channel start or file seek instruction. Pictures for beginning decoding and display of the bit stream can be selected based at least in part on one or more tuning parameters that set a preference between a latency of beginning to display video and possible defects in the displayed video. In some embodiments, to implement decoding upon a channel start or file seek, one or more types of data are generated for one or more pictures. For example, picture order counts are generated for pictures after a channel start or file seek operation. As another example, a decoder generates a frame number value that triggers re-initialization of a reference picture buffer before decoding after a channel start or file seek operation.

    摘要翻译: 可以在接收到频道开始或文件寻道指令时解码包含帧间编码内容的图像的视频比特流。 可以至少部分地基于在开始显示视频的等待时间和显示的视频中的可能缺陷之间设置偏好的一个或多个调谐参数来选择用于开始解码和显示比特流的图片。 在一些实施例中,为了在信道开始或文件寻找中实现解码,为一个或多个图像生成一个或多个类型的数据。 例如,在通道开始或文件搜索操作之后,为图像生成图像顺序计数。 作为另一示例,解码器生成在通道开始或文件搜索操作之前解码之前触发参考图像缓冲器的重新初始化的帧编号值。

    Error detection, protection and recovery for video decoding
    10.
    发明申请
    Error detection, protection and recovery for video decoding 有权
    视频解码的错误检测,保护和恢复

    公开(公告)号:US20090323820A1

    公开(公告)日:2009-12-31

    申请号:US12217037

    申请日:2008-06-30

    IPC分类号: H04N7/26

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

    摘要: Error detecting and protection innovations for video decoders are described. For example, in a multithreaded video decoder, a picture extent discovery (PED) task detects an error in a video bitstream which corrupts a picture. The PED task then determines any PED sub-stage which have been completed for the picture, and based on this determination, performs error-handing PED operations. In another example, an entropy decoding (ED) task checks validity on a macroblock-by-macroblock basis using a redundant buffer to avoid overflows. Additionally, error recovery innovations are described which facilitate playback of a video bit stream at an arbitrary position. For example, a video decoder chooses a picture in the bit stream after the arbitrary position at which to begin decoding based on a determination of acceptable recovery time and/or acceptable picture quality.

    摘要翻译: 描述视频解码器的错误检测和保护创新。 例如,在多线程视频解码器中,图像扩展发现(PED)任务检测损坏图像的视频比特流中的错误。 然后,PED任务确定已经为图像完成的任何PED子级,并且基于该确定,执行错误处理PED操作。 在另一示例中,熵解码(ED)任务使用冗余缓冲器以逐个宏块为基础检查有效性以避免溢出。 另外,描述了有助于在任意位置播放视频比特流的错误恢复创新。 例如,视频解码器在基于可接受的恢复时间和/或可接受的图像质量的确定开始解码的任意位置之后的比特流中选择图像。