-
公开(公告)号:US10701364B2
公开(公告)日:2020-06-30
申请号:US15794134
申请日:2017-10-26
Applicant: GOOGLE LLC
IPC: H04N19/139 , H04N19/172 , H04N19/107 , H04N19/31 , H04N19/177 , H04N19/109 , H04N19/30
Abstract: Encoding a group of frames of a video sequence can include determining a stillness of the group of frames, in response to determining that the stillness of the group of frames meets stillness conditions, encoding the group of frames using a coding structure that is a one-layer coding structure, and, in response to determining that the stillness of the group of frames does not meet the stillness conditions, encoding the group of frames using the coding structure that is a multi-layer coding structure. Instructions for decoding a group of frames include instructions to determine, from an encoded bitstream, an indication of a coding structure used to encode the group of frames, receive the group of frames in a coding order of the coding structure, and decode the group of frames using the coding structure. The indication is one of a one-layer coding structure indication or a multi-layer coding structure indication.
-
公开(公告)号:US20230300330A1
公开(公告)日:2023-09-21
申请号:US17696760
申请日:2022-03-16
Applicant: GOOGLE LLC
IPC: H04N19/119 , H04N19/159 , H04N19/146
CPC classification number: H04N19/119 , H04N19/159 , H04N19/146
Abstract: Bitrate-adaptive segmentation is performed for transcoding a video stream uploaded to an online video platform for hosting and later playback to platform users. The video stream is segmented into chunks based on prediction-based bit costs determined for frames of the video stream rather than based on scene changes detected within the video stream. The bitrate-adaptive segmentation includes determining inter-prediction bit costs and intra-prediction bit costs for frames of the video stream based on information indicated within a pass log based on a first pass encoding of the video stream, determining chunk boundaries for segmenting the video stream into a chunk based on the inter-prediction bit costs and the intra-prediction bit costs for the frames, and transcoding the chunk to produce a transcoded video stream.
-
公开(公告)号:US12256071B2
公开(公告)日:2025-03-18
申请号:US18507279
申请日:2023-11-13
Applicant: GOOGLE LLC
IPC: H04N19/119 , H04N19/146 , H04N19/159
Abstract: Bitrate-adaptive segmentation is performed for transcoding a video stream uploaded to an online video platform for hosting and later playback to platform users. The video stream is segmented into chunks based on prediction-based bit costs determined for frames of the video stream rather than based on scene changes detected within the video stream. The bitrate-adaptive segmentation includes determining inter-prediction bit costs and intra-prediction bit costs for frames of the video stream based on information indicated within a pass log based on a first pass encoding of the video stream, determining chunk boundaries for segmenting the video stream into a chunk based on the inter-prediction bit costs and the intra-prediction bit costs for the frames, and transcoding the chunk to produce a transcoded video stream.
-
公开(公告)号:US11818345B2
公开(公告)日:2023-11-14
申请号:US17696760
申请日:2022-03-16
Applicant: GOOGLE LLC
IPC: H04N19/119 , H04N19/146 , H04N19/159
CPC classification number: H04N19/119 , H04N19/146 , H04N19/159
Abstract: Bitrate-adaptive segmentation is performed for transcoding a video stream uploaded to an online video platform for hosting and later playback to platform users. The video stream is segmented into chunks based on prediction-based bit costs determined for frames of the video stream rather than based on scene changes detected within the video stream. The bitrate-adaptive segmentation includes determining inter-prediction bit costs and intra-prediction bit costs for frames of the video stream based on information indicated within a pass log based on a first pass encoding of the video stream, determining chunk boundaries for segmenting the video stream into a chunk based on the inter-prediction bit costs and the intra-prediction bit costs for the frames, and transcoding the chunk to produce a transcoded video stream.
-
公开(公告)号:US10412383B2
公开(公告)日:2019-09-10
申请号:US15677305
申请日:2017-08-15
Applicant: GOOGLE LLC
IPC: H04N19/00 , H04N19/105 , H04N19/159 , H04N19/124 , H04N19/61 , H04N19/82 , H04N19/177 , H04N19/36 , H04N19/52 , H04N19/51 , H04N19/103 , H04N19/114 , H04N19/137 , H04N19/13 , H04N19/91
Abstract: Groups of video frames can be compressed using reversed ordering. For a group of a video sequence having a display order, a determination is made as to whether to arrange the group in a reversed display order before a prediction process of an encoder for the group. Responsive thereto, the group is arranged in the reversed display order as an input order to the prediction process. Otherwise, the group is provided to the prediction process in the display order as the input order. In performing the prediction process, the group, received in the input order, is arranged in a coding order using a group coding structure that defines at least one backward reference frame for inclusion within a set of candidate reference frames. Multiple backward reference frames may also be defined. The group is predicted in the coding order using the set of candidate reference frames.
-
公开(公告)号:US20190132592A1
公开(公告)日:2019-05-02
申请号:US15794134
申请日:2017-10-26
Applicant: GOOGLE LLC
IPC: H04N19/139 , H04N19/107 , H04N19/172
Abstract: Encoding a group of frames of a video sequence can include determining a stillness of the group of frames, in response to determining that the stillness of the group of frames meets stillness conditions, encoding the group of frames using a coding structure that is a one-layer coding structure, and, in response to determining that the stillness of the group of frames does not meet the stillness conditions, encoding the group of frames using the coding structure that is a multi-layer coding structure. Instructions for decoding a group of frames include instructions to determine, from an encoded bitstream, an indication of a coding structure used to encode the group of frames, receive the group of frames in a coding order of the coding structure, and decode the group of frames using the coding structure. The indication is one of a one-layer coding structure indication or a multi-layer coding structure indication.
-
公开(公告)号:US20240080444A1
公开(公告)日:2024-03-07
申请号:US18507279
申请日:2023-11-13
Applicant: GOOGLE LLC
IPC: H04N19/119 , H04N19/146 , H04N19/159
CPC classification number: H04N19/119 , H04N19/146 , H04N19/159
Abstract: Bitrate-adaptive segmentation is performed for transcoding a video stream uploaded to an online video platform for hosting and later playback to platform users. The video stream is segmented into chunks based on prediction-based bit costs determined for frames of the video stream rather than based on scene changes detected within the video stream. The bitrate-adaptive segmentation includes determining inter-prediction bit costs and intra-prediction bit costs for frames of the video stream based on information indicated within a pass log based on a first pass encoding of the video stream, determining chunk boundaries for segmenting the video stream into a chunk based on the inter-prediction bit costs and the intra-prediction bit costs for the frames, and transcoding the chunk to produce a transcoded video stream.
-
公开(公告)号:US20190058880A1
公开(公告)日:2019-02-21
申请号:US15677305
申请日:2017-08-15
Applicant: GOOGLE LLC
IPC: H04N19/105 , H04N19/159 , H04N19/124 , H04N19/61 , H04N19/82 , H04N19/177 , H04N19/36 , H04N19/52
CPC classification number: H04N19/105 , H04N19/103 , H04N19/114 , H04N19/124 , H04N19/13 , H04N19/137 , H04N19/159 , H04N19/177 , H04N19/36 , H04N19/51 , H04N19/52 , H04N19/61 , H04N19/82 , H04N19/91
Abstract: Groups of video frames can be compressed using reversed ordering. For a group of a video sequence having a display order, a determination is made as to whether to arrange the group in a reversed display order before a prediction process of an encoder for the group. Responsive thereto, the group is arranged in the reversed display order as an input order to the prediction process. Otherwise, the group is provided to the prediction process in the display order as the input order. In performing the prediction process, the group, received in the input order, is arranged in a coding order using a group coding structure that defines at least one backward reference frame for inclusion within a set of candidate reference frames. Multiple backward reference frames may also be defined. The group is predicted in the coding order using the set of candidate reference frames.
-
-
-
-
-
-
-