Patent application number | Description | Published |
20090110066 | Method and Apparatus for Selecting a Coding Mode - A method and apparatus for selecting a coding mode for a block of a current picture are disclosed. For example, the method selects a coding mode in accordance with a cost function, for coding the block, wherein the cost function comprises a coding distortion parameter and a number of coding bits parameter, wherein said coding distortion parameter is measured in accordance with at least one of: between a prediction residual and a reconstructed prediction residual, or between a transformed prediction residual and a dequantized transformed prediction residual, wherein the number of coding bits parameter is computed in accordance with at least one of: from a true number of compressed bits resulting from coding said block, directly from a plurality of bins, or directly from a plurality of quantized transform coefficients. | 04-30-2009 |
20090129472 | Method and Apparatus for Performing Motion Estimation - The present invention discloses a system and method for performing motion estimation associated with an encoder, e.g., a H.264/MPEG-4 AVC compliant encoder. For example, the method selects a motion vector centering for a current block in a search area of at least one reference picture. The method calculates a matching cost for each of a plurality of candidate motion vectors derived from the search area, and outputs at least one of the plurality of candidate motion vectors based on the matching cost associated with each of the plurality of candidate motion vectors to a main coding loop. | 05-21-2009 |
20110012992 | SIMULCAST OF STEREOVIEWS FOR 3D TV - A three-dimensional (3D) video encoder includes a first encoder, a second encoder, and a multiplexer. The first encoder is configured to encode a base view to form a first independently compressed video stream associated with video content. The second encoder is configured to encode a nonbase view to form a second independently compressed video stream associated with the video content. The multiplexer is configured to multiplex the first and second independently compressed video streams associated with the video content to form a transport stream. The transport stream is operable to be processed to render a 3D video using the base and nonbase views. | 01-20-2011 |
20110026608 | METHOD OF ENCODING VIDEO CONTENT - 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. | 02-03-2011 |
20110149026 | 3D VIDEO TRANSFORMING DEVICE - A 3D video conversion device is operable to convert a first MPEG stream to a second MPEG stream. The 3D video conversion device includes an input module operable to receive a multiple-view stream, a conversion module operable to convert the multiple-view stream. The conversion module includes a decoding module operable to decode the multiple-view stream, a reformatting module operable to generate 3D views from decoded information, and an encoding module operable to re-encode the 3D views to an STB format stream, and an output module operable to output a reformatted stream. | 06-23-2011 |
20110175988 | 3D VIDEO GRAPHICS OVERLAY - Preparing a three dimensional (3D) video graphical overlay based on a two dimensional (2D) graphical image in a decoded stereoscopic video signal. This includes receiving the 2D graphical image and receiving 3D information associated with the 3D video graphical overlay. This also includes reproducing, using a processor, the 2D graphical image to form a first view graphical image and a second view graphical image in a graphics window. This also includes mapping the first and second view graphical images, using the 3D information, to frames in the 3D video to form a 3D video graphical overlay of a 3D video stream. This also includes blending the 3D video graphical overlay and the 3D video stream. | 07-21-2011 |
20110176616 | FULL RESOLUTION 3D VIDEO WITH 2D BACKWARD COMPATIBLE SIGNAL - Items are used to encode or in encoding a stereoscopic video signal. The signal includes first view frames based on a first view associated with a first eye perspective and second view frames based on a second view associated with a second eye perspective. The encoding includes receiving the stereoscopic video signal and determining the first view frames and the second view frames. The encoding also includes encoding the first view frames based on the first view and encoding the second view frames based on the second view and also the first view. In the encoding, a plurality of the encoded second view frames reference at least one first view frame for predictive coding information. Items are also used to decode the encoded stereoscopic video signal. | 07-21-2011 |
20110216164 | METHOD AND APPARATUS FOR CONVERTING TWO-DIMENSIONAL VIDEO CONTENT FOR INSERTION INTO THREE-DIMENSIONAL VIDEO CONTENT - A method and apparatus is provided that converts video content from a first format type into a second format type so that the video content can be viewed with other video content that has the second video format type. The method includes determining a first format of a first stream of video content ( | 09-08-2011 |
20110235991 | MOVING CONTENT BETWEEN SET TOP BOX AND END DEVICES IN HOME - A content moving device which enables providing content stored on a first user device, such as a DVR, in a first format and resolution to be provided to a second user device, such as a portable media player (PMP) in a second format and resolution. The content moving device identifies content on the first user device as candidate content which may be desired by the PMP and receives the candidate content from the DVR. The content moving device transcodes the candidate content at times independent of a request from the PMP for the content. The content moving device may provide a list of available transcoded content to the PMP for selection, and provide selected content to the PMP. The content moving device may also provide information relating to any protection schemes of the content provided to the PMP, such as DRM rights and decryption keys. The content moving device performs the often computationally intense and time consuming transcoding of user content to enable the user to move content between different user devices in a convenient manner. | 09-29-2011 |
20110273534 | Program Guide Graphics and Video in Window for 3DTV - Video data is received in 2D or 3D format from different channels as a user scrolls through an electronic guide. The video data may be displayed in a portion of the on screen display along with graphic and text associated with the EPG data. The received video data may be converted to a suitable format to be displayed with Electronic Program Guide (EPG). The video data may be converted from a 3D to a 2D format to be displayed with the EPG data. The video data may be converted from a 2D format to a 3D format, while the EPG data displays in a 2D format. The video data may be converted from one 3D format to another 3D format for display with the EPG data. The selection of converting the received video data can be based on a display format of a previously viewed channel prior to requesting the EPG to be displayed. | 11-10-2011 |
20120079054 | Automatic Memory Management for a Home Transcoding Device - A content moving device which enables providing content stored on a first user device, such as a DVR, in a first format and resolution to be provided to a second user device, such as a portable media player (PMP) in a second format and resolution. The content moving device identifies content on the first user device as candidate content which may be desired by the PMP and assigns a priority level to the content. The content moving device transcodes the candidate content in order of highest priority first and lowest priority last. The content moving device may also use the priority level to manage deletion of the transcoded content from the storage on the content moving device. The lowest priority level content may be deleted first as storage space is needed. | 03-29-2012 |
20120082243 | Method and Apparatus for Feature Based Video Coding - In a video distribution system, a divider ( | 04-05-2012 |
20120147157 | METHOD AND APPARATUS FOR MANAGING 3D VIDEO CONTENT - In a method of managing 3D video stream, 3D video stream is output to a connected display. The connected display displays the 3D video stream after a delay associated with the connected display. A timing offset is determined based on the delay. The timing offset is operable to be used to synchronize shutter operations of at least one shutter glasses with the presentation of the 3D video stream. A shutter control signal based on a frame start indication from the 3D video stream is transmitted. The frame start indication is operable to be used to determine a frame rate of the 3D video stream, and the shutter control signal is operable to be used to maintain synchronization of the shutter operations of the at least one shutter glasses with the presentation of the 3D video stream at the connected display. | 06-14-2012 |
20120169843 | Method and Apparatus for 3DTV Image Adjustment | 07-05-2012 |
20120170646 | METHOD AND APPARATUS FOR SPACIAL SCALABILITY FOR HEVC - In a video distribution system, a divider ( | 07-05-2012 |
20130022108 | QUANTIZATION PARAMETER DERIVATION FROM QP PREDICTOR - A method for determining quantization parameters is provided. The method includes determining one or more first units of video content in a grouping of units and analyzing whether the one or more first units of video content within a region in the grouping of units have coefficients for the video content that are zero. The method then determines whether a quantization parameter for one or more second units of video content different from the one or more first units of video content is to be used to derive the quantization parameter for the one or more first units of video content. When the quantization parameter for the one or more second units of video content is to be used, the quantization parameter for the one or more first units of video content is derived from the quantization parameter for the one or more second units of video content. | 01-24-2013 |
20130198342 | MEDIA FORMAT NEGOTIATION MECHANISM DELIVERING CLIENT DEVICE MEDIA CAPABILITIES TO A SERVER - A method and apparatus is provided for negotiating a media format to be used by a client device to access a media object. The method includes receiving data over a communications network from a client device. The data specifies at least one media format in which the client device is able to render the media object. Based on the data received from the client device, one or more media formats is determined in which the media object is available so that the media object is renderable by the client device. The media object is delivered to the client device over the communications network in at least one of the one or more media formats. | 08-01-2013 |
20130232228 | MANAGING ADAPTIVE STREAMING OF DATA VIA A COMMUNICATION CONNECTION - Data are received at a receiving device from a server, where the data are encoded into one of a plurality of different versions, each version having a different fidelity level. A data stream having a buffer with an initial maximum window size for buffering received data is requested from the server, wherein the data stream initially has a first fidelity level. The maximum window size is managed to prevent the current window size from falling below a threshold that might trigger an adjustment by the server in the fidelity level of the data stream sent by the server, unless and until the accumulation of data in the buffer due to a decrease in the present processing capabilities of the controller of the receiving device falls below a threshold of processing power necessary for processing the data stream at the higher fidelity level for more than a transitory period of time. | 09-05-2013 |
20130301702 | SCALABLE VIDEO CODING WITH ENHANCED BASE LAYER - Disclosed is a method comprising: (a) receiving a layer 0 bitstream, the layer 0 bitstream including coding information for the layer 0 bitstream; (b) receiving a layer 1 bitstream, the layer 1 bitstream including coding information for the layer 1 bitstream; and (c) reconstructing the layer 0 bitstream using previously received information for another layer 0 bitstream and previously received information for another layer 1 bitstream. | 11-14-2013 |
20140003556 | Method and Apparatus for Detecting the Presence of a Signal in a Frequency Band Using Non-Uniform Sampling | 01-02-2014 |
20140036995 | Method and Apparatus for Selecting a Coding Mode - A method and apparatus for selecting a coding mode for a block of a current picture are disclosed. For example, the method selects a coding mode in accordance with a cost function, for coding the block, wherein the cost function comprises a coding distortion parameter and a number of coding bits parameter, wherein said coding distortion parameter is measured in accordance with at least one of: between a prediction residual and a reconstructed prediction residual, or between a transformed prediction residual and a dequantized transformed prediction residual, wherein the number of coding bits parameter is computed in accordance with at least one of: from a true number of compressed bits resulting from coding said block, directly from a plurality of bins, or directly from a plurality of quantized transform coefficients. | 02-06-2014 |
20140040496 | ON-DEMAND HTTP STREAM GENERATION - In embodiments of on-demand HTTP stream generation, a manifest file ( | 02-06-2014 |
20140068690 | BROADCAST CONTENT TO HTTP CLIENT CONVERSION - In embodiments of broadcast content to HTTP client conversion, a client converter ( | 03-06-2014 |
20140143440 | METHOD AND APPARATUS FOR STREAMING MEDIA CONTENT TO CLIENT DEVICES - A method and apparatus for providing streamed media to client devices includes providing, for a client device, a variant playlist file that identifies a plurality of variant streams each corresponding to a different encoding of the same presentation but each presenting the same content having the same duration; and receiving, from the client device, a first request to provide a first set of identifiers that directs the first client device to a first set of media segments from a first variant stream of the plurality of variant streams in the variant playlist file, wherein the first set of media segments corresponds to a first encoding. The method further includes, responsive to the first request, providing a second set of identifiers that directs the client device to a second set of media segments, which corresponds to a second encoding, to use in downloading a first portion of the content. | 05-22-2014 |
20140269897 | ADAPTIVE SAMPLING FILTER PROCESS FOR SCALABLE VIDEO CODING - A sampling filter process is provided for scalable video coding. The process provides for re-sampling using video data obtained from an encoder or decoder process of a base layer (BL) in a multi-layer system using adaptive phase shifting to improve quality. Examples of a multi-layer encoder or decoder process are MPEG-4 Advanced Video Coding (AVC) and High Efficiency Video Coding (HEVC). The re-sampled BL data can be used in encoding or decoding of a corresponding video data of higher layers in a scalable video coding system. For example, the re-sampled or upsampled data can be used as a basis for prediction of the higher resolution video data. | 09-18-2014 |
20140301440 | SIGNALING FOR ADDITION OR REMOVAL OF LAYERS IN VIDEO CODING - In one embodiment, a method determines an encoded plurality of layers for a scalable video stream for a video where each of the plurality of layers includes a respective layer parameter setting. An additional layer for the plurality of layers is determined where the additional layer enhances a base layer in the plurality of layers and the respective layer parameter settings for the encoded plurality of layers do not take into account the additional layer. The method then determines an additional layer parameter setting for the additional layer. The additional layer parameter setting specifies a relationship between the additional layer and at least a portion of the plurality of layers where the additional layer parameter setting is used to decode the additional layer and the at least a portion of the plurality of layers. | 10-09-2014 |
20140301482 | INDIVIDUAL BUFFER MANAGEMENT IN VIDEO CODING - In one embodiment, a method determines buffer parameter settings for a plurality of layers in a scalable video stream for a video. Each layer includes a respective buffer parameter setting. Then, the method applies respective buffer parameter settings to individual buffers for respective layers in the plurality of layers. The respective layers are buffered in the individual buffers according to the respective buffer parameter settings where the respective layers are combined after the buffers to form a combined bitstream including the respective layers for decoding. | 10-09-2014 |
20140301488 | DERIVATION OF RESAMPLING FILTERS FOR SCALABLE VIDEO CODING - A method for determining a resampling filter for resampling a video signal used in scalable video coding includes estimating a set of row filters based on a video signal. The video signal has a base resolution that is resampled to provide an output signal that enables more efficient coding of the video signal with an enhanced resolution higher than a base resolution. The set of row filters is applied to the video signal to generate a first output signal having rows that are interpolated to the enhanced resolution. A set of column filters is estimated based on the first output signal for resampling the columns in the video signal. The set of column filters is applied to the first output signal to generate a second output signal having columns as well as rows that are interpolated to the enhanced resolution. | 10-09-2014 |
20140307773 | RE-SAMPLING WITH PHASE OFFSET ADJUSTMENT FOR LUMA AND CHROMA TO SELECT FILTERS IN SCALABLE VIDEO CODING - A sampling filter process is provided for scalable video coding. The process provides for re-sampling using video data obtained from an encoder or decoder process of a base layer (BL) in a multi-layer system using adaptive phase shifting to improve quality in Scalable High efficiency Video Coding (SHVC). In order to compensate for phase offsets introduced by downsampling an appropriate phase offset adjustment is made for upsampling in SHVC with an appropriate offset included for proper luma/chroma color space positions. In one approach the luma/chroma phase offset is specified and a filter is selected to apply the appropriate phase change. | 10-16-2014 |
20140307774 | RE-SAMPLING WITH PHASE OFFSET ADJUSTMENT FOR LUMA AND CHROMA TO SIGNAL ADAPTIVE FILTERS IN SCALABLE VIDEO CODING - A sampling filter process is provided for scalable video coding. The process provides for re-sampling using video data obtained from an encoder or decoder process of a base layer (BL) in a multi-layer system using adaptive phase shifting to improve quality in Scalable High efficiency Video Coding (SHVC). In order to compensate for phase offsets introduced by downsampling an appropriate phase offset adjustment is made for upsampling in SHVC with an appropriate offset included for proper luma/chroma color space positions. In one approach, an adaptive filter is signaled with its phase offset adjusted to account for the luma/chroma offset. | 10-16-2014 |
20150046571 | MANAGING ADAPTIVE STREAMING OF DATA VIA A COMMUNICATION CONNECTION - An example method includes requesting a data stream using a buffer with an initial maximum window size for buffering received data associated with the requested data stream, receiving into the buffer one or more data segments associated with the data stream, removing from the buffer one or more data segments for use by a receiving device, and determining a current window size of the buffer, wherein the current window size is equal to the maximum window size less any data segments which have been received that have not been removed from the buffer. The method further includes comparing the current window size to a predetermined threshold, and in response to determining that the current window size is less than the predetermined threshold, increasing the maximum window size, and initiating a buffer size increase timer having a current timer value and a timer expiration value. | 02-12-2015 |