Source: http://www.google.com/patents/US5493513?dq=5815142
Timestamp: 2017-07-27 07:30:50
Document Index: 119192724

Matched Legal Cases: ['art1', 'art2', 'art3', 'art4', 'art4', 'art3', 'art2', 'art1']

Patent US5493513 - Process, apparatus and system for encoding video signals using motion estimation - Google PatentsSearch Images Maps Play YouTube News Gmail Drive More »Sign inPatentsAt least one region of each video frame is designated for intra encoding. One or more regions of each video frame are designated for inter encoding. One or more motion vectors are selected for each region designated for inter encoding, wherein at least one motion vector is a non-zero motion vector. The...http://www.google.com/patents/US5493513?utm_source=gb-gplus-sharePatent US5493513 - Process, apparatus and system for encoding video signals using motion estimationAdvanced Patent SearchTry the new Google Patents, with machine-classified Google Scholar results, and Japanese and South Korean patents.Publication numberUS5493513 APublication typeGrantApplication numberUS 08/234,973Publication dateFeb 20, 1996Filing dateApr 28, 1994Priority dateNov 24, 1993Fee statusPaidAlso published asUS5535138Publication number08234973, 234973, US 5493513 A, US 5493513A, US-A-5493513, US5493513 A, US5493513AInventorsMichael Keith, Arlene K. Kasai, Adnan AlattarOriginal AssigneeIntel CorporationExport CitationBiBTeX, EndNote, RefManPatent Citations (10), Referenced by (52), Classifications (99), Legal Events (5) External Links: USPTO, USPTO Assignment, EspacenetProcess, apparatus and system for encoding video signals using motion estimation
TABLE IV______________________________________Image Sizes Indicated by the ImageSize Signal.ImageSizeValue               Image Size______________________________________0                   (160 × 120)1                   (240 × 180)2                   (320 × 240)3                   defined______________________________________
where array[][] contains the results of the IDST calculation. MCprev[][] is the corresponding motion-compensated (8×8) block of component signals from the previous image, and the function clamp(n,min,max) limits a value n to the range (rain,max).
__________________________________________________________________________slant8 × 1 (s,d,fwd)         // s = pointer to input column or row         // d = pointer to output column or rowint s[],d[],fwd;         // fwd = 1 for forward DST, 0 for inverse DST  int r1,r2,r3,r4,r5,r6,r7,r8;  int t,t1,*p;  if (fwd)    // apply forward DST  {   p = S;   r1 = *p++; // store value pointed to by p to r1 and   r2 = *p++; // then increment p   r3 = *p++;   r4 = *p++;   r5 = *p++;   r6 = *P++;   r7 = *p++;   r8 = *p++;   SlantPart1;   SlantPart2;   SlantPart3;   SlantPart4;   p = d;   *p++ = r1;   *p++  = r4;   *p++ = r8;   *p++ = r5;   *P++ = r2;   *p++ = r6;   *p++ = r3;   *p++ = r7;  }  else        // apply inverse DST  {   p = S;   r1 = *p++;   r4 = *p++;   r8 = *p++;   r5 = *p++;   r2 = *p++;   r6 = *p++;   r3 = *p++;   r7 = *p++;   SlantPart4;   SlantPart3;   SlantPart2;   SlantPart1;   p = d;   *p++ = r1;   *p++ = r2;   *P++ =  r3;   *p++ = r4;   *p++ = r5;   *p++ = r6;   *p++ = r7;   *p++ = r8;  }}__________________________________________________________________________
In order to increase time efficiency of IDST processing, a preferred embodiment of the present invention takes advantage of the fact that, for typical video images, many DST coefficients in a non-empty (8×8) block will be zero. The likelihood of a DST coefficient being zero increases for components further away from the DC component (the (0,0) component). Thus, DST coefficients in the bottom half of each column, and those in the right half of each row, are more likely to be zero than those in the other halves.
TABLE IX______________________________________Initial Assignment of Colunm DST Operations and FinalAssignment of Row DST Operations.4-bitComplexity  Mask           DSTMask        Values         Operation______________________________________(1xxx)       8-15          slant8 × 1(01xx)      4-7            slant4 × 1(001x)      2-3            slant2 × 1(0001)      1              slant1 × 1(0000)      0              null______________________________________
Referring again to FIG. 18, alter the temporal post-filter is applied, block edge filtering is applied if selected (step 1816 of FIG. 18). Block edge filtering improves visual quality, especially during periods of high motion, by reducing blocking artifacts along the edges of the (8×8) blocks. If selected, block edge filtering is preferably applied only to the Y component signals.
Patent CitationsCited PatentFiling datePublication dateApplicantTitleUS5124688 *May 7, 1990Jun 23, 1992Mass MicrosystemsMethod and apparatus for converting digital YUV video signals to RGB video signalsUS5177608 *Sep 20, 1991Jan 5, 1993Nec CorporationMethod and apparatus for coding moving image signalUS5220410 *Oct 2, 1991Jun 15, 1993Tandy CorporationMethod and apparaus for decoding encoded video dataUS5227254 *Jun 19, 1991Jul 13, 1993E. I. Du Pont De Nemours And CompanyPhotostimulable europium-doped barium fluorobromide phosphorsUS5241382 *Apr 25, 1992Aug 31, 1993General Instrument CorporationDigital HDTV data packet format and receiver thereforUS5311602 *Feb 25, 1992May 10, 1994Unisys CorporationCircuit for compressing digital images while retaining image fidelityUS5317397 *May 29, 1992May 31, 1994Kabushiki Kaisha ToshibaPredictive coding using spatial-temporal filtering and plural motion vectorsUS5351085 *Jun 16, 1993Sep 27, 1994Intel CorporationMethod and system for generating compressed image signalsUS5377051 *Jan 13, 1993Dec 27, 1994Hitachi America, Ltd.Digital video recorder compatible receiver with trick play image enhancementUS5381145 *Feb 10, 1993Jan 10, 1995Ricoh CorporationMethod and apparatus for parallel decoding and encoding of data* Cited by examinerReferenced byCiting PatentFiling datePublication dateApplicantTitleUS5684715 *Jun 7, 1995Nov 4, 1997Canon Information Systems, Inc.Interactive video system with dynamic video object descriptorsUS5724369 *Oct 26, 1995Mar 3, 1998Motorola Inc.Method and device for concealment and containment of errors in a macroblock-based video codecUS5758092 *Nov 14, 1995May 26, 1998Intel CorporationInterleaved bitrate control for heterogeneous data streamsUS5778191 *Oct 26, 1995Jul 7, 1998Motorola, Inc.Method and device for error control of a macroblock-based video compression techniqueUS6075572 *Feb 12, 1998Jun 13, 2000Kabushiki Kaisha KenwoodMulti-dimensional video filtersUS6111913 *May 20, 1997Aug 29, 2000International Business Machines CorporationMacroblock bit regulation schemes for video encoderUS6347116Jul 24, 1997Feb 12, 2002At&T Corp.Non-linear quantizer for video codingUS6539058 *Apr 13, 1998Mar 25, 2003Hitachi America, Ltd.Methods and apparatus for reducing drift due to averaging in reduced resolution video decodersUS6654418Oct 12, 2001Nov 25, 2003At&T Corp.Non-linear quantizer for video codingUS6658058Sep 18, 2000Dec 2, 2003Mitsubishi Denki Kabushiki KaishaPicture coding apparatusUS6873654 *May 15, 2001Mar 29, 2005Redrock Semiconductor, IncMethod and system for predictive control for live streaming video/audio mediaUS7012960 *Oct 19, 2001Mar 14, 2006Koninklijke Philips Electronics N.V.Method of transcoding and transcoding device with embedded filtersUS7269219Sep 18, 2003Sep 11, 2007At&T Corp.Non-linear quantizer for video codingUS7388996 *Jan 19, 2001Jun 17, 2008Nokia CorporationMethod for filtering digital images, and a filtering deviceUS7453938Mar 30, 2004Nov 18, 2008Apple Inc.Target bitrate estimator, picture activity and buffer management in rate control for video coderUS7492820Mar 30, 2004Feb 17, 2009Apple Inc.Rate control for video coder employing adaptive linear regression bits modelingUS7738555Jun 29, 2005Jun 15, 2010At&T Intellectual Property Ii, L.P.System, method and computer-readable medium for encoding a signal into macroblocksUS7869503Mar 30, 2004Jan 11, 2011Apple Inc.Rate and quality controller for H.264/AVC video coder and scene analyzer thereforUS7889792Dec 24, 2003Feb 15, 2011Apple Inc.Method and system for video encoding using a variable number of B framesUS7978765 *Mar 12, 2003Jul 12, 2011Realnetworks, Inc.Context-adaptive macroblock type encoding/decoding methods and apparatusesUS7986731Mar 30, 2004Jul 26, 2011Apple Inc.H.264/AVC coder incorporating rate and quality controllerUS8036267Dec 23, 2008Oct 11, 2011Apple, Inc.Rate control for video coder employing adaptive linear regression bits modelingUS8279940May 7, 2010Oct 2, 2012At&T Intellectual Property Ii, L.P.System, method and computer-readable medium for encoding a signal into macroblocksUS8615039 *May 21, 2009Dec 24, 2013Microsoft CorporationOptimized allocation of multi-core computation for video encodingUS8665965Nov 30, 2011Mar 4, 2014At&T Intellectual Property Ii, L.P.System, method and computer-readable medium for encoding a signal into macroblocksUS9025676 *Jul 10, 2012May 5, 2015Geo Semiconductor Inc.Method, system and device for improving video quality through in-loop temporal pre-filteringUS9232219Aug 14, 2013Jan 5, 2016Microsoft Technology Licensing, LlcMedia coding for loss recovery with remotely predicted data unitsUS9313501Sep 13, 2012Apr 12, 2016Microsoft Technology Licensing, LlcUse of frame caching to improve packet loss recoveryUS9392271Apr 22, 2013Jul 12, 2016At&T Intellectual Property Ii, L.P.System, method and computer-readable medium for encoding a signal into macroblocksUS20010019634 *Jan 19, 2001Sep 6, 2001Nokia Mobile Phones Ltd.Method for filtering digital images, and a filtering deviceUS20020136311 *Oct 19, 2001Sep 26, 2002Arnaud BourgeMethod of transcoding and transcoding device with embedded filtersUS20050147160 *Mar 12, 2003Jul 7, 2005Conklin Gregory J.Context-adaptive macroblock type encoding/decoding methods and apparatusesUS20050147167 *Dec 24, 2003Jul 7, 2005Adriana DumitrasMethod and system for video encoding using a variable number of B framesUS20050175092 *Mar 30, 2004Aug 11, 2005Atul PuriH.264/AVC coder incorporating rate and quality controllerUS20050175093 *Mar 30, 2004Aug 11, 2005Haskell Barin G.Target bitrate estimator, picture activity and buffer management in rate control for video coderUS20050180502 *Mar 30, 2004Aug 18, 2005Atul PuriRate control for video coder employing adaptive linear regression bits modelingUS20050286629 *Jun 25, 2004Dec 29, 2005Adriana DumitrasCoding of scene cuts in video sequences using non-reference framesUS20060002467 *Jun 29, 2005Jan 5, 2006At&T Corp.System, method and computer-readable medium for encoding a signal into macroblocksUS20090103610 *Dec 23, 2008Apr 23, 2009Apple Inc.Rate control for video coder employing adaptive linear regression bits modelingUS20100215097 *May 7, 2010Aug 26, 2010AT&T Intellectual Property II, L.P., via transfer from AT&T Corp.System, Method and Computer-Readable Medium for Encoding a Signal into MacroblocksUS20100296575 *May 21, 2009Nov 25, 2010Microsoft CorporationOptimized allocation of multi-core computation for video encodingUS20110211636 *Oct 16, 2009Sep 1, 2011Yoshihisa YamadaImage encoder and image decoderUS20130003872 *Jul 10, 2012Jan 3, 2013Alvarez Jose RobertoMethod, system and device for improving video quality through in-loop temporal pre-filteringCN105005977A *Jul 14, 2015Oct 28, 2015河海大学Single-video frame rate restoring method based on pixel flow and time prior informationCN105005977B *Jul 14, 2015Apr 27, 2016河海大学一种基于像素流和时间先验信息的单视频帧率复原方法EP0863666A2 *Feb 16, 1998Sep 9, 1998Kabushiki Kaisha KenwoodMulti-dimensional video filtersEP0863666A3 *Feb 16, 1998Jul 28, 1999Kabushiki Kaisha KenwoodMulti-dimensional video filtersEP1178689A1 *Jan 17, 2000Feb 6, 2002Mitsubishi Denki Kabushiki KaishaImage encoderEP1178689A4 *Jan 17, 2000Feb 6, 2002Mitsubishi Electric CorpImage encoderWO1997016016A1 *Aug 27, 1996May 1, 1997Motorola Inc.Method and device for concealment and containment of errors in a macroblock-based video codecWO1998036573A1 *Jan 23, 1998Aug 20, 1998At & T Corp.Non-linear quantizer for video codingWO1999004359A1 *Jul 9, 1998Jan 28, 1999Sarnoff CorporationApparatus and method for macroblock based rate control in a coding system* Cited by examinerClassifications U.S. Classification709/247, 375/E07.217, 375/E07.194, 375/E07.224, 375/E07.271, 375/E07.14, 375/E07.193, 375/E07.144, 375/E07.18, 375/E07.281, 348/E07.083, 348/E07.084, 375/E07.138, 375/E07.231, 375/E07.267, 375/E07.19, 375/E07.211, 375/E07.254, 375/E07.226, 375/E07.145, 375/E07.157, 375/E07.241, 375/E07.148, 375/E07.176, 375/E07.214, 375/E07.162International ClassificationH04N19/895, H04N7/52, H04N7/30, H04N7/26, H04Q11/04, H04N7/50, G06T9/00, H04N7/15, H04N7/46Cooperative ClassificationH04N19/198, H04N19/80, H04N19/146, H04N19/107, H04N19/14, H04N19/196, H04N19/197, H04N19/86, H04N19/149, H04N19/527, H04N19/60, H04N19/132, H04N19/176, H04N19/82, H04N19/174, H04N19/13, H04N19/124, H04N19/61, H04N19/126, H04N19/895, H04N19/91, H04N19/587, H04Q11/0435, H04N7/15, H04Q2213/13209, H04Q2213/13034, H04N7/52, H04Q2213/13152, H04Q2213/1324, H04Q2213/13337, H04N7/152, H04Q2213/13106, H04Q2213/13103, H04Q2213/1319, H04Q2213/13299European ClassificationH04N21/434A, H04N21/2368, H04N19/00A4P1, H04N19/00A4P2, H04N7/15, H04N7/15M, H04N7/26P4, H04N7/26A4P, H04N7/26A4V, H04N7/68, H04N7/26F, H04N7/50E4, H04N7/26A4C2, H04N7/30E2, H04N7/50R, H04N7/52, H04N7/46T2, H04N7/50, H04N7/26A4Q2, H04N7/30, H04N7/26F2, H04Q11/04S1, H04N7/50E5F, H04N7/26A6C2, H04N7/26A4Z, H04N7/26A6E4E, H04N7/26A8B, H04N7/26A8L, H04N7/26M2GLegal EventsDateCodeEventDescriptionJul 7, 1994ASAssignmentOwner name: INTEL CORPORATION, OREGONFree format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:KEITH, MICHAEL;KASAI, ARLENE K.;ALATTAR, ADNAN;REEL/FRAME:007047/0807Effective date: 19940531Dec 3, 1996CCCertificate of correctionAug 16, 1999FPAYFee paymentYear of fee payment: 4Aug 20, 2003FPAYFee paymentYear of fee payment: 8Aug 17, 2007FPAYFee paymentYear of fee payment: 12RotateOriginal ImageGoogle Home - Sitemap - USPTO Bulk Downloads - Privacy Policy - Terms of Service - About Google Patents - Send FeedbackData provided by IFI CLAIMS Patent Services