US20130044259A1 - System And Method For Vertical Gradient Detection In Video Processing - Google Patents

System And Method For Vertical Gradient Detection In Video Processing Download PDF

Info

Publication number
US20130044259A1
US20130044259A1 US13/658,131 US201213658131A US2013044259A1 US 20130044259 A1 US20130044259 A1 US 20130044259A1 US 201213658131 A US201213658131 A US 201213658131A US 2013044259 A1 US2013044259 A1 US 2013044259A1
Authority
US
United States
Prior art keywords
field
pixels
vertical gradient
calculated
filter
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US13/658,131
Inventor
Alexander MacInnis
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Avago Technologies International Sales Pte Ltd
Original Assignee
Broadcom Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Broadcom Corp filed Critical Broadcom Corp
Priority to US13/658,131 priority Critical patent/US20130044259A1/en
Assigned to BROADCOM CORPORATION reassignment BROADCOM CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MACINNIS, ALEXANDER
Assigned to BROADCOM CORPORATION reassignment BROADCOM CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MACINNIS, ALEXANDER
Publication of US20130044259A1 publication Critical patent/US20130044259A1/en
Assigned to BANK OF AMERICA, N.A., AS COLLATERAL AGENT reassignment BANK OF AMERICA, N.A., AS COLLATERAL AGENT PATENT SECURITY AGREEMENT Assignors: BROADCOM CORPORATION
Assigned to AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD. reassignment AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: BROADCOM CORPORATION
Assigned to BROADCOM CORPORATION reassignment BROADCOM CORPORATION TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Assignors: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/01Conversion of standards, e.g. involving analogue television standards or digital television standards processed at pixel level
    • H04N7/0117Conversion of standards, e.g. involving analogue television standards or digital television standards processed at pixel level involving conversion of the spatial resolution of the incoming video signal
    • H04N7/012Conversion between an interlaced and a progressive signal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/01Conversion of standards, e.g. involving analogue television standards or digital television standards processed at pixel level
    • H04N7/0135Conversion of standards, e.g. involving analogue television standards or digital television standards processed at pixel level involving interpolation processes
    • H04N7/0137Conversion of standards, e.g. involving analogue television standards or digital television standards processed at pixel level involving interpolation processes dependent on presence/absence of motion, e.g. of motion zones

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Graphics (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Television Systems (AREA)

Abstract

Methods and systems for processing video information are disclosed herein and may comprise calculating at least one vertical gradient of a plurality of adjacent pixels within a current field. A two-field difference may be calculated between a plurality of pixels within a first field and a corresponding plurality of pixels within a second field. At least one pixel may be deinterlaced within the current field based at least in part on the calculated at least one vertical gradient and the calculated two-field difference. The two-field difference may indicate an amount of motion between the plurality of pixels within the first field and the corresponding plurality of pixels within the second field. Phase shifting may be applied to at least one of the plurality of pixels within the first field and the corresponding plurality of pixels within the second field to effect in-phase alignment.

Description

    RELATED APPLICATIONS
  • This application is a Continuation Application of, and claims priority to, U.S. patent application entitled “System and Method for Vertical Gradient Detection in Video Processing,” filed on Nov. 10, 2005 and assigned Ser. No. 11/270,999.
  • This application is related to the following applications, each of which is hereby incorporated herein by reference in its entirety for all purposes:
    • U.S. patent application Ser. No. 11/254,450, filed Oct. 20, 2005;
    • U.S. patent application Ser. No. 11/254,262, filed Oct. 20, 2005;
    • U.S. patent application Ser. No. 11/272,116, filed Nov. 10, 2005;
    • U.S. patent application Ser. No. 11/272,113, filed Nov. 10, 2005;
    • U.S. patent application Ser. No. 11/272,112, filed Nov. 10, 2005; and
    • U.S. Provisional Patent Application Ser. No. 60/687,674, filed Jun. 6, 2005.
    FIELD OF THE INVENTION
  • Certain embodiments of the invention relate to processing of video. More specifically, certain embodiments of the invention relate to a system and method for vertical gradient detection in video processing and deinterlacing based at least in part on the detected vertical gradient.
  • BACKGROUND OF THE INVENTION
  • During interlacing, pictures that form a video frame may be captured at two distinct time intervals. These pictures, which may be referred to as fields and which form the video frame, comprise a plurality of ordered lines. During one of the time intervals, video content for even-numbered lines may be captured, while at a subsequent time interval, video content for odd-numbered lines may be captured. The even-numbered lines may be collectively referred to as a top field, while the odd-numbered lines may be collectively referred to as a bottom field. On an interlaced display, the even-numbered lines may be presented for display on the even-numbered lines of a display during one time interval, while the odd-numbered lines may be presented for display on the odd-numbered lines of the display during a subsequent time interval.
  • With progressive displays, however, all of the lines of the display are displayed at one time interval. During deinterlacing of interlaced video, a deinterlacing process may generate pictures for display during a single time interval. Deinterlacing by combining content from adjacent fields, which is known as weaving, may be suitable for regions of a picture that are characterized by little or no object motion or lighting changes, known as inter-field motion. Displaying both the top field and bottom field at the same time interval may be problematic in cases where the video content comprises significant motion or significant lighting changes. Objects that are in motion are at one position when the top field is captured and another position when the bottom field is captured. If the top field and the bottom field are displayed together, a comb-like, or jagged edge affect may appear with the object. This is referred to as a weave artifact.
  • Alternatively, deinterlacers may generate a picture for progressive display by interpolating missing lines in a field from adjacent and surrounding lines. This is known as spatial interpolation, or “bobbing”. While spatial interpolation avoids weave artifacts in regions with high inter-field motion, spatial interpolation loses vertical detail and may result in a blurry picture.
  • Conventional methods for deinterlacing interlaced video may produce weave artifacts, for example by incorrectly biasing deinterlacing decisions towards weaving when spatial interpolation may be more appropriate. Similarly, conventional deinterlacing methods may often times bias deinterlacing decisions towards spatial interpolation when weaving may be a more appropriate method for deinterlacing. Furthermore, conventional deinterlacing methods may utilize a determined amount of weaving and spatial interpolation, or “bobbing”, which may, however, result in visible artifacts such as contouring artifacts.
  • Further limitations and disadvantages of conventional and traditional approaches will become apparent to one of skill in the art, through comparison of such systems with the present invention as set forth in the remainder of the present application with reference to the drawings.
  • BRIEF SUMMARY OF THE INVENTION
  • A system and method for vertical gradient detection in video processing, substantially as shown in and/or described in connection with at least one of the figures, as set forth more completely in the claims.
  • Various advantages, aspects and novel features of the present invention, as well as details of an illustrated embodiment thereof, will be more fully understood from the following description and drawings.
  • BRIEF DESCRIPTION OF SEVERAL VIEWS OF THE DRAWINGS
  • FIG. 1 is a diagram illustrating vertical movement of an object between adjacent fields, in accordance with an embodiment of the invention.
  • FIG. 2 is a diagram illustrating exemplary selection of pixel samples for vertical gradient detection within a current field, in accordance with an embodiment of the invention.
  • FIG. 3 is a block diagram of an exemplary system for deinterlacing utilizing vertical gradient detection within a current field, in accordance with an embodiment of the invention.
  • FIG. 4 is a flow diagram illustrating exemplary steps for processing video information, in accordance with an embodiment of the invention.
  • DETAILED DESCRIPTION OF THE INVENTION
  • Certain aspects of the invention may be found in a method and system for vertical gradient detection in video processing. In one embodiment of the invention, video information may be processed by calculating an estimate of a vertical gradient of a plurality of vertically adjacent pixels within a current field. Inter-field motion may be estimated utilizing a measurement of differences between a plurality of fields. For example, a two-field difference may be calculated between a plurality of pixels within the current field and a corresponding plurality of in-phase pixels within an adjacent field. At least one of the plurality of pixels within the current field and the corresponding plurality of pixels within the adjacent field may be phase shifted to effect in-phase alignment, prior to the calculation of the two-field difference. The plurality of pixels within the current field and the corresponding plurality of in-phase pixels within the adjacent field may be filtered, prior to the calculation of the two-field difference. A blend control value may be generated based at least in part on the calculated at least one vertical gradient and the calculated two-field difference. The generated blend control value may be limited to a particular range, and the limiting may be achieved via a look-up table, a scaling function, and/or a clipping function. A current output sample value may be generated, based on the blend control value.
  • FIG. 1 is a diagram illustrating vertical movement of an object between adjacent fields, in accordance with an embodiment of the invention. Referring to FIG. 1, the rectangular object 132 may have one location in a previous field in an interlaced video signal, for example, and a corresponding image 134 of object 132 may have a different location in a current field in the interlaced video signal. In this regard, object 134 in the current video field may correspond to object 132 in the previous field and may be obtained as a result of vertical movement by object 132 between the previous field and the current field. Area 136 may be representative of bad weave artifacts when vertical motion of pixels is present between adjacent fields of the interlaced video feed. Horizontal or near horizontal edges of a moving object, as illustrated in FIG. 1, may form distorted edges if adjacent fields are weaved. The distorted edges may have the appearance of alternating light and dark horizontal lines, for example.
  • In one embodiment of the invention, one or more measures of motion of video content may be calculated and combined to generate a combined measure of visible motion of pixels. The combined measure may be utilized to determine whether weaving, spatial interpolation, or a mixture thereof, may be used for deinterlacing. For example, the combined measure may comprise a calculated vertical gradient within a plurality of adjacent pixels in the current field. In addition, the combined measure may also comprise a measure of the motion between fields, such as the vertical motion between the corresponding objects 132 and 134 in the previous and current fields, respectively. The measure of motion between fields may be based on a difference between adjacent fields and may be calculated by utilizing a plurality of corresponding pixels within the adjacent fields.
  • FIG. 2 is a diagram illustrating exemplary selection of pixel samples for vertical gradient detection within a current field, in accordance with an embodiment of the invention. Referring to FIG. 2, samples 208 dd, . . . , 216 dd may be selected for calculation of a vertical gradient centered at the current output sample location 212 d. The vertical gradient may be utilized as a measure of vertical detail, which can be combined with an inter-field, or two-field difference, for example. In this regard, the vertical gradient may indicate the degree to which horizontal or near horizontal details may exist, which may result in visible bad weave artifacts if the content is moving. Samples 210 dd and 214 dd may be selected from the current column in the current field 201 d so that pixel samples 210 dd and 214 dd may be located immediately above and below, respectively, to a current output sample location 212 d within the current field 201 d. Pixel samples 208 dd and 216 dd may also be selected from the current field 201 d so that pixel sample 208 dd may be located immediately above pixel sample 210 dd, and pixel sample 216 dd may be located immediately below pixel sample 214 dd. The pixels samples 208 dd, . . . , 216 dd may correspond to the plurality of pixel samples 202 a from the current field.
  • Similarly, pixels within the previous columns 1 and 2 and the subsequent columns 3 and 4 within the current field 201 d may also be selected for calculation of the vertical gradient. For example, pixels 208 db, . . . , 216 db may be selected from the previous column 1, and pixels 208 dc, . . . , 216 dc may be selected from the previous column 2. Furthermore, pixels 208 de, . . . , 216 de may be selected from the subsequent column 4, and pixels 208 df, . . . , 216 df may be selected from the subsequent column 5.
  • Vertical gradient detection may be calculated utilizing, for example, a high pass filter in the vertical dimension. Furthermore, to increase sensitivity in the vertical direction and decrease sensitivity in the horizontal direction, vertical gradient detection may also utilize a low pass filter in the horizontal direction. For example, vertical gradient detection may use as few as two taps vertically, or it may use more taps. The high pass function may comprise a difference function, or it may comprise another type of function. If vertical gradient detection uses 4 taps vertically, the vertical taps may utilize the same coefficient magnitude, such as 1, or they could be weighted. The horizontal low pass function may comprise an average function, or it may comprise another type of function. Vertical gradient detection may also be used to detect presence and magnitude of a vertical gradient by utilizing an absolute value function, such as “abs( ),” for example.
  • In one embodiment of the invention, a vertical gradient may be calculated utilizing all 20 samples illustrated in FIG. 2. In this regard, the vertical taps of the pixels in FIG. 2 may be weighted by coefficients (1, 2, −2, −1), for example, and the horizontal taps may be weighted by coefficients (1, 2, 2, 2, 1), for example. The present invention may not be limited by the number of horizontal and vertical taps, or by the coefficients used for weighting. A plurality of other coefficient values may be utilized with a different number of horizontal and/or vertical taps.
  • Referring to FIG. 2, a weighted sum of the values of pixels 208 dd, 210 dd, 214 dd and 216 dd may be calculated for purposes of determining vertical gradient centered at the current output sample location 212 d. The weighting may be performed by multiplying each of the pixel values by a respective coefficient (1, 2, −2, −1). For example, the sum may be 1*208 d+2*210 d−2*214 d−1*216 d. The weighted sum may be referred to as sum_y_d, for example. The pixel value used for this calculation may be a luma component of each pixel, or alternatively it may be a chroma component of each pixel, such as Cb or Cr. A similar weighted sum for each of a plurality of horizontally adjacent columns of pixels, such as the pixels in columns 1, 2, 4 and 5 may be calculated. For example, pixels 208 db, . . . , 216 db may be selected from the previous column 1, pixels 208 dc, . . . , 216 dc may be selected from the previous column 2, pixels 208 de, . . . , 216 de may be selected from the subsequent column 4, and pixels 208 df, . . . , 216 df may be selected from the subsequent column 5.
  • In this regard, a weighted sum, such as sum_y_b, may be calculated for column 1, similarly to sum_y_d but utilizing samples (208 db, . . . , 216 db). Similarly, weighted sum sum_y_c may be calculated utilizing samples (208 dc, . . . , 216 dc) in column 2. Weighted sum sum_y_e may be calculated utilizing samples (208 de, . . . , 216 de) in column 4, and weighted sum sum_y_f may be calculated utilizing samples (208 df, . . . , 216 df) in column 4. A weighted sum of these five weighted sums may then be calculated utilizing coefficients (1, 2, 2, 2, 1) as sum_y_total=1*sum_y_b+2*sum_y_c+2*sum_y_d+2*sum_y_e+1*sum_y_f. The resulting weighted sum sum_y_total may represent a vertical gradient centered at the current output sample location 212 d, measuring the component, for example luma, used in the foregoing calculations. In another embodiment of the invention, additional vertical gradient values may be calculated similarly measuring other components of the pixels, for example Cb or Cr. For example, sum_Cb_total may be calculated in a similar fashion to sum_y_total, however using the Cb component of the respective pixels in the calculations. Similarly, for example sum_Cr_total may be calculated in a similar fashion to sum_y_total, however using the Cr component of the respective pixels in the calculations.
  • In another embodiment of the invention, the absolute value of sum_y_total may be calculated. The resulting value may be referred to as vert_grad_y, for example, and may be utilized as an estimate of the vertical luma gradient in the vicinity of the current output sample location. The value of vert_grad_y may be utilized to estimate the presence of horizontal, or near-horizontal, edges in the content in the current field 201 d. The value of vert_grad_y may also be utilized to control the calculation of a blending control as part of a de-interlacing method or system, in accordance with an embodiment of the invention.
  • Alternatively, the absolute values of the sum_Cb_total and sum_Cr_total may also be calculated, and the resulting values may be referred to as vert_grad_Cb and vert_grad_Cr, respectively. The values of vert_grad_Cb and vert_grad_Cr may be utilized as estimates of the vertical Cb gradient and the vertical Cr gradient, respectively. A weighted sum of vert_grad_y, vert_grad_Cb and vert_grad_Cr, for example, may be calculated. The resulting sum may be referred to as vert_grad_total, for example. The value of ver_grad_total may be utilized to control the calculation of a blending control, for example, as part of a de-interlacing method or system, in accordance with an embodiment of the invention.
  • A vertical gradient may be indicative of horizontal or near horizontal details in the video content, and bad weave artifacts may result from applying weaving to such details if the content is moving between adjacent fields. A high vertical gradient value combined with an indication of motion between fields may result in utilizing spatial interpolation as a method for deinterlacing interlaced video fields from the current field and at least one adjacent field. Similarly, a low gradient value may be indicative of a lack of horizontal or near horizontal details such that visible bad weave artifacts are less likely to result from motion between fields and, therefore, weaving may be selected as a method for deinterlacing interlaced video fields from the current field 201 d and at least one adjacent field.
  • FIG. 3 is a block diagram of an exemplary system for deinterlacing utilizing vertical gradient detection within a current field, in accordance with an embodiment of the invention Referring to FIG. 3, the exemplary system 300 may comprise a processor 302, a video processing block 304, memory 308, and a video source 306. The video source 306 may comprise suitable circuitry, logic, and/or code and may be adapted to communicate raw video stream data, for example, to the video processing block 304. The video processing block 304 may comprise suitable circuitry, logic, and/or code and may be adapted to process the raw video data received from the video source 306. For example, the video processing block 304 may be adapted to deinterlace interlaced video data received from the video source 306 using vertical gradient detection. In this regard, the video processing block 304 may be implemented as a specialized video processing chip, or alternatively as a specialized function within a chip that comprises other functions.
  • The processor 302 may comprise suitable circuitry, logic, and/or code and may be adapted to control processing of video information by the video processing block 304, for example. The processor 302 may comprise a system or a host processor, or a video processor such as a video processing chip or embedded video processor core. The video processor may be integrated in any device that may be utilized to generate video signals and/or display video. The memory 308 may be adapted to store raw or processed video data, such as video data processed by the video processing block 304. Furthermore, the memory 308 may be utilized to store code that may be executed by the processor 302 in connection with video processing tasks performed by the video processing block 304. For example, the memory 308 may store code that may be utilized by the processor 302 and the video processing block 304 for calculating a vertical gradient within a current field, and utilizing the calculated vertical gradient during deinterlacing of interlaced video received from the video source 306.
  • The processor 302 may be adapted to calculate at least one vertical gradient within a plurality of vertically adjacent pixels within a current field. The plurality of pixels may be received from the video source 306. The processor 302 may deinterlace at least one pixel within the current field based at least in part on the calculated at least one vertical gradient.
  • FIG. 4 is a flow diagram illustrating exemplary steps for processing video information, in accordance with an embodiment of the invention. Referring to FIGS. 2 and 4, at 402, at least one vertical gradient of a plurality of adjacent pixels within a current field 201 d may be calculated. At 404, a two-field difference may be calculated between a plurality of pixels within the current field 201 d and a corresponding plurality of in-phase pixels within an adjacent field. The adjacent field may comprise a previous field and/or a next field. At 406, a blend control value may be generated based at least in part on the calculated at least one vertical gradient and the calculated two-field difference. At 408, the generated blend control value may be scaled and limited to a particular range. The limiting of the blend control value may be achieved via a look-up table, a scaling function, and/or a clipping function. At 410, a current output sample value may be generated based on the generated blend control value. Alternatively, in step 404 a difference between a plurality of fields may be calculated between a plurality of pixels within the current field 201 d and a corresponding plurality of in-phase pixels within at least one other field, such as a preceding field of the same polarity, for example, or a following field of the same polarity, for example. Alternatively, in step 404 a difference between a plurality of fields may be calculated between a plurality of pixels within a previous field and a corresponding plurality of in-phase pixels within a following field, for example.
  • Accordingly, aspects of the invention may be realized in hardware, software, firmware, or a combination thereof. The invention may be realized in a centralized fashion in at least one computer system or in a distributed fashion where different elements are spread across several interconnected computer systems. Any kind of computer system or other apparatus adapted for carrying out the methods described herein is suited. A typical combination of hardware, software and firmware may be a general-purpose computer system with a computer program that, when being loaded and executed, controls the computer system such that it carries out the methods described herein.
  • One embodiment of the present invention may be implemented as a board level product, as a single chip, application specific integrated circuit (ASIC), or with varying levels integrated on a single chip with other portions of the system as separate components. The degree of integration of the system may typically be determined primarily by speed and cost considerations. Because of the sophisticated nature of modern processors, it is possible to utilize a commercially available processor, which may be implemented external to an ASIC implementation of the present system. Alternatively, if the processor is available as an ASIC core or logic block, then the commercially available processor may be implemented as part of an ASIC device with various functions implemented as firmware.
  • The present invention may also be embedded in a computer program product, which comprises all the features enabling the implementation of the methods described herein, and which when loaded in a computer system is able to carry out these methods. Computer program in the present context may mean, for example, any expression, in any language, code or notation, of a set of instructions intended to cause a system having an information processing capability to perform a particular function either directly or after either or both of the following: a) conversion to another language, code or notation; b) reproduction in a different material form. However, other meanings of computer program within the understanding of those skilled in the art are also contemplated by the present invention.
  • While the invention has been described with reference to certain embodiments, it will be understood by those skilled in the art that various changes may be made and equivalents may be substituted without departing from the scope of the present invention. In addition, many modifications may be made to adapt a particular situation or material to the teachings of the present invention without departing from its scope. Therefore, it is intended that the present invention not be limited to the particular embodiments disclosed, but that the present invention will include all embodiments falling within the scope of the appended claims.

