Class / Patent application number | Description | Number of patent applications / Date published |
375240070 | Feed back | 36 |
20100080290 | FINE-GRAINED CLIENT-SIDE CONTROL OF SCALABLE MEDIA DELIVERY - Techniques and tools for adjusting quality and bit rate of multiple chunks of media delivered over a network are described. For example, each of the multiple chunks is encoded as multiple layers (e.g., a base layer and multiple embedded residual layers) for fine-grained scalability at different rate/quality points. A server stores the encoded data for the layers of chunks as well as curve information that parameterizes rate-distortion curves for the chunks. The server sends the curve information to a client. For the multiple chunks, the client uses the curve information to determine rate-distortion preferences for the respective chunks, then sends feedback indicating the rate-distortion preferences to the server. For each of the multiple chunks, the server, based at least in part upon the feedback, selects one or more scalable layers of the chunk to deliver to the client. | 04-01-2010 |
20100124275 | SYSTEM AND METHOD FOR DYNAMICALLY ENCODING MULTIMEDIA STREAMS - A system and method for dynamically encoding multimedia streams is provided. A user-end device is allowed to generate a network status message and transmit it to a data server, and the data server dynamically adjusts encoding parameters based on the network status message, encodes multimedia data using the adjusted encoding parameters, and sends the encoded multimedia data to the user-end device. This system and method solves problems where the picture quality and playback smoothness are affected by packets loss or error at the user end due to inability to adapt to constantly changing network conditions as in the prior art. | 05-20-2010 |
20100166063 | SYSTEM AND METHOD FOR COMPRESSING VIDEO FRAMES OR PORTIONS THEREOF BASED ON FEEDBACK INFORMATION FROM A CLIENT DEVICE - A computer-implemented system and method are described for performing video compression. For example, a method according to one embodiment comprises: encoding a plurality of video frames or portions thereof according to a first encoding format; transmitting the plurality of encoded video frames or portions to a client device; receiving feedback information from the client device, the feedback information usable to determine whether data contained in the video frames or portions has not been successfully received and/or decoded; in response to detecting that a video frame or portion thereof has not been successfully received and/or decoded, encoding a video frame or portion thereof according to a second encoding format; and transmitting the video frames or portions thereof to the client device. | 07-01-2010 |
20100166064 | System and Method for Utilizing Forward Error Correction with Video Compression - A computer-implemented system and method are described for performing video compression. For example, a method according to one embodiment comprises: encoding a plurality of video frames or portions thereof according to a first encoding format; transmitting the plurality of encoded video frames or portions to a client device; receiving feedback information from the client device, the feedback information usable to determine whether data contained in the video frames or portions has not been successfully received and/or decoded; in response to detecting that one or more video frames or portions thereof have not been successfully received and/or decoded, then either encoding a new video frame or portion thereof according to a second encoding format or encoding the new video frame to be dependent on the last video frame or portion thereof known to have been successfully received and/or decoded, and: (1) if no forward error correction (FEC) coding is used to transmit the plurality of encoded video frames or portions, then encoding a new video frame or portion thereof using FEC coding; or (2) if a first FEC coding is used to transmit the plurality of encoded video frames or portions, then encoding a new video frame or portion thereof using a second FEC coding, the second FEC coding being a relatively stronger FEC coding than the first FEC coding; and transmitting the new video frame or portion thereof to the client device. | 07-01-2010 |
20100166065 | System and Method for Compressing Video Based on Latency Measurements and Other Feedback - A computer-implemented system and method for performing video compression are described. For example, a method according to one embodiment of the invention comprises: encoding a plurality of video frames or portions thereof according to a first encoding format; transmitting the plurality of encoded video frames or portions to a client device; receiving feedback information from the client device, the feedback information usable to determine whether data contained in the video frames or portions has been successfully received and/or decoded; determining latency associated with communicating with the client device; in response to detecting that one or more video frames or portions thereof have not been successfully received and/or decoded: (1) if the latency is above a specified threshold, then encoding a new video frame or portion thereof according to a second encoding format, the second encoding format comprising a format which is not dependent on previously-transmitted video frames or portions thereof; or (2) if the latency is below a specified threshold, then encoding a new video frame or portion thereof according to the first encoding format, the new video frame encoded to be dependent on a last known successfully received video frame or portion thereof; and transmitting the new video frame or portion thereof to the client device. | 07-01-2010 |
20100166066 | System and Method for Video Compression Using Feedback Including Data Related to the Successful Receipt of Video Content - A computer-implemented system and method for performing video compression are described. For example, a method according to one embodiment comprises: encoding a first plurality of video frames or portions thereof, wherein each encoded video frame or portion thereof is dependent on a previously-encoded video frame or portion thereof, respectively; transmitting the first plurality of encoded video frames or portions to a client device; receiving feedback information from the client device, the feedback information usable to determine whether data contained in the video frames or portions has not been successfully received and/or decoded; in response to detecting that a video frame or portion thereof has not been successfully received and/or decoded, encoding a current video frame or portion thereof to be dependent on a previously-encoded video frame or portion thereof known to have been successfully received and/or decoded on the client device; and transmitting the current video frame or portion thereof to the client device. | 07-01-2010 |
20100208798 | METHOD AND SYSTEM FOR COMMUNICATING VIDEO DATA IN A PACKET-SWITCHED NETWORK, RELATED NETWORK AND COMPUTER PROGRAM PRODUCT THEREFOR - A method for communicating video data on a wireless channel in a packet-switched network includes the steps of operating at a wireless terminal a compression in packets on the video data during a video coding operation, detecting wireless channel conditions and adapting control parameters of the video coding operation to the detected wireless channel conditions. The compression operation is a robust header compression operation and the step of adapting control parameters of said video coding operation is performed depending on information about the wireless channel conditions detected on a feedback channel made available in a decompression step associated with the compression operation. | 08-19-2010 |
20100260259 | ACM AND FIXED CODING AND MODULATION OF HIERARCHICAL LAYERS - A network access unit of a communications network includes: a source data receiver module to receive first source data representing video content and second source data; a network control module to receive link condition data and configuration data, calculate priority data based on the link condition data and the configuration data, use the priority data to generate a master schedule indicating a first coding and modulation scheme for a first layer of the first source data and a second coding and modulation scheme for a second layer of the first source data, wherein at least one of the coding and modulation schemes for a next sequence is fixed relative to a present sequence; a pre-coder module to pre-code the first source data using pre-coding schemes to generate sets of representation data; and an ACM module to associate the sets of representation data with the coding and modulation schemes. | 10-14-2010 |
20110032986 | SYSTEMS AND METHODS FOR AUTOMATICALLY CONTROLLING THE RESOLUTION OF STREAMING VIDEO CONTENT - Systems and methods are described for automatically controlling the resolution of video content that is streaming over a data connection. Video content frames are generated that each have a predetermined frame resolution and comprise video data encoded at an encoding resolution. The video content frames are transmitted over a network, and one or more conditions of the network are sensed. The encoding resolution of the video data is selectively adjusted in each video content frame in response to the one or more sensed network conditions. | 02-10-2011 |
20110228845 | SYSTEMS AND METHODS FOR TRANSMITTING AND RECEIVING DATA STREAMS WITH FEEDBACK INFORMATION OVER A LOSSY NETWORK - Systems, apparatus, and methods are provided to enhance transmitting and receiving video data streams with feedback information over a lossy and/or congested network. The systems, apparatus, and methods may optimize retransmission for lost packets or lost data frames. Optimizations are also provided to select reference frames in a data stream so that block errors are contained when RPS is used to encode data frames. Optimization in decoding may include reconstructing high-resolution data frames from low-resolution data frames. | 09-22-2011 |
20110243223 | MULTIPLEXED VIDEO STREAMING - A plurality of video streams is transmitted over a transmission link. At intervals, one determines for each video stream at each of a plurality of encoder settings, having regard to the amount of data buffered at a receiver for that stream, a bit rate sufficient to transmit the remainder of that stream at that encoder setting such as to avoid buffer underflow at the receiver. One determines also a critical point equal to the earliest time at which that bit rate can be reduced while still avoiding buffer underflow at the receiver. An encoder setting is chosen for each video stream such that the sum of said bit rates required for transmission of the streams does not exceed the capacity of the transmission link. Any surplus capacity of the transmission link is allocated to the stream that has the earliest critical point. | 10-06-2011 |
20110249729 | ERROR RESILIENT HIERARCHICAL LONG TERM REFERENCE FRAMES - Embodiments of the present invention provide a video encoding system that codes video sequence into a multi-level hierarchy based on levels of long term reference (LTR) frames. According to the present invention, an encoder designates a reference frame as a long term reference (LTR) frame and transmits the LTR frame to a receiver. Upon receiving feedback from the receiver acknowledging receipt of the LTR frame, the encoder periodically codes subsequent frames as reference frames using the acknowledged LTR frame as a reference and designates subsequent reference frames as secondary LTR frames. A determined number of frames after each secondary LTR frame may be coded using a preceding secondary LTR frame as a reference. | 10-13-2011 |
20110268186 | ENCODING/DECODING SYSTEM USING FEEDBACK - A computer-implemented method for encoding using feedback. The method comprising includes encoding a base layer of a current frame, generating a residue of the current frame, and encoding the residue of said current frame. Also, in response to feedback from a receiver, wherein the feedback is based on the base layer of the current frame and previous correctly received enhancement frames, determining coding strategy for each block of the current frame and coding according to one or more of source coding and Wyner-Ziv coding. | 11-03-2011 |
20110268187 | SYSTEM AND METHOD FOR DETERMINING ENCODING PARAMETERS - A method for optimizing a video transmission, in a constrained environment using a video coder adapted for coding the video data to be transmitted, includes determining one or more compression parameters for the video coder considered to transmit the video data at a given throughput or for a given quality. The method defines and uses reference charts for the coder considered, and predicts for the part of the video sequence undergoing compression, using the reference charts, compression parameters to be used, such as the quantization interval, by selecting a chart for which the targeted range of throughput or of quality is the closest in distance to the part of the sequence to be compressed, while complying with a given margin, and updates with an iterative method the prediction step to converge on the best choice of parameterization. The iteration includes at least one compression step followed by a verification step, to compress the video data to be transmitted with the parameters. | 11-03-2011 |
20120039391 | SYSTEM AND METHOD FOR TRANSMISSION OF DATA SIGNALS OVER A WIRELESS NETWORK - A system for transmission of data signals over a wireless network having an encoding module for encoding video data into a plurality of buffers for transmission. The system also has a feedback module for processing feedback from one or more sources, wherein the encoding module dynamically alters the amount of data that is encoded into the one or more video buffers based at least in part on the feedback received. A method for transmission of data signals over a wireless network including encoding video data into a plurality of buffers, transmitting some of the data, processing feedback from one or mores sources, wherein the feedback relates to delivery parameters and dynamically altering the amount of data passed into the buffers based at least in part on the data received. | 02-16-2012 |
20120250762 | SYSTEM AND METHOD FOR IMPLEMENTATION OF DYNAMIC ENCODING RATES FOR MOBILE DEVICES - There is disclosed a system and method for transmission of data signals from a mobile device to a network. In an embodiment, the method comprises encoding video data at a first encoding rate into a plurality of video frames using a first encoding module; encoding video data at a second encoding rate into a plurality of video frames using a second encoding module; detecting a change in the availability of wireless bandwidth in the network; and switching a selector to retrieve frames from either the first encoding module or the second encoding module for transmission in dependence upon the available wireless bandwidth. The encoding rate of whichever one of the first encoding module and the second encoding module is currently not selected is successively increased or decreased, and a selector is switched to retrieve frames from either the first encoding module or the second encoding module. | 10-04-2012 |
20130114702 | METHOD AND APPARATUS FOR ENCODING AND DECODING VIDEO SIGNAL - An encoder encodes a video signal formed of video frames, each including image blocks. The encoder includes a processing unit which calculates at least one high resolution reference image block on the basis of previously encoded image blocks by executing a super resolution algorithm to perform a local motion compensation; and a motion compensation unit which calculates on the basis of the calculated high resolution reference image block a temporal predictor which is subtracted from a current image block of the video signal. Together, the encoder and a corresponding decoder improve the signal quality of a video signal significantly. | 05-09-2013 |
20130128962 | EFFICIENT ENCODING OF VIDEO FRAMES IN A DISTRIBUTED VIDEO CODING ENVIRONMENT - Systems and methods are presented for processing sequences of video frames in a distributed video coding environment. Video frames chosen as key video frames are encoded in their entirety on a sending device, and the encodings are forwarded to a receiving device. Non-key video frames are partitioned into blocks of pixels which are individually processed at the sending device. Some pixel blocks are designated for reconstruction at the receiving device using a similar corresponding pixel block from a previous video frame, and the sending device does not encode those pixel blocks. Other pixel blocks are compressed at the sending device into representations that are sent to the receiving device to facilitate reconstruction of the other pixel blocks at the receiving device. Exceptional efficiency and accuracy may be achieved by employing spatiograms and singular value decompositions in processing pixel blocks of the non-key video frames at the sending device. | 05-23-2013 |
20130156100 | INFORMATION PROCESSING DEVICE, IMAGE TRANSMISSION METHOD, AND RECORDING MEDIUM - The server device draws a processing result from software in an image memory, detects an update area containing an update between frames in the image, performs still image compression, and calculates the compression ratio of still image compressed data in the update area. The server device identifies a high-frequency change area, performs moving image compression, and calculates the compression ratio of moving image compressed data. The server device transmits the still image compressed data and the moving image compressed data. The server device stops the moving image compression based on the result of comparing the compression ratio of the moving image compressed data and a compression ratio of still image compressed data in a previous update area is the update area in a previous frame detected before the start of the moving image compression and has been detected at a position associated with the high-frequency change area. | 06-20-2013 |
20130308700 | Method and System for Communicating Multimedia Using Reconfigurable Rateless Codes and Decoding In-Process Status Feedback - A method and system use capacity-approaching rateless code to communicate multimedia data even with very short codewords, such as 64 bits or less, via erasure and noise channels. The method provides a way to design the edge degree distribution of rateless codes for any arbitrary channel. Based on an equivalent metric of decoding behavior in any channels, the degree distribution of a rateless code such as Luby-transform codes and raptor codes is optimized based on in-process status of decoding. A regularized least-squares optimization is used to avoid erroneous decoding. Multiple feedbacks can further improve the performance. | 11-21-2013 |
20130322528 | IMAGE PROCESSING APPARATUS, IMAGE PROCESSING METHOD, AND PROGRAM - An image processing apparatus includes: a quantization parameter determination section which determines a reference quantization parameter; a back search section which detects a detected quantization parameter for each coding unit; a coding section which codes the input image for each coding unit; a feedback control section which confirms the generated code quantity of the input image, and if it is predicted that the generated code quantity for each image unit exceeds the target code quantity for each image unit, increases the determined reference quantization parameter; and a coding control section which performs control such that, during dubbing, the coding section uses the reference quantization parameter when the back search detection is not successful and selectively uses the reference quantization parameter or the detected quantization parameter in accordance with a determination result of a need for code quantity suppression when the back search detection is successful. | 12-05-2013 |
20140198843 | COMPRESSED VIDEO - A method of compressing digital data comprising the steps of: | 07-17-2014 |
20140198844 | METHOD AND APPARATUS FOR NON-CROSS-TILE LOOP FILTERING - A method and apparatus for loop filter processing of video data are disclosed. Embodiments according to the present invention eliminate data dependency associated with loop processing across tile boundaries. According to one embodiment, loop processing is reconfigured to eliminate data dependency across tile boundaries if cross-tile loop processing is disabled. The loop filter processing corresponds to DF (deblocking filter), SAO (Sample Adaptive Offset) processing or ALF (Adaptive Loop Filter) processing. The processing can be skipped for at least one tile boundary. In another embodiment, data padding based on the pixels of the current tile or modifying pixel classification footprint are used to eliminate data dependency across the tile boundary. Whether cross-tile loop processing is disabled can be indicated by a flag coded at sequence, picture, or slice level to indicate whether the data dependency across said at least one tile boundary is allowed. | 07-17-2014 |
20140286407 | RESILIENT SIGNAL ENCODING - A system and method for resilient signal encoding provide for encoding a data signal to reduce bandwidth required to transmit the encoded signal while mitigating the impact of frames lost or corrupted during transmission. A first frame of the data signal is encoded as an independently decodable frame and is assigned as a reference frame. Subsequent frames of the data signal are encoded as different frames relative to the reference frame. The independently decodable frame and the difference frames are transmitted to a receiver. The receiver decodes the frames and sends an acknowledgement for one or more successfully decoded difference frames. When an acknowledgment is received, a corresponding data signal frame is assigned as the reference frame. Subsequent difference frames are encoded relative to the newly assigned reference frame. | 09-25-2014 |
20140307785 | ADAPTIVE CODING, TRANSMISSION AND EFFICIENT DISPLAY OF MULTIMEDIA (ACTED) - Embodiments of the invention receive videos and feedback data associated with the videos from a client device and adaptively encode the videos based on the feedback data. The encoded videos are suitable to be transmitted over a network and displayed on the client device. Embodiments of an encoding server adaptively changes resolution of a video on the fly or scale the video quality up or down based on the factors described by the feedback data, including network condition for transmitting the encoded video, network delay, encoder and decoder processing capacity and feedback from viewers of the decoded video. Furthermore, the encoding server adaptively encodes the video based on a combination of various factors described by the feedback data. | 10-16-2014 |
20140376623 | Distributed Encoding of a Video Stream - Systems and methods of configuring and performing distributed encoding of a video stream are disclosed. A method includes receiving a video stream at a computing device and receiving user input indicating a value of a local encoding parameter and a value of a remote encoding parameter. The method further includes encoding the video stream at the computing device based on the value of the local encoding parameter to generate a first encoded stream. The method includes sending the first encoded stream and the value of the remote encoding parameter to a media server. The media server is configured to generate a second encoded stream based on the value of the remote encoding parameter and the first encoded stream. | 12-25-2014 |
20150103895 | ELECTRONIC DEVICES FOR SIGNALING MULTIPLE INITIAL BUFFERING PARAMETERS - An electronic device for sending a message is described. The electronic device includes a processor and instructions stored in memory that is in electronic communication with the processor. | 04-16-2015 |
20150146778 | Controlling Player Buffer and Video Encoder for Adaptive Video Streaming - A mechanism is disclosed to adapt in real-time the encoding bitrate of a video source in an adaptive video streaming system with the aim of avoiding playback interruptions and to guarantee the best possible video quality. The mechanism is made of a feedback loop in which a controller computes the encoding bitrate that the sender (the video server) transmits to a receiver (client) employing a packet switching network such as the Internet. The mechanism can be used in video streaming systems employing scalable encoding (f.i. H.264 SVC, VP8, VP9) or multi bit-rate encoding (stream-switching). The automatic control that computes the video encoding bitrate can be executed either at the server or at the client. | 05-28-2015 |
20160021377 | DISTRIBUTED ENCODING OF A VIDEO STREAM - Systems and methods of configuring and performing distributed encoding of a video stream are disclosed. A method includes receiving a video stream at a computing device and receiving input indicating a value of a local encoding parameter and a value of a remote encoding parameter. The method further includes encoding the video stream at the computing device based on the value of the local encoding parameter to generate a first encoded stream. The method includes sending the first encoded stream and the value of the remote encoding parameter to a media server. The media server is configured to generate a second encoded stream based on the value of the remote encoding parameter and the first encoded stream. | 01-21-2016 |
20160037167 | METHOD AND APPARATUS FOR DECODING A VARIABLE QUALITY BITSTREAM - A video decoder may improve the quality of video decoded from a video bitsteam with time-varying visual quality. The decoder uses information available to the decoder from an independently encoded high quality segment of the video that has been decoded. The information from the previously decoded segment may be used to enhance an initial frame of the lower quality segment. | 02-04-2016 |
20160080739 | System and Method for Compressing Video Based on Latency Measurements and Other Feedback - A system and method of playing a video game in a streaming mode includes executing a selected video game on an assigned game server, receiving execution control signals corresponding to user inputs to a client device to generate multiple video frames. Encoding the video frames in a shared hardware compression. Some of the encoded video frames depend on a preceding frame. A first and a second encoded video frame are transmitted to the client device. A first feedback signal from a decoder in the client device identifies that the second encoded video frame was not received the decoder. A third encoded video frame dependency is adjusted to produce an adjusted third encoded video frame that depends from the first encoded video frame and the adjusted third encoded video frame is transmitted to the client device. | 03-17-2016 |
20160080742 | CODING OF SIGNIFICANCE MAPS AND TRANSFORM COEFFICIENT BLOCKS - A higher coding efficiency for coding a significance map indicating positions of significant transform coefficients within a transform coefficient block is achieved by the scan order by which the sequentially extracted syntax elements indicating, for associated positions within the transform coefficient block, as to whether at the respective position a significant or insignificant transform coefficient is situated, are sequentially associated to the positions of the transform coefficient block, among the positions of the transform coefficient block depends on the positions of the significant transform coefficients indicated by previously associated syntax elements. Alternatively, the first-type elements may be context-adaptively entropy decoded using contexts which are individually selected for each of the syntax elements dependent on a number of significant transform coefficients in a neighborhood of the respective syntax element, indicated as being significant by any of the preceding syntax elements. | 03-17-2016 |
20160191917 | METHOD AND SYSTEM OF ENTROPY CODING USING LOOK-UP TABLE BASED PROBABILITY UPDATING FOR VIDEO CODING - Techniques related to entropy coding with look-up-table based probability updating for video coding. | 06-30-2016 |
20160191932 | IMAGE ENCODING METHOD, IMAGE DECODING METHOD, IMAGE ENCODING APPARATUS, AND IMAGE DECODING APPARATUS - An image encoding method includes: determining respective decoding times of a plurality of pictures included in a motion picture such that decoding times of a plurality of lower layer picture which do not belong to a highest layer of a plurality of layers are spaced at regular intervals, and decoding timing for each of the plurality of lower layer pictures is identical between a case where the plurality of encoded pictures included in the motion picture are decoded and a case where only the plurality of lower layer pictures are decoded, encoding each of the plurality of pictures included in the motion picture in accordance with the encoding order according to the determined respective decoding times, and generating an encoded stream including the plurality of encoded pictures and the determined respective decoding times for the plurality of pictures. | 06-30-2016 |
20160205402 | METHOD AND APPARATUS FOR RATE CONTROL FOR CONSTANT-BIT-RATE-FINITE-BUFFER-SIZE VIDEO ENCODER | 07-14-2016 |
20160381367 | DISTRIBUTED ENCODING OF A VIDEO STREAM - A method includes receiving input at a computing device, where the input indicates a value of a local encoding parameter, indicates a value of a remote encoding parameter, and identifies a first subset of streams and a second subset of streams. The first subset and the second subset correspond to renditions of a video stream. The method further includes sending, to a media server, the first subset and the value of the remote encoding parameter, where the first subset includes a particular rendition of the video stream generated using a lossless encoding scheme, and wherein the media server is configured to generate the second subset of streams based on the value of the remote encoding parameter and based on the particular rendition. | 12-29-2016 |