US7180570B1 - 3:2 pull-down film mode detection using fuzzy logic - Google Patents

3:2 pull-down film mode detection using fuzzy logic Download PDF

Info

Publication number
US7180570B1
US7180570B1 US10/759,469 US75946904A US7180570B1 US 7180570 B1 US7180570 B1 US 7180570B1 US 75946904 A US75946904 A US 75946904A US 7180570 B1 US7180570 B1 US 7180570B1
Authority
US
United States
Prior art keywords
fuzzy
fields
big
pull
symbol
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.)
Expired - Lifetime, expires
Application number
US10/759,469
Inventor
Lei He
Hongmin Zhang
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.)
Pixelworks Semiconductor Technology Shanghai Co Ltd
Original Assignee
NDSP 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 NDSP Corp filed Critical NDSP Corp
Priority to US10/759,469 priority Critical patent/US7180570B1/en
Priority to US11/626,252 priority patent/US7602441B1/en
Application granted granted Critical
Publication of US7180570B1 publication Critical patent/US7180570B1/en
Assigned to PIXELWORKS, INC. reassignment PIXELWORKS, INC. MERGER (SEE DOCUMENT FOR DETAILS). Assignors: NDSP CORPORATION
Assigned to PIXELWORKS SEMICONDUCTOR TECHNOLOGY COMPANY, LLC reassignment PIXELWORKS SEMICONDUCTOR TECHNOLOGY COMPANY, LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: PIXELWORKS, INC.
Assigned to PIXELWORKS SEMICONDUCTOR TECHNOLOGY (SHANGHAI) CO., LTD. reassignment PIXELWORKS SEMICONDUCTOR TECHNOLOGY (SHANGHAI) CO., LTD. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: PIXELWORKS SEMICONDUCTOR TECHNOLOGY COMPANY, LLC
Adjusted expiration legal-status Critical
Expired - Lifetime 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/0112Conversion of standards, e.g. involving analogue television standards or digital television standards processed at pixel level one of the standards corresponding to a cinematograph film standard
    • H04N7/0115Conversion of standards, e.g. involving analogue television standards or digital television standards processed at pixel level one of the standards corresponding to a cinematograph film standard with details on the detection of a particular field or frame pattern in the incoming video signal, e.g. 3:2 pull-down pattern
    • 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

