Patents by Inventor Bruce Lin
Bruce Lin has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Publication number: 20090196338Abstract: Architecture for enhancing the compression (e.g., luma, chroma) of a video signal and improving the perceptual quality of the video compression schemes. The architecture operates to reshape the normal multimodal energy distribution of the input video signal to a new energy distribution. In the context of luma, the algorithm maps the black and white (or contrast) information of a picture to a new energy distribution. For example, the contrast can be enhanced in the middle range of the luma spectrum, thereby improving the contrast between a light foreground object and a dark background. At the same time, the algorithm reduces the bit-rate requirements at a particular quantization step size. The algorithm can be utilized also in post-processing to improve the quality of decoded video.Type: ApplicationFiled: February 5, 2008Publication date: August 6, 2009Applicant: Microsoft CorporationInventors: Walid Ali, Shankar Regunathan, Guo-Wei Shieh, Bruce Lin, Bharath Siravara, Ce Wang
-
Patent number: 7564974Abstract: Methods and systems enable content authors to achieve frame-accurate editing and, in at least some embodiments, reduce the amount of content that needs to be decompressed in order to operate on the frames. Some embodiments ensure that bit rate integrity is preserved so that bit rate conditions associated with streaming environments are preserved. Various embodiments intelligently determine which content portions should be decompressed, processed, and recompressed and which content portions should not be decompressed.Type: GrantFiled: April 30, 2004Date of Patent: July 21, 2009Assignee: Microsoft CorporationInventors: Alexandre V. Grigorovitch, Chih-lung Bruce Lin, Gareth Alan Howell, Mei L. Wilson, Niranjan S. Nayak, Olivier Colle, Randolph B Oakley, Blake Bender, Tony M. Antoun
-
Patent number: 7539393Abstract: A request is received to play compressed video data in a reverse direction. A process identifies a most recent key frame received and decodes the most recent key frame. The process then identifies delta frames received after the most recent key frame and decodes these identified delta frames. The decoded delta frames are then played in the reverse direction. Additionally, compressed audio data can be decoded and played in the reverse direction along with the video data.Type: GrantFiled: December 5, 2003Date of Patent: May 26, 2009Assignee: Microsoft CorporationInventors: Geoffrey T. Dunbar, Alexandre V. Grigorovitch, Chih-Iung Bruce Lin, Wei-Ge Chin, Thomas W. Holcomb
-
Patent number: 7534511Abstract: Improvements in startup time for an electrochemical fuel cell system from freezing and sub-freezing temperatures are obtained by utilizing an insulated fuel cell stack in combination with an thermal control subsystem. Temperature of the insulated electrochemical fuel cell stack, as well as temperature of the ambient environment, are monitored and a heating fluid is heated by thermal transfer with the environment under appropriate thermal conditions. The heated fluid is then passed to the insulated fuel cell in order to increase the temperature of the same, typically to a temperature at or near the temperature of the ambient environment. In this manner, ambient heat from the environment is utilized to increase the temperature of the insulated fuel cell stack, thus improving conditions for subsequent cold start of the insulated fuel cell stack.Type: GrantFiled: June 21, 2006Date of Patent: May 19, 2009Assignees: Daimler AG, Ford Motor CompanyInventor: Bruce Lin
-
Patent number: 7408990Abstract: Video coding efficiency is improved by jointly coding the x and y components of motion vectors with a single variable length code. The motion vector components for a block of pixels are predicted based on motion vectors of neighboring blocks of pixels. The predicted x and y components are then jointly coded by assigning a single variable length code corresponding to the pair of components, rather than a separate code for each component. If the x and y components do not have a corresponding entry in the coding table, they are coded with an escape code followed by fixed length codes.Type: GrantFiled: June 30, 2004Date of Patent: August 5, 2008Assignee: Microsoft CorporationInventors: Chih-Lung (Bruce) Lin, Ming-Chieh Lee
-
Patent number: 7379496Abstract: A video encoder performs multi-resolution video coding. For example, the encoder adaptively changes frame sizes to reduce blocking artifacts at low bitrates. A video decoder performs corresponding multi-resolution decoding.Type: GrantFiled: August 19, 2003Date of Patent: May 27, 2008Assignee: Microsoft CorporationInventors: Thomas W. Holcomb, Shankar Regunathan, Chih-Lung Bruce Lin, Sridhar Srinivasan
-
Publication number: 20080050629Abstract: An apparatus and method for managing cooling characteristics of a fuel cell stack in distinct regions thereof, the fuel cell stack having a plurality of fuel cells, each fuel cell comprising a membrane electrode assembly (MEA), at least one flow field plate interposed between the MEAs of adjacent fuel cells, the flow field plates forming coolant flow field channels on a side of the flow field plates opposing the MEAs and reactant flow field channels on a side of the flow field plates adjacent the MEAs, comprises selectively isolating two distinct volumes in each coolant flow field channel, for example via at least one fluid-tight dividing member, and circulating and/or sealing at least two fluids respectively having distinct characteristics in distinct volumes of the coolant flow field channels to variably manage a rate of cooling in distinct regions of the fuel cell stack.Type: ApplicationFiled: August 22, 2007Publication date: February 28, 2008Inventors: Bruce Lin, Alfred Wong
-
Publication number: 20080019449Abstract: The coded block parameters used to code blocks of image samples into structures called macroblocks are compressed more efficiently by exploiting the correlation between chrominance and luminance blocks in each macroblock. In particular, the coded block pattern for chrominance and luminance are combined into a single parameter for the macroblock and jointly coded with a single variable length code. To further enhance coding efficiency, the spatial coherence of coded block patterns can be exploited by using spatial prediction to compute predicted values for coded block pattern parameters.Type: ApplicationFiled: September 20, 2007Publication date: January 24, 2008Applicant: Microsoft CorporationInventors: Chih-Lung (Bruce) Lin, Ming-Chieh Lee
-
Publication number: 20070243428Abstract: A method of commencing operation of an electrochemical fuel cell stack from freeze-start conditions is disclosed. The method comprises detecting the temperature of the electrochemical fuel cell stack, detecting the temperature of the ambient environment, and, if the temperature of the electrochemical fuel cell stack is below the freezing temperature of water, (i) supplying fuel and oxidant reactant streams to the electrochemical fuel cell stack, wherein the temperature of at least one reactant stream is above the temperature of the ambient environment, and (ii) drawing electric current from the electrochemical fuel cell stack.Type: ApplicationFiled: November 29, 2005Publication date: October 18, 2007Inventors: Christopher Richards, Bruce Lin
-
Patent number: 7206453Abstract: An encoder dynamically filters information for lossy compression so as to control bitrate or quality with few sudden, dramatic changes to perceptual quality of the compressed information. For example, a video encoder regulates the level of a buffer (e.g., how full or empty the buffer is) by adjusting median filtering of video information (e.g., pixel data and/or prediction residuals). The buffer stores compressed video information for the video encoder. Based upon the buffer level, the video encoder changes the median filter kernel applied to video information. If the buffer starts to get too full, the video encoder increases the size of the kernel, which tends to smooth the video information, introduce slight blurriness, and deplete the buffer. If the buffer starts to get too empty, the video encoder decreases the size of the kernel or stops filtering, which tends to preserve the video information and fill the buffer.Type: GrantFiled: May 3, 2001Date of Patent: April 17, 2007Assignee: Microsoft CorporationInventors: Ming-Chieh Lee, Chih-Lung (Bruce) Lin
-
Publication number: 20070003802Abstract: Improvements in startup time for an electrochemical fuel cell system from freezing and sub-freezing temperatures are obtained by utilizing an insulated fuel cell stack in combination with an thermal control subsystem. Temperature of the insulated electrochemical fuel cell stack, as well as temperature of the ambient environment, are monitored and a heating fluid is heated by thermal transfer with the environment under appropriate thermal conditions. The heated fluid is then passed to the insulated fuel cell in order to increase the temperature of the same, typically to a temperature at or near the temperature of the ambient environment. In this manner, ambient heat from the environment is utilized to increase the temperature of the insulated fuel cell stack, thus improving conditions for subsequent cold start of the insulated fuel cell stack.Type: ApplicationFiled: June 21, 2006Publication date: January 4, 2007Inventor: Bruce Lin
-
Publication number: 20060292406Abstract: Improvements in startup time for an electrochemical fuel cell system from freezing and sub-freezing temperatures are obtained by utilizing an insulated fuel cell stack in combination with an thermal control subsystem. Temperature of the insulated electrochemical fuel cell stack, as well as temperature of the ambient environment, are monitored and a heating fluid is heated by thermal transfer with the environment under appropriate thermal conditions. The heated fluid is then passed to the insulated fuel cell in order to increase the temperature of the same, typically to a temperature at or near the temperature of the ambient environment. In this manner, ambient heat from the environment is utilized to increase the temperature of the insulated fuel cell stack, thus improving conditions for subsequent cold start of the insulated fuel cell stack.Type: ApplicationFiled: June 23, 2005Publication date: December 28, 2006Inventor: Bruce Lin
-
Patent number: 7054494Abstract: The coded block parameters used to code blocks of image samples into structures called macroblocks are compressed more efficiently by exploiting the correlation between chrominance and luminance blocks in each macroblock. In particular, the coded block pattern for chrominance and luminance are combined into a single parameter for the macroblock and jointly coded with a single variable length code. To further enhance coding efficiency, the spatial coherence of coded block patterns can be exploited by using spatial prediction to compute predicted values for coded block pattern parameters.Type: GrantFiled: December 10, 2003Date of Patent: May 30, 2006Assignee: Microsoft CorporationInventors: Chih-Lung (Bruce) Lin, Ming-Chieh Lee
-
Patent number: 6983018Abstract: Video coding efficiency is improved by jointly coding the x and y components of motion vectors with a single variable length code. The motion vector components for a block of pixels are predicted based on motion vectors of neighboring blocks of pixels. The predicted x and y components are then jointly coded by assigning a single variable length code corresponding to the pair of components, rather than a separate code for each component. If the x and y components do not have a corresponding entry in the coding table, they are coded with an escape code followed by fixed length codes.Type: GrantFiled: November 30, 1998Date of Patent: January 3, 2006Assignee: Microsoft CorporationInventors: Chih-Lung (Bruce) Lin, Ming-Chieh Lee
-
Publication number: 20050287402Abstract: A ripple voltage, caused by a voltage inverter, is superimposed on an output voltage provided by a fuel cell stack. This ripple voltage is sensed and used to determine an AC impedance of the fuel cell stack. The determined AC impedance can be correlated to a hydration state of the fuel cell stack.Type: ApplicationFiled: June 23, 2004Publication date: December 29, 2005Inventors: Douglas Maly, Bruce Lin
-
Publication number: 20050271908Abstract: A method for operating a cooling subsystem of an electrochemical fuel cell system during startup is disclosed. The method comprises directing a startup coolant through an electrochemical fuel cell stack of the fuel cell system, and directing a standard coolant through the fuel cell stack when the temperature of either the fuel cell stack or the startup coolant reaches a first predetermined temperature, wherein the heat capacity of the startup coolant is different from than the heat capacity of the standard coolant. Cooling subsystems are also disclosed.Type: ApplicationFiled: June 2, 2004Publication date: December 8, 2005Inventors: Bruce Lin, Amy Nelson, Alvin Lee, Jean St-Pierre
-
Publication number: 20050175875Abstract: Improvements in startup time for an electrochemical fuel cell system from freezing and sub-freezing temperatures may be observed by minimizing the coolant volume in the coolant subsystem. In particular, this may be accomplished by having a two pump—dual loop cooling subsystem. During startup, one pump directs coolant through a startup coolant loop and after either the fuel cell stack or the coolant temperature reaches a predetermined threshold value, coolant from a main or standard coolant loop is then directed to the fuel cell stack. In an embodiment, coolant from the standard loop mixes with coolant in the startup loop after the predetermined threshold temperature is reached.Type: ApplicationFiled: September 8, 2004Publication date: August 11, 2005Inventors: Amy Nelson, Bruce Lin, Joy Roberts, Uwe Limbeck, Craig Louie, Peter Bach
-
Publication number: 20050013373Abstract: Techniques and tools are described for decoding video data having samples that have been scaled in the spatial domain. For example, a decoder receives a bit stream that includes coded video data for a current frame. The decoder processes at least one syntax element (e.g., sequence layer flag, frame layer flag) that indicates whether the current frame should be scaled up in value in a spatial domain. If so, then the samples for the current frame are scaled up in value in the spatial domain. As another example, for a reference frame used in motion compensation for a current frame, a decoder scales samples of the reference frame so the range of the reference frame matches the range of the current frame.Type: ApplicationFiled: July 16, 2004Publication date: January 20, 2005Applicant: Microsoft CorporationInventors: Bruce Lin, Pohsiang Hsu, Sridhar Srinivasan, Thomas Holcomb
-
Publication number: 20050013497Abstract: Techniques and tools for encoding and decoding video images (e.g., interlaced frames) are described. For example, a video encoder or decoder processes 4:1:1 format macroblocks comprising four 8×8 luminance blocks and four 4×8 chrominance blocks. In another aspect, fields in field-coded macroblocks are coded independently of one another (e.g., by sending encoded blocks in field order). Other aspects include DC/AC prediction techniques and motion vector prediction techniques for interlaced frames.Type: ApplicationFiled: July 18, 2003Publication date: January 20, 2005Inventors: Pohsiang Hsu, Bruce Lin, Thomas Holcomb, Kunal Mukerjee, Sridhar Srinivasan
-
Publication number: 20050013498Abstract: Techniques and tools for encoding and decoding motion vector information for video images are described. For example, a video encoder yields an extended motion vector code by jointly coding, for a set of pixels, a switch code, motion vector information, and a terminal symbol indicating whether subsequent data is encoded for the set of pixels. In another aspect, an encoder/decoder selects motion vector predictors for macroblocks. In another aspect, a video encoder/decoder uses hybrid motion vector prediction. In another aspect, a video encoder/decoder signals a motion vector mode for a predicted image. In another aspect, a video decoder decodes a set of pixels by receiving an extended motion vector code, which reflects joint encoding of motion information together with intra/inter-coding information and a terminal symbol. The decoder determines whether subsequent data exists for the set of pixels based on e.g., the terminal symbol.Type: ApplicationFiled: July 18, 2003Publication date: January 20, 2005Inventors: Sridhar Srinivasan, Pohsiang Hsu, Thomas Holcomb, Kunal Mukerjee, Bruce Lin