Claims (22)

1. A method, comprising:
calculating, in at least one computing device, a vertical gradient of a plurality of adjacent pixels within a first field of a video frame;
calculating, in the at least one computing device, a two-field difference between a plurality of pixels within the first field and a plurality of corresponding pixels within a second field of the video frame; and
deinterlacing, in the at least one computing device, at least a portion of the video frame based at least in part on the calculated vertical gradient and the calculated two-field difference.
2. The method of claim 1, further comprising filtering the adjacent pixels within the first field, prior to calculating the vertical gradient.
3. The method of claim 2, wherein filtering the adjacent pixels within the first field comprises applying a first filter in a vertical direction and a second filter in a horizontal direction.
4. The method of claim 3, wherein the first filter passes a higher frequency range than the second filter.
5. The method of claim 3, wherein the first filter comprises a difference function.
6. The method of claim 3, wherein the second filter comprises an averaging function.
7. The method of claim 1, wherein the calculated vertical gradient is based at least in part on a weighted sum of a plurality of the adjacent pixels.
8. The method of claim 1, further comprising generating a blend control value based at least in part on the calculated vertical gradient and the calculated two-field difference.
9. The method of claim 8, further comprising limiting the generated blend control value to a particular range.
10. A system, comprising:
at least one processor configured to calculate a vertical gradient of a plurality of adjacent pixels within a current field of a video frame;
the at least one processor configured to calculate a two-field difference between a plurality of pixels within a first field of the video frame and a plurality of corresponding pixels within a second field of the video frame; and
the at least one processor configured to deinterlace at least a portion of the video frame based at least in part on the calculated vertical gradient and the calculated two-field difference.
11. The system of claim 10, wherein the first field is the current field.
12. The system of claim 10, wherein the at least one processor is configured to filter the adjacent pixels within the current field, prior to calculating the vertical gradient.
13. The system of claim 12, wherein the at least one processor is configured to filter the adjacent pixels by applying a first filter in a vertical direction and a second filter in a horizontal direction.
14. The system of claim 13, wherein the first filter passes a higher frequency range than the second filter.
15. The system of claim 13, wherein the first filter comprises a difference function.
16. The system of claim 13, wherein the second filter comprises an averaging function.
17. The system of claim 10, wherein the calculated vertical gradient is based at least in part on a weighted sum of a plurality of the adjacent pixels.
18. The system of claim 10, wherein the at least one processor is configured to generate a blend control value based at least in part on the calculated vertical gradient and the calculated two-field difference.
19. A method, comprising:
calculating, in at least one computing device, a vertical gradient of a plurality of adjacent pixels within a first field of a video frame;
calculating, in the at least one computing device, a two-field difference between a plurality of pixels within the first field and a plurality of corresponding pixels within a second field of the video frame; and
selecting, in the at least one computing device, at least one of a plurality of video processing operations to perform on at least a portion of the video frame based at least in part on the calculated vertical gradient and the calculated two-field difference.
20. The method of claim 19, wherein at least one of the video processing operations comprises a deinterlacing operation.
21. The method of claim 19, wherein at least one of the video processing operations comprises a weaving deinterlacing operation.
22. The method of claim 19, wherein at least one of the video processing operations comprises a spatial interpolation deinterlacing operation.
US13/658,131 2005-06-06 2012-10-23 System And Method For Vertical Gradient Detection In Video Processing Abandoned US20130044259A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US13/658,131 US20130044259A1 (en) 2005-06-06 2012-10-23 System And Method For Vertical Gradient Detection In Video Processing

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US68767405P 2005-06-06 2005-06-06
US11/270,999 US8325273B2 (en) 2005-06-06 2005-11-10 System and method for vertical gradient detection in video processing
US13/658,131 US20130044259A1 (en) 2005-06-06 2012-10-23 System And Method For Vertical Gradient Detection In Video Processing

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US11/270,999 Continuation US8325273B2 (en) 2005-06-06 2005-11-10 System and method for vertical gradient detection in video processing