Definitions

  • NTSC video fields Before being displayed by a progressive display device, NTSC video fields need to be deinterlaced first. As displayed on the progressive display device, the image quality of the deinterlaced fields depends on the type of deinterlacing process performed on the fields.
  • deinterlacing the fields simply means merging fields that have originated from the same frame.
  • deinterlacing 3:2 pull-downed fields produces the best image quality on a progressive display device.
  • the fields are not generated by 3:2 pull-down but are deinterlaced as such, then the image quality of the progressively displayed images an be degraded by undesirable image saw-tooth.
  • FIG. 1 is a flow chart comprising steps performed for 3:2 pull-down film mode detection in accordance with one embodiment of the invention.
  • FIG. 2 shows a system diagram for 3:2 pull-down film mode detection in accordance with one embodiment of the invention.
  • FIG. 3 shows a block diagram for generating the accumulated difference between two fields in accordance with one embodiment of the invention.
  • FIG. 4 shows a block diagram for generating a reference sequence of symbols that is used for detecting 3:2 pull-down film mode in accordance with one embodiment of the invention.
  • FIG. 5 shows a decision rule used to indicate the detection of the 3:2 pull-down film mode in accordance with one embodiment of the invention.
  • FIG. 1 a flow chart 100 is shown outlining steps performed for 3:2 pull-down film mode detection in accordance with one embodiment of the invention.
  • step 105 a sequence of accumulated sums
  • a NTSC video field F[n] and F[n ⁇ 2] is two fields ahead of F[n] are compared over a common designated set of pixel positions. More specifically, for each designated pixel position (i, j), the absolute value of the difference between the luma values Y[n] of F[n] and Y[n ⁇ 2] of F[n ⁇ 2] is generated.
  • the difference between the luma values Y[n] and Y[n ⁇ 2] at the pixel (i, j) is denoted a(i, j), with its absolute value denoted
  • step 110 Z[n ⁇ 1], Z[n ⁇ 2], Z[n ⁇ 3] and Z[n ⁇ 4] are generated, wherein
  • step 115 X[n ⁇ 1], X[n ⁇ 2], X[n ⁇ 3] and X[n ⁇ 4] are generated, wherein
  • step 120 X[n ⁇ 1], X[n ⁇ 2], X[n ⁇ 3] and X[n ⁇ 4] are fuzzified with two fuzzy sets of “BIG” and “SMALL” by defining fuzzy membership functions of Big(X[.]) and Small(X[.]).
  • Big(X[.]) assigns to every X[.] value its fuzzy membership in the fuzzy set BIG. In doing so, four numerical values of Big(X[n ⁇ 1]), Big(X[n ⁇ 2]), Big(X[n ⁇ 3]), and Big(X[n ⁇ 4]) are obtained. Also, Small(X[.]) assigns to every X[.] value its fuzzy membership in the fuzzy set SMALL. In doing so, four numerical values of Small(X[n ⁇ 1]), Small(X[n ⁇ 2]), Small (X[n ⁇ 3]), and Small(X[n ⁇ 4]) are obtained.
  • Each P value P[i] can take on either an ‘H’ (High) or a ‘L’ (Low). Moreover, whether a P value such as P[i] takes on ‘H’ or ‘L’ is determined by applying a set of fuzzy inference rules. If a P value (e.g., P[n]) is assigned the symbol ‘L’ by these fuzzy inference rules, then X[n ⁇ 1], X[n ⁇ 2], X[n ⁇ 3] and X[n ⁇ 4] are classified as belonging to the fuzzy set of BIG.
  • a P value e.g., P[n]
  • a P value (e.g., P[n]) is assigned the symbol ‘H’ by these fuzzy inference rules, then at least one of X[n ⁇ 1], X[n ⁇ 2], X[n ⁇ 3] and X[n ⁇ 4] is classified as belonging to the fuzzy set of SMALL.
  • P[n] is assigned ‘L’ to indicate that all of X[n ⁇ 1], X[n ⁇ 2], X[n ⁇ 3], and X[n ⁇ 4] are BIG. Otherwise, P[n] is assigned ‘H’ to indicate that at least one of X[n ⁇ 1], X[n ⁇ 2], X[n ⁇ 3] and X[n ⁇ 4] is SMALL.
  • fuzzy inference rules are implemented by performing fuzzy inference algorithm.
  • the fuzzy inference algorithm takes four X[.] values such as X[n ⁇ 1], X[n ⁇ 2], X[n ⁇ 3] and X[n ⁇ 4] as numerical inputs, and generates therefrom a numerical output g.
  • the fuzzy inference algorithm takes X[n ⁇ 1], X[n ⁇ 2], X[n ⁇ 3] and X[n ⁇ 4] and generates therefrom a collection of fuzzy subsets C[ 1 ], C[ 2 ], . . . and C[n], wherein each fuzzy subset is associated with one of the fuzzy inference rules.
  • the fuzzy inference algorithm forms a fuzzy union set D of the fuzzy subsets C[ 1 ], C[ 2 ], . . . and C[n].
  • the fuzzy inference algorithm defuzzifies the fuzzy union set D to obtain the numerical output g.
  • the numerical range of g is partitioned into two intervals, a Low interval and a High interval. If g falls within the Low interval, the P[n] is assigned the symbol of ‘L’. Otherwise if g falls within the High interval, then P[n] is assigned the symbol of ‘H’.
  • a P value e.g., P[n] is assigned the symbol ‘H’ by these fuzzy inference rules (implemented through fuzzy inference algorithm)
  • one or more of the gaps i.e., gap X[n ⁇ 1], gap X[n ⁇ 2], gap X[n ⁇ 3], and gap X[n ⁇ 4] is SMALL.
  • defuzzification is performed using the center-of-gravity defuzzification technique.
  • other type of defuzzification technique can be used.
  • a check is made to determine if the generated reference sequence ⁇ P[i] ⁇ exhibits a repeating pattern that characterized 3:2 pull-downed fields.
  • the repeating pattern that characterized 3:2 pull-downed fields can be ‘HHHHL’, ‘HHHLH’, ‘HHLHH’, ‘HLHHH’, or ‘LHHHH’. If none of these patterns is found to be repeating in the reference sequence, then the fields are not designated as 3:2 pull-downed fields. As such, step 135 is performed wherein these fields are designated as fields not generated from film source via 3:2 pull-down. If one of these patterns is found to be repeating at least m times (where m is a positive integer), then the fields are treated as possible candidates as 3:2 pull-downed fields. As such, an extra query step 140 is performed.
  • step 140 the signs of Z[n ⁇ 1], Z[n ⁇ 2], Z[n ⁇ 3] and Z[n ⁇ 4] are also used to rule out possible erroneous symbol assignment in the reference sequence ⁇ P[i] ⁇ . If there is symbol mis-assignment, then step 135 is performed. If there is no symbol mis-assignment, then step 145 is performed.
  • step 135 these fields are designated as fields not generated from film source via 3:2 pull-down process.
  • step 145 these fields are designated as fields generated from film source via 3:2 pull-down process.
  • System 200 is shown for 3:2 pull-down film mode detection in accordance with one embodiment of the invention.
  • System 200 is adapted to detect the NTSC video fields that have been generated by 3:2 pull-down from film frames. Moreover, unless their 3:2 pull-downed origin can be ascertained, these fields are not designated by system 200 as 3:2 pull-downed fields.
  • System 200 comprises a two-field delay 210 , a difference accumulated 220 and a film/video mode decision unit 230 .
  • two-field delay 210 receives a first video field stream that is a NTSC video field stream, then generates therefrom a second field stream that is a two-field delay version of the first video field stream.
  • Difference accumulate 220 receives both the first and the second field streams, then generates therefrom a stream of accumulated field differences between the first and the second field streams.
  • Decision unit 230 receives this difference stream and then determines if the NTSC video fields have been generated by 3:2 pull-down from film frames. As will be explained, decision unit 230 incorporates fuzzy logic to make this determination.
  • difference accumulate unit 220 (previously from FIG. 2 ) is shown in more details in accordance with one embodiment of the invention. As described above, unit 220 is adapted for generating the accumulated difference between two fields that are one field apart (e.g., F[n] and F[n ⁇ 2]).
  • Unit 220 comprises a subtraction unit 310 , an absolute value unit 320 and a summing unit 330 .
  • Subtraction unit 310 receives both a field F[n] from the first stream and a field F[n ⁇ 2] from the two-field delay stream, wherein F[n ⁇ 2] is positioned 2 fields ahead of F[n] within the incoming field stream. Specifically, a “common detection area” (a set of pixel positions at which the luma values Y[n] and Y[n ⁇ 2] are subtracted from each other) is first designated for the two incoming fields.
  • the luma value Y[n] of the field F[n] at pixel (i, j) is subtracted from the luma value Y[n ⁇ 2] at pixel (i, j) of the field F[n ⁇ 2].
  • the luma difference a(i, j) at pixel (i, j) is generated.
  • Absolute value unit 320 receives the a(i, j)'s and generates therefrom their absolute values:
  • Summing unit 330 receives
  • 's and generates therefrom their sum S[n]
  • unit 220 over time generates as its output a stream of S values: ⁇ . . . S[n ⁇ 1], S[n], S[n+1], . . . ⁇ . Specifically, unit 220 receives the next pair of fields F[n+1] and F[n ⁇ 1] and generates therefrom S[n+1]. Similarly, unit 220 receives the next pair of fields F[n+2] and F[n ⁇ 1] and generates therefrom S[n+1]. Similarly, unit 220 , receives the next pair of fields F[n+2] and F[n] an generates therefrom S[n+2], and so on.
  • decision unit 230 (previously from FIG. 2 ) is shown in more details in accordance with one embodiment of the invention.
  • Decision unit 230 uses fuzzy logic for generating a reference sequence of symbols ⁇ P[i] ⁇ , wherein each symbol can either be an ‘H’ (High) or a ‘L’ (Low). This reference sequence is adapted as a determining factor for detecting 3:2 pull-down film origin of the NTSC video fields.
  • Decision unit 230 comprises a relative value unit 410 , a fuzzy logic decision unit 430 and a decision unit 440 .
  • Relative value unit 410 further comprises four subtraction units 411 – 414 and four absolute value units 421 – 424 .
  • Relative value unit 410 provides data for fuzzy logic decision unit 420 to generate the reference sequence to be provided to film/video mode evaluation unit 430 .
  • relative value unit 410 can receive five S values as inputs. For example, as shown, these S values can be S[n], S[n ⁇ 1], S[n ⁇ 2], S[n ⁇ 3] and S[n ⁇ 4]. In turn, relative value unit 410 generates therefrom four outputs X[n ⁇ 1], X[n ⁇ 2], X[n ⁇ 3] and X[n ⁇ 4] that indicate respectively the relative differences between S[n] and the other four S values.
  • X[n ⁇ 1] is the absolute value of the difference Z[n ⁇ 1] between S[n] and S[n ⁇ 1];
  • X[n ⁇ 2] is the absolute value of the difference Z[n ⁇ 2] between S[n] and S[n ⁇ 2];
  • X[n ⁇ 3] is the absolute value of the difference Z[n ⁇ 3] between S[n] and S[n ⁇ 3] and
  • X[n ⁇ 4] is the absolute value of the difference Z[n ⁇ 4] between S[n] and S[n ⁇ 4].
  • the differences Z[n ⁇ 1], Z[n ⁇ 2], Z[n ⁇ 3] and Z[n ⁇ 4] are provided to unit 440 .
  • fuzzy decision unit 430 receives X[n ⁇ 1], X[n ⁇ 2], X[n ⁇ 3] and X[n ⁇ 4] and applies fuzzy logic to generate therefrom a symbol P[n] belonging to the reference sequence ⁇ P[i] ⁇ .
  • P[n] can take on either the symbol of ‘H’ or the symbol of ‘L’. Whether P[n] is assigned ‘H’ or ‘L’ is determined by fuzzy logic as explained in the discussion with respect to step 125 of FIG. 1 .
  • Each symbol in the reference sequence is assigned to an S value in order to characterize the sizes of the four gaps (i.e., X[n ⁇ 1], X[n ⁇ 2], X[n ⁇ 3] and X[n ⁇ 4] between the S value (i.e., S[n]) and its previous four S values ⁇ i.e., S[n ⁇ 1], S[n ⁇ 2], S[n ⁇ 3] and S[n ⁇ 4]).
  • the nth symbol (P[n]) is assigned to the nth S value (S[n]).
  • the (n+1)th symbol (P[n+1] is assigned to the (n+1)th S value (S[n+1]), and so on.
  • the gap sizes i.e., X[n ⁇ 1], X[n ⁇ 2], Xn ⁇ 3] and X[n ⁇ 4] are characterized as BIG by the fuzzy inference rules implemented in the present embodiment. Otherwise, if P[n] is ‘H’, then one or more of the gap sizes, (i.e., X[n ⁇ 1], X[n ⁇ 2], X[n ⁇ 3] and X[n ⁇ 4]) are characterized as SMALL by the fuzzy inference rules implemented in the present embodiment.
  • evaluation unit 440 receives the reference sequence ⁇ P[i] ⁇ , Z[n ⁇ 1], Z[n ⁇ 2], Z[n ⁇ 3] and Z[n ⁇ 4], then determines therefrom whether or not to the fields are 3:2 pull-downed from film source. How decision unit 440 arrives at its determination is described in FIG. 5 .
  • decision rule 500 adapted to ascertain 3:2 pull-down origin of video fields is depicted in accordance with one embodiment of the invention. Specifically, decision rule 400 is depicted together with a cyclic pattern 510 that characterized a sequence of 3:2 pull-downed fields.
  • the reference sequence ⁇ P[i] ⁇ is generated by fuzzy decision unit (see 430 of FIG. 4 ) for detecting 3:2 pull-downed fields. Specifically, if the fields have been generated by 3:2 pull-down from film frames, then the reference sequence generated by fuzzy decision unit 430 exhibits a repeating pattern 510 that characterizes 3:2 pull-downed fields. Specifically, within the reference sequence, a cyclic symbol pattern formed by repeating the pattern of ‘HHHHL’ can indicate 3:2 pull-downed fields.
  • a cyclic symbol pattern can start from any place of cyclic pattern 510 .
  • each of the following four patterns might also be found repeated (in the reference sequence): ‘HHHLH’, ‘HHLHH’, ‘HLHHH’, and ‘LHHHH’.
  • evaluation unit 440 the signs of Z[n ⁇ 1], Z[n ⁇ 2], Z[n ⁇ 3] and Z[n ⁇ 4] are also used to rule out possible erroneous symbol assignment in ⁇ P[i] ⁇ . In so doing, evaluation unit 440 can avoid erroneously designating fields as 3:2 pull-downed fields from film source.

