241 |
Soft information scaling for iterative decoding |
US10635942 |
2003-08-07 |
US07231577B2 |
2007-06-12 |
Tom Richardson; Vladimir Novichkov; Hui Jin |
Methods and apparatus for scaling soft values as part of an error correction decoding process are described. Accurate decoding depends on use of the appropriate scale factor. Selection and use of the scale factor to scale soft values is designed to improve and/or optimize decoder performance without the need for prior knowledge of the correct scale factor or the actual channel conditions at the time the signal from which the soft values were obtained was transmitted through a communications channel. The techniques of the present invention assume that the soft values to be processed were transmitted through a communications channel having a quality that can be accurately described by a channel quality value. A scale factor is determined from the distribution of soft values to be scaled and an assumption that the channel through which they were transmitted was of the quality corresponding to a preselected channel quality value. |
242 |
Systems and methods for decoding redundant motion vectors in compressed video bitstreams |
US10092339 |
2002-03-05 |
US07224730B2 |
2007-05-29 |
Chang-Su Kim; Ioannis Katsavounidis |
The invention is related to methods and apparatus that decode robustly encoded video bitstreams. One embodiment of a decoder can advantageously reconstruct a predictive-coded video object plane (P-VOP) from a standard motion vector and the previous frame; from a redundant motion vector and a frame prior to the previous frame; or from both. Advantageously, this permits the decoder to display a frame based on a reconstructed VOP in the presence of unfavorable environmental conditions, such as interference, delays, and the like, which could otherwise corrupt a previous frame that is used as a reference by a standard decoder, such as a standard MPEG-4 decoder. One embodiment is advantageously backwards compatible with standard MPEG-4 compliant bitstreams and retrieves redundant motion vector information from user data video packets. One embodiment includes at least one extra frame buffer or memory, which stores a reference frame corresponding to a redundant motion vector. |
243 |
System and method for shared decoding using a data replay scheme |
US09954777 |
2001-09-17 |
US07167531B2 |
2007-01-23 |
Mark Greenberg; Manish Shah |
A system and method are described in which a decoder decodes data from a plurality of data streams. In one embodiment, the decoder is restored to the state it was in the last time it processed data from each data stream by re-decoding data stored in a replay buffer before decoding new data from each respective data stream. In one embodiment, multiple decoders are grouped together to process data from a plurality of satellite transponders. |
244 |
Systems and methods for encoding redundant motion vectors in compressed video bitstreams |
US10989386 |
2004-11-17 |
US07164716B2 |
2007-01-16 |
Chang-Su Kim; Ioannis Katsavounidis |
The invention is related to methods and apparatus that encode redundant motion vectors for predictive-coded visual object planes (P-VOPs) to increase the robustness of transmitted video signals. One embodiment provides the redundant motion vectors in a user data video packet of an MPEG-4 compliant bitstream, which thereby allows the enhanced bitstream to remain compliant with MPEG-4 syntax and backwards compatible with MPEG-4 decoders. The enhanced bitstreams allow a video decoder to display a video with a better picture and relatively less error and error propagation when portions of the bitstream are disturbed or corrupted by interference, delays, and the like. |
245 |
Method and format for reading and writing in a multilevel optical data systems |
US10877374 |
2004-06-25 |
US07149178B2 |
2006-12-12 |
Terrence L. Wong; Gregory S. Lewis; David C. Lee; Yi Ling; Stephen P. Pope; Steven R. Spielman; Jonathan A. Zingman |
A system and method for reading and writing in a multilevel optical data system is disclosed. The system provides control signals for timing acquisition, level calibration, DC control, AGC, equalizer training and data synchronization. The user data is ECC protected and optionally convolutionally encoded before being combined with the control signals in an information block. The multilevel information block can be written to an optical disc as a series of multilevel marks. The optical disc may also contain an Address in Pregroove signal (AIP) to facilitate synchronization during writing of an information block. The AIP signal has an integer number of address frames per information block. |
246 |
Systems and methods for refreshing macroblocks |
US10092375 |
2002-03-05 |
US07133451B2 |
2006-11-07 |
Jin-Gyeong Kim; JongWon Kim; Ioannis Katsavounidis |
In one embodiment, an adaptive motion area process is performed to determine which macroblocks are to be intracoded. Adaptive motion change detection can efficiently reduce the large propagation error, including errors occurring in the motion area. An intercode distortion value and an intracode distortion value are calculated, as are an intercode bit rate and an intracode bit rate. Based on a comparison of the calculated intercode distortion value and the intracode distortion value, and on a comparison of the intercode bit rate and the intracode bit rate for each macroblock, a decision is made as to which predicted frame macroblocks are to be intracoded. |
247 |
Systems and methods for detecting scene changes in a video data stream |
US10092394 |
2002-03-05 |
US07110452B2 |
2006-09-19 |
Ioannis Katsavounidis; Chang-Su Kim; Lifeng Zhao |
The present invention is related to video encoding. In an embodiment, a first root mean squared (RMS) value is calculated for a first frame relative to a second frame, and a second frame relative to a third frame. A second temporal derivative RMS value is calculated. Based at least in part on the second derivative value, the second frame is designated as a scene change frame. |
248 |
Multipurpose method for constructing an error-control code for multilevel memory cells operating with a variable number of storage levels, and multipurpose error-control method using said error-control code |
US10015949 |
2001-11-02 |
US07047478B2 |
2006-05-16 |
Stefano Gregori; Pietro Ferrari; Guido Torelli |
Described is an error control method for multilevel memory cells operating with a variable number of storage levels. The method includes: receiving a first information word having k input symbols each in a first base; converting the first information word into a second base by converting the input symbols into input symbols in the second base; encoding the converted first information word into a first codeword having k+n coded symbols in the second base; and writing the first codeword into the multilevel memory cells. The encoding step may include generating a generating matrix and multiplying the first information word by the generating matrix to produce the first codeword. |
249 |
Method of channel coding |
US10474172 |
2002-02-15 |
US07032152B2 |
2006-04-18 |
Wen Xu |
A method is provided for channel coding a parameter whose values are correlated with one another to different extents and according to which code words with better distance properties are at least partially associated with the more strongly correlated values of the parameters, and code words with weaker distance properties are at least partially associated with the more weakly correlated values of the parameter. |
250 |
Information data multiplex transmission system, its multiplexer and demultiplexer, and error correction encoder and decoder |
US10199294 |
2002-07-22 |
US07020824B2 |
2006-03-28 |
Hirokazu Tanaka; Shoichiro Yamasaki; Tatsunori Saito |
A multiplexing unit on the transmitting side estimates information amounts supplied from respective signal processing units, determines a multiplex code on the basis of respective information amounts, derives a parity of the first determined multiplex code to form a second multiplex code, adds a CRC to each of the multiplex codes to generate two headers H1 and H2, takes out information data of respective media according to the multiplex codes, incorporates the information data into a packet together with the two headers H1 and H2, and outputs the packet. If error correction of H1 is impossible on the receiving side, error correction decoding is conducted by using the header H2. If error correction of H2 is also impossible, error correction decoding is conducted collectively for H1 and H2. |
251 |
Systems and methods for encoding redundant motion vectors in compressed video bitstreams |
US10092373 |
2002-03-05 |
US07003033B2 |
2006-02-21 |
Chang-Su Kim; Ioannis Katsavounidis |
The invention is related to methods and apparatus that encode redundant motion vectors for predictive-coded visual object planes (P-VOPs) to increase the robustness of transmitted video signals. One embodiment provides the redundant motion vectors in a user data video packet of an MPEG-4 compliant bitstream, which thereby allows the enhanced bitstream to remain compliant with MPEG-4 syntax and backwards compatible with MPEG-4 decoders. The enhanced bitstreams allow a video decoder to display a video with a better picture and relatively less error and error propagation when portions of the bitstream are disturbed or corrupted by interference, delays, and the like. |
252 |
Simplifying verification of an SFI converter by data format adjustment |
US10373265 |
2003-02-21 |
US07000158B2 |
2006-02-14 |
Sameer Goyal; Jehangir Parvereshi |
The present invention enables interface conversion verification with a single chip and improves problem isolation. Exemplary embodiments of the present invention can provide this by modifying the input data pattern (e.g., creating a 40G, or pseudo OC-768, frame by multiplexing four OC-192 frames, two bytes at a time) to provide per port demultiplexing of data streams at the output of the interface converter. |
253 |
Hybrid encoding of data transmissions in a security system |
US10891205 |
2004-07-13 |
US20060031671A1 |
2006-02-09 |
Thomas Schmit |
A security system in which wireless transmitting security devices use a hybrid or dual encoding methodology, wherein a first part of a data message is encoded in a return-to-zero (RZ) format and a second part of the data message is encoded in a non-return-to-zero (NRZ) format, thereby increasing error detection and correction. In a first aspect of the invention, status information is included in the first part of the message and redundant status information is included in the second part of the message. In a second aspect of the invention, message sequence information is included in the second part of the message to avoid processing of stale or out-of-sequence messages. |
254 |
Systems and methods for enhanced error concealment in a video decoder |
US10092366 |
2002-03-05 |
US06990151B2 |
2006-01-24 |
Chang-Su Kim; Jong Won Kim; Ioannis Katsavounidis |
The invention is related to methods and apparatus that conceal errors in images of a corrupted video bitstream. One embodiment conceals errors in a missing or corrupted intra-coded macroblock by linearly interpolating data from other macroblocks that correspond to portions of the image above and below the missing or corrupted macroblock. One embodiment can utilize substitute motion vectors for a missing or corrupted predictive-coded macroblock. Another embodiment doubles the received motion vectors and references the doubled motion vectors to a previous-previous frame. Another embodiment adaptively selects which concealment or reconstruction technique is applied according to projected error estimates. Another embodiment conceals errors by replacing corrupted or missing data by combining concealment data in a weighted sum to reduce an estimated error. |
255 |
Robust system for transmitting and receiving map data |
US10965353 |
2004-10-14 |
US06985092B2 |
2006-01-10 |
Wayne E. Bretl; Mark Fimoff |
Frames comprise odd fields and even fields. The frame sync segments of the odd fields contains a current map specifying the location of data in frames, a next map specifying the location of data in a future frame, and a frame count designating the future frame. The frame sync segments of the even field may contain the same information. Alternatively, the frame sync segments of the odd fields contain the current map and part of the frame count, and the frame sync segments of the corresponding even fields contain the next map and the rest of the frame count. A receiver uses the map and frame count information to find data in the fields of received frames. |
256 |
Adaptive method and arrangement for implementing incremental redundancy in reception |
US09790468 |
2001-02-22 |
US06980591B2 |
2005-12-27 |
Markku Pukkila; Hannu Vilpponen |
A method and an arrangement are presented for processing received data blocks in a digital radio receiver. Received data blocks are equalized (306) and channel decoded, (309) after which they are checked (310) for errors. Additionally there is monitored (303) the amount of received but not yet equalized and channel decoded data. As a response to a finding indicating that an equalized and channel decoded data block contains errors (310), it is checked (313) whether the amount of received but not yet equalized and channel decoded data is below a certain threshold. As a response to a finding indicating that the amount of received but not yet equalized and channel decoded data is below said threshold, the data block which was found to contain errors is iteratively equalized and channel decoded. By adaptively allowing iterative equalization and channel decoding, retransmissions may be avoided. |
257 |
Systems and methods for reducing frame rates in a video data stream |
US10092345 |
2002-03-05 |
US06970506B2 |
2005-11-29 |
Chang-Su Kim; Ioannis Katsavounidis; Lifeng Zhao |
The present invention is related to video encoding. In an embodiment, a sequence of frames is received. For each frame in at least a portion of the sequence of frames, a corresponding mean of absolute differences value weighted by a temporal parameter between frames bracketing said each frame is calculated. At least partly based on the corresponding mean of absolute differences value weighted by a temporal parameter, a first frame in the sequence of frames is skipped. |
258 |
Transmitter and a method for duplicating same |
US11078513 |
2005-03-14 |
US20050237232A1 |
2005-10-27 |
Hiroki Yoshino; Etsutaro Koyama |
The present invention is intended to realize a transmitter whose internal signal processing function can be duplicated without having to add any hardware components. The transmitter converts an input signal into an output signal using a plurality of calculation steps, comprising a backward calculation means for executing the plurality of calculation steps in reverse direction. |
259 |
Systems and methods for encoding redundant motion vectors in compressed video bitstreams |
US11086455 |
2005-03-23 |
US20050201465A1 |
2005-09-15 |
Chang-Su Kim; Ioannis Katsavounidis |
The invention is related to methods and apparatus that encode redundant motion vectors for predictive-coded visual object planes (P-VOPs) to increase the robustness of transmitted video signals. One embodiment provides the redundant motion vectors in a user data video packet of an MPEG-4 compliant bitstream, which thereby allows the enhanced bitstream to remain compliant with MPEG-4 syntax and backwards compatible with MPEG-4 decoders. The enhanced bitstreams allow a video decoder to display a video with a better picture and relatively less error and error propagation when portions of the bitstream are disturbed or corrupted by interference, delays, and the like. |
260 |
Using microcode to correct ECC errors in a processor |
US10023310 |
2001-12-17 |
US06934903B1 |
2005-08-23 |
Chetana N. Keltcher; William Alexander Hughes; Michael T. Clark; Bruce R. Holloway |
An apparatus may include an ECC check circuit configured to detect an ECC error in response to an access to first data in a memory and a microcode unit. The microcode unit is coupled to receive an indication that the ECC check circuit has detected the ECC error. In response to the indication, the microcode unit is configured to dispatch a microcode routine stored by the microcode unit. The microcode routine includes instructions which, when executed, correct the ECC error in the memory. In another embodiment, a processor includes the microcode unit and execution circuitry. A method is also contemplated. An access is performed to first data in a memory. An ECC error is detected in response to the access. A microcode routine stored by a microcode unit is dispatched in response to the detecting of the ECC error. The microcode routine includes instructions which, when executed, correct the ECC error in the memory. |