-
公开(公告)号:US20160345018A1
公开(公告)日:2016-11-24
申请号:US14716786
申请日:2015-05-19
Applicant: Microsoft Technology Licensing, LLC
Inventor: Shyam Sadhwani , Srinath Reddy , Yongjun Wu , Victor Cherepanov , Yuechuan Li , Chihlung Lin
IPC: H04N19/517 , H04N19/136 , H04N19/176
CPC classification number: H04N19/517 , H04N19/105 , H04N19/109 , H04N19/132 , H04N19/136 , H04N19/146 , H04N19/167 , H04N19/17 , H04N19/176 , H04N19/503 , H04N19/587 , H04N19/59 , H04N19/80
Abstract: A video encoding system balances memory usage to store interpolated image data with processing resource usage to interpolate image data without encoding quality degradation or with better encoding quality. This balance can be achieved by identifying and interpolating subregions of a reference image. Each subregion is less than the whole reference image, but larger than a search region for any single block of an image for which motion vectors are to be computed. Each interpolated subregion of the reference image is used to compute motion vectors for multiple blocks of an image being encoded. A video encoding system can identify portions of an image being encoded for which sub-pixel resolution motion vectors are not computed. Motion vectors for such portions of the image can be computed using a reference image without interpolation.
Abstract translation: 视频编码系统平衡存储器使用量以存储具有处理资源使用的内插图像数据,以内插图像数据而不编码质量劣化或具有更好的编码质量。 可以通过识别和内插参考图像的子区域来实现这种平衡。 每个子区域小于整个参考图像,但是大于要计算运动矢量的图像的任何单个块的搜索区域。 参考图像的每个内插子区域被用于计算被编码图像的多个块的运动矢量。 视频编码系统可以识别正在被编码的图像的部分,哪个子像素分辨率运动矢量不被计算。 可以使用参考图像而不进行插值来计算图像的这些部分的运动矢量。
-
公开(公告)号:US20180077414A1
公开(公告)日:2018-03-15
申请号:US15265651
申请日:2016-09-14
Applicant: Microsoft Technology Licensing, LLC
Inventor: Srinath Reddy , Victor Cherepanov
IPC: H04N19/117 , H04N19/86 , H04N19/82 , H04N19/139 , H04N19/176
Abstract: Innovations in boundary-intersection-based deblock filtering are described. For example, a video encoder or video decoder buffers multiple blocks of a reconstructed picture of a video sequence. The video encoder/decoder performs deblock filtering between at least some of the multiple blocks. As part of the deblock filtering, the video encoder/decoder selectively filters at least some sample values in a diagonal line that crosses a block-boundary intersection between two diagonally adjacent blocks. When filtering sample values at the block-boundary intersection between four blocks, the video encoder/decoder can evaluate characteristics of all four blocks and adjust sample values in a line between diagonally adjacent blocks. If there is a large visual difference between sample values at corner positions of two diagonally adjacent blocks, the difference can be smoothed by filtering sample values in a diagonal line. In this way, the quality of motion-compensated prediction using the reconstructed picture is improved in many cases.
-
公开(公告)号:US20180063543A1
公开(公告)日:2018-03-01
申请号:US15253526
申请日:2016-08-31
Applicant: Microsoft Technology Licensing, LLC
Inventor: Srinath Reddy , Shyam Sadhwani , Victor Cherepanov
IPC: H04N19/463 , H04N19/70 , H04N19/169
CPC classification number: H04N19/70 , H04N21/44008
Abstract: Approaches to selectively using start code emulation prevention (“SCEP”) on encoded data for media content are described herein. For example, a media encoder selectively performs SCEP processing on encoded data for media content, and sets a value of a syntax element that indicates whether or not to perform SCEP processing on the encoded data. The encoder stores the encoded data for output as part of a bitstream, where the syntax element is signaled in association with the bitstream. A media decoder receives the encoded data, determines, from the value of the syntax element, whether or not to perform SCEP processing on the encoded data, and selectively performs SCEP processing on the encoded data. In this way, the computational cost of scanning operations for SCEP processing can be avoided in many scenarios, and bit rate increases due to insertion of SCPE bytes can be limited.
-
公开(公告)号:US20170272755A1
公开(公告)日:2017-09-21
申请号:US15074902
申请日:2016-03-18
Applicant: Microsoft Technology Licensing, LLC
Inventor: Thomas W. Holcomb , Shyam Sadhwani , Srinath Reddy
IPC: H04N19/146 , H04N19/172
CPC classification number: H04N19/146 , H04N19/132 , H04N19/137 , H04N19/142 , H04N19/172 , H04N19/176 , H04N19/58
Abstract: Innovations in opportunistic frame dropping for variable-frame-rate encoding of digital video are presented. In general, a computing system selectively drops a frame when the cost of encoding the frame (e.g., in terms of use of computational resources and/or power) is expected to outweigh the benefit of encoding the frame (e.g., in terms of better quality). For example, a frame dropping module detects whether there is significant change in a given frame relative to a control frame, which is a previous frame stored in a control frame buffer. If significant change is detected, the frame dropping module stores the given frame in the control frame buffer, thereby replacing the control frame, and passes the given frame to a video encoder. Otherwise, the frame dropping module drops the given frame without replacing the control frame in the control frame buffer and without passing the given frame to the video encoder.
-
5.
公开(公告)号:US20170034530A1
公开(公告)日:2017-02-02
申请号:US14811721
申请日:2015-07-28
Applicant: Microsoft Technology Licensing, LLC
Inventor: Victor Cherepanov , Yongjun Wu , Srinath Reddy , Yuechuan Li , Shyam Sadhwani , Chihlung Lin , Binlong Li
IPC: H04N19/61 , H04N19/593 , H04N19/139 , H04N19/124 , H04N19/107 , H04N19/18 , H04N19/122 , H04N19/176 , H04N19/119 , H04N19/52 , H04N19/91 , H04N19/70 , H04N19/44
CPC classification number: H04N19/61 , H04N19/107 , H04N19/119 , H04N19/122 , H04N19/124 , H04N19/132 , H04N19/139 , H04N19/176 , H04N19/18 , H04N19/42 , H04N19/44 , H04N19/46 , H04N19/52 , H04N19/593 , H04N19/70 , H04N19/91
Abstract: Innovations are provided for encoding and/or decoding video and/or image content using reduced size inverse transforms. For example, a reduced size inverse transform can be performed during encoding or decoding of video or image content using a subset of coefficients (e.g., primarily non-zero coefficients) of a given block. For example, a bounding area can be determined for a block that encompasses the non-zero coefficients of the block. Meta-data for the block can then be generated, including a shortcut code that indicates whether a reduced size inverse transform will be performed. The inverse transform can then be performed using a subset of coefficients for the block (e.g., identified by the bounding area) and the meta-data, which results in decreased utilization of computing resources. The subset of coefficients and the meta-data can be transferred to a graphics processing unit (GPU), which also results in savings in terms of data transfer.
Abstract translation: 提供了使用缩小尺寸逆变换对视频和/或图像内容进行编码和/或解码的创新。 例如,可以在使用给定块的系数(例如,主要是非零系数)的子集的视频或图像内容的编码或解码期间执行缩小尺寸的逆变换。 例如,可以为包含块的非零系数的块确定边界区域。 然后可以生成块的元数据,包括指示是否执行缩小尺寸逆变换的快捷代码。 然后可以使用块的系数子集(例如,由边界区域识别)和元数据来执行逆变换,这导致计算资源的利用率降低。 系数和元数据的子集可以传送到图形处理单元(GPU),这也导致数据传输方面的节省。
-
-
-
-