VIDEO ENCODING AND DECODING
    1.
    发明申请
    VIDEO ENCODING AND DECODING 审中-公开
    视频编码和解码

    公开(公告)号:US20160345018A1

    公开(公告)日:2016-11-24

    申请号:US14716786

    申请日:2015-05-19

    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: 视频编码系统平衡存储器使用量以存储具有处理资源使用的内插图像数据,以内插图像数据而不编码质量劣化或具有更好的编码质量。 可以通过识别和内插参考图像的子区域来实现这种平衡。 每个子区域小于整个参考图像,但是大于要计算运动矢量的图像的任何单个块的搜索区域。 参考图像的每个内插子区域被用于计算被编码图像的多个块的运动矢量。 视频编码系统可以识别正在被编码的图像的部分,哪个子像素分辨率运动矢量不被计算。 可以使用参考图像而不进行插值来计算图像的这些部分的运动矢量。

    BOUNDARY-INTERSECTION-BASED DEBLOCK FILTERING

    公开(公告)号:US20180077414A1

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

    申请号:US15265651

    申请日:2016-09-14

    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.

    SELECTIVE USE OF START CODE EMULATION PREVENTION

    公开(公告)号:US20180063543A1

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

    申请号:US15253526

    申请日:2016-08-31

    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.

    OPPORTUNISTIC FRAME DROPPING FOR VARIABLE-FRAME-RATE ENCODING

    公开(公告)号:US20170272755A1

    公开(公告)日:2017-09-21

    申请号:US15074902

    申请日:2016-03-18

    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.

Patent Agency Ranking