Abstract

Fuzzy logic based system and method for 3:2 pull-down film mode detection that detects whether a stream of NTSC video fields originate from film source via 3:2 pull-down technique. Fuzzy logic is used to generate a reference sequence of symbols from the stream of NTSC video fields. This reference sequence is adapted for indicating whether or not the video fields originate from film source.

Description

This application is a continuation of U.S. patent application Ser. No. 09/822,707, filed Mar. 30, 2001, now U.S. Pat. No. 6,704,055 and is herein incorporated by reference.
BACKGROUND OF THE INVENTION
Before being displayed by a progressive display device, NTSC video fields need to be deinterlaced first. As displayed on the progressive display device, the image quality of the deinterlaced fields depends on the type of deinterlacing process performed on the fields.
On the one hand, if the fields have originated from film frames by 3:2 pull-down, then deinterlacing the fields simply means merging fields that have originated from the same frame. As such, deinterlacing 3:2 pull-downed fields produces the best image quality on a progressive display device. However, on the other hand, if the fields are not generated by 3:2 pull-down but are deinterlaced as such, then the image quality of the progressively displayed images an be degraded by undesirable image saw-tooth.
BRIEF DESCRIPTION OF THE DRAWINGS
The accompanying drawings which are incorporated in and form a part of this specification, illustrate embodiments of the invention and together with the description, serve to explain the principles of the invention:
FIG. 1 is a flow chart comprising steps performed for 3:2 pull-down film mode detection in accordance with one embodiment of the invention.
FIG. 2 shows a system diagram for 3:2 pull-down film mode detection in accordance with one embodiment of the invention.
FIG. 3 shows a block diagram for generating the accumulated difference between two fields in accordance with one embodiment of the invention.
FIG. 4 shows a block diagram for generating a reference sequence of symbols that is used for detecting 3:2 pull-down film mode in accordance with one embodiment of the invention.
FIG. 5 shows a decision rule used to indicate the detection of the 3:2 pull-down film mode in accordance with one embodiment of the invention.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT
Reference is made in detail to the preferred embodiments of the invention. While the invention is described in conjunction with the preferred embodiments, the invention is not intended to be limited by these preferred embodiments. On the contrary, the invention is intended to cover alternatives, modification and equivalents, which may be included within the spirit and scope of the invention as defined by the appended claims. Furthermore, in the following detailed description of the invention, numerous specific details are set forth in order to provide a thorough understanding of the invention. However, as is obvious to one ordinarily skilled in the art, the invention may be practiced without these specific details. In other instances, well-known methods, procedures, components, and circuits have not been described in detail so that aspects of the invention will not be obscured.
Referring now to FIG. 1, a flow chart 100 is shown outlining steps performed for 3:2 pull-down film mode detection in accordance with one embodiment of the invention.
In step 105, a sequence of accumulated sums
{S[i]}={ . . . , S[n−1], S[n], S[n+1], . . . } is generated from a sequence of NTSC video fields {F[i]}={ . . . , F[n−1], F[n], F[n+1], . . . }.
Specifically, in step 105, a NTSC video field F[n] and F[n−2] is two fields ahead of F[n] are compared over a common designated set of pixel positions. More specifically, for each designated pixel position (i, j), the absolute value of the difference between the luma values Y[n] of F[n] and Y[n−2] of F[n−2] is generated. The difference between the luma values Y[n] and Y[n−2] at the pixel (i, j) is denoted a(i, j), with its absolute value denoted |a(i, j)|. Then, a sum S[n] of the absolute values over all the designated pixel positions is generated, wherein S[n]=Σ|a(i, j)|, where (i, j) varies over all pixel positions in the common designated set above.
In step 110, Z[n−1], Z[n−2], Z[n−3] and Z[n−4] are generated, wherein
Z[n−1]=S[n]−S[n−1],
Z[n−2]=S[n]−S[n−2],
Z[n−3]=S[n]−S[n−3], and
Z[n−4]=S[n]−S[n−4].
In step 115, X[n−1], X[n−2], X[n−3] and X[n−4] are generated, wherein
X[n−1]=|Z[n−1]|,
X[n−2]=|Z[n−2]|,
X[n−3]=|Z[n−3]|, and
X[n−4]=|Z[n−4]|.
In step 120, X[n−1], X[n−2], X[n−3] and X[n−4] are fuzzified with two fuzzy sets of “BIG” and “SMALL” by defining fuzzy membership functions of Big(X[.]) and Small(X[.]).
Specifically, Big(X[.]) assigns to every X[.] value its fuzzy membership in the fuzzy set BIG. In doing so, four numerical values of Big(X[n−1]), Big(X[n−2]), Big(X[n−3]), and Big(X[n−4]) are obtained. Also, Small(X[.]) assigns to every X[.] value its fuzzy membership in the fuzzy set SMALL. In doing so, four numerical values of Small(X[n−1]), Small(X[n−2]), Small (X[n−3]), and Small(X[n−4]) are obtained.
In step 125, a reference sequence of symbols {P[i]}={ . . . , P[n−1], P[n], P[n+1], . . . } is generated in one-to-one correspondence with the sequence of accumulated sums
{S[i]}={ . . . , S[n−1], S[n], S[n+1], . . . }. Each P value P[i] can take on either an ‘H’ (High) or a ‘L’ (Low). Moreover, whether a P value such as P[i] takes on ‘H’ or ‘L’ is determined by applying a set of fuzzy inference rules. If a P value (e.g., P[n]) is assigned the symbol ‘L’ by these fuzzy inference rules, then X[n−1], X[n−2], X[n−3] and X[n−4] are classified as belonging to the fuzzy set of BIG. Otherwise, if a P value (e.g., P[n]) is assigned the symbol ‘H’ by these fuzzy inference rules, then at least one of X[n−1], X[n−2], X[n−3] and X[n−4] is classified as belonging to the fuzzy set of SMALL.
Specifically, these fuzzy inference rules can be summarized succinctly as follows:
If X[n−1] is BIG and X[n−2] is BIG and X[n−3] is BIG and X[n−4] is BIG, then P[n] is assigned ‘L’ to indicate that all of X[n−1], X[n−2], X[n−3], and X[n−4] are BIG. Otherwise, P[n] is assigned ‘H’ to indicate that at least one of X[n−1], X[n−2], X[n−3] and X[n−4] is SMALL.
These fuzzy inference rules are implemented by performing fuzzy inference algorithm. The fuzzy inference algorithm takes four X[.] values such as X[n−1], X[n−2], X[n−3] and X[n−4] as numerical inputs, and generates therefrom a numerical output g. Specifically, the fuzzy inference algorithm takes X[n−1], X[n−2], X[n−3] and X[n−4] and generates therefrom a collection of fuzzy subsets C[1], C[2], . . . and C[n], wherein each fuzzy subset is associated with one of the fuzzy inference rules. Then the fuzzy inference algorithm forms a fuzzy union set D of the fuzzy subsets C[1], C[2], . . . and C[n]. In turn, the fuzzy inference algorithm defuzzifies the fuzzy union set D to obtain the numerical output g. The numerical range of g is partitioned into two intervals, a Low interval and a High interval. If g falls within the Low interval, the P[n] is assigned the symbol of ‘L’. Otherwise if g falls within the High interval, then P[n] is assigned the symbol of ‘H’.
As mentioned above, if a P value (e.g., P[n]) is assigned the symbol “L’ by these fuzzy inference rules (implemented through fuzzy inference algorithm), then this P value's corresponding S value (i.e., S[n]) is separated from the previous four S values (i.e., S{n−1], S[n−2], S[n−3] and S[n−4] by big gaps (i.e., gap X[n−1] is BIG, gax X[n−2] is BIG, gap X[n−3] is BIG, and gap X[n−4] is BIG). Otherwise, if a P value (e.g., P[n] is assigned the symbol ‘H’ by these fuzzy inference rules (implemented through fuzzy inference algorithm), then one or more of the gaps (i.e., gap X[n−1], gap X[n−2], gap X[n−3], and gap X[n−4]) is SMALL.
As understood herein the defuzzification is performed using the center-of-gravity defuzzification technique. However, in another embodiment other type of defuzzification technique can be used.
In query step 130, a check is made to determine if the generated reference sequence {P[i]} exhibits a repeating pattern that characterized 3:2 pull-downed fields.
Specifically, the repeating pattern that characterized 3:2 pull-downed fields can be ‘HHHHL’, ‘HHHLH’, ‘HHLHH’, ‘HLHHH’, or ‘LHHHH’. If none of these patterns is found to be repeating in the reference sequence, then the fields are not designated as 3:2 pull-downed fields. As such, step 135 is performed wherein these fields are designated as fields not generated from film source via 3:2 pull-down. If one of these patterns is found to be repeating at least m times (where m is a positive integer), then the fields are treated as possible candidates as 3:2 pull-downed fields. As such, an extra query step 140 is performed.
In query step 140, the signs of Z[n−1], Z[n−2], Z[n−3] and Z[n−4] are also used to rule out possible erroneous symbol assignment in the reference sequence {P[i]}. If there is symbol mis-assignment, then step 135 is performed. If there is no symbol mis-assignment, then step 145 is performed.
In step 135, these fields are designated as fields not generated from film source via 3:2 pull-down process.
In step 145, these fields are designated as fields generated from film source via 3:2 pull-down process.
Referring now to FIG. 2, a system 200 is shown for 3:2 pull-down film mode detection in accordance with one embodiment of the invention. System 200 is adapted to detect the NTSC video fields that have been generated by 3:2 pull-down from film frames. Moreover, unless their 3:2 pull-downed origin can be ascertained, these fields are not designated by system 200 as 3:2 pull-downed fields.
System 200 comprises a two-field delay 210, a difference accumulated 220 and a film/video mode decision unit 230.
Specifically, two-field delay 210 receives a first video field stream that is a NTSC video field stream, then generates therefrom a second field stream that is a two-field delay version of the first video field stream. Difference accumulate 220 receives both the first and the second field streams, then generates therefrom a stream of accumulated field differences between the first and the second field streams. Decision unit 230 receives this difference stream and then determines if the NTSC video fields have been generated by 3:2 pull-down from film frames. As will be explained, decision unit 230 incorporates fuzzy logic to make this determination.
Referring now to FIG. 3, difference accumulate unit 220 (previously from FIG. 2) is shown in more details in accordance with one embodiment of the invention. As described above, unit 220 is adapted for generating the accumulated difference between two fields that are one field apart (e.g., F[n] and F[n−2]).
Unit 220 comprises a subtraction unit 310, an absolute value unit 320 and a summing unit 330.
Subtraction unit 310 receives both a field F[n] from the first stream and a field F[n−2] from the two-field delay stream, wherein F[n−2] is positioned 2 fields ahead of F[n] within the incoming field stream. Specifically, a “common detection area” (a set of pixel positions at which the luma values Y[n] and Y[n−2] are subtracted from each other) is first designated for the two incoming fields. Specifically, at each pixel position (i, j) of the common detection area, the luma value Y[n] of the field F[n] at pixel (i, j) is subtracted from the luma value Y[n−2] at pixel (i, j) of the field F[n−2]. As a result, the luma difference a(i, j) at pixel (i, j) is generated.
Absolute value unit 320 receives the a(i, j)'s and generates therefrom their absolute values: |a(i, j)|'s.
Summing unit 330 receives |a(i, j)|'s and generates therefrom their sum S[n]=Σ|a(i, j)|, where the sum is taken over all (i, j)'s within the designated common pixel positions of both fields.
Continuing with FIG. 3, unit 220 over time generates as its output a stream of S values: { . . . S[n−1], S[n], S[n+1], . . . }. Specifically, unit 220 receives the next pair of fields F[n+1] and F[n−1] and generates therefrom S[n+1]. Similarly, unit 220 receives the next pair of fields F[n+2] and F[n−1] and generates therefrom S[n+1]. Similarly, unit 220, receives the next pair of fields F[n+2] and F[n] an generates therefrom S[n+2], and so on.
Referring now to FIG. 4, decision unit 230 (previously from FIG. 2) is shown in more details in accordance with one embodiment of the invention. Decision unit 230 uses fuzzy logic for generating a reference sequence of symbols {P[i]}, wherein each symbol can either be an ‘H’ (High) or a ‘L’ (Low). This reference sequence is adapted as a determining factor for detecting 3:2 pull-down film origin of the NTSC video fields.
Decision unit 230 comprises a relative value unit 410, a fuzzy logic decision unit 430 and a decision unit 440. Relative value unit 410 further comprises four subtraction units 411414 and four absolute value units 421424. Relative value unit 410 provides data for fuzzy logic decision unit 420 to generate the reference sequence to be provided to film/video mode evaluation unit 430.
Specifically, relative value unit 410 can receive five S values as inputs. For example, as shown, these S values can be S[n], S[n−1], S[n−2], S[n−3] and S[n−4]. In turn, relative value unit 410 generates therefrom four outputs X[n−1], X[n−2], X[n−3] and X[n−4] that indicate respectively the relative differences between S[n] and the other four S values. More specifically, as shown, X[n−1] is the absolute value of the difference Z[n−1] between S[n] and S[n−1]; X[n−2] is the absolute value of the difference Z[n−2] between S[n] and S[n−2]; X[n−3] is the absolute value of the difference Z[n−3] between S[n] and S[n−3] and X[n−4] is the absolute value of the difference Z[n−4] between S[n] and S[n−4]. The differences Z[n−1], Z[n−2], Z[n−3] and Z[n−4] are provided to unit 440.
Continuing with FIG. 4, fuzzy decision unit 430 receives X[n−1], X[n−2], X[n−3] and X[n−4] and applies fuzzy logic to generate therefrom a symbol P[n] belonging to the reference sequence {P[i]}. P[n] can take on either the symbol of ‘H’ or the symbol of ‘L’. Whether P[n] is assigned ‘H’ or ‘L’ is determined by fuzzy logic as explained in the discussion with respect to step 125 of FIG. 1. Each symbol in the reference sequence is assigned to an S value in order to characterize the sizes of the four gaps (i.e., X[n−1], X[n−2], X[n−3] and X[n−4] between the S value (i.e., S[n]) and its previous four S values {i.e., S[n−1], S[n−2], S[n−3] and S[n−4]). For example, the nth symbol (P[n]) is assigned to the nth S value (S[n]). Similarly, the (n+1)th symbol (P[n+1] is assigned to the (n+1)th S value (S[n+1]), and so on. Moreover, if P[n] is ‘L’, then the gap sizes (i.e., X[n−1], X[n−2], Xn−3] and X[n−4] are characterized as BIG by the fuzzy inference rules implemented in the present embodiment. Otherwise, if P[n] is ‘H’, then one or more of the gap sizes, (i.e., X[n−1], X[n−2], X[n−3] and X[n−4]) are characterized as SMALL by the fuzzy inference rules implemented in the present embodiment.
Referring still to FIG. 4, evaluation unit 440 receives the reference sequence {P[i]}, Z[n−1], Z[n−2], Z[n−3] and Z[n−4], then determines therefrom whether or not to the fields are 3:2 pull-downed from film source. How decision unit 440 arrives at its determination is described in FIG. 5.
Referring now to FIG. 5 in view of FIG. 4, a decision rule 500 adapted to ascertain 3:2 pull-down origin of video fields is depicted in accordance with one embodiment of the invention. Specifically, decision rule 400 is depicted together with a cyclic pattern 510 that characterized a sequence of 3:2 pull-downed fields.
The reference sequence {P[i]} is generated by fuzzy decision unit (see 430 of FIG. 4) for detecting 3:2 pull-downed fields. Specifically, if the fields have been generated by 3:2 pull-down from film frames, then the reference sequence generated by fuzzy decision unit 430 exhibits a repeating pattern 510 that characterizes 3:2 pull-downed fields. Specifically, within the reference sequence, a cyclic symbol pattern formed by repeating the pattern of ‘HHHHL’ can indicate 3:2 pull-downed fields.
However, as understood herein a cyclic symbol pattern can start from any place of cyclic pattern 510. For example, in addition to ‘HHHHL’ above, each of the following four patterns might also be found repeated (in the reference sequence): ‘HHHLH’, ‘HHLHH’, ‘HLHHH’, and ‘LHHHH’.
Furthermore, within evaluation unit 440, the signs of Z[n−1], Z[n−2], Z[n−3] and Z[n−4] are also used to rule out possible erroneous symbol assignment in {P[i]}. In so doing, evaluation unit 440 can avoid erroneously designating fields as 3:2 pull-downed fields from film source.
The foregoing descriptions of specific embodiments of the invention have been presented for purposes of illustration and description. They are not intended to be exhaustive or to limit the invention to the precise forms disclosed. Obviously, many modifications and variations are possible in light of the above teaching. The embodiments were chosen and described in order to explain the principles and the application of the invention, thereby enabling others skilled in the art to utilize the invention in its various embodiments and modifications according to the particular purpose contemplated. The scope of the invention is intended to be define by the claims appended hereto and their equivalents.

Claims (18)

1. A method for 3:2 pull-down film mode detection of a stream of NTSC video fields {F[j]}={ . . . F[n−2], F[n−1], F[n], . . . }, said method comprising the steps of:
a) generating from said {F[j]} a sequence {S[j]}, wherein a S[n] in said sequence denotes an accumulated sum of absolute value of luma difference between two fields F[n] and F[n−2] over a common set of pixel positions;
b) generating from said {S[j]} a sequence {P[j]} whose elements are in one-to-one correspondence with the elements of said sequence {S[j]}, wherein a P[n] is assigned a symbol from a two-symbol set by applying a set of fuzzy inference rules; and
c) in response to said {P[j]} having a pattern that characterized a stream of 3:2 pull-downed fields, designating said {F[j]} as 3:2 pull-downed fields from film source.
2. The method of claim 1, wherein said two-symbol set is {L,H} and wherein said set of fuzzy inference rules are:
with X[n−1]=|S[n]−S[n−1]|, X[n−2]=|S[n]−S[n−2]|, X[n−3]=|S[n]−S[n−3]|, X[n−4]=|S[n]−S[n−4]|, and with fuzzy sets of BIG and SMALL defined to characterize sized of X[n−1], X[n−2], X[n−3] and X[n−4],
if X[n−1] is BIG, and X[n−2] is BIG, and X[n−3] is BIG, and X[n−4] is BIG,
then P[n] is assigned symbol ‘L’;
otherwise, P[n] is symbol ‘H’.
3. The method of claim 2, further comprising the steps of:
performing symbol assignment to said P[n] by performing fuzzy logic inference algorithm to implement said set of fuzzy logic inference rules.
4. The method of claim 3, wherein said fuzzy logic inference algorithm comprises the step of:
defining a fuzzy subset per each fuzzy logic inference rule of said set of fuzzy logic inference rules, thereby resulting in a plurality of fuzzy subsets;
forming a fuzzy union set of said plurality of fuzzy subsets; and
defuzzifying said fuzzy union set by using a center of gravity defuzzification method to generate a value g adapted to determine symbol assignment of said P[n].
5. The method of claim 2, wherein said pattern is selectable from a group consisted of:
LHHHH repeated m times in said {P[j]},
HHHHL repeated m times in said {P[j]},
HHHLH repeated m times in said {P[j]},
HHLHH repeated m times in said {P[j]}, and
HLHHH repeated m times in said {P[j]}, wherein said m is a positive integer.
6. The method of claim 1, wherein in said step c), the signs of Z[n−1]=(S[n]−S[n−1]), Z[n−2]=(S[n]−S[n−2]), Z[n−3]=(S[n]−S[n−3]) and Z[n−4]=(S[n]−S[n−4]) are adapted as a criteria to rule out erroneously designating said {F[j]} as 3:2 pull-downed fields form film source.
7. A method for 3:2 pull-down film mode detection of a stream of NTSC video fields {F[j]}={ . . . F[n−2], F[n−1], F[n], . . . }, said method comprising the steps of:
a) generating from said {F[j]} a sequence {S[j]}, wherein a S[n] in said sequence denotes an accumulated sum of absolute value of luma difference between two fields F[n] and F[n−2] over a common set of pixel positions:
b) for said S[n], characterizing the sizes of X[n−1]=|S[n]−S[n−1]|, X[n−2]=S[n]−S[n−2]|, X[n−3]=|S[n]−S[n−3]|, X[n−4]=|S[n]−S[n−4]| with their fuzzy memberships in fuzzy logic sets;
c) generating from said {S[j]} a reference sequence {P[j] whose elements correspond one-to-one to elements of {S[j]}, wherein a P[n] corresponding to said S[n] is assigned a symbol from a set having two symbols by applying fuzzy inference rules, and wherein said P[n] is adapted to summarize the fuzzy set memberships of said X[n−1], X[n−2], X[n−3] and X[n−4] in said fuzzy sets; and
in response to said {P[j]} containing a pattern that characterizes a stream of 3:2 pull-downed fields, designating said {F[j]} as set of 3:2 pull-downed fields from film source.
8. The method of claim 7, wherein said set of two symbols is {L, H}, wherein said fuzzy sets are defined as BIG and SMALL, and wherein said set of fuzzy inference rules are:
if X[n−1] is BIG, and X[n−2] is BIG, and X[n−3] is BIG, and X[n−4] is BIG then
P[n] is assigned symbol ‘L’;
otherwise, P[n] is symbol ‘H’.
9. The method of claim 8, further comprising the steps of:
performing symbol assignment to said P[n] by performing fuzzy logic inference algorithm to implement said set of fuzzy logic inference rules.
10. The method of claim 9, wherein said fuzzy logic inference algorithm comprises the step of:
defining a fuzzy subset per each fuzzy logic inference rule of said set of fuzzy logic inference rules, thereby resulting in a plurality of fuzzy subsets;
forming a fuzzy union set of said plurality of fuzzy subsets; and
defuzzifying said fuzzy union set by using a center of gravity defuzzification method to generate a value g adapted to determine symbol assignment of said P[n].
11. The method of claim 8, wherein said pattern is selectable from a group consisted of:
LHHHH repeated m times in said {P[j]},
HHHHL repeated m times in said {P[j]},
HHHLH repeated m times in said {P[j]},
HHLHH repeated m times in said {P[j]}, and
HLHHH repeated m times in said {P[j]}, wherein said m is a positive integer.
12. The method of claim 7, wherein in said step c), the signs of Z[n−1]=(S[n]−S[n−1]), Z[n−2]=(S[n]−S[n−2], Z[n−3]=(S[n]−S[n−3]) and Z[n−4]=(S[n]−S[n−4]) are adapted as a criteria to rule our erroneously designating said {F[j]} as 3:2 pull-downed fields from film source.
13. A system for performing 3:2 pull-down film mode detection on a NTSC stream of video fields F[j]}={ . . . F[n−2], F[n−1], F[n], . . . }, said system comprising:
a difference accumulate unit adapted for generating from said {F[n]} a sequence {S[j]}, wherein a S[n] denotes an accumulation sum of absolute value of luma difference between two fields F[n] and F[n−2] over a common set of pixel positions;
a fuzzy logic decision unit adapted for generating from said {S[j]} a sequence {P[j]} whose elements are in one-to-one correspondence with the elements of said sequence {S[j]}, wherein a P[n] corresponding to said S[n] is assigned a symbol from a set of two symbols by applying a set of fuzzy inference rules; and
a decision unit adapted for designating said {F[j]} by said {P[j]} as 3:2 pull-downed fields in response to said {P[j]} having a pattern that characterizes a stream of 3:2 pull-downed fields from film source.
14. The system of claim 13, wherein said set of two symbols is {L,H}, and wherein said set of fuzzy inference rules are:
with fuzzy sets of BIG and SMALL defined to characterize sizes of X[n−1], X[n−2], X[n−3] and X[n−4] by fuzzy memberships of X[n−1], X[n−2], X[n−3] and X[n−4} in said fuzzy sets BIG and SMALL, wherein X[n−1]=|S[n]−S[n−1]|, X[n−2]=|S[n]−S[n−2]|, X[n−3]=|S[n]−S[n−3]|, X[n−4]=|S[n]−S[n−4]|,
if X[n−1] is BIG and X[n−2] is BIG, and X[n−3] is BIG, and X[n−4] is BIG,
then P[n] is assigned symbol ‘L’;
otherwise, P[n] is symbol ‘H’.
15. The system of claim 14, wherein said fuzzy logic decision unit is adapted to perform symbol assignment to said P[n] by performing fuzzy logic inference algorithm to implement said set of fuzzy logic inference rules.
16. The system of claim 13, wherein said fuzzy logic inference algorithm performed by said fuzzy decision unit comprises the step of:
defining a fuzzy subset per each fuzzy logic inference rule of said set of fuzzy logic inference rules, thereby resulting in a plurality of fuzzy subsets;
forming a fuzzy union set of said plurality of fuzzy subsets; and
defuzzifying said fuzzy union set by using a center of gravity defuzzification method to generate a value g adapted to determine symbol assignment of said P[n].
17. The system of claim 14, wherein said pattern is selectable from a group consisted of:
LHHHH repeated m times in said {P[j]},
HHHHL repeated m times in said {P[j]},
HHHLH repeated m times in said {P[j]},
HHLHH repeated m times in said {P[j]}, and
HLHHH repeated m times in said {P[j]}, wherein said m is a positive integer.
18. The method of claim 13, wherein said decision unit uses the signs of Z[n−1]=(S[n]−S[n−1]), Z[n−2]=(S[n]−S[n−2]), Z[n−3]=(S[n]−S[n−3]) and Z[n−4]=(S[n]−S[n−4]) as a criteria to rule our erroneously designating said {F[j]} as 3:2 pull-downed fields from film source.
US10/759,469 2001-03-30 2004-01-15 3:2 pull-down film mode detection using fuzzy logic Expired - Lifetime US7180570B1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US10/759,469 US7180570B1 (en) 2001-03-30 2004-01-15 3:2 pull-down film mode detection using fuzzy logic
US11/626,252 US7602441B1 (en) 2001-03-30 2007-01-23 3:2 pull-down film mode detection using fuzzy logic

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/822,707 US6704055B1 (en) 2001-03-30 2001-03-30 3:2 pull-down film mode detection using fuzzy logic
US10/759,469 US7180570B1 (en) 2001-03-30 2004-01-15 3:2 pull-down film mode detection using fuzzy logic

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US09/822,707 Continuation US6704055B1 (en) 2001-03-30 2001-03-30 3:2 pull-down film mode detection using fuzzy logic

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US11/626,252 Continuation US7602441B1 (en) 2001-03-30 2007-01-23 3:2 pull-down film mode detection using fuzzy logic

