-
公开(公告)号:US20060245492A1
公开(公告)日:2006-11-02
申请号:US11118618
申请日:2005-04-28
申请人: Thomas Pun , Hsi Wu , Adriana Dumitras
发明人: Thomas Pun , Hsi Wu , Adriana Dumitras
CPC分类号: H04N19/142 , H04N19/115 , H04N19/124 , H04N19/15 , H04N19/159 , H04N19/172
摘要: Some embodiments of the invention provide a method for specifying a bit allocation for encoding a set of images in a sequence of video images. The method computes a masking value for one or more images. The method computes a bit allocation for a current image based on the computed masking value of one or more images. In some embodiments, the method further ascertains a total number of bits used for images that have been already encoded before computing the bit allocation. The computed bit allocation for the current image is also based on the total number of bits used in some embodiments of the invention. In some embodiments, the method specifies a bit allocation for the current image by specifying a quantization parameter (QP) value for the current image. The method then adjusts the specified QP value based on a categorization of the current image. Examples of such categorizations include: (1) category 1 images, which are images at natural scene changes or images that collectively capture a fast motion, (2) category 2 images, which are imaged forced to be intrablock encoded and are not category 1 images, (3) category 3 images, which are images that should be easy to encode, (4) category 4 images, which are images at the transition between simple and difficult images, and (5) category 5 images, which are images that do not fall in the other categories. In some embodiments, the sequence of frames is divided into a set of blocks, where each block has (1) a size and (2) a bit allocation. Some embodiments dynamically adjust the size of the blocks during the encoding operation. In some embodiments, unused bits allocated to a first block are rolled over to a second block. In other embodiments, only some of the unused bits are rolled over to the second block.
摘要翻译: 本发明的一些实施例提供了一种用于指定用于对视频图像序列中的一组图像进行编码的比特分配的方法。 该方法计算一个或多个图像的掩蔽值。 该方法基于所计算的一个或多个图像的屏蔽值来计算当前图像的位分配。 在一些实施例中,该方法进一步确定在计算比特分配之前已经被编码的图像的总位数。 所计算的当前图像的比特分配也基于在本发明的一些实施例中使用的总比特数。 在一些实施例中,该方法通过指定当前图像的量化参数(QP)值来指定当前图像的比特分配。 然后,该方法基于当前图像的分类来调整指定的QP值。 这种分类的例子包括:(1)第1类图像,它们是自然场景变化中的图像或共同捕捉快速运动的图像,(2)被强制为嵌入式编码的图像的2类图像,不是1类图像 ,(3)第3类图像,这些图像应该易于编码,(4)4类图像,即简单和困难图像之间转换的图像,以及(5)第5类图像,即图像 不属于其他类别。 在一些实施例中,帧的序列被划分成一组块,其中每个块具有(1)大小和(2)比特分配。 一些实施例在编码操作期间动态调整块的大小。 在一些实施例中,分配给第一块的未使用位被转移到第二块。 在其他实施例中,仅将一些未使用的位滚动到第二块。
-
2.
公开(公告)号:US08406293B2
公开(公告)日:2013-03-26
申请号:US11118616
申请日:2005-04-28
申请人: Xin Tong , Hsi Jung Wu , Thomas Pun , Adriana Dumitras , Barin Geoffry Haskell , Jim Normile
发明人: Xin Tong , Hsi Jung Wu , Thomas Pun , Adriana Dumitras , Barin Geoffry Haskell , Jim Normile
IPC分类号: H04N7/12
CPC分类号: H04N19/00193 , H04N19/00 , H04N19/152 , H04N19/194
摘要: A novel multi-pass encoding method that encodes several images (e.g., several frames of a video sequence) is described. The method iteratively performs an encoding operation that encodes these images. The encoding operation is based on a nominal quantization parameter, which the method uses to compute quantization parameter for the images. During several different iterations of the encoding operation, the method uses several different nominal quantization parameters. The method stops its iterations when it reaches a terminating criterion (e.g., it identifies an acceptable encoding of the images).
摘要翻译: 描述了对几个图像(例如,视频序列的几个帧)进行编码的新型多遍编码方法。 该方法迭代地执行编码这些图像的编码操作。 编码操作基于标称量化参数,该方法用于计算图像的量化参数。 在编码操作的几个不同迭代期间,该方法使用几个不同的标称量化参数。 该方法在达到终止标准(例如,它识别图像的可接受编码)时停止迭代。
-
3.
公开(公告)号:US08208536B2
公开(公告)日:2012-06-26
申请号:US11118618
申请日:2005-04-28
申请人: Thomas Pun , Hsi Jung Wu , Adriana Dumitras
发明人: Thomas Pun , Hsi Jung Wu , Adriana Dumitras
IPC分类号: H04N7/12
CPC分类号: H04N19/142 , H04N19/115 , H04N19/124 , H04N19/15 , H04N19/159 , H04N19/172
摘要: A method is used for specifying a bit allocation for encoding a set of images in a sequence of video images. The method computes a masking value for one or more images. The method computes a bit allocation for a current image based on the computed masking value of one or more images. The method further ascertains a total number of bits used for images that have been already encoded before computing the bit allocation. The computed bit allocation for the current image is also based on the total number of bits used. The method specifies a bit allocation for the current image by specifying a quantization parameter (QP) value for the current image. The method then adjusts the specified QP value based on a categorization of the current image.
摘要翻译: 一种方法用于指定用于编码视频图像序列中的一组图像的比特分配。 该方法计算一个或多个图像的掩蔽值。 该方法基于所计算的一个或多个图像的屏蔽值来计算当前图像的位分配。 该方法进一步确定在计算比特分配之前已经被编码的图像的总位数。 当前图像的计算比特分配也基于所使用的总比特数。 该方法通过指定当前图像的量化参数(QP)值来指定当前图像的位分配。 然后,该方法基于当前图像的分类来调整指定的QP值。
-
4.
公开(公告)号:US20070116126A1
公开(公告)日:2007-05-24
申请号:US11384379
申请日:2006-03-21
申请人: Barin Haskell , Adriana Dumitras , Hsi-Jung Wu , Xin Tong , Thomas Pun
发明人: Barin Haskell , Adriana Dumitras , Hsi-Jung Wu , Xin Tong , Thomas Pun
CPC分类号: H04N19/587 , H04N19/115 , H04N19/132 , H04N19/15 , H04N19/194 , H04N19/196
摘要: An encoder includes an encoder engine, a storage device and a controller to implement an iterative coding process. The encoder engine compresses a selected portion of a data sequence. The storage device stores the compressed portion of the data sequence after each iteration. The controller selects the portion of the data sequence to compress for each iteration. The controller gathers statistics from the compressed portion of the data sequence. The gathered statistics include statistics generated by the selected frames and statistics extrapolated from the selected frames for the non-selected frames. The controller adjusts coding parameters of the encoder engine on each iteration until the gathered statistics meet a specified performance requirement.
摘要翻译: 编码器包括编码器引擎,存储装置和控制器,以实现迭代编码处理。 编码器引擎压缩数据序列的选定部分。 存储装置在每次迭代之后存储数据序列的压缩部分。 控制器为每次迭代选择数据序列的部分进行压缩。 控制器从数据序列的压缩部分收集统计信息。 所收集的统计信息包括由所选择的帧生成的统计信息和对于未选择的帧从所选择的帧中推断的统计信息。 控制器在每次迭代中调整编码器引擎的编码参数,直到收集到的统计信息达到规定的性能要求。
-
5.
公开(公告)号:US08031777B2
公开(公告)日:2011-10-04
申请号:US11384379
申请日:2006-03-21
申请人: Barin Haskell , Adriana Dumitras , Hsi-Jung Wu , Xin Tong , Thomas Pun
发明人: Barin Haskell , Adriana Dumitras , Hsi-Jung Wu , Xin Tong , Thomas Pun
IPC分类号: H04B1/66
CPC分类号: H04N19/587 , H04N19/115 , H04N19/132 , H04N19/15 , H04N19/194 , H04N19/196
摘要: An encoder includes an encoder engine, a storage device and a controller to implement an iterative coding process. The encoder engine compresses a selected portion of a data sequence. The storage device stores the compressed portion of the data sequence after each iteration. The controller selects the portion of the data sequence to compress for each iteration. The controller gathers statistics from the compressed portion of the data sequence. The gathered statistics include statistics generated by the selected frames and statistics extrapolated from the selected frames for the non-selected frames. The controller adjusts coding parameters of the encoder engine on each iteration until the gathered statistics meet a specified performance requirement.
摘要翻译: 编码器包括编码器引擎,存储装置和控制器,以实现迭代编码处理。 编码器引擎压缩数据序列的选定部分。 存储装置在每次迭代之后存储数据序列的压缩部分。 控制器为每次迭代选择数据序列的部分进行压缩。 控制器从数据序列的压缩部分收集统计信息。 所收集的统计信息包括由所选择的帧生成的统计信息和对于未选择的帧从所选择的帧中推断的统计信息。 控制器在每次迭代中调整编码器引擎的编码参数,直到收集到的统计信息达到规定的性能要求。
-
公开(公告)号:US08811475B2
公开(公告)日:2014-08-19
申请号:US13437931
申请日:2012-04-03
申请人: Xin Tong , Hsi Jung Wu , Thomas Pun , Adriana Dumitras , Barin Geoffry Haskell , Jim Normile
发明人: Xin Tong , Hsi Jung Wu , Thomas Pun , Adriana Dumitras , Barin Geoffry Haskell , Jim Normile
CPC分类号: H04N19/00193 , H04N19/00 , H04N19/152 , H04N19/194
摘要: A method of encoding a sequence of video images is described. The method receives the sequence of video images. The method iteratively examines different encoding solutions for the sequence of video images to identify an encoding solution that optimizes image quality while meeting a target bit rate and satisfying a set of constraints regarding flow of encoded data through an input buffer of a hypothetical reference decoder for decoding the encoded video sequence. The iterative examining includes, for each encoding solution, determining whether the hypothetical reference decoder underflows while processing the encoding solution for any set of images within the video sequence.
摘要翻译: 描述了对视频图像序列进行编码的方法。 该方法接收视频图像序列。 该方法迭代地检查视频图像序列的不同编码解决方案,以识别优化图像质量同时满足目标比特率并且通过用于解码的假设参考解码器的输入缓冲器满足编码数据流的一组约束的编码解决方案 编码视频序列。 对于每个编码解决方案,迭代检查包括在处理视频序列内的任何图像集合的编码解决方案的同时确定假想参考解码器是否下溢。
-
公开(公告)号:US20060013298A1
公开(公告)日:2006-01-19
申请号:US11118616
申请日:2005-04-28
申请人: Xin Tong , Hsi Jung Wu , Thomas Pun , Adriana Dumitras , Barin Haskell , Jim Normile
发明人: Xin Tong , Hsi Jung Wu , Thomas Pun , Adriana Dumitras , Barin Haskell , Jim Normile
CPC分类号: H04N19/00193 , H04N19/00 , H04N19/152 , H04N19/194
摘要: Some embodiments of the invention provide a multi-pass encoding method that encodes several images (eg., several frames of a video sequence). The method iteratively performs an encoding operation that encodes these images. The encoding operation is based on a nominal quantization parameter, which the method uses to compute quantization parameters for the images. During several different iterations of the encoding operation, the method uses several different nominal quantization parameters. The method stops its iterations when it reaches a terminating criterion (e.g., it identifies an acceptable encoding of the images).
摘要翻译: 本发明的一些实施例提供了对多个图像(例如,视频序列的几个帧)进行编码的多遍编码方法。 该方法迭代地执行编码这些图像的编码操作。 编码操作基于标称量化参数,该方法用于计算图像的量化参数。 在编码操作的几个不同迭代期间,该方法使用几个不同的标称量化参数。 该方法在达到终止标准(例如,它识别图像的可接受编码)时停止迭代。
-
公开(公告)号:US20120250761A1
公开(公告)日:2012-10-04
申请号:US13437931
申请日:2012-04-03
申请人: Xin Tong , Hsi Jung Wu , Thomas Pun , Adriana Dumitras , Barin Geoffry Haskell , Jim Normile
发明人: Xin Tong , Hsi Jung Wu , Thomas Pun , Adriana Dumitras , Barin Geoffry Haskell , Jim Normile
IPC分类号: H04N7/26
CPC分类号: H04N19/00193 , H04N19/00 , H04N19/152 , H04N19/194
摘要: Some embodiments of the invention provide a multi-pass encoding method that encodes several images (e.g., several frames of a video sequence). The method iteratively performs an encoding operation that encodes these images. The encoding operation is based on a nominal quantization parameter, which the method uses to compute quantization parameters for the images. During several different iterations of the encoding operation, the method uses several different nominal quantization parameters. The method stops its iterations when it reaches a terminating criterion (e.g., it identifies an acceptable encoding of the images).
摘要翻译: 本发明的一些实施例提供了对多个图像(例如,视频序列的几个帧)进行编码的多遍编码方法。 该方法迭代地执行编码这些图像的编码操作。 编码操作基于标称量化参数,该方法用于计算图像的量化参数。 在编码操作的几个不同迭代期间,该方法使用几个不同的标称量化参数。 该方法在达到终止标准(例如,它识别图像的可接受编码)时停止迭代。
-
公开(公告)号:US20150117541A1
公开(公告)日:2015-04-30
申请号:US14530519
申请日:2014-10-31
IPC分类号: H04N19/52 , H04N19/587
CPC分类号: H04N19/52 , H04N7/50 , H04N19/107 , H04N19/124 , H04N19/13 , H04N19/132 , H04N19/137 , H04N19/139 , H04N19/146 , H04N19/15 , H04N19/152 , H04N19/159 , H04N19/172 , H04N19/176 , H04N19/196 , H04N19/40 , H04N19/46 , H04N19/463 , H04N19/48 , H04N19/51 , H04N19/513 , H04N19/577 , H04N19/587 , H04N19/61 , H04N19/625
摘要: A method and apparatus for performing motion estimation in a digital video system is disclosed. Specifically, the present invention discloses a system that quickly calculates estimated motion vectors in a very efficient manner. In one embodiment, a first multiplicand is determined by multiplying a first display time difference between a first video picture and a second video picture by a power of two scale value. This step scales up a numerator for a ratio. Next, the system determines a scaled ratio by dividing that scaled numerator by a second first display time difference between said second video picture and a third video picture. The scaled ratio is then stored calculating motion vector estimations. By storing the scaled ratio, all the estimated motion vectors can be calculated quickly with good precision since the scaled ratio saves significant bits and reducing the scale is performed by simple shifts.
-
公开(公告)号:US08942287B2
公开(公告)日:2015-01-27
申请号:US13161478
申请日:2011-06-15
IPC分类号: H04N7/12 , G06K9/36 , H04N19/463 , H04N19/196 , H04N19/51 , H04N19/583 , H04N19/107 , H04N19/176 , H04N19/159 , H04N19/61 , H04N19/124 , H04N19/40 , H04N19/577 , H04N19/46 , H04N19/48 , H04N19/152 , H04N19/15
CPC分类号: H04N19/52 , H04N7/50 , H04N19/107 , H04N19/124 , H04N19/13 , H04N19/132 , H04N19/137 , H04N19/139 , H04N19/146 , H04N19/15 , H04N19/152 , H04N19/159 , H04N19/172 , H04N19/176 , H04N19/196 , H04N19/40 , H04N19/46 , H04N19/463 , H04N19/48 , H04N19/51 , H04N19/513 , H04N19/577 , H04N19/587 , H04N19/61 , H04N19/625
摘要: A method and apparatus for performing motion estimation in a digital video system is disclosed. Specifically, the present invention discloses a system that quickly calculates estimated motion vectors in a very efficient manner. In one embodiment, a first multiplicand is determined by multiplying a first display time difference between a first video picture and a second video picture by a power of two scale value. This step scales up a numerator for a ratio. Next, the system determines a scaled ratio by dividing that scaled numerator by a second first display time difference between said second video picture and a third video picture. The scaled ratio is then stored calculating motion vector estimations. By storing the scaled ratio, all the estimated motion vectors can be calculated quickly with good precision since the scaled ratio saves significant bits and reducing the scale is performed by simple shifts.
-
-
-
-
-
-
-
-
-