Publications (1)

Publication Number Publication Date
US20130044259A1 true US20130044259A1 (en) 2013-02-21

Family

ID=37493740

Family Applications (2)

Application Number Title Priority Date Filing Date
US11/270,999 Active 2031-09-19 US8325273B2 (en) 2005-06-06 2005-11-10 System and method for vertical gradient detection in video processing
US13/658,131 Abandoned US20130044259A1 (en) 2005-06-06 2012-10-23 System And Method For Vertical Gradient Detection In Video Processing

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US11/270,999 Active 2031-09-19 US8325273B2 (en) 2005-06-06 2005-11-10 System and method for vertical gradient detection in video processing

Country Status (1)

Country Link
US (2) US8325273B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2109310B8 (en) * 2008-04-11 2018-05-16 Tektronix International Sales GmbH A method of quantifying inter-field motion in a video frame
EP2114068A1 (en) * 2008-04-30 2009-11-04 Sony Corporation Method for converting an image and image conversion unit

Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5019903A (en) * 1989-05-04 1991-05-28 Sony Corporation Spatial interpolation between lines of a supersampled digital video signal in accordance with a gradient vector selected for maximum matching of blocks of samples which are offset in opposite directions
US5081532A (en) * 1990-08-30 1992-01-14 Zenith Electronics Corporation Adaptive progressive scan converter
US5661525A (en) * 1995-03-27 1997-08-26 Lucent Technologies Inc. Method and apparatus for converting an interlaced video frame sequence into a progressively-scanned sequence
US5943099A (en) * 1996-01-27 1999-08-24 Samsung Electronics Co., Ltd. Interlaced-to-progressive conversion apparatus and method using motion and spatial correlation
US6160586A (en) * 1998-09-30 2000-12-12 Vtel Corporation Digital video processing using a dynamically varying number of video fields
US6690427B2 (en) * 2001-01-29 2004-02-10 Ati International Srl Method and system for de-interlacing/re-interlacing video on a display device on a computer system during operation thereof
US6757022B2 (en) * 2000-09-08 2004-06-29 Pixelworks, Inc. Method and apparatus for motion adaptive deinterlacing
US7154556B1 (en) * 2002-03-21 2006-12-26 Pixelworks, Inc. Weighted absolute difference based deinterlace method and apparatus
US7236204B2 (en) * 2001-02-20 2007-06-26 Digeo, Inc. System and method for rendering graphics and video on a display
US7542095B2 (en) * 2005-01-20 2009-06-02 Samsung Electronics Co., Ltd. Method and system of noise-adaptive motion detection in an interlaced video sequence
US7787048B1 (en) * 2005-09-08 2010-08-31 Nvidia Corporation Motion-adaptive video de-interlacer
US7812884B2 (en) * 2003-09-11 2010-10-12 Ati Technologies Ulc Method and de-interlacing apparatus that employs recursively generated motion history maps