Publications (1)

Publication Number Publication Date
US7180570B1 true US7180570B1 (en) 2007-02-20

Family

ID=31888622

Family Applications (3)

Application Number Title Priority Date Filing Date
US09/822,707 Expired - Lifetime US6704055B1 (en) 2001-03-30 2001-03-30 3:2 pull-down film mode detection using fuzzy logic
US10/759,469 Expired - Lifetime US7180570B1 (en) 2001-03-30 2004-01-15 3:2 pull-down film mode detection using fuzzy logic
US11/626,252 Expired - Lifetime US7602441B1 (en) 2001-03-30 2007-01-23 3:2 pull-down film mode detection using fuzzy logic

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US09/822,707 Expired - Lifetime US6704055B1 (en) 2001-03-30 2001-03-30 3:2 pull-down film mode detection using fuzzy logic

Family Applications After (1)

Application Number Title Priority Date Filing Date
US11/626,252 Expired - Lifetime US7602441B1 (en) 2001-03-30 2007-01-23 3:2 pull-down film mode detection using fuzzy logic

Country Status (1)

Country Link
US (3) US6704055B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110080525A1 (en) * 2008-06-26 2011-04-07 Alois Martin Bock Detecting repetition in digital video

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6799168B1 (en) 2002-01-18 2004-09-28 Ndsp Corporation Motion object video on film detection and adaptive de-interlace method based on fuzzy logic
US20070011049A1 (en) * 2005-07-09 2007-01-11 Eder Jeffrey S Intelligent, personalized commerce chain
US7154555B2 (en) * 2003-01-10 2006-12-26 Realnetworks, Inc. Automatic deinterlacing and inverse telecine
US7595843B2 (en) * 2003-03-05 2009-09-29 Broadcom Corporation Pulldown field detector
US7738045B2 (en) * 2004-05-03 2010-06-15 Broadcom Corporation Film-mode (3:2/2:2 Pulldown) detector, method and video device
US7405766B1 (en) 2004-12-20 2008-07-29 Kolorific, Inc. Method and apparatus for per-pixel motion adaptive de-interlacing of interlaced video fields
US7349029B1 (en) 2005-01-19 2008-03-25 Kolorific, Inc. Method and apparatus for de-interlacing interlaced video fields originating from a progressive video source
CN101076104B (en) * 2006-05-19 2011-06-29 深圳艾科创新微电子有限公司 Method for inspecting film mode
US20070296855A1 (en) * 2006-06-22 2007-12-27 Yunwei Jia Video processing using region-based statistical measurements
US8035748B2 (en) * 2006-07-12 2011-10-11 Broadcom Corporation Method and system for reducing composite video cross-chroma artifacts in movie material for a deinterlacer
US8300958B2 (en) * 2007-07-11 2012-10-30 Samsung Electronics Co., Ltd. System and method for detecting scrolling text in mixed mode film and video
TWI448159B (en) * 2011-02-18 2014-08-01 Novatek Microelectronics Corp Apparatus and method for flexible video cadence detection

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5444432A (en) * 1992-07-20 1995-08-22 Digital Security Controls Ltd. Detection signal evaluation at varying signal levels
US5835163A (en) 1995-12-21 1998-11-10 Siemens Corporate Research, Inc. Apparatus for detecting a cut in a video
US6385245B1 (en) 1997-09-23 2002-05-07 Us Philips Corporation Motion estimation and motion-compensated interpolition
US20020069107A1 (en) * 1999-12-22 2002-06-06 Werner William B. Video presentation scheduling and control method and system
US6799168B1 (en) * 2002-01-18 2004-09-28 Ndsp Corporation Motion object video on film detection and adaptive de-interlace method based on fuzzy logic

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5444432A (en) * 1992-07-20 1995-08-22 Digital Security Controls Ltd. Detection signal evaluation at varying signal levels
US5835163A (en) 1995-12-21 1998-11-10 Siemens Corporate Research, Inc. Apparatus for detecting a cut in a video
US6385245B1 (en) 1997-09-23 2002-05-07 Us Philips Corporation Motion estimation and motion-compensated interpolition
US20020069107A1 (en) * 1999-12-22 2002-06-06 Werner William B. Video presentation scheduling and control method and system
US6799168B1 (en) * 2002-01-18 2004-09-28 Ndsp Corporation Motion object video on film detection and adaptive de-interlace method based on fuzzy logic

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110080525A1 (en) * 2008-06-26 2011-04-07 Alois Martin Bock Detecting repetition in digital video
US8724705B2 (en) 2008-06-26 2014-05-13 Telefonaktiebolaget Lm Ericsson (Publ) Detecting repetition in digital video

