The present disclosure relates to coding techniques for omnidirectional and multi-directional images and videos.
Some modern imaging applications capture image data from multiple directions about a camera. Some cameras pivot during image capture, which allows a camera to capture image data across an angular sweep that expands the camera's effective field of view. Some other cameras have multiple imaging systems that capture image data in several different fields of view. In either case, an aggregate image may be created that represents a merger or “stitching” of image data captured from these multiple views.
Many modern coding applications are not designed to process such omnidirectional or multi-directional image content. Such coding applications are designed based on an assumption that image data within an image is “flat” or captured from a single field of view. Thus, the coding applications do not account for image distortions that can arise when processing these omnidirectional or multi-directional images with the distortions contained within them. These distortions can cause ordinary video coders to fail to recognize redundancies in image content, which leads to inefficient coding.
Accordingly, the inventors perceive a need in the art for coding techniques that can process omnidirectional and multi-directional image content and limit distortion.
Embodiments of the present disclosure provide techniques for coding spherical image and video. For each pixel block in a frame to be coded, an encoder may transform reference picture data within a search window about a location of the input pixel block based on displacement respectively between the location of the input pixel block and portions of the reference picture within the search window. The encoder may perform a prediction search among the transformed reference picture data to identify a match between the input pixel block and a portion of the transformed reference picture and, when a match is identified, the encoder may code the input pixel block differentially with respect to the matching portion of the transformed reference picture. The transform may counter-act distortions imposed on image content of the reference picture data by the spherical projection format, which aligns the content with image content of the input picture.
In
The video decoder 240 may invert coding operations performed by the video encoder 230 to obtain a reconstructed picture from the coded video data. Typically, the coding processes applied by the video coder 230 are lossy processes, which cause the reconstructed picture to possess various errors when compared to the original picture. The video decoder 240 may reconstruct picture of select coded pictures, which are designated as “reference pictures,” and store the decoded reference pictures in the reference picture store 250. In the absence of transmission errors, the decoded reference pictures will replicate decoded reference pictures obtained by a decoder (not shown in
The predictor 260 may select prediction references for new input pictures as they are coded. For each portion of the input picture being coded (called a “pixel block” for convenience), the predictor 260 may select a coding mode and identify a portion of a reference picture that may serve as a prediction reference search for the pixel block being coded. The coding mode may be an intra-coding mode, in which case the prediction reference may be drawn from a previously-coded (and decoded) portion of the picture being coded. Alternatively, the coding mode may be an inter-coding mode, in which case the prediction reference may be drawn from another previously-coded and decoded picture.
In an embodiment, the predictor 260 may search for prediction references of pictures being coded operating on input picture and reference picture that has been transformed to a spherical projection representation. The spherical transform units 270, 280 may transform the input picture and the reference picture to the spherical projection representations.
When an appropriate prediction reference is identified, the predictor 260 may furnish the prediction data to the video coder 230. The video coder 230 may code input video data differentially with respect to prediction data furnished by the predictor 260. Typically, prediction operations and the differential coding operate on a pixel block-by-pixel block basis. Prediction residuals, which represent pixel-wise differences between the input pixel blocks and the prediction pixel blocks, may be subject to further coding operations to reduce bandwidth further.
As indicated, the coded video data output by the video coder 230 should consume less bandwidth than the input data when transmitted and/or stored. The coding system 200 may output the coded video data to an output device 290, such as a transmitter (not shown) that may transmit the coded video data across a communication network 130 (
Optionally, the equirectangular image 320 may be transformed to a spherical projection. The spherical transform unit 270 may transform pixel data at locations (x,y) within the equirectangular picture 320 to locations (θ, φ) along a spherical projection 320 according to a transform such as:
θ=x+θ0, and (Eq. 1.)
φ=y+φ0, where (Eq. 2.)
θ and φ respectively represents the longitude and latitude of a location in the spherical projection 330, θ0, φ0 represent an origin of the spherical projection 330, and x and y represent the horizontal and vertical coordinates of the source data in the equirectangular picture 320.
When applying the transform, the spherical transform unit 270 may transform each pixel location along a predetermined row of the equirectangular picture 320 to have a unique location at an equatorial latitude in the spherical projection 330. In such regions, each location in the spherical projection 330 may be assigned pixel values from corresponding locations of the equirectangular picture 320. At other locations, particularly toward poles of the spherical projection 330, the spherical projection unit 270 may map several source locations from the equirectangular picture 320 to a common location in the spherical projection 330. In such a case, the spherical projection unit 270 may derive pixel values for the locations in the spherical projection 330 from a blending of corresponding pixel values in the equirectangular picture 320 (for example, by averaging pixel values at corresponding locations of the equirectangular picture 320).
Optionally, the cube map image 360 may be transformed to a spherical projection 330. The spherical transform unit 270 may transform pixel data at locations (x,y) within the cube map picture 360 to locations (θ, φ) along a spherical projection 330 according to transforms derived from each sub-image in the cube map.
In a cube map having square sub-images, that is, height and width of the sub-images 361-366 are equal, each sub-image projects to a 90°×90° region of the projection surface. Thus, each position x,y with a sub-image maps to a θ, φ location on the spherical projection 330 based on a sinusoidal projection function of the form φ=fk(x, y) and θ=gk(x, y), where x,y represent displacements from a center of the cube face k for top, bottom, front, right, left, right and θ, φ represent angular deviations in the sphere.
When applying the transform, some pixel locations in the cube map picture 360 may map to a unique location in the spherical projection 330. In such regions, each location in the spherical projection 330 may be assigned pixel values from corresponding locations of the cube map picture 360. At other locations, particularly toward edges of the respective sub-images, the spherical projection unit 270 may map image data from several source locations in the cube map picture 360 to a common location in the spherical projection 430. In such a case, the spherical projection unit 270 may derive pixel values for the locations in the spherical projection 430 from a blending of corresponding pixel values in the cube map picture 360 (for example, by a weighted averaging pixel values at corresponding locations of cube map picture 360).
The techniques of the present disclosure find application with other types of image capture techniques. For example, truncated pyramid-, tetrahedral-, octahedral-, dodecahedral- and icosahedral-based image capture techniques may be employed. Images obtained therefrom may be mapped to a spherical projection through analogous techniques.
Image sources need not include cameras. In other embodiments, an image source 210 (
Multi-directional imaging systems typically generate image data that contains spatial distortions of image content.
Mathematically, the distortion can be modeled as follows:
Thus, when an object moves from the center y0 of a projection field of view by a distance y, the ratio of the object's length l in the spherical projection may be given as:
Stated in simpler terms, the object's apparent length varies based on its displacement from the center of the projection.
radians and the length l is the height of a single pixel, equal to 1. The distance d may be taken as
As illustrated in
Thus, when an object moves from the center x0 of a projection field of view by a distance x, the ratio of the object's width w in the spherical projection max may be given as:
According to an embodiment of the present disclosure, a terminal may model distortions that are likely to occur in image data when objects are projected to spherical domain representation or equirectangular representation, then use the model to correct data in the spherical-domain or equirectangular representation to counteract the distortions.
At a high level, embodiments of the present disclosure perform transforms on candidate reference frame data to invert distortions that occur in multi-images. For example, returning to
The prediction search (box 710) may include a transform of reference picture data to invert imaging-induced distortion. For each candidate motion vector available in a search window of the prediction search, the method 700 may transform the reference frame based on spatial displacement represented by the motion vector from the input pixel block (box 712). The method 700 may estimate prediction residuals that would be obtained if the candidate motion vector were used (box 714). These computations may be performed by a pixel-wise comparison of the input pixel block and the transformed reference frame that corresponds to the motion vector. Typically, when the comparisons generate pixel residuals of high magnitude and high variance, it indicates lower coding efficiencies than comparisons of other reference blocks that generate pixel residuals having lower magnitude and lower variance. The method 700 also may estimate coding distortions that would arise if the transformed reference block were used (box 716). These computations may be performed by estimating loss of pixel residuals based on quantization parameter levels that are predicted to be applied to the input pixel block. Once estimates have been obtained for all candidate motion vectors under consideration, the method 700 may select the motion vector that minimizes overall coding cost (box 718).
For example, the coding cost J of an input pixel block with reference to a candidate “reference block” BLKmv that is generated according to a motion vector my may be given as:
J=Bits(BLKmv)+k*DIST(BLKmv), where (11)
Bits(BLKmv) represents a number of bits estimated to be required to code the input pixel block with reference to the reference block BLKmv, DIST(BLKmv) represents the distortion that would be obtained from coding the input pixel block with reference to the reference block BLKmv, and k may be an operator-selected scalar to balance contribution of these factors. As explained, the method 700 may be performed to select a motion vector that minimizes the value J.
In an embodiment, the transforms may be performed to invert the distortions represented by equations (5) and (10).
The embodiment of
In an embodiment, the prediction search (box 810) may be performed to balance bandwidth conservation and information losses with processing resource costs. For each candidate motion vector my, the method 800 first may transform the reference picture in relation to the input pixel block along a vertical direction y (box 811). This transform essentially transforms reference picture data within a search window of the prediction search based on its vertical displacement from the input pixel block being coded. Thereafter, the method 800, for each candidate x value of the search window, may estimate prediction residuals that would arise if the motion vector were used (box 812) and further may estimate the resulting distortion (box 813). Thereafter, the method 800 may transform the reference picture in relation to the input pixel block along a horizontal direction x (box 814). This transform essentially transforms reference picture data within a search window of the prediction search based on its horizontal displacement from the input pixel block being coded. The method 800, for each candidate y value of the search window, may estimate prediction residuals that would arise if the motion vector were used (box 815) and further may estimate the resulting distortion (box 816). Once estimates have been obtained for all candidate motion vectors under consideration, the method 800 may select the motion vector that minimizes overall coding cost (box 818).
As indicated, the transforms performed in boxes 811 and 814 essentially cause a transform that aligns reference image data with the input pixel blocks on a row-basis (box 811) and a column-basis (box 814). Results of these transforms may be re-used for coding of other input pixel blocks that also are aligned with the input pixel blocks on a row-basis or column-basis respectively. In other words, a system employing the method 800 of
In other use cases, image data need not be stretched. For example, during coding of image content of object Obj2 in
As illustrated in
Image data need not be stretched in all cases. As with the example of
As illustrated in
Further resource conservation may be employed for the methods 700 and/or 800 by predicting whether motion vector-based coding will be performed. For example, based on ambient operating circumstances, it may be estimated that inter prediction will not be used, either for a given frame or for a portion of frame content. In such circumstances, the prediction searches 710 and/or 810 may be omitted. In another embodiment, ambient operating circumstances may indicate that there is a higher likelihood of motion along a row or along a column of input data. Such indications may be derived from motion sensor data provided by a device that provides image data or from frame-to-frame analyses of motion among image content. In such cases, the method 800 may be performed to omit operation of boxes 814-816 for row-based motion or to omit operation of boxes 811-813 for columnar motion. Alternatively, the method 800 may perform transforms along an estimated direction of motion, which need not be aligned to a row or column of image data (for example, a diagonal vector).
In other embodiments, a coder may select a sub-set of frame regions on which to perform transforms. For example, a coder may identify regions of content for which transforms are to be applied prior to each and other regions for which transforms need not be applied. Such regions may be selected, for example, based on analysis of frame content to identify objects in frame content that are likely to be regions of interest to viewers (for example, faces, bodies or other predetermined content). Such regions may be selected based on analysis of frame content that identifies foreground content within image data, which may be designated regions of interest. Further, such regions may be selected based on display activity reported by a display device 120 (
In a further embodiment, transforms may be performed to account for global camera motion. An encoder may receive data from a motion sensor 290 (
The principles of the present disclosure apply to prediction reference data that is utilized for intra-coding techniques, as well as inter-coding techniques. Where inter-coding exploits temporal redundancy in image data between frames, intra-coding exploits spatial redundancy within a single frame. Thus, an input pixel block may be coded with reference to previously-coded data of the same frame in which the input pixel block resides. Typically, video coders code an input frame on a pixel block-by-pixel block basis in a predetermined order, for example, a raster scan order. Thus, when coding an input pixel block at an intermediate point within a frame, an encoder will have coded image data of other pixel blocks that precede the input pixel block in coding order. Decoded data of the preceeding pixel blocks may be available to both the encoder and the decoder at the time the data of the intermediate pixel block is decoded and, thus, the preceding pixel blocks may be used as a prediction reference.
In such embodiments, prediction search operations for intra-coding may be performed between an input pixel block and prediction reference data (the previously coded pixel blocks of the same frame) that has been transformed according to Eqs. (5) and (10) according to the displacement between the input pixel block and candidate prediction blocks within the prediction reference data. Thus, the techniques of the present disclosure also find application for use in intra-coding.
The pixel block coder 1010 may include a subtractor 1012, a transform unit 1014, a quantizer 1016, and an entropy coder 1018. The pixel block coder 1010 may accept pixel blocks of input data at the subtractor 1012. The subtractor 1012 may receive predicted pixel blocks from the predictor 1060 and generate an array of pixel residuals therefrom representing a difference between the input pixel block and the predicted pixel block. The transform unit 1014 may apply a transform to the sample data output from the subtractor 1012, to convert data from the pixel domain to a domain of transform coefficients. The quantizer 1016 may perform quantization of transform coefficients output by the transform unit 1014. The quantizer 1016 may be a uniform or a non-uniform quantizer. The entropy coder 1018 may reduce bandwidth of the output of the coefficient quantizer by coding the output, for example, by variable length code words.
The transform unit 1014 may operate in a variety of transform modes as determined by the controller 1070. For example, the transform unit 1014 may apply a discrete cosine transform (DCT), a discrete sine transform (DST), a Walsh-Hadamard transform, a Haar transform, a Daubechies wavelet transform, or the like. In an embodiment, the controller 1070 may select a coding mode M to be applied by the transform unit 1015, may configure the transform unit 1015 accordingly and may signal the coding mode M in the coded video data, either expressly or impliedly.
The quantizer 1016 may operate according to a quantization parameter QP that is supplied by the controller 1070. In an embodiment, the quantization parameter QP may be applied to the transform coefficients as a multi-value quantization parameter, which may vary, for example, across different coefficient locations within a transform-domain pixel block. Thus, the quantization parameter QP may be provided as a quantization parameters array.
The pixel block decoder 1020 may invert coding operations of the pixel block coder 1010. For example, the pixel block decoder 1020 may include a dequantizer 1022, an inverse transform unit 1024, and an adder 1026. The pixel block decoder 1020 may take its input data from an output of the quantizer 1016. Although permissible, the pixel block decoder 1020 need not perform entropy decoding of entropy-coded data since entropy coding is a lossless event. The dequantizer 1022 may invert operations of the quantizer 1016 of the pixel block coder 1010. The dequantizer 1022 may perform uniform or non-uniform de-quantization as specified by the decoded signal QP. Similarly, the inverse transform unit 1024 may invert operations of the transform unit 1014. The dequantizer 1022 and the inverse transform unit 1024 may use the same quantization parameters QP and transform mode M as their counterparts in the pixel block coder 1010. Quantization operations likely will truncate data in various respects and, therefore, data recovered by the dequantizer 1022 likely will possess coding errors when compared to the data presented to the quantizer 1016 in the pixel block coder 1010.
The adder 1026 may invert operations performed by the subtractor 1012. It may receive the same prediction pixel block from the predictor 1060 that the subtractor 1012 used in generating residual signals. The adder 1026 may add the prediction pixel block to reconstructed residual values output by the inverse transform unit 1024 and may output reconstructed pixel block data.
The in-loop filter 1030 may perform various filtering operations on recovered pixel block data. For example, the in-loop filter 1030 may include a deblocking filter 1032 and a sample adaptive offset (“SAO”) filter 1033. The deblocking filter 1032 may filter data at seams between reconstructed pixel blocks to reduce discontinuities between the pixel blocks that arise due to coding. SAO filters may add offsets to pixel values according to an SAO “type,” for example, based on edge direction/shape and/or pixel/color component level. The in-loop filter 1030 may operate according to parameters that are selected by the controller 1070.
The reference picture store 1040 may store filtered pixel data for use in later prediction of other pixel blocks. Different types of prediction data are made available to the predictor 1060 for different prediction modes. For example, for an input pixel block, intra prediction takes a prediction reference from decoded data of the same picture in which the input pixel block is located. Thus, the reference picture store 1040 may store decoded pixel block data of each picture as it is coded. For the same input pixel block, inter prediction may take a prediction reference from previously coded and decoded picture(s) that are designated as reference pictures. Thus, the reference picture store 1040 may store these decoded reference pictures.
The transform unit 1050 may perform transforms of reference picture data as discussed in the foregoing embodiments. Thus, based on displacement between an input pixel block and reference picture data in a search window about the input pixel block, the transform unit 1050 may generate transformed reference picture data. The transform unit 1050 may output the transformed reference picture data to the predictor 1060.
As discussed, the predictor 1060 may supply prediction data to the pixel block coder 1010 for use in generating residuals. The predictor 1060 may include an inter predictor 1062, an intra predictor 1063 and a mode decision unit 1064. The inter predictor 1062 may receive spherically-projected pixel block data representing a new pixel block to be coded and may search spherical projections of reference picture data from store 1040 for pixel block data from reference picture(s) for use in coding the input pixel block. The inter predictor 1062 may support a plurality of prediction modes, such as P mode coding and B mode coding. The inter predictor 1062 may select an inter prediction mode and an identification of candidate prediction reference data that provides a closest match to the input pixel block being coded. The inter predictor 1062 may generate prediction reference metadata, such as motion vectors, to identify which portion(s) of which reference pictures were selected as source(s) of prediction for the input pixel block.
The intra predictor 1063 may support Intra (I) mode coding. The intra predictor 1063 may search from among spherically-projected pixel block data from the same picture as the pixel block being coded that provides a closest match to the spherically-projected input pixel block. The intra predictor 1063 also may generate prediction reference indicators to identify which portion of the picture was selected as a source of prediction for the input pixel block.
The mode decision unit 1064 may select a final coding mode to be applied to the input pixel block. Typically, as described above, the mode decision unit 1064 selects the prediction mode that will achieve the lowest distortion when video is decoded given a target bitrate. Exceptions may arise when coding modes are selected to satisfy other policies to which the coding system 1000 adheres, such as satisfying a particular channel behavior, or supporting random access or data refresh policies. When the mode decision selects the final coding mode, the mode decision unit 1064 may output a non-spherically-projected reference block from the store 1040 to the pixel block coder and decoder 1010, 1020 and may supply to the controller 1070 an identification of the selected prediction mode along with the prediction reference indicators corresponding to the selected mode.
The controller 1070 may control overall operation of the coding system 1000. The controller 1070 may select operational parameters for the pixel block coder 1010 and the predictor 1060 based on analyses of input pixel blocks and also external constraints, such as coding bitrate targets and other operational parameters. As is relevant to the present discussion, when it selects quantization parameters QP, the use of uniform or non-uniform quantizers, and/or the transform mode M, it may provide those parameters to the syntax unit 1080, which may include data representing those parameters in the data stream of coded video data output by the system 1000.
During operation, the controller 1070 may revise operational parameters of the quantizer 1016 and the transform unit 1015 at different granularities of image data, either on a per pixel block basis or on a larger granularity (for example, per picture, per slice, per largest coding unit (“LCU”) or another region). In an embodiment, the quantization parameters may be revised on a per-pixel basis within a coded picture.
Additionally, as discussed, the controller 1070 may control operation of the in-loop filter 1030 and the prediction unit 1060. Such control may include, for the prediction unit 1060, mode selection (lambda, modes to be tested, search windows, distortion strategies, etc.), and, for the in-loop filter 1030, selection of filter parameters, reordering parameters, weighted prediction, etc.
In an embodiment, the predictor 1060 may perform prediction searches using input pixel block data and reference pixel block data in a spherical projection. Operation of such prediction techniques are described in U.S. patent application Ser. No. 15/390,202, filed Dec. 23, 2016 and assigned to the assignee of the present application. In such an embodiment, the coder 1000 may include a spherical transform unit 1090 that transforms input pixel block data to a spherical domain prior to being input to the predictor 1060. The transform unit 1050 may transform reference picture data to the spherical domain (in addition to performing the transforms described hereinabove) prior to being input to the predictor 1060.
The pixel block decoder 1120 may include an entropy decoder 1122, a dequantizer 1124, an inverse transform unit 1126, and an adder 1128. The entropy decoder 1122 may perform entropy decoding to invert processes performed by the entropy coder 1018 (
The adder 1128 may invert operations performed by the subtractor 1011 (
The in-loop filter 1130 may perform various filtering operations on reconstructed pixel block data. As illustrated, the in-loop filter 1130 may include a deblocking filter 1132 and an SAO filter 1134. The deblocking filter 1132 may filter data at seams between reconstructed pixel blocks to reduce discontinuities between the pixel blocks that arise due to coding. SAO filters 1134 may add offset to pixel values according to an SAO type, for example, based on edge direction/shape and/or pixel level. Other types of in-loop filters may also be used in a similar manner. Operation of the deblocking filter 1132 and the SAO filter 1134 ideally would mimic operation of their counterparts in the coding system 1000 (
The reference picture stores 1140 may store filtered pixel data for use in later prediction of other pixel blocks. The reference picture stores 1140 may store decoded pixel block data of each picture as it is coded for use in intra prediction. The reference picture stores 1140 also may store decoded reference pictures.
The transform unit 1150 may perform transforms of reference picture data as discussed in the foregoing embodiments. In a decoder 1100, it is sufficient for the transform unit 1150 to perform transforms of reference picture identified by motion vectors contained in the coded video data. The motion vector may identify to the decoder 1100 the location within the reference picture from which the encoder 1000 (
As discussed, the predictor 1160 may supply the transformed reference block data to the pixel block decoder 1120. The predictor 1160 may supply predicted pixel block data as determined by the prediction reference indicators supplied in the coded video data stream.
The controller 1170 may control overall operation of the coding system 1100. The controller 1170 may set operational parameters for the pixel block decoder 1120 and the predictor 1160 based on parameters received in the coded video data stream. As is relevant to the present discussion, these operational parameters may include quantization parameters QP for the dequantizer 1124 and transform modes M for the inverse transform unit 1115. As discussed, the received parameters may be set at various granularities of image data, for example, on a per pixel block basis, a per picture basis, a per slice basis, a per LCU basis, or based on other types of regions defined for the input image.
In practice, encoders and decoders may exchange signaling to identify parameters of the coding operations that are performed. The signaling typically is performed with reference to a coding protocol, such as HEVC, AVC and related protocols, that define syntax elements for communication of such parameter. In an embodiment, the techniques of the foregoing embodiments may be integrated with the HEVC coding protocol that adds a new parameter, called “reference_correction_id” to a sequence parameter dataset, such as by:
In an embodiment, the reference_correction_id may take values such as:
where:
reference_correction_id=0 indicates no special handling is performed,
reference_correction_id=1 indicates only horizontal distortion correction is performed;
reference_correction_id=2 indicates only vertical distortion correction is performed;
reference_correction_id=3 indicates that horizontal distortion correction is performed first, followed by vertical correction for each block in a different row.
reference_correction_id=4 indicates that vertical distortion correction is performed first, followed by horizontal correction for each block in a different column.
reference_correction_id=5 indicates that block by block transforms are applied for each reference candidate during prediction searches.
Of course, the coding parameters may be signaled according to a different syntax as may be desired.
The foregoing discussion has described operation of the embodiments of the present disclosure in the context of video coders and decoders. Commonly, these components are provided as electronic devices. Video decoders and/or controllers can be embodied in integrated circuits, such as application specific integrated circuits, field programmable gate arrays and/or digital signal processors. Alternatively, they can be embodied in computer programs that execute on camera devices, personal computers, notebook computers, tablet computers, smartphones or computer servers. Such computer programs typically are stored in physical storage media such as electronic-, magnetic- and/or optically-based storage devices, where they are read to a processor and executed. Decoders commonly are packaged in consumer electronics devices, such as smartphones, tablet computers, gaming systems, DVD players, portable media players and the like; and they also can be packaged in consumer software applications such as video games, media players, media editors, and the like. And, of course, these components may be provided as hybrid systems that distribute functionality across dedicated hardware components and programmed general-purpose processors, as desired.
For example, the techniques described herein may be performed by a central processor of a computer system.
The central processor 1210 may read and execute various program instructions stored in the memory 1230 that define an operating system 1212 of the system 1200 and various applications 1214.1-1214.N. The program instructions may perform coding mode control according to the techniques described herein. As it executes those program instructions, the central processor 1210 may read, from the memory 1230, image data created either by the camera 1220 or the applications 1214.1-1214.N, which may be coded for transmission. The central processor 1210 may execute a program that operates according to the principles of
As indicated, the memory 1230 may store program instructions that, when executed, cause the processor to perform the techniques described hereinabove. The memory 1230 may store the program instructions on electrical-, magnetic- and/or optically-based storage media.
The transceiver 1240 may represent a communication system to transmit transmission units and receive acknowledgement messages from a network (not shown). In an embodiment where the central processor 1210 operates a software-based video coder, the transceiver 1240 may place data representing state of acknowledgment message in memory 1230 to retrieval by the processor 1210. In an embodiment where the system 1200 has a dedicated coder, the transceiver 1240 may exchange state information with the coder 1250.
The foregoing description has been presented for purposes of illustration and description. It is not exhaustive and does not limit embodiments of the disclosure to the precise forms disclosed. Modifications and variations are possible in light of the above teachings or may be acquired from the practicing embodiments consistent with the disclosure. Unless described otherwise herein, any of the methods may be practiced in any combination.
Number | Name | Date | Kind |
---|---|---|---|
4890257 | Anthias et al. | Dec 1989 | A |
5185667 | Zimmerman | Feb 1993 | A |
5262777 | Low et al. | Nov 1993 | A |
5313306 | Kuban et al. | May 1994 | A |
5359363 | Kuban et al. | Oct 1994 | A |
5448687 | Hoogerhyde et al. | Sep 1995 | A |
5537155 | O'Connell et al. | Jul 1996 | A |
5600346 | Kamata et al. | Feb 1997 | A |
5684937 | Oxaal | Nov 1997 | A |
5689800 | Downs | Nov 1997 | A |
5715016 | Kobayashi et al. | Feb 1998 | A |
5787207 | Golin | Jul 1998 | A |
5872604 | Ogura | Feb 1999 | A |
5903270 | Gentry et al. | May 1999 | A |
5936630 | Oxaal | Aug 1999 | A |
6011897 | Koyama et al. | Jan 2000 | A |
6031540 | Golin et al. | Feb 2000 | A |
6043837 | Driscoll, Jr. et al. | Mar 2000 | A |
6058212 | Yokoyama | May 2000 | A |
6122317 | Hanami et al. | Sep 2000 | A |
6144890 | Rothkop | Nov 2000 | A |
6204854 | Signes et al. | Mar 2001 | B1 |
6219089 | Driscoll, Jr. et al. | Apr 2001 | B1 |
6222883 | Murdock et al. | Apr 2001 | B1 |
6317159 | Aoyama | Nov 2001 | B1 |
6331869 | Furlan et al. | Dec 2001 | B1 |
6426774 | Driscoll, Jr. et al. | Jul 2002 | B1 |
6535643 | Hong | Mar 2003 | B1 |
6539060 | Lee et al. | Mar 2003 | B1 |
6559853 | Hashimoto et al. | May 2003 | B1 |
6577335 | Kobayashi et al. | Jun 2003 | B2 |
6751347 | Pettigrew et al. | Jun 2004 | B2 |
6762789 | Sogabe et al. | Jul 2004 | B1 |
6769131 | Tanaka et al. | Jul 2004 | B1 |
6795113 | Jackson et al. | Sep 2004 | B1 |
6907310 | Gardner et al. | Jun 2005 | B2 |
6973130 | Wee et al. | Dec 2005 | B1 |
6993201 | Haskell et al. | Jan 2006 | B1 |
7006707 | Peterson | Feb 2006 | B2 |
7015954 | Foote et al. | Mar 2006 | B1 |
7039113 | Soundararajan | May 2006 | B2 |
7050085 | Park et al. | May 2006 | B1 |
7095905 | Peterson | Aug 2006 | B1 |
7123777 | Rondinelli et al. | Oct 2006 | B2 |
7139440 | Rondinelli et al. | Nov 2006 | B2 |
7149549 | Ortiz et al. | Dec 2006 | B1 |
7259760 | Hashimoto et al. | Aug 2007 | B1 |
7327787 | Chen et al. | Feb 2008 | B1 |
7382399 | McCall et al. | Jun 2008 | B1 |
7385995 | Stiscia et al. | Jun 2008 | B2 |
7415356 | Gowda et al. | Aug 2008 | B1 |
7433535 | Mukherjee et al. | Oct 2008 | B2 |
7450749 | Rouet et al. | Nov 2008 | B2 |
7593041 | Novak et al. | Sep 2009 | B2 |
7620261 | Chiang et al. | Nov 2009 | B2 |
7660245 | Luby | Feb 2010 | B1 |
7742073 | Cohen-Solal et al. | Jun 2010 | B1 |
7755667 | Rabbani et al. | Jul 2010 | B2 |
7782357 | Cutler | Aug 2010 | B2 |
8027473 | Stiscia et al. | Sep 2011 | B2 |
8045615 | Liang et al. | Oct 2011 | B2 |
8217956 | Jin | Jul 2012 | B1 |
8255552 | Witt et al. | Aug 2012 | B2 |
8270496 | Yin et al. | Sep 2012 | B2 |
8295360 | Lewis et al. | Oct 2012 | B1 |
8339394 | Lininger | Dec 2012 | B1 |
8442109 | Wang et al. | May 2013 | B2 |
8442311 | Hobbs et al. | May 2013 | B1 |
8462109 | Nasiri et al. | Jun 2013 | B2 |
8462853 | Jeon et al. | Jun 2013 | B2 |
8482595 | Kweon | Jul 2013 | B2 |
8682091 | Amit et al. | Mar 2014 | B2 |
8693537 | Wang et al. | Apr 2014 | B2 |
8711941 | Letunovskiy et al. | Apr 2014 | B2 |
9013536 | Zhu et al. | Apr 2015 | B2 |
9071484 | Traux | Jun 2015 | B1 |
9094681 | Wilkins et al. | Jul 2015 | B1 |
9098870 | Meadow et al. | Aug 2015 | B2 |
9219919 | Deshpande | Dec 2015 | B2 |
9224247 | Wada et al. | Dec 2015 | B2 |
9258520 | Lee | Feb 2016 | B2 |
9277122 | Imura et al. | Mar 2016 | B1 |
9404764 | Lynch | Aug 2016 | B2 |
9430873 | Nakamura et al. | Aug 2016 | B2 |
9510007 | Chan et al. | Nov 2016 | B2 |
9516225 | Banta et al. | Dec 2016 | B2 |
9596899 | Stahl et al. | Mar 2017 | B2 |
9639935 | Douady-Pleven et al. | May 2017 | B1 |
9723223 | Banta et al. | Aug 2017 | B1 |
9743060 | Matias et al. | Aug 2017 | B1 |
9754413 | Gray | Sep 2017 | B1 |
9781356 | Banta et al. | Oct 2017 | B1 |
9823835 | Wang et al. | Nov 2017 | B2 |
9838687 | Banta et al. | Dec 2017 | B1 |
9866815 | Vrcelj et al. | Jan 2018 | B2 |
9936204 | Sim et al. | Apr 2018 | B1 |
9967563 | Hsu et al. | May 2018 | B2 |
9967577 | Wu et al. | May 2018 | B2 |
9992502 | Abbas et al. | Jun 2018 | B2 |
9996945 | Holzer et al. | Jun 2018 | B1 |
10102611 | Murtha et al. | Oct 2018 | B1 |
10204658 | Krishnan | Feb 2019 | B2 |
10212456 | Guo et al. | Feb 2019 | B2 |
10264282 | Huang et al. | Apr 2019 | B2 |
10277897 | Mukherjee et al. | Apr 2019 | B1 |
10282814 | Lin et al. | May 2019 | B2 |
10306186 | Chuang et al. | May 2019 | B2 |
10321109 | Tanumihardja et al. | Jun 2019 | B1 |
10334222 | Kokare et al. | Jun 2019 | B2 |
10339627 | Abbas et al. | Jul 2019 | B2 |
10339688 | Su et al. | Jul 2019 | B2 |
10349068 | Banta et al. | Jul 2019 | B1 |
10375371 | Xu et al. | Aug 2019 | B2 |
10455238 | Mody et al. | Oct 2019 | B2 |
10523913 | Kim et al. | Dec 2019 | B2 |
10559121 | Moudgil et al. | Feb 2020 | B1 |
10573060 | Ascolese et al. | Feb 2020 | B1 |
10574997 | Chung et al. | Feb 2020 | B2 |
10593012 | Lee et al. | Mar 2020 | B2 |
10614609 | Shih et al. | Apr 2020 | B2 |
10642041 | Han et al. | May 2020 | B2 |
10643370 | Lin et al. | May 2020 | B2 |
10652284 | Liu et al. | May 2020 | B2 |
10728546 | Leontaris et al. | Jul 2020 | B2 |
20010006376 | Numa | Jul 2001 | A1 |
20010028735 | Pettigrew et al. | Oct 2001 | A1 |
20010036303 | Maurincomme et al. | Nov 2001 | A1 |
20020080878 | Li | Jun 2002 | A1 |
20020093670 | Luo et al. | Jul 2002 | A1 |
20020126129 | Snyder et al. | Sep 2002 | A1 |
20020140702 | Koller et al. | Oct 2002 | A1 |
20020141498 | Martins | Oct 2002 | A1 |
20020190980 | Gerritsen et al. | Dec 2002 | A1 |
20020196330 | Park et al. | Dec 2002 | A1 |
20030098868 | Fujiwara et al. | May 2003 | A1 |
20030099294 | Wang et al. | May 2003 | A1 |
20030152146 | Lin et al. | Aug 2003 | A1 |
20040022322 | Dye | Feb 2004 | A1 |
20040028133 | Subramaniyan et al. | Feb 2004 | A1 |
20040028134 | Subramaniyan et al. | Feb 2004 | A1 |
20040032906 | Lillig et al. | Feb 2004 | A1 |
20040056900 | Blume | Mar 2004 | A1 |
20040189675 | Pretlove et al. | Sep 2004 | A1 |
20040201608 | Ma et al. | Oct 2004 | A1 |
20040218099 | Washington | Nov 2004 | A1 |
20040227766 | Chou et al. | Nov 2004 | A1 |
20040247173 | Nielsen et al. | Dec 2004 | A1 |
20050013498 | Srinivasan et al. | Jan 2005 | A1 |
20050041023 | Green | Feb 2005 | A1 |
20050069682 | Tseng | Mar 2005 | A1 |
20050129124 | Ha | Jun 2005 | A1 |
20050204113 | Harper et al. | Sep 2005 | A1 |
20050232356 | Gomi | Oct 2005 | A1 |
20050243915 | Kwon et al. | Nov 2005 | A1 |
20050244063 | Kwon et al. | Nov 2005 | A1 |
20050286777 | Kumar | Dec 2005 | A1 |
20060034527 | Gritsevich | Feb 2006 | A1 |
20060055699 | Perlman et al. | Mar 2006 | A1 |
20060055706 | Perlman et al. | Mar 2006 | A1 |
20060110062 | Chiang et al. | May 2006 | A1 |
20060119599 | Woodbury | Jun 2006 | A1 |
20060126719 | Wilensky | Jun 2006 | A1 |
20060132482 | Oh | Jun 2006 | A1 |
20060165164 | Kwan et al. | Jul 2006 | A1 |
20060165181 | Kwan et al. | Jul 2006 | A1 |
20060204043 | Takei | Sep 2006 | A1 |
20060238445 | Wang et al. | Oct 2006 | A1 |
20060282855 | Margulis | Dec 2006 | A1 |
20070024705 | Richter et al. | Feb 2007 | A1 |
20070057943 | Beda et al. | Mar 2007 | A1 |
20070064120 | Didow et al. | Mar 2007 | A1 |
20070071100 | Shi et al. | Mar 2007 | A1 |
20070097268 | Relan et al. | May 2007 | A1 |
20070115841 | Taubman et al. | May 2007 | A1 |
20070223582 | Borer | Sep 2007 | A1 |
20070263722 | Fukuzawa | Nov 2007 | A1 |
20070291143 | Barbieri et al. | Dec 2007 | A1 |
20080036875 | Jones et al. | Feb 2008 | A1 |
20080044104 | Gering | Feb 2008 | A1 |
20080049991 | Gering | Feb 2008 | A1 |
20080077953 | Fernandez et al. | Mar 2008 | A1 |
20080118180 | Kamiya et al. | May 2008 | A1 |
20080184128 | Swenson et al. | Jul 2008 | A1 |
20080252717 | Moon et al. | Oct 2008 | A1 |
20080310513 | Ma et al. | Dec 2008 | A1 |
20090040224 | Igarashi et al. | Feb 2009 | A1 |
20090123088 | Kallay et al. | May 2009 | A1 |
20090153577 | Ghyme et al. | Jun 2009 | A1 |
20090190858 | Moody et al. | Jul 2009 | A1 |
20090219280 | Maillot | Sep 2009 | A1 |
20090219281 | Maillot | Sep 2009 | A1 |
20090251530 | Cilia et al. | Oct 2009 | A1 |
20090262838 | Gholmieh et al. | Oct 2009 | A1 |
20100029339 | Kim et al. | Feb 2010 | A1 |
20100061451 | Fuchigami | Mar 2010 | A1 |
20100079605 | Wang et al. | Apr 2010 | A1 |
20100080287 | Ali | Apr 2010 | A1 |
20100110481 | Do et al. | May 2010 | A1 |
20100124274 | Cheok et al. | May 2010 | A1 |
20100135389 | Tanizawa et al. | Jun 2010 | A1 |
20100215226 | Kaufman et al. | Aug 2010 | A1 |
20100305909 | Wolper et al. | Dec 2010 | A1 |
20100316129 | Zhao et al. | Dec 2010 | A1 |
20100329361 | Choi et al. | Dec 2010 | A1 |
20100329362 | Choi et al. | Dec 2010 | A1 |
20110058055 | Lindahl et al. | Mar 2011 | A1 |
20110090967 | Chen et al. | Apr 2011 | A1 |
20110128350 | Oliver et al. | Jun 2011 | A1 |
20110142306 | Nair | Jun 2011 | A1 |
20110194617 | Kumar et al. | Aug 2011 | A1 |
20110200100 | Kim et al. | Aug 2011 | A1 |
20110235706 | Demircin et al. | Sep 2011 | A1 |
20110274158 | Fu et al. | Nov 2011 | A1 |
20110305274 | Fu et al. | Dec 2011 | A1 |
20110310089 | Petersen | Dec 2011 | A1 |
20120082232 | Rojals et al. | Apr 2012 | A1 |
20120098926 | Kweon | Apr 2012 | A1 |
20120192115 | Falchuk et al. | Jul 2012 | A1 |
20120219055 | He et al. | Aug 2012 | A1 |
20120230392 | Zheng et al. | Sep 2012 | A1 |
20120260217 | Celebisoy | Oct 2012 | A1 |
20120263231 | Zhou | Oct 2012 | A1 |
20120307746 | Hammerschmidt et al. | Dec 2012 | A1 |
20120320169 | Bathiche | Dec 2012 | A1 |
20120320984 | Zhou | Dec 2012 | A1 |
20120327172 | Ei-Saban et al. | Dec 2012 | A1 |
20130003858 | Sze | Jan 2013 | A1 |
20130016783 | Kim et al. | Jan 2013 | A1 |
20130044108 | Tanaka et al. | Feb 2013 | A1 |
20130051452 | Li et al. | Feb 2013 | A1 |
20130051467 | Zhou et al. | Feb 2013 | A1 |
20130088491 | Hobbs et al. | Apr 2013 | A1 |
20130094568 | Hsu et al. | Apr 2013 | A1 |
20130101025 | Van fer Auwera et al. | Apr 2013 | A1 |
20130101042 | Sugio et al. | Apr 2013 | A1 |
20130111399 | Rose | May 2013 | A1 |
20130124156 | Wolper et al. | May 2013 | A1 |
20130127844 | Koeppel et al. | May 2013 | A1 |
20130128986 | Tsai et al. | May 2013 | A1 |
20130136174 | Xu et al. | May 2013 | A1 |
20130170726 | Kaufman et al. | Jul 2013 | A1 |
20130182775 | Wang et al. | Jul 2013 | A1 |
20130195183 | Zhai et al. | Aug 2013 | A1 |
20130208787 | Zheng et al. | Aug 2013 | A1 |
20130219012 | Suresh et al. | Aug 2013 | A1 |
20130251028 | Au et al. | Sep 2013 | A1 |
20130272415 | Zhou | Oct 2013 | A1 |
20130301706 | Qiu et al. | Nov 2013 | A1 |
20140002439 | Lynch | Jan 2014 | A1 |
20140003450 | Bentley et al. | Jan 2014 | A1 |
20140010293 | Srinivasan et al. | Jan 2014 | A1 |
20140078263 | Kim | Mar 2014 | A1 |
20140082054 | Denoual et al. | Mar 2014 | A1 |
20140089326 | Lin et al. | Mar 2014 | A1 |
20140140401 | Lee et al. | May 2014 | A1 |
20140153636 | Esenlik et al. | Jun 2014 | A1 |
20140169469 | Bernal et al. | Jun 2014 | A1 |
20140176542 | Shohara et al. | Jun 2014 | A1 |
20140218356 | Distler et al. | Aug 2014 | A1 |
20140254949 | Chou | Sep 2014 | A1 |
20140267235 | DeJohn et al. | Sep 2014 | A1 |
20140269899 | Park et al. | Sep 2014 | A1 |
20140286410 | Zenkich | Sep 2014 | A1 |
20140355667 | Lei et al. | Dec 2014 | A1 |
20140368669 | Talvala et al. | Dec 2014 | A1 |
20140376634 | Guo et al. | Dec 2014 | A1 |
20150003525 | Sasai et al. | Jan 2015 | A1 |
20150003725 | Wan | Jan 2015 | A1 |
20150016522 | Sato | Jan 2015 | A1 |
20150029294 | Lin et al. | Jan 2015 | A1 |
20150062292 | Kweon | Mar 2015 | A1 |
20150089348 | Jose | Mar 2015 | A1 |
20150103884 | Ramasubramonian et al. | Apr 2015 | A1 |
20150145966 | Krieger et al. | May 2015 | A1 |
20150195491 | Shaburov et al. | Jul 2015 | A1 |
20150195559 | Chen et al. | Jul 2015 | A1 |
20150195573 | Aflaki et al. | Jul 2015 | A1 |
20150215631 | Zhou et al. | Jul 2015 | A1 |
20150237370 | Zhou et al. | Aug 2015 | A1 |
20150256839 | Ueki et al. | Sep 2015 | A1 |
20150264259 | Raghoebardajal et al. | Sep 2015 | A1 |
20150264386 | Pang et al. | Sep 2015 | A1 |
20150264404 | Hannuksela | Sep 2015 | A1 |
20150271517 | Pang et al. | Sep 2015 | A1 |
20150279087 | Myers et al. | Oct 2015 | A1 |
20150279121 | Myers et al. | Oct 2015 | A1 |
20150304665 | Hannuksela et al. | Oct 2015 | A1 |
20150321103 | Barnett et al. | Nov 2015 | A1 |
20150326865 | Yin et al. | Nov 2015 | A1 |
20150339853 | Wolper et al. | Nov 2015 | A1 |
20150341552 | Chen et al. | Nov 2015 | A1 |
20150346812 | Cole | Dec 2015 | A1 |
20150346832 | Cole et al. | Dec 2015 | A1 |
20150350673 | Hu et al. | Dec 2015 | A1 |
20150351477 | Stahl et al. | Dec 2015 | A1 |
20150358612 | Sandrew et al. | Dec 2015 | A1 |
20150358613 | Sandrew et al. | Dec 2015 | A1 |
20150358633 | Choi et al. | Dec 2015 | A1 |
20150373334 | Rapaka et al. | Dec 2015 | A1 |
20150373372 | He et al. | Dec 2015 | A1 |
20160012855 | Krishnan | Jan 2016 | A1 |
20160014422 | Su et al. | Jan 2016 | A1 |
20160027187 | Wang et al. | Jan 2016 | A1 |
20160050369 | Takenaka et al. | Feb 2016 | A1 |
20160080753 | Oh | Mar 2016 | A1 |
20160112489 | Adams et al. | Apr 2016 | A1 |
20160112704 | Grange et al. | Apr 2016 | A1 |
20160112713 | Russell | Apr 2016 | A1 |
20160142697 | Budagavi | May 2016 | A1 |
20160150231 | Schulze | May 2016 | A1 |
20160165257 | Chen et al. | Jun 2016 | A1 |
20160227214 | Rapaka et al. | Aug 2016 | A1 |
20160234438 | Satoh | Aug 2016 | A1 |
20160241836 | Cole et al. | Aug 2016 | A1 |
20160269632 | Morioka | Sep 2016 | A1 |
20160277746 | Fu et al. | Sep 2016 | A1 |
20160286119 | Rondinelli | Sep 2016 | A1 |
20160350585 | Lin et al. | Dec 2016 | A1 |
20160350592 | Ma et al. | Dec 2016 | A1 |
20160352791 | Adams et al. | Dec 2016 | A1 |
20160352971 | Adams et al. | Dec 2016 | A1 |
20160353089 | Gallup et al. | Dec 2016 | A1 |
20160353146 | Weaver et al. | Dec 2016 | A1 |
20160360104 | Zhang et al. | Dec 2016 | A1 |
20160360180 | Cole et al. | Dec 2016 | A1 |
20170013279 | Puri | Jan 2017 | A1 |
20170026659 | Lin et al. | Jan 2017 | A1 |
20170038942 | Rosenfeld et al. | Feb 2017 | A1 |
20170054907 | Nishihara et al. | Feb 2017 | A1 |
20170064199 | Lee et al. | Mar 2017 | A1 |
20170078447 | Hancock et al. | Mar 2017 | A1 |
20170085892 | Liu et al. | Mar 2017 | A1 |
20170094184 | Gao et al. | Mar 2017 | A1 |
20170104927 | Mugavero et al. | Apr 2017 | A1 |
20170109930 | Holzer et al. | Apr 2017 | A1 |
20170127008 | Kankaanpaa et al. | May 2017 | A1 |
20170142371 | Barzuza et al. | May 2017 | A1 |
20170155912 | Thomas et al. | Jun 2017 | A1 |
20170180635 | Hayashi et al. | Jun 2017 | A1 |
20170200255 | Lin et al. | Jul 2017 | A1 |
20170200315 | Lockhart | Jul 2017 | A1 |
20170208346 | Narroschke et al. | Jul 2017 | A1 |
20170214937 | Lin | Jul 2017 | A1 |
20170223268 | Shimmoto | Aug 2017 | A1 |
20170223368 | Abbas et al. | Aug 2017 | A1 |
20170228867 | Baruch | Aug 2017 | A1 |
20170230668 | Lin | Aug 2017 | A1 |
20170236323 | Lim et al. | Aug 2017 | A1 |
20170244775 | Ha et al. | Aug 2017 | A1 |
20170251208 | Adsumilli et al. | Aug 2017 | A1 |
20170257644 | Andersson et al. | Sep 2017 | A1 |
20170272698 | Liu et al. | Sep 2017 | A1 |
20170272758 | Lin et al. | Sep 2017 | A1 |
20170278262 | Kawamoto et al. | Sep 2017 | A1 |
20170280126 | Van der Auwera | Sep 2017 | A1 |
20170287200 | Forutanpour et al. | Oct 2017 | A1 |
20170287220 | Khalid et al. | Oct 2017 | A1 |
20170295356 | Abbas et al. | Oct 2017 | A1 |
20170301065 | Adsumilli et al. | Oct 2017 | A1 |
20170301132 | Dalton et al. | Oct 2017 | A1 |
20170302714 | Ramsay et al. | Oct 2017 | A1 |
20170302951 | Joshi et al. | Oct 2017 | A1 |
20170309143 | Trani et al. | Oct 2017 | A1 |
20170322635 | Yoon et al. | Nov 2017 | A1 |
20170323422 | Kim et al. | Nov 2017 | A1 |
20170323423 | Lin et al. | Nov 2017 | A1 |
20170332107 | Abbas et al. | Nov 2017 | A1 |
20170336705 | Zhou et al. | Nov 2017 | A1 |
20170339324 | Tocher et al. | Nov 2017 | A1 |
20170339341 | Zhou et al. | Nov 2017 | A1 |
20170339391 | Zhou et al. | Nov 2017 | A1 |
20170339392 | Forutanpour et al. | Nov 2017 | A1 |
20170339415 | Wang et al. | Nov 2017 | A1 |
20170344843 | Wang et al. | Nov 2017 | A1 |
20170353737 | Lin et al. | Dec 2017 | A1 |
20170359590 | Zhang et al. | Dec 2017 | A1 |
20170366808 | Lin et al. | Dec 2017 | A1 |
20170374332 | Yamaguchi et al. | Dec 2017 | A1 |
20170374375 | Makar et al. | Dec 2017 | A1 |
20180005447 | Wallner et al. | Jan 2018 | A1 |
20180005449 | Wallner et al. | Jan 2018 | A1 |
20180007387 | Izumi | Jan 2018 | A1 |
20180007389 | Izumi | Jan 2018 | A1 |
20180018807 | Lu et al. | Jan 2018 | A1 |
20180020202 | Xu et al. | Jan 2018 | A1 |
20180020238 | Liu et al. | Jan 2018 | A1 |
20180027178 | Macmillan et al. | Jan 2018 | A1 |
20180027226 | Abbas et al. | Jan 2018 | A1 |
20180027257 | Izumi et al. | Jan 2018 | A1 |
20180047208 | Marin et al. | Feb 2018 | A1 |
20180048890 | Kim et al. | Feb 2018 | A1 |
20180053280 | Kim et al. | Feb 2018 | A1 |
20180054613 | Lin et al. | Feb 2018 | A1 |
20180061002 | Lee et al. | Mar 2018 | A1 |
20180063505 | Lee et al. | Mar 2018 | A1 |
20180063544 | Tourapis et al. | Mar 2018 | A1 |
20180075576 | Liu et al. | Mar 2018 | A1 |
20180075604 | Kim et al. | Mar 2018 | A1 |
20180075635 | Choi et al. | Mar 2018 | A1 |
20180077451 | Yip et al. | Mar 2018 | A1 |
20180084257 | Abbas | Mar 2018 | A1 |
20180091812 | Guo et al. | Mar 2018 | A1 |
20180098090 | Lin et al. | Apr 2018 | A1 |
20180101931 | Abbas et al. | Apr 2018 | A1 |
20180109810 | Xu et al. | Apr 2018 | A1 |
20180124312 | Chang | May 2018 | A1 |
20180130243 | Kim et al. | May 2018 | A1 |
20180130264 | Ebacher | May 2018 | A1 |
20180146136 | Yamamoto | May 2018 | A1 |
20180146138 | Jeon et al. | May 2018 | A1 |
20180152636 | Yim et al. | May 2018 | A1 |
20180152663 | Wozniak et al. | May 2018 | A1 |
20180160113 | Jeong et al. | Jun 2018 | A1 |
20180160138 | Park | Jun 2018 | A1 |
20180160156 | Hannuksela et al. | Jun 2018 | A1 |
20180164593 | Van der Auwera et al. | Jun 2018 | A1 |
20180167613 | Hannuksela et al. | Jun 2018 | A1 |
20180167634 | Salmimaa et al. | Jun 2018 | A1 |
20180174619 | Roy et al. | Jun 2018 | A1 |
20180176468 | Wang et al. | Jun 2018 | A1 |
20180176536 | Jo et al. | Jun 2018 | A1 |
20180176596 | Jeong et al. | Jun 2018 | A1 |
20180176603 | Fujimoto | Jun 2018 | A1 |
20180184101 | Ho | Jun 2018 | A1 |
20180184121 | Kim et al. | Jun 2018 | A1 |
20180191787 | Morita et al. | Jul 2018 | A1 |
20180192074 | Shih et al. | Jul 2018 | A1 |
20180199029 | Van der Auwera et al. | Jul 2018 | A1 |
20180199034 | Nam et al. | Jul 2018 | A1 |
20180199070 | Wang | Jul 2018 | A1 |
20180218512 | Chan et al. | Aug 2018 | A1 |
20180220138 | He et al. | Aug 2018 | A1 |
20180227484 | Hung et al. | Aug 2018 | A1 |
20180234700 | Kim et al. | Aug 2018 | A1 |
20180240223 | Yi et al. | Aug 2018 | A1 |
20180240276 | He et al. | Aug 2018 | A1 |
20180242016 | Lee et al. | Aug 2018 | A1 |
20180242017 | Van Leuven et al. | Aug 2018 | A1 |
20180249076 | Sheng et al. | Aug 2018 | A1 |
20180249163 | Curcio et al. | Aug 2018 | A1 |
20180249164 | Kim et al. | Aug 2018 | A1 |
20180253879 | Li et al. | Sep 2018 | A1 |
20180262775 | Lee et al. | Sep 2018 | A1 |
20180268517 | Coban et al. | Sep 2018 | A1 |
20180270417 | Suitoh et al. | Sep 2018 | A1 |
20180276788 | Lee et al. | Sep 2018 | A1 |
20180276789 | Van der Auwera et al. | Sep 2018 | A1 |
20180276826 | Van der Auwera et al. | Sep 2018 | A1 |
20180276890 | Wang | Sep 2018 | A1 |
20180286109 | Woo et al. | Oct 2018 | A1 |
20180288435 | Boyce et al. | Oct 2018 | A1 |
20180295282 | Boyce et al. | Oct 2018 | A1 |
20180302621 | Fu et al. | Oct 2018 | A1 |
20180307398 | Kim et al. | Oct 2018 | A1 |
20180315245 | Patel | Nov 2018 | A1 |
20180322611 | Bang et al. | Nov 2018 | A1 |
20180329482 | Woo et al. | Nov 2018 | A1 |
20180332265 | Hwang et al. | Nov 2018 | A1 |
20180332279 | Kang et al. | Nov 2018 | A1 |
20180338142 | Kim et al. | Nov 2018 | A1 |
20180343388 | Matsushita | Nov 2018 | A1 |
20180349705 | Kim et al. | Dec 2018 | A1 |
20180350407 | Decoodt et al. | Dec 2018 | A1 |
20180352225 | Guo et al. | Dec 2018 | A1 |
20180352259 | Guo et al. | Dec 2018 | A1 |
20180352264 | Guo et al. | Dec 2018 | A1 |
20180359487 | Bang | Dec 2018 | A1 |
20180374192 | Kunkel et al. | Dec 2018 | A1 |
20180376126 | Hannuksela | Dec 2018 | A1 |
20180376152 | Wang et al. | Dec 2018 | A1 |
20190004414 | Kim et al. | Jan 2019 | A1 |
20190007669 | Kim et al. | Jan 2019 | A1 |
20190007679 | Coban et al. | Jan 2019 | A1 |
20190007684 | Van der Auwera et al. | Jan 2019 | A1 |
20190012766 | Yoshimi | Jan 2019 | A1 |
20190014304 | Curcio et al. | Jan 2019 | A1 |
20190026858 | Lin et al. | Jan 2019 | A1 |
20190026934 | Shih et al. | Jan 2019 | A1 |
20190026956 | Gausebeck et al. | Jan 2019 | A1 |
20190028642 | Fujita et al. | Jan 2019 | A1 |
20190045212 | Rose et al. | Feb 2019 | A1 |
20190057487 | Cheng | Feb 2019 | A1 |
20190057496 | Ogawa et al. | Feb 2019 | A1 |
20190082184 | Hannuksela | Mar 2019 | A1 |
20190104315 | Guo et al. | Apr 2019 | A1 |
20190108611 | Izumi | Apr 2019 | A1 |
20190132521 | Fujita et al. | May 2019 | A1 |
20190132594 | Chung et al. | May 2019 | A1 |
20190141318 | Li et al. | May 2019 | A1 |
20190158800 | Kokare et al. | May 2019 | A1 |
20190191170 | Zhao et al. | Jun 2019 | A1 |
20190200016 | Jang et al. | Jun 2019 | A1 |
20190200023 | Hanhart et al. | Jun 2019 | A1 |
20190215512 | Lee et al. | Jul 2019 | A1 |
20190215532 | He et al. | Jul 2019 | A1 |
20190230285 | Kim | Jul 2019 | A1 |
20190230337 | Kim | Jul 2019 | A1 |
20190230368 | Zhao et al. | Jul 2019 | A1 |
20190230377 | Ma | Jul 2019 | A1 |
20190236990 | Song et al. | Aug 2019 | A1 |
20190238888 | Kim | Aug 2019 | A1 |
20190246141 | Kim et al. | Aug 2019 | A1 |
20190253622 | Van der Auwera et al. | Aug 2019 | A1 |
20190253624 | Kim | Aug 2019 | A1 |
20190253703 | Coban et al. | Aug 2019 | A1 |
20190260990 | Lim et al. | Aug 2019 | A1 |
20190268594 | Lim et al. | Aug 2019 | A1 |
20190272616 | Lee et al. | Sep 2019 | A1 |
20190273929 | Ma et al. | Sep 2019 | A1 |
20190273949 | Kim et al. | Sep 2019 | A1 |
20190281217 | Kim | Sep 2019 | A1 |
20190281273 | Lin et al. | Sep 2019 | A1 |
20190281290 | Lee et al. | Sep 2019 | A1 |
20190289324 | Budagavi | Sep 2019 | A1 |
20190289331 | Byun | Sep 2019 | A1 |
20190297341 | Zhou | Sep 2019 | A1 |
20190297350 | Lin et al. | Sep 2019 | A1 |
20190306515 | Shima | Oct 2019 | A1 |
20190355126 | Sun et al. | Nov 2019 | A1 |
20190379893 | Krishnan | Dec 2019 | A1 |
20190387251 | Lin et al. | Dec 2019 | A1 |
20200029077 | Lee et al. | Jan 2020 | A1 |
20200036976 | Kanoh et al. | Jan 2020 | A1 |
20200045323 | Hannuksela | Feb 2020 | A1 |
20200058165 | Choi et al. | Feb 2020 | A1 |
20200074587 | Lee et al. | Mar 2020 | A1 |
20200074687 | Lin et al. | Mar 2020 | A1 |
20200077092 | Lin et al. | Mar 2020 | A1 |
20200084441 | Lee et al. | Mar 2020 | A1 |
20200120340 | Park et al. | Apr 2020 | A1 |
20200120359 | Hanhart et al. | Apr 2020 | A1 |
20200137401 | Kim et al. | Apr 2020 | A1 |
20200137418 | Onno et al. | Apr 2020 | A1 |
20200153885 | Lee et al. | May 2020 | A1 |
20200162731 | Kim et al. | May 2020 | A1 |
20200213570 | Shih et al. | Jul 2020 | A1 |
20200213571 | Kim et al. | Jul 2020 | A1 |
20200213587 | Galpin et al. | Jul 2020 | A1 |
20200234399 | Lin et al. | Jul 2020 | A1 |
20200244957 | Sasai et al. | Jul 2020 | A1 |
20200252650 | Shih et al. | Aug 2020 | A1 |
20200260082 | Lim et al. | Aug 2020 | A1 |
20200260120 | Hanhart et al. | Aug 2020 | A1 |
20200267385 | Lim et al. | Aug 2020 | A1 |
20200396461 | Zhao et al. | Dec 2020 | A1 |
20210006714 | Kim | Jan 2021 | A1 |
20210006838 | Lee et al. | Jan 2021 | A1 |
Number | Date | Country |
---|---|---|
2077525 | Jul 2009 | EP |
2005-159824 | Jun 2005 | JP |
2008-193458 | Aug 2008 | JP |
2012-160886 | Aug 2012 | JP |
2014-176034 | Sep 2014 | JP |
2017-0015938 | Feb 2017 | KR |
WO 2012044709 | Apr 2012 | WO |
WO 2015138979 | Sep 2015 | WO |
WO 2015184416 | Dec 2015 | WO |
WO 2016076680 | May 2016 | WO |
WO 2016140060 | Sep 2016 | WO |
WO 2017125030 | Jul 2017 | WO |
WO 2017127816 | Jul 2017 | WO |
WO 2018118159 | Jun 2018 | WO |
Entry |
---|
Tosic et al.; “Multiresolution Motion Estimation for Omnidirectional Images”; IEEE 13th European Signal Processing Conference; Sep. 2005; 4 pages. |
He et al.; “AHG8: Geometry padding for 360 video coding”; Joint Video Exploration Team (JVET); Document: JVET-D0075; Oct. 2016; 10 pages. |
Vishwanath et al.; “Rotational Motion Model for Temporal Prediction in 360 Video Coding”; IEEE 19th Int'l Workshop on Multimedia Signal Processing; Oct. 2017; 6 pages. |
Sauer et al.; “Improved Motion Compensation for 360 Video Projected to Polytopes” Proceedings of the IEEE Int'l Conf. on Multimedia and Expo; Jul. 2017; p. 61-66. |
International Patent Application No. PCT/US2018/017124; Int'l Search Report and the Written Opinion; dated Apr. 30, 2018; 19 pages. |
International Patent Application No. PCT/US2018/017124; Int'l Preliminary Report on Patentability; dated Aug. 29, 2019; 12 pages. |
He et al.; “AHG8: InterDigital's projection format conversion tool”; Joint Video Exploration Team (JVET) of ITU-T SG 16 WP3 and ISO/IEC JTC 1/SC 29/WG 11 4th meeting; Oct. 2016; 18 pages. |
Kammachi et al.; “AHG8: Test results for viewport-dependent pyramid, cube map, and equirectangular panorama schemes”; JVET-D00078; Oct. 2016; 7 pages. |
Yip et al.; “Technologies under Considerations for ISO/IEC 23000-20 Omnidirectional Media Application Format”; ISO/IEC JTC1/SC29/WG11 MPEG2017/W16637; Jan. 2017; 50 pages. |
International Patent Application No. PCT/US2018/018246; Int'l Search Report and the Written Opinion; dated Apr. 20, 2018; 15 pages. |
Boyce et al.; “Common Test Conditions and Evaluation Procedures for 360 degree Video Coding”; Joint Video Exploration Team; ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11; Doc. JVET-D1030; Oct. 2016; 6 pages. |
Li et al.; “Projection Based Advanced Motion Model for Cubic Mapping for 360-Degree Video”; Cornell University Library; 2017; 5 pages. |
Zheng et al.; “Adaptive Selection of Motion Models for Panoramic Video Coding”; IEEE Int'l Conf. Multimedia and Expo; Jul. 2007; p. 1319-1322. |
He et al.; “AHG8: Algorithm description of InterDigital's projection format conversion tool (PCT360)”; Joint Video Exploration Team; ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11; Doc. JVET-D0090; Oct. 2016; 6 pages. |
International Patent Application No. PCT/US2017/051542; Int'l Search Report and the Written Opinion; dated Dec. 7, 2017; 17 pages. |
International Patent Application No. PCT/US2017/051542; Int'l Preliminary Report on Patentability; dated Jul. 4, 2019; 10 pages. |
Choi et al.; “Text of ISO/IEC 23000-20 CD Omnidirectional Media Application Format”; Coding of Moving Pictures and Audio; ISO/IEC JTC1/SC29/WG11 N16636; Jan. 2017; 48 pages. |
International Patent Application No. PCT/US2018/018246; Int'l Preliminary Report on Patentability; dated Sep. 6, 2019; 8 pages. |
Sauer et al.; “Geometry correction for motion compensation of planar-projected 360VR video”; Joint Video Exploration Team; Document: JVET-D0067; Oct. 2016; 13 pages. |
Minhua Zou; “AHG8: Unrestricted Motion Compensation for 360 Video in ERP Format”; Joint Video Exploration; JVET-E0065; 2017; Broadcom; 4 pages. |
Number | Date | Country | |
---|---|---|---|
20180234700 A1 | Aug 2018 | US |