Patent classifications
H04N19/177
Method and apparatus for coding video, device and medium
A method and apparatus for coding a video, device and medium are provided. An implementation of the method include: determining a first video frame structure and a second video frame structure based on a pre-set threshold for a B-frame number; determining a target video frame structure based on the first video frame structure, the second video frame structure, and a pre-set condition; and coding video frames in a to-be-coded video frame sequence according to the target video frame structure.
ENCODING AND DECODING VIDEO DATA
A method, computing device and a computer-readable storage medium for encoding and decoding video data for streaming are provided. The method includes receiving video data comprising frames; accessing a dataset comprising at least one image expected to have similarity to at least one of the frames of the received video data; selecting an image or a portion of the image, from the dataset based on similarity to at least a portion of a first frame of the received video data; generating a frame using the image or the portion of the image selected from the dataset; encoding the generated frame and the frames of the received video data to produce encoded video data; and removing data corresponding to the generated frame from the encoded video data to produce modified encoded video data and generating data identifying the image or the portion of the image selected from the dataset.
ENCODING AND DECODING VIDEO DATA
A method, computing device and a computer-readable storage medium for encoding and decoding video data for streaming are provided. The method includes receiving video data comprising frames; accessing a dataset comprising at least one image expected to have similarity to at least one of the frames of the received video data; selecting an image or a portion of the image, from the dataset based on similarity to at least a portion of a first frame of the received video data; generating a frame using the image or the portion of the image selected from the dataset; encoding the generated frame and the frames of the received video data to produce encoded video data; and removing data corresponding to the generated frame from the encoded video data to produce modified encoded video data and generating data identifying the image or the portion of the image selected from the dataset.
Video Encoder With Motion Compensated Temporal Filtering
Various schemes pertaining to pre-encoding processing of a video stream with motion compensated temporal filtering (MCTF) are described. An apparatus determines a filtering interval for a received raw video stream having pictures in a temporal sequence. The apparatus selects from the pictures a plurality of target pictures based on the filtering interval, as well as a group of reference pictures for each target picture to perform pixel-based MCTF, which generates a corresponding filtered picture for each target picture. The apparatus subsequently transmits the filtered pictures as well as non-target pictures to an encoder for encoding the video stream. Subpictures of natural images and screen content images are separately processed by the apparatus.
Video Encoder With Motion Compensated Temporal Filtering
Various schemes pertaining to pre-encoding processing of a video stream with motion compensated temporal filtering (MCTF) are described. An apparatus determines a filtering interval for a received raw video stream having pictures in a temporal sequence. The apparatus selects from the pictures a plurality of target pictures based on the filtering interval, as well as a group of reference pictures for each target picture to perform pixel-based MCTF, which generates a corresponding filtered picture for each target picture. The apparatus subsequently transmits the filtered pictures as well as non-target pictures to an encoder for encoding the video stream. Subpictures of natural images and screen content images are separately processed by the apparatus.
Method of operating semiconductor device and semiconductor system
A method of operating a semiconductor device includes receiving a video stream including a plurality of frames encoded in a hierarchical manner. Each frame is classified as one of a plurality of layers, and the plurality of layers includes a first layer and a second layer. The method further includes decoding the frames classified as the first layer in a chronological order, storing the decoded frames classified as the first layer in a decoded picture buffer (DPB), decoding a latest one of the frames classified as the second layer, storing the decoded latest one of the frames classified as the second layer in the DPB, reading the DPB to display the latest one of the frames classified as the second layer, and decoding and displaying the frames classified as the second layer other than the latest one of the frames classified as the second layer in a reverse chronological order.
Method of operating semiconductor device and semiconductor system
A method of operating a semiconductor device includes receiving a video stream including a plurality of frames encoded in a hierarchical manner. Each frame is classified as one of a plurality of layers, and the plurality of layers includes a first layer and a second layer. The method further includes decoding the frames classified as the first layer in a chronological order, storing the decoded frames classified as the first layer in a decoded picture buffer (DPB), decoding a latest one of the frames classified as the second layer, storing the decoded latest one of the frames classified as the second layer in the DPB, reading the DPB to display the latest one of the frames classified as the second layer, and decoding and displaying the frames classified as the second layer other than the latest one of the frames classified as the second layer in a reverse chronological order.
BUFFER DRAIN RATE TUNING TO A MEASURED MAXIMUM RECEIVE BANDWIDTH MEASURED FOR A CLIENT DEVICE WHEN STREAMING
A method for cloud gaming. The method including generating a plurality of video frames when executing a video game at a cloud gaming server. The method including encoding the plurality of video frames at an encoder bit rate, wherein the plurality of video frames that is compressed is transmitted to a client from a streamer of the cloud gaming server. The method including measuring a maximum receive bandwidth of a client. The method including monitoring the encoding of the plurality of video frames at the streamer. The method including dynamically tuning a parameter of the encoder based on the monitoring of the encoding.
BUFFER DRAIN RATE TUNING TO A MEASURED MAXIMUM RECEIVE BANDWIDTH MEASURED FOR A CLIENT DEVICE WHEN STREAMING
A method for cloud gaming. The method including generating a plurality of video frames when executing a video game at a cloud gaming server. The method including encoding the plurality of video frames at an encoder bit rate, wherein the plurality of video frames that is compressed is transmitted to a client from a streamer of the cloud gaming server. The method including measuring a maximum receive bandwidth of a client. The method including monitoring the encoding of the plurality of video frames at the streamer. The method including dynamically tuning a parameter of the encoder based on the monitoring of the encoding.
IMAGE CODING METHOD BASED ON POC INFORMATION AND NON-REFERENCE PICTURE FLAG IN VIDEO OR IMAGE CODING SYSTEM
According to the disclosure of the present document, image information acquired via a bitstream includes POC information, and a non-reference picture flag related to whether a picture is not used as a reference picture. A POC value of a current picture is derived on the basis of the POC information, and the POC information includes POC information of a previous picture in decoding order for the current picture. The previous picture in the decoding order for deriving the POC value of the current picture may be limited to a picture where a value of the non-reference picture flag is 0. Accordingly, an incorrect POC value can be prevented from being derived in video/image coding.