Also Published As

Publication number Publication date
US7602441B1 (en) 2009-10-13
US6704055B1 (en) 2004-03-09

Similar Documents

Publication Publication Date Title
US7602441B1 (en) 3:2 pull-down film mode detection using fuzzy logic
US6560366B1 (en) Method for analyzing the content of a video signal
CN100466478C (en) De-interlacing device and method therefor
US5821991A (en) Method and apparatus for inverse telecine process by correlating vectors of pixel differences
US20020131499A1 (en) Recognizing film and video objects occuring in parallel in single television signal fields
US7227897B2 (en) Motion vector detector and motion vector detecting method
KR950002403A (en) Video camera
US20070263905A1 (en) Motion detection method and apparatus
JP3340976B2 (en) Motion detection circuit and noise reduction device
US5515114A (en) Motion-vector detection apparatus for a video signal
JPH05153563A (en) Method and device for correlation detection interpolation
JP3291597B2 (en) Motion detection circuit and noise reduction circuit
US6799168B1 (en) Motion object video on film detection and adaptive de-interlace method based on fuzzy logic
US7099509B2 (en) Method of edge direction detection based on the correlations between pixels of a vector and an edge direction detection system
JP2003078926A (en) Detector for telecine conversion method of video signal
CA2190785A1 (en) Method of processing a video stream
KR100777953B1 (en) Pull-down detection apparatus and pull-down detection method
KR100574503B1 (en) Apparatus for detecting film mode and method the same
KR101012621B1 (en) Image processing device
US20050163401A1 (en) Display image enhancement apparatus and method using adaptive interpolation with correlation
JPH10322595A (en) Method and device for detecting video telop
JPH10276435A (en) Scene change detecting method
US20080246874A1 (en) Method for detecting image sequences having linewise repeated data
JPH06319108A (en) Scene change detector
KR20230013611A (en) Masking of objects in a video stream