Family Cites Families (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5093721A (en) * 1990-07-10 1992-03-03 Zenith Electronics Corporation Line interpolator with preservation of diagonal resolution
US6097847A (en) * 1993-05-31 2000-08-01 Nec Corporation Method of and apparatus for calculating sharpness of image and apparatus for sharpening image
US6181382B1 (en) * 1998-04-03 2001-01-30 Miranda Technologies Inc. HDTV up converter
JP2003500944A (en) * 1999-05-25 2003-01-07 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ Method for converting an interlaced image signal to a progressively scanned image signal
US6331874B1 (en) * 1999-06-29 2001-12-18 Lsi Logic Corporation Motion compensated de-interlacing
KR100652100B1 (en) * 1999-08-05 2006-12-01 산요덴키가부시키가이샤 Image interpolating method
US6421090B1 (en) * 1999-08-27 2002-07-16 Trident Microsystems, Inc. Motion and edge adaptive deinterlacing
JP4150947B2 (en) * 2000-08-23 2008-09-17 ソニー株式会社 Image processing apparatus and method, and recording medium
CA2317870A1 (en) * 2000-09-08 2002-03-08 Jaldi Semiconductor Corp. A system and method for scaling images
US7116372B2 (en) * 2000-10-20 2006-10-03 Matsushita Electric Industrial Co., Ltd. Method and apparatus for deinterlacing
US6927801B2 (en) * 2000-11-20 2005-08-09 Victor Company Of Japan, Ltd. Video signal processing apparatus and video displaying apparatus
JP4103073B2 (en) * 2001-01-09 2008-06-18 ミクロナス ミュニッヒ ゲーエムベーハー Method and apparatus for converting video signals
JP4596202B2 (en) * 2001-02-05 2010-12-08 ソニー株式会社 Image processing apparatus and method, and recording medium
KR100393066B1 (en) * 2001-06-11 2003-07-31 삼성전자주식회사 Apparatus and method for adaptive motion compensated de-interlacing video data using adaptive compensated olation and method thereof
US7206027B2 (en) * 2001-11-01 2007-04-17 Koninklijke Philips Electronics N.V. Spatial resolution of video images
US7245326B2 (en) * 2001-11-19 2007-07-17 Matsushita Electric Industrial Co. Ltd. Method of edge based interpolation
US7423691B2 (en) * 2001-11-19 2008-09-09 Matsushita Electric Industrial Co., Ltd. Method of low latency interlace to progressive video format conversion
US7023487B1 (en) * 2002-01-25 2006-04-04 Silicon Image, Inc. Deinterlacing of video sources via image feature edge detection
KR20040009967A (en) * 2002-07-26 2004-01-31 삼성전자주식회사 Apparatus and method for deinterlacing
KR20040050577A (en) * 2002-12-10 2004-06-16 삼성전자주식회사 Apparatus and method for deinterlacing
US7242819B2 (en) * 2002-12-13 2007-07-10 Trident Microsystems, Inc. Method and system for advanced edge-adaptive interpolation for interlace-to-progressive conversion
JP4220284B2 (en) * 2003-03-28 2009-02-04 株式会社東芝 Frame interpolation method, apparatus, and image display system using the same
JP3887346B2 (en) * 2003-04-28 2007-02-28 株式会社東芝 Video signal processing apparatus, video signal processing method, and video display apparatus
KR100563866B1 (en) * 2003-05-19 2006-03-23 매크로영상기술(주) Apparatus and method for deinterlace of video signal
KR100568105B1 (en) * 2003-10-02 2006-04-05 삼성전자주식회사 Image adaptive deinterlacing method based on edge
US7170561B2 (en) * 2003-12-04 2007-01-30 Lsi Logic Corporation Method and apparatus for video and image deinterlacing and format conversion
TWI228935B (en) * 2003-12-22 2005-03-01 Sunplus Technology Co Ltd Method of motion detection for 3D comb filter video decoder
US7345708B2 (en) * 2003-12-23 2008-03-18 Lsi Logic Corporation Method and apparatus for video deinterlacing and format conversion
US7379626B2 (en) * 2004-08-20 2008-05-27 Silicon Optix Inc. Edge adaptive image expansion and enhancement system and method
EP1631068A3 (en) * 2004-08-26 2008-09-03 Samsung Electronics Co., Ltd. Apparatus and method for converting interlaced image into progressive image

Patent Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5019903A (en) * 1989-05-04 1991-05-28 Sony Corporation Spatial interpolation between lines of a supersampled digital video signal in accordance with a gradient vector selected for maximum matching of blocks of samples which are offset in opposite directions
US5081532A (en) * 1990-08-30 1992-01-14 Zenith Electronics Corporation Adaptive progressive scan converter
US5661525A (en) * 1995-03-27 1997-08-26 Lucent Technologies Inc. Method and apparatus for converting an interlaced video frame sequence into a progressively-scanned sequence
US5943099A (en) * 1996-01-27 1999-08-24 Samsung Electronics Co., Ltd. Interlaced-to-progressive conversion apparatus and method using motion and spatial correlation
US6160586A (en) * 1998-09-30 2000-12-12 Vtel Corporation Digital video processing using a dynamically varying number of video fields
US6757022B2 (en) * 2000-09-08 2004-06-29 Pixelworks, Inc. Method and apparatus for motion adaptive deinterlacing
US6690427B2 (en) * 2001-01-29 2004-02-10 Ati International Srl Method and system for de-interlacing/re-interlacing video on a display device on a computer system during operation thereof
US7236204B2 (en) * 2001-02-20 2007-06-26 Digeo, Inc. System and method for rendering graphics and video on a display
US7154556B1 (en) * 2002-03-21 2006-12-26 Pixelworks, Inc. Weighted absolute difference based deinterlace method and apparatus
US7515205B1 (en) * 2002-03-21 2009-04-07 Pixelworks, Inc. Weighted absolute difference based deinterlace method and apparatus
US7812884B2 (en) * 2003-09-11 2010-10-12 Ati Technologies Ulc Method and de-interlacing apparatus that employs recursively generated motion history maps
US7542095B2 (en) * 2005-01-20 2009-06-02 Samsung Electronics Co., Ltd. Method and system of noise-adaptive motion detection in an interlaced video sequence
US7787048B1 (en) * 2005-09-08 2010-08-31 Nvidia Corporation Motion-adaptive video de-interlacer

Also Published As

Publication number Publication date
US8325273B2 (en) 2012-12-04
US20060274196A1 (en) 2006-12-07

Similar Documents

Publication Publication Date Title
US7982798B2 (en) Edge detection
US6262773B1 (en) System for conversion of interlaced video to progressive video using edge correlation
USRE41196E1 (en) Method and apparatus for detecting motion between odd and even video fields
US9185431B2 (en) Motion detection device and method, video signal processing device and method and video display device
US8274605B2 (en) System and method for adjacent field comparison in video processing
EP1313310A2 (en) Method of low latency interlace to progressive video format conversion
EP2107521B1 (en) Detecting a border region in an image
US8189105B2 (en) Systems and methods of motion and edge adaptive processing including motion compensation features
US7864246B2 (en) System, method, and apparatus for interlaced to progressive conversion using weighted average of spatial interpolation and weaving
JPH02289894A (en) Video signal interpolating device
EP1568211A1 (en) Motion sequence pattern detection
US7525599B2 (en) System and method for blending of spatial interpolation and weaving
US8593572B2 (en) Video signal motion detection
JP2004007696A (en) Method and system for edge adaptive interpolation for interlace-progressive transformation
US7924345B2 (en) Method and system for deinterlacing using polarity change count
US8514332B2 (en) Method and system for non-linear blending in motion-based video processing
US20130044259A1 (en) System And Method For Vertical Gradient Detection In Video Processing
US7750974B2 (en) System and method for static region detection in video processing
US8421916B2 (en) Image processing
US7791673B2 (en) Method and system for polarity change count
US20100254610A1 (en) Scanning line interpolation apparatus and scanning line interpolation method
JP2001333390A (en) Method for calculating motion coefficient

Legal Events

Date Code Title Description
AS Assignment

Owner name: BROADCOM CORPORATION, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MACINNIS, ALEXANDER;REEL/FRAME:029173/0740

Effective date: 20051110

Owner name: BROADCOM CORPORATION, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MACINNIS, ALEXANDER;REEL/FRAME:029173/0663

Effective date: 20051110

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION

AS Assignment

Owner name: BANK OF AMERICA, N.A., AS COLLATERAL AGENT, NORTH CAROLINA

Free format text: PATENT SECURITY AGREEMENT;ASSIGNOR:BROADCOM CORPORATION;REEL/FRAME:037806/0001

Effective date: 20160201

Owner name: BANK OF AMERICA, N.A., AS COLLATERAL AGENT, NORTH

Free format text: PATENT SECURITY AGREEMENT;ASSIGNOR:BROADCOM CORPORATION;REEL/FRAME:037806/0001

Effective date: 20160201

AS Assignment

Owner name: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD., SINGAPORE

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:BROADCOM CORPORATION;REEL/FRAME:041706/0001

Effective date: 20170120

Owner name: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:BROADCOM CORPORATION;REEL/FRAME:041706/0001

Effective date: 20170120

AS Assignment

Owner name: BROADCOM CORPORATION, CALIFORNIA

Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS COLLATERAL AGENT;REEL/FRAME:041712/0001

Effective date: 20170119