Method of encoding video content
AssigneeGoogle Technology Holdings LLC
InventorAjay K. Luthra
Life of this patent
Estimating the term…
Abstract
In a method of encoding video content, bits of a first view and a second view of a three-dimensional (3D) video content are manipulated to occupy a first slice of video and a second slice of video, wherein a boundary is configured to be formed between the first and second slices. In addition, the bits of each of the first slice and the second slice are encoded separately from each other to form a first independently compressed video slice and a second independently compressed video slice. The first and second independently compressed video slices are then multiplexed to form at least one transport stream operable to be processed to render at least one of two-dimensional (2D) and 3D video.
Claims21
A method of encoding video content, the method comprising:
- manipulating bits of a first view and a second view of a three-dimensional (3D) video content to occupy a first slice of video and a second slice of video, the first view being a left eye view of the three-dimensional (3D) video content, the second view being a right eye view of the three-dimensional (3D) video content, wherein a boundary is formed between the first slice of the first view of the three-dimensional (3D) video content and the second slice of the second view of the three-dimensional (3D) video content, wherein the boundary enables a deblocking filter to be turned off across the boundary to prevent cross-talk between the left eve view of the first slice and the right eye view of the second slice, the deblocking filter being activated within each of the left eye view of the first slice and the right eye view of the second slice;
- encoding the bits of each of the left eve view of the first slice and the right eve view of the second slice separately from each other to form a first independently compressed video slice and a second independently compressed video slice;
- and
- multiplexing the first and second independently compressed video slices to form at least one transport stream, wherein the at least one transport stream is operable to be processed to render at least one of a two-dimensional (2D) video and a 3D video.
A method of rendering at least one transport stream into a displayable video, the method comprising:
- receiving the at least one transport stream, said transport stream including a first independently compressed video slice corresponding to a first view of a three-dimensional (3D) video content and a second independently compressed video slice corresponding to a second view of the three-dimensional (3D) video content, the first view being a left eye view of the three-dimensional (3D) video content, the second view being a right eye view of the three-dimensional (3D) video content, wherein the first and second views are configured to occupy separate slices of video, and wherein a boundary is formed between the left eve view of the first slice of the first view of the three-dimensional (3D) video content and the right eve view the second slice of the second view of the three-dimensional (3D) video content, wherein the boundary enables a deblocking filter to be turned off across the boundary to prevent crosstalk between the left eve view of the first slice and the right eve view of the second slice, the deblocking filter being activated within each of the left eve view of the first slice and the right eye view of the second slice;
- decoding bits of at least one of the first and second independently compressed video slices;
- and
- rendering one of a two-dimensional (2D) video and a 3D video using the at least one decoded first and second independently compressed video slices.
A video encoder for encoding video content, the video encoder comprising:
- one or more modules configured to manipulate bits of a first view and a second view of a three-dimensional (3D) video content to occupy a first slice of video and a second slice of video, the first view being a left eye view of the three-dimensional (3D) video content, the second view being a right eye view of the three-dimensional (3D) video content, wherein a boundary is formed between the left eve view of the first slice of the first view of the three-dimensional (3D) video content and the right eye view of the second slice of the second view of the three-dimensional (3D) video content, wherein the boundary enables a deblocking filter to be turned off across the boundary to prevent crosstalk between the left eve view of the first slice and the right eve view of the second slice, the deblocking filter being activated within each of the left eve view of the first slice and the right eye view of the second slice,
- the one or more modules configured to encode the bits of each of the first and the second slices separately from each other to form a first independently compressed video slice and a second independently compressed video slice, and to multiplex the first independently compressed video slice and the second independently compressed video slice to form at least one transport stream, wherein the at least one transport stream is operable to be processed to render at least one of a two-dimensional (2D) video and a 3D video;
- and
- a processor configured to implement the one or more modules.
A video decoder comprising:
- one or more modules configured to receive at least one transport stream including a first independently compressed video slice corresponding to a first view of a three-dimensional (3D) video content and a second independently compressed video slice corresponding to a second view of the three-dimensional (3D) video content, the first view being a left eye view of the three-dimensional (3D) video content, the second view being a right eye view of the three-dimensional (3D) video content, wherein the first and second views are configured to occupy separate slices of video, and wherein a boundary is formed between the left eye view of the first slice of the first view of the three-dimensional (3D) video content and the right eye view of the second slice of the second view of the three-dimensional (3D) video content, wherein the boundary enables a deblocking filter to be turned off across the boundary to prevent crosstalk between the left eye view of the first slice and the right eye view of the second slice, the deblocking filter being activated within each of the left eye view of the first slice and the right eye view of the second slice;
- said one or more modules being further configured to decode bits of one of the first and second independently compressed video slices when rendering two-dimensional (2D) video and decode bits of both the first and second independently compressed video slices when rendering 3D video;
- and
- a processor configured to implement the one or more modules.
Dependencies are inferred from the claim text.