Legal Events

Date Code Title Description
FEPP Fee payment procedure

Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

STCF Information on status: patent grant

Free format text: PATENTED CASE

CC Certificate of correction
AS Assignment

Owner name: PIXELWORKS, INC., OREGON

Free format text: MERGER;ASSIGNOR:NDSP CORPORATION;REEL/FRAME:023163/0808

Effective date: 20090527

FPAY Fee payment

Year of fee payment: 4

FEPP Fee payment procedure

Free format text: PAT HOLDER CLAIMS SMALL ENTITY STATUS, ENTITY STATUS SET TO SMALL (ORIGINAL EVENT CODE: LTOS); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

FPAY Fee payment

Year of fee payment: 8

FEPP Fee payment procedure

Free format text: ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.)

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 12

AS Assignment

Owner name: PIXELWORKS SEMICONDUCTOR TECHNOLOGY COMPANY, LLC, OREGON

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:PIXELWORKS, INC.;REEL/FRAME:055846/0129

Effective date: 20210405

AS Assignment

Owner name: PIXELWORKS SEMICONDUCTOR TECHNOLOGY (SHANGHAI) CO., LTD., CHINA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:PIXELWORKS SEMICONDUCTOR TECHNOLOGY COMPANY, LLC;REEL/FRAME:056895/0695

Effective date: 20210716