`
`.
`USOOS428456A
`
`
`
`
`
`
`
`5,428,456
`[11] Patent Number:
`[19]
`United States Patent
`
`
`
`
`
`
`
`
`
`Parulski et al.
`[45] Date of Patent:
`Jun. 27, 1995
`
`[75]
`
`
`[56]
`
`
`
`
`
`
`
`
`
`
`
`5,121,271
`6/1992 Scheal' ................................. 358/332
`[54] METHOD AND APPARATUS FOR
`
`
`
`
`
`
`
`
`
`
`5,132,795 7/1992 Campbell
`ADAPTIVELY REDUCING INTERLINE
`358/167
`
`
`
`
`
`
`
`
`
`5,136,385 8/ 1992 Campbell
`FLICKER 0F TV-DISPLAYED mAGE
`358/ 167
`
`
`
`
`
`
`
`
`
`8/1992 Nishida ...........
`360/35.1
`5,138,503
`
`
`
`
`
`5,270,831 12/1993 Parulski et a1.
`..................... 358/403
`Inventors: Kenneth A. Parulski, Rochester;
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Primary Examiner—Tommy P. Chin
`Michael S. Axman, West Hennetta, g
`both of NY.
`.
`.
`
`
`
`
`
`Asszstant Examzner—Huy Nguyen
`
`
`
`
`
`
`
`Attorney, Agent, or Finn—David M. Woods
`[73] Assignee: Eastman Kodak Company,
`
`
`
`
`ABSTRACT
`[57]
`Rochester, NY.
`
`
`
`
`
`
`
`
`
`
`
`
`An image analysis and flicker filter control mechanism
`[21] App]. No.: “9332
`
`
`
`
`
`
`
`
`
`
`
`is incorporated into the image processing software of a
`[22] Filed:
`Mar. 15, 1991
`
`
`
`
`
`
`photofinishing workstation for the purpose of analyzing
`
`the high frequency content Of the image. AS a result of
`[51]
`Int. Cl.6 ............................................... HMN 5/93
`
`
`
`
`
`
`
`this analysis, there is stored on a write once optical
`[52] US. Cl. .................................... 358/340; 3558;333:156;
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`[58] Field of
`358/335 214 340/ 36
`compact disc, in the header field associated with each
`ch
`
`
`
`
`
`
`
`
`
`
`
`
`
`image, an interlace “flicker code” representative of the
`358/167, 244, 345, 346, 342; 360/331, 35.1;
`extent, if any, to which the vertical dimension of the
`
`
`
`
`
`
`
`
`
`
`
`
`348/447; H04N 5/93
`
`
`
`
`
`
`
`image is to be subjected to a low pass filtering operation
`
`
`
`
`
`
`
`
`
`
`
`
`
`References Cited
`in the course of reading out the image from the disc for
`
`
`
`
`
`
`application to a playback device, such as a raster scan
`
`
`
`
`
`
`
`
`
`
`
`U'S' PATENT DOCUMENTS
`TV display. The flicker code may be 1a binary value
`
`
`
`
`
`
`
`
`
`
`
`
`
`....................... 348/447
`4,272,787 6/1981 Michel at al.
`code or a multiple bit value controls the degree of verti-
`4,573,035 2/1986 Dolazza .......
`-~ 358/167
`cal lowpass filtering of only those images which exhibit
`
`
`
`
`
`
`
`
`
`
`
`
`
`4,626,910 12/1986 Kawamura .......
`360/11-1
`interlace flicker, and only during playback onto inter-
`
`
`
`
`
`
`
`
`
`
`
`4,635,112
`1/1987 Tomloka et al. .
`
`
`
`
`
`
`
`
`
`
`
`
`360/311
`laced IV displays, thereby reducing the flicker of an
`.
`358/36
`.
`4,825,289 4/1989 Ohta .............
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`4,914,523 4/1990 Manum
`"""358/310
`image reproduced by an interlaced TV display w1thout
`
`
`
`
`
`
`4,985,784
`1/1991 Tsuboietal.
`358/335
`reaming Print Sharpness-
`
`5,019,904 5/1991 Campbell .....
`348/447
`
`
`
`
`
`5,053,879 10/1991 Kubota ................................ 358/244
`31 Claims, 7 Drawing Sheets
`
`
`
`
`
`
`
`
`
`
`VERTICAL
`50/
`
`
`”+/, -/ "
`
`FILTER
`
`
`
`
`IMAGE
`INPUT
`
`
`
`
`
`502
`
`
`
`HORIZONTAL
`
`LOW PASS
`FILTER
`
`
`
`
`
`
`
`
`503
`
`505
`
`
`ACCWLATOR
`
`
`
`
`
`
`
`
`
`
`: THRESHOLD
`
`
`
`
`
`COMPARE T0
`
`THR$HOL0
`
`
`VALUE
`
`
`
`47HRESH0LD FUCKER
`
`
`B/T = /
`
`
`FUCKER BIT
`
`=0
`
`Page 1 of 14
`
`GOOGLE EXHIBIT 1014
`
`Page 1 of 14
`
`GOOGLE EXHIBIT 1014
`
`
`
`
`US. Patent
`
`
`
`
`
`June 27, 1995
`
`
`
`
`Sheet 1 of 7
`
`5,428,456
`
`
`
`
`/6
`
` CD
`
`
`
`RECORDER
`
`
`
`
`
`
`
`
`
`
`WORKSTATION
`
`
`
`
`
`
`
`20
`
`r l I
`
`
`
`
`
`
`CD
`PLAYER
`
`.
`
`
`
`I0- FILM STRIP
`
`
`
`_
`
`...........
`
`
`
`SCANNER
`
`l2
`
`22
`
`
`
`
`
`
`
` THERMAL
`
`
`N756‘
`
`TV DISPLAY
`
`
`
`
`
`PR/N TEI‘?
`
`
`FIG. /
`
`Page 2 of 14
`
`Page 2 of 14
`
`
`
`
`US. Patent
`
`
`
`
`
`June 27, 1995
`
`
`
`
`Sheet 2 of 7
`
`5,428,456
`
`
`
`’N/
`
`
`
`INA GE
`DA TA
`
`
`
`
`\
`
`
`
`2/0
`
`
`
`
`
`
`
`
`
`
`
`
`
`'9
`'9
`‘t
`E
`£
`§
`g
`g
`2
`35
`IMAGE E IMAGE E IMAGE
`5 IMAGE E IMAGE
`
`
`3%
`
`0 No.5
`S Na! g ~02 6 No.3
`6 No.4
`‘u
`'41
`E
`E
`» q
`t
`a:
`It
`I
`
`
`
`250
`24H
`22”
`23"
`25H
`
`
`
`
`
`2/ H
`
`
`
`
`
`
`
`0/
`
`
`
`
`
`
`OOO= 3-2 I NORMAL)
`00 = NORMAL HORIZONTAL
`
`
`
`
`= FLIPPED HORIZONTAL OOI= 33/ (PANORAMICI
`
`
`
`
`
`
`IO = NORMAL VERTICAL
`0/0 = I:/ ( SQUAREI
`
`
`
`
`= FLIPPEO VERTICAL
`ETC.
`I/
`
`
`
`
`F/ G. 2
`
`Page 3 of 14
`
`
`
`
`
`
`
`
`
`
`
`
`IMAGE
`
`HEADER
`
`
`
`33
`3/
`
`
`
`
`
`
`2 BIT
`N 3/7
`
`
`
`"ORIENTATION"
`"ASPECT RAT/0"
`
`
`
`
`
`0005
`c005
`
`
` 22H
`
`Page 3 of 14
`
`
`
`
`US. Patent
`
`
`
`
`
`June 27, 1995
`
`
`
`
`Sheet 3 of 7
`
`5,428,456
`
`
`
`
`
`LINE 2],
`
`FIELD I
`
`
`LINE 32,
`
`LINE 23,
`
`
`
`FIELD I
`
`
`LINE 263,
`
`FIELD I
`
`
`
`
`
`
`
`SECOND LINE 283
`2:35:3225235
`
`
`'
`
`LINE 525, FIELD 2
`
`
`
`VERTICAL RETRACE
`
`
`
`FIELD I TO FIELD 2
`
`
`20 LINES
`
`
`
`
`
`
`
`
`
`INTERLACED-SCANN/NG PATTERN {RASTERI
`
`FIG. 3
`
`
`
`3/
`
`
`
`
`33
`
`
`
`
`
`2 BIT
`"ORIENTATION"
`
`CODE
`
`
`
`
`N BIT
`"ASPECT RAT/0 "
`
`com:
`
`
`
`..
`.
`
`FUCK“
`
`0005
`
`
`IMAGE
`
`HEADER
`
`
`
`22H
`
`
`
`
`00 = NORMAL HORIZONTAL
`
`
`
`OI
`’ FLIPPEO HORIZONTAL
`
`
`
`IO = NORMAL VERIICAL
`
`
`
`
`= FL/PPEO VERTICAL
`
`II
`
`
`
`
`OOO= 3:2 (NORMAL)
`
`00/ = 3:/ (PANORAM/CI
`
`
`0/0 = H ISQUAREI
`
`E7?.
`
`
`
`
`
`
`FIG. 4
`
`Page 4 of 14
`
`Page 4 of 14
`
`
`
`US. Patent
`
`June 27, 1995
`
`Sheet 4 of 7
`
`5,428,456
`
`IMAGE
`WP”
`
`
`
`€7,575
`FILTER
`
`50/
`
`
`
`HORIZONTAL
`LOW PASS
`FILTER
`
`504
`
`OUTPUT
`
`INPUT
`
`LOOK-UP
`TABLE
`
`502
`
`503
`
`505
`
`F/G. 5
`
`ACCUMULATOR
`
`30/14
`
`506
`
`
`
`
`COMPARE 70
`THRESHOLD
`VALUE
`
`
`47HRESHOLD FL/CKER
`8/7 = /
`
`5.; THRESHOLD
`
`FUCKER 8/7'
`
`=0
`
`Page 5 of 14
`
`Page 5 of 14
`
`
`
`
`US. Patent
`
`
`
`
`
`June 27, 1995
`
`
`
`
`Sheet 5 of 7
`
`5,428,456
`
`
`
`
`
`52
`
`
`46
`
`
`r/CLOCK
` MEMORY
`
`
`CONTROLL ER
`
`
`
`
`
`
`
`
`
`COLUMN
`
`
`
`COUNTER
`
` 56
`
`
`50
`
`
`
`TV
`
`
`
`
`
`
`
`,
`
`47 IMAGE
`DA TA
`
`OEFORMATTER
`
`
`
`
`42
`
`
`
`
`
`
`
`
`
`ROW
`COUNTER
`
`
`
`
`
`45
`
`44
`
`
`
`
`
`FUCKER
`
`VALUE
`
`
`CONTROL DATA
`
`
`
`
`
`
`RAM MEMORY
`
`
`5/2 ROWS
`
`
`
`
`
`X 768 COLUMNS
`
`
`
`
`
`
`49 F/LTERED
`IMAGE DAM
`70
`
`
`
`
`
`
`VERTICAL
`
`
`
`
`
`Low PASS
`
`FILTER
`
`
`
`
`
`
`
`DISPLAY
`
`
`
`
`
`
`
`
`
`
`
`
`
`40
`
`
`
`
`
`
`
`4/
`
`
`FIG. 6
`
`Page 6 of 14
`
`Page 6 of 14
`
`
`
`
`US. Patent
`
`
`
`
`
`June 27, 1995
`
`
`
`
`Sheet 5 of 7
`
`5,428,456
`
`
`
`
`IMAGE DA TA
`
`
`
`8/
`
`
`
`
`
`l LINE DELAY
`
`
`
`82
`
`
`
`
`
`l LINE DELAY
`
`
`
`
`
`
`
`
`
`
`
`
`FLICKE
`R
`
`VAL
`
`
`
`
`
`UE SELECT
`
`
`
`
`
`
`FILTERED
`
`IMAGE
`DAM
`
`
`FIG. 7
`
`Page 7 of 14
`
`Page 7 of 14
`
`
`
`
`US. Patent
`
`
`
`
`
`June 27,1995
`
`
`
`V
`
`
`Sheet 7 of 7
`
`5,428,456
`
`
`
`506A
`
`
`
`
`
`SUM '
`
`
`TRUNCATE
`
`LSBs
`
`
`
`
`
`
`SUM M38
`
`
`
`
`
`
`
`
`
`
`
`FUCKER VALUE
`
`
`SUM
`
`
`FIG. 8
`
`506AA
`
`50688
`
`
`
`
`
`
`aTREASHOLD N0./
`'
`
`
`4TREA5‘H0LD
`
`NO.
`I
`
`
`
`
`
`FUCKER VALUE
`
`= 1/
`
`
`>
`
`
`
`— TREASHOLD NO. 2
`
`
`' COMPARE
`
`
`T0 ,5,
`TREASHOLD
`
`
`
`
`
`COMPARE
`
`
`T0 2nd
`TREASHOLD
`
`
`
`
`
`
`
`4 TREASHOLD N0. 2
`'FLICKER Vii/CSUE
`
`
`
` COMHGRE
`
`
`T0 3 rd
`
`TREASHOLD
`
`
`
`5066C
`
`
`
`
`
`
`
`E TREASHOLD N0. 3
`
`
`
`\{érREASRoLD N0. 3
`
`
`FLICKER_V%17UE
`
`
`
`
`
`
`
`FUCKER VALUE
`
`=0
`
`
`FIG. 9
`
`Page 8 of 14
`
`Page 8 of 14
`
`
`
`1
`
`
`METHOD AND APPARATUS FOR ADAPTIVELY
`
`
`
`
`REDUCING INTERLINE FLICKER 0F
`
`
`
`TV-DISPLAYED IMAGE
`
`
`
`
`
`5,428,456
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`2
`
`
`
`
`
`
`
`
`stored as a respective image data file containing a low,
`
`
`
`
`
`
`
`or base, resolution image bit map file and a plurality of
`
`
`
`
`
`
`
`higher resolution residual image files associated with
`
`
`
`
`
`respectively increasing degrees of image resolution. By
`
`
`
`
`
`
`iteratively combining the higher resolution residual
`
`
`
`
`
`
`
`
`
`
`image file data with the base resolution bit map image,
`
`
`
`
`
`
`successively increased resolution images may be recov-
`
`
`
`
`
`
`
`
`ered from the base resolution image for application to a
`
`
`
`
`
`
`reproduction device, such as a color monitor (raster
`
`
`
`
`
`
`type television display) or hard copy printer.
`
`
`
`
`
`
`As an example, spatial data values representative of a
`
`
`
`
`
`
`high resolution 2048x3072 (2KX3K) image scan of a
`
`
`
`
`
`
`24 mm-by—36 mm image frame of a 35 mm film strip 10
`
`
`
`
`
`
`
`may be stored as a respective image data file including
`
`
`
`
`
`
`
`
`
`a base resolution image bit map file containing data
`
`
`
`
`
`
`
`
`values associated with a spatial image array of 512 rows
`
`
`
`
`
`
`
`
`and 768 columns of pixels and an associated set of resid-
`ual image files to be stored on the disc. Within the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`workstation itself,
`the base resolution image may be
`
`
`
`
`
`
`further subsampled to derive an even lower resolution
`
`
`
`
`
`
`sub-array of image values (e.g. on the order of 128 X 192
`
`
`
`
`
`
`pixels) for display on a segment of the system operator’s
`
`
`
`
`
`
`
`workstation for the purpose of identifying image orien-
`
`
`
`
`
`tation and specifying aspect ratio.
`In accordance with an invention described in co-
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`pending patent application Ser. No. 583,265, filed Sep.
`14, 1990 by K. Parulski et al, entitled “Mechanism for
`
`
`
`
`
`
`
`
`
`
`
`
`Controlling Presentation of Displayed Image,” assigned
`
`
`
`
`
`
`
`
`
`to the assignee of the present application and the disclo-
`
`
`
`
`
`
`sure of which is incorporated herein, advantage is taken
`
`
`
`
`
`
`of the information storage capability of an optical com-
`
`
`
`
`
`
`
`pact disc to include on the disc additional presentation
`
`
`
`
`
`
`
`
`
`control files for each stored image which specifies how
`
`
`
`
`
`
`
`
`
`the image was captured on film and has been corre-
`
`
`
`
`
`
`spondingly digitized and stored on the disc. As a result,
`
`
`
`
`
`
`
`when eventually played back, as by way of a high reso-
`
`
`
`
`
`
`
`lution printer or TV display, the image will have an
`
`
`
`
`
`
`
`
`
`upright orientation and the correct aspect ratio for the
`
`
`display device.
`
`
`
`
`
`
`Each image is digitized as though it were horizontally
`
`
`
`
`
`
`
`
`
`oriented. The digitized image is stored ‘as is’ in the
`workstation’s frame store, and a lower resolution ver-
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`sion of the digitized image is displayed on the display
`
`
`
`
`
`
`
`monitor of workstation 14, so that the image may be
`
`
`
`
`
`
`viewed by the operator (photofinisher). As each image
`
`
`
`
`
`
`
`
`is digitized and stored, the system operator, using a
`
`
`
`
`
`
`workstation input device (e.g. a keyboard or mouse)
`enters a set of ‘presentation’ control codes that are in-
`
`
`
`
`
`
`
`
`
`
`
`
`
`corporated within a presentation control file associated
`
`
`
`
`
`
`
`
`with each respective image file, which define how the
`
`
`
`
`
`
`
`
`image was captured on film and has been correspond-
`
`
`
`
`
`
`ingly digitized and stored on the disc.
`
`
`
`
`
`
`
`The format of a presentation control file, such as
`
`
`
`
`
`
`
`
`
`header file 22H associated with image data file 22D,
`
`
`
`
`
`
`
`
`- into which normal vertical image frame 22 on film strip
`10 has been digitized by scanner 12, is shown in FIG. 2
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`as comprising an orientation filed 31, an aspect ratio
`
`
`
`
`
`
`
`field 33 and a supplemental field 35, in which additional
`
`
`
`
`
`
`
`information, such as title, date, etc. may be inserted by
`
`
`
`
`
`
`the operator in the course of formatting a digitized
`
`
`
`
`
`
`image for storage on the disc. When the stored image is
`
`
`
`
`
`
`
`
`read from the disc by a playback device, such as an
`
`
`
`
`
`
`
`optical compact disc player coupled with a color TV
`
`
`
`
`
`
`
`
`monitor, it reads the presentation control file and causes
`
`
`
`
`
`
`
`the played back image to have an upright orientation
`
`
`
`
`
`
`
`
`
`and the correct aspect ratio for the display device.
`
`20
`
`FIELD OF THE INVENTION
`
`
`
`
`
`
`
`
`
`
`The present invention relates to digitized image pro-
`
`
`
`
`
`
`
`
`cessing systems and to a vertical low pass filter mecha-
`
`
`
`
`
`
`nism which controllably reduces “interlace flicker” in
`10
`
`
`
`
`
`
`
`the video display of an image accessed from a digital
`
`
`
`
`
`
`database. In particular, the present invention is directed
`
`
`
`
`
`
`
`to a technique for determining whether or not an image
`
`
`
`
`
`
`
`
`contains significant vertical detail of the type that
`
`
`
`
`
`
`
`would cause interlace flicker, and then controllably
`15
`
`
`
`
`
`
`
`
`filtering only those images which require filtering, with-
`
`
`
`
`
`
`
`
`out reducing the sharpness of the images which do not
`
`
`
`
`
`
`
`exhibit interlace flicker during TV display, and without
`
`
`
`
`
`
`reducing the sharpness of any printed image.
`BACKGROUND OF THE INVENTION
`
`
`
`
`
`
`
`
`
`
`Digital imaging systems, such as those employed for
`
`
`
`
`
`
`
`
`converting still color photographic film (e.g. 35 mm)
`
`
`
`
`
`
`
`
`images into digital format for storage in a digital data-
`
`
`
`
`
`
`
`base and subsequent playback, as by way of a color
`25
`
`
`
`
`
`
`television monitor, customarily encode the output of an
`
`
`
`
`
`
`opto-electronic film scanning device to some prescribed
`
`
`
`
`
`
`
`resolution and store the encoded image in an associated
`
`
`
`
`
`
`database as a respective image file. When it is desired to
`
`
`
`
`
`
`
`display a particular stored image, the contents of the
`30
`
`
`
`
`
`
`
`respective addresses of the database in which the digi-
`
`
`
`
`
`
`
`
`
`
`tized image has been stored are read out and coupled to
`
`
`
`
`
`
`display driver circuitry for energizing corresponding
`
`
`
`
`
`
`
`pixels on the TV monitor. One such system, diagram-
`
`
`
`
`
`matically illustrated in FIG. 1, is described in co-pend-
`35
`
`
`
`
`
`
`
`
`
`ing patent application Ser. No. 582,305, filed Sep. 14,
`
`
`
`
`
`
`1990, by S. Kristy, entitled “Multiresolution Digital
`
`
`
`
`
`Imagery Photofinishing System,” assigned to the as-
`
`
`
`
`
`
`
`signee of the present application and the disclosure of
`
`
`
`
`
`
`which is incorporated herein. As detailed in that appli-
`40
`
`
`
`
`
`
`cation, photographic images, such as a set of twenty-
`
`
`
`
`
`four or thirty-six 24 mmx 36 mm image frames of a 35
`
`
`
`
`
`
`
`
`mm film strip 10, are scanned by a high resolution opto-
`
`
`
`
`
`
`
`electronic film scanner 12, such as a commercially avail-
`
`
`
`
`
`
`
`able Eikonix Model 1435 scanner. Scanner 12 outputs
`45
`
`
`
`
`
`
`
`digitally encoded data (e.g. a 2048x3072 pixel matrix)
`
`
`
`
`
`representative of the internal electronic scanning of a
`
`
`
`
`
`
`
`high resolution image sensing array onto which a re-
`
`
`
`
`
`
`
`spective photographic image frame of film strip 10 is
`
`
`
`
`
`
`
`projected. This digitally encoded data, or ‘digitized’
`50
`
`
`
`
`
`
`
`image, is coupled in the form of an imaging pixel array-
`
`
`
`
`
`
`representative bit map to an attendant image processing
`
`
`
`
`
`
`(photofinishing) workstation 14, which contains a frame
`
`
`
`
`
`
`store and image processing application software
`
`
`
`
`
`
`
`through which the digitized image may be processed
`55
`
`
`
`
`
`
`
`(e.g. enlarged, rotated, cropped, subjected to scene
`
`
`
`
`
`
`
`balance correction, etc.) to achieve a desired image
`
`
`
`
`
`
`
`appearance. Once an image file has been prepared, it is
`stored on a transportable medium, such as a write-once
`
`
`
`
`
`
`
`
`
`
`
`
`
`optical compact disc, using an optical compact disc
`
`
`
`
`
`
`
`recorder 16, for subsequent playback by a disc player
`
`
`
`
`
`
`
`
`20, which allows the image to be displayed, for exam-
`ple, on a relatively moderate resolution consumer tele-
`
`
`
`
`
`
`
`
`
`
`
`
`
`vision set 22 (e.g. having an NTSC display containing
`
`
`
`
`
`
`
`
`
`and array of 485 lines by 640 pixels per line), or printed
`
`
`
`
`
`
`
`
`as a finished color print, using a high resolution thermal
`
`
`
`color printer 24.
`
`
`
`
`
`
`
`In the system described in the Kristy application,
`
`
`
`
`
`
`each high resolution captured image is preferably ,
`
`
`
`
`
`65
`
`Page 9 of 14
`
`Page 9 of 14
`
`
`
`30
`
`3
`
`
`
`
`
`
`
`
`Because the video resolution images are decimated
`
`
`
`
`
`
`
`versions of high resolution image records from the 35
`
`
`
`
`
`
`
`
`
`mm film, the video images can contain more detail than
`
`
`
`
`
`
`can be displayed using a conventional TV display, re-
`
`
`
`
`
`
`
`production signals for which typically originate with
`NTSC or PAL format video cameras. Indeed, the 35
`
`
`
`
`
`
`
`mm color film images processed in accordance with the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Kristy and Parulski et a1 systems can be expected to
`
`
`
`
`
`
`
`contain a much greater amount of vertical high spatial
`
`
`
`
`
`
`frequencies than conventional TV images. This addi-
`
`
`
`
`
`
`
`
`tional vertical high spatial frequency content can cause
`a raster scan display artifact known as “interlace
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`flicker”, where the vertical edge details (from sharp
`
`
`
`
`
`
`
`horizontal lines, for example) will flicker visibly at a 30
`15
`
`
`
`
`
`
`
`Hz rate on normal interlaced NTSC displays. This in-
`
`
`
`
`
`
`
`terlace flicker occurs because the TV monitor displays
`
`
`
`
`
`
`
`
`
`
`every other line of the image during the first 1/60 sec-
`
`
`
`
`
`
`
`
`
`ond field time, and then displays the lines in between
`
`
`
`
`
`
`
`
`
`during the next 1/60 second field time, as shown in
`20
`
`
`
`
`
`
`FIG. 3. In regions of an image having significant verti-
`
`
`
`
`
`
`
`
`
`
`cal detail, the lines of the first field will be quite differ-
`
`
`
`
`
`
`
`
`ent from the lines of the second field, so these regions of
`
`
`
`
`
`
`
`the image will appear to flicker at a 30 Hz rate. The
`
`
`
`
`
`
`amount of interlace flicker in an image depends on the
`25
`
`
`
`
`
`
`
`
`
`image content and the way in which the image was
`
`photographed.
`
`
`
`
`
`
`Interlace flicker can be reduced by lowpass filtering
`
`
`
`
`
`
`
`the image in the vertical direction, namely in a direction
`effectively transverse to the raster scan direction, thus
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`reducing the vertical sharpness of the image. If the
`
`
`
`
`
`
`
`image is filtered in this way before it is written to the
`
`
`
`
`
`
`
`
`compact optical disc, the interlace flicker of the TV
`
`
`
`
`
`
`
`display can be reduced. Unfortunately, the filter will
`
`
`
`
`
`
`
`
`
`also reduce the sharpness of color prints made from the
`
`
`
`
`
`
`
`
`digitized images that have been stored on the optical
`
`
`
`
`
`
`compact disc. Additionally, the quality of the displayed
`
`
`
`
`
`
`
`
`TV images of pictures which were not sharply focused,
`
`
`
`
`
`
`
`or those of subjects which do not include significant
`vertical detail, and therefore will not cause interlace
`
`
`
`
`
`
`
`
`4O
`
`
`
`
`
`
`flicker if applied to a TV display, will be reduced with-
`out any attendant benefit.
`
`
`
`
`SUMMARY OF THE INVENTION
`
`
`
`
`
`
`
`
`
`
`
`In accordance with the present invention, this prob-
`45
`
`
`
`
`
`
`
`lem is solved by means of an image analysis and flicker
`
`
`
`
`
`
`
`filter control mechanism which provides vertical low-
`
`
`
`
`
`
`
`
`pass filtering of only those images which exhibit inter-
`
`
`
`
`
`
`
`
`lace flicker, and only during playback onto interlaced
`
`
`
`
`
`
`
`TV displays, thereby reducing the flicker of an image
`50
`
`
`
`
`
`reproduced by an interlaced TV display without reduc-
`
`
`
`ing print sharpness.
`For this purpose, the mechanism in accordance with
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`the invention is incorporated into the image processing
`
`
`
`
`
`
`software of a photofinishing workstation for the pur—
`55
`
`
`
`
`
`
`
`pose of analyzing the high frequency content of the
`
`
`
`
`
`
`
`image. As a result of this analysis, there is stored on the
`
`
`
`
`
`
`
`
`- disc, in the header field associated with each image, an
`
`
`
`
`
`
`interlace “flicker code” representative of the extent, if
`
`
`
`
`
`
`
`any, to which the vertical dimension of the image is to
`
`
`
`
`
`
`
`be subjected to a low pass filtering operation in the
`
`
`
`
`
`
`
`
`
`
`course of reading out the image from the disc for appli-
`cation to a playback device, such as a raster scan TV
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`display. The header field may also include orientation
`and aspect ratio information as described in the above
`
`
`
`
`
`
`
`65
`
`
`
`
`
`
`referenced Parulski et a1 application. The flicker code
`
`
`
`
`
`
`
`
`may be a binary value code, where, for example “0”
`
`
`
`
`
`
`
`
`
`indicates that the image will not exhibit significant inter-
`lace flicker and the flicker filter should not be used for
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`35
`
`
`
`
`
`
`
`60
`
`
`
`
`
`Page 10 of 14
`
`5,428,456
`
`5
`
`10
`
`
`
`
`
`
`
`
`4
`
`
`
`
`
`
`
`
`
`
`
`this image, and “1” indicates that the image will exhibit
`significant interlace flicker and the flicker filter should
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`be enabled for this image. Altemately, the flicker code
`
`
`
`
`
`
`
`may be a multiple bit value which is used to select be-
`
`
`
`
`
`
`tween a multiplicity of different flicker filter character-
`istics.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`
`
`
`
`
`
`
`
`FIG. 1 diagrammatically illustrates a digital image
`
`
`
`
`
`
`processing system described in co-pending patent appli-
`
`
`
`
`
`
`
`
`
`cation Ser. No. 582,305, filed Sep. 14, 1990, by S. Kristy,
`
`
`
`
`
`entitled “Multiresolution Digital Imagery Photofinish-
`
`
`ing System;”
`
`
`
`
`
`
`FIG. 2 shows the format of a presentation control
`file;
`
`
`
`
`
`
`
`FIG. 3 shows the interlace scanning used in a conven-
`
`
`tional display;
`
`
`
`
`
`
`FIG. 4 shows a presentation field in which a supple-
`mental field 35 contains a “flicker” code;
`
`
`
`
`
`
`
`
`
`
`
`FIG. 5 shows a mechanism for determining the bi-
`
`
`
`
`
`
`
`nary value (0 or 1) of the flicker code of the first em-
`bodiment of the invention;
`
`
`
`
`
`
`
`FIG. 6 diagrammatically illustrates a modification of
`
`
`
`
`
`
`the signal processing architecture of an image retrieval
`
`
`
`
`
`
`mechanism in which a selectively enabled vertical low
`
`
`
`
`
`
`
`pass filter is incorporated upstream of the storage of
`
`
`
`
`
`
`
`incoming digitized image data in the playback device’s
`
`
`image memory;
`
`
`
`
`
`FIG. 7 shows an implementation of a vertical low
`
`
`
`
`
`
`
`pass filter using a cascaded line delay configuration;
`
`
`
`
`
`
`
`
`' FIG. 8 shows a first alternative replacement step for
`
`
`
`
`
`the comparison operation of FIG. 5; and
`
`
`
`
`
`
`FIG. 9 shows a second alternative replacement step
`
`
`
`
`
`for the comparison operation of FIG. 5.
`DETAILED DESCRIPTION
`
`
`
`
`
`
`
`
`Before describing in detail the particular improved
`
`
`
`
`
`
`
`mechanism for adaptively reducing the interline flicker
`
`
`
`
`
`
`of a TV—displayed in accordance with the present in-
`
`
`
`
`
`
`
`vention, it should be observed that the present invention
`resides primarily in a novel structural combination of
`
`
`
`
`
`
`
`
`
`
`
`conventional signal processing circuits and components
`
`
`
`
`
`
`
`and not in the particular detailed configurations thereof.
`
`
`
`
`
`
`Accordingly, the structure, control and arrangement of
`
`
`
`
`
`
`
`these conventional circuits and components have been
`
`
`
`
`
`
`illustrated in the drawings by readily understandable
`
`
`
`
`
`
`
`
`block diagrams which show only those specific details
`
`
`
`
`
`
`
`that are pertinent to the present invention, so as not to
`obscure the disclosure with structural details which will
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`be readily apparent to those skilled in the art having the
`
`
`
`
`
`
`
`
`benefit of the description herein. Thus, the block dia-
`
`
`
`
`
`
`
`
`gram illustrations of the Figures do not necessarily
`
`
`
`
`
`
`represent the mechanical structural arrangement of the
`
`
`
`
`
`
`
`exemplary system, but are primarily intended to illus-
`
`
`
`
`
`
`
`trate the major structural components of the system in a
`
`
`
`
`
`
`convenient functional grouping, whereby the present
`
`
`
`
`
`invention may be more readily understood.
`As pointed out above with reference to FIG. 2, the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`format of a presentation control file employed in the
`image presentation control mechanism described in the
`
`
`
`
`
`
`
`
`
`
`
`co-pending Parulski et a1 application contains a header
`
`
`
`
`
`
`
`
`
`
`file associated with the image data file. The header file
`
`
`
`
`
`
`typically comprises an orientation filed 31, an aspect
`
`
`
`
`
`
`
`
`
`ratio field 33 and a supplemental field 35, in which
`
`
`
`
`
`
`
`additional information, such as title, date, etc. may be
`
`
`
`
`
`inserted by the operator in the course of formatting a
`
`
`
`
`
`
`
`
`digitized image for storage on the disc. In accordance
`
`
`
`
`
`
`
`with the present invention, supplemental field 35 con-
`
`Page 10 of 14
`
`
`
`
`
`5
`
`tains what will hereinafter be referred to as a “flicker”
`
`
`
`
`
`
`code, as shown in FIG. 4. In a first embodiment of the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`invention, the flicker code may be a binary code, where
`
`
`
`
`
`
`
`
`
`
`a “0” for example indicates that the stored image will
`
`
`
`
`
`
`
`
`not cause significant interlace flicker when played back 5
`
`
`
`
`
`
`
`
`on a raster scan display device, so that vertical filtering
`of the image should not be carried out, while a “1”
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`indicates that the image will exhibit significant interlace
`flicker and the flicker filter should be enabled for this
`
`
`
`
`
`
`
`
`
`image. In a second embodiment, the flicker code is a 10
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`multiple bit value which is used to select from among a
`
`
`
`
`
`multiplicity of different flicker filter characteristics.
`
`
`
`
`
`
`FIG. 5 shows a mechanism for determining the bi-
`nary value (0 or 1) of the flicker code of the first em-
`
`
`
`
`
`
`
`
`
`
`
`
`
`bodiment of the invention using the workstation 14 of 15
`
`
`
`
`
`
`
`the photofinishing system shown in FIG. 1. While the
`
`
`
`
`
`
`
`input image is preferably a video resolution (512 line)
`
`
`
`
`
`
`
`image, the application of the invention is not limited to
`
`
`
`
`
`
`
`
`
`this or any other resolution image, and the invention
`
`
`
`
`
`
`
`
`may be applied, for example, to the full resolution (2048 20
`
`
`
`
`
`
`
`line) digitized image obtained by high resolution film
`scanner 12.
`
`
`
`
`
`
`
`
`
`As shown in FIG. 5, a digitized image accessed from
`
`
`
`
`
`
`
`
`the digital storage medium, such as a write once optical
`
`
`
`
`
`
`
`
`compact disc, is high pass filtered in the vertical direc- 25
`
`
`
`
`
`
`
`
`tion using a “-—- 1, +1” filter (STEP 501), through
`
`
`
`
`
`
`
`
`which the digital image value of the pixel immediately
`
`
`
`
`
`
`above a respective pixel of interest is subtracted from
`
`
`
`
`
`
`
`
`the digital image value of the respective pixel. In STEP
`
`
`
`
`
`
`
`
`502, this vertically high pass filtered digitized image is 30
`
`
`
`
`
`
`
`
`
`next low pass filtered in the horizontal direction (paral-
`lel to the horizontal line direction of a normal TV raster
`
`
`
`
`
`
`
`scan), in order to ensure that the horizontal dimension
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`of an area of the image containing vertical detail is not
`
`
`
`
`
`
`
`
`insubstantial, since only such an area will cause signifi- 35
`cant flicker.
`
`
`
`
`
`
`
`
`
`
`In STEP 503, 'the resulting horizontally low pass
`
`
`
`
`
`
`
`filtered image is then applied to a low level clipping
`
`
`
`
`
`
`lookup table, having a transfer function diagrammati-
`
`
`
`
`
`
`
`
`
`cally illustrated at 504. This function clips low level 40
`
`
`
`
`
`
`
`
`vertical details to zero, since such low level signals do
`not cause significant flicker, and takes the absolute
`
`
`
`
`
`
`
`
`value of larger signals. Next, in an Accumulator STEP
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`505, a running total of the result of the clip and absolute
`value operation derived in STEP 503 is maintained for 45
`
`
`
`
`
`
`
`
`
`
`
`
`
`the pixels of every second line in the image.
`
`
`
`
`
`
`
`
`After the entitle image has been processed through
`
`
`
`
`
`
`STEP 505,
`the accumulator sum is compared to a
`
`
`
`
`
`
`
`threshold value, in query STEP 506. If the sum is equal
`to or greater than the threshold, the flicker bit value is 50
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`set equal to “1,” indicating that the interlace flicker
`
`
`
`
`
`
`
`
`filter should be used in the playback device. If the sum
`
`
`
`
`
`
`
`
`
`
`
`is less than the threshold, the flicker bit value is set equal
`to “0,” indicating that the interlace flicker filter is to be
`
`
`
`
`
`
`
`
`
`bypassed.
`55
`
`
`
`
`FIG. 6 diagrammatically illustrates a modification of
`
`
`
`
`
`
`
`the signal processing architecture of the image retrieval
`mechanism described in the above referenced Parulski
`
`
`
`
`
`
`
`
`
`
`
`
`et a1 application in which a selectively enabled vertical
`
`
`
`
`
`
`
`low pass filter is incorporated upstream of the storage of 60
`
`
`
`
`
`
`
`incoming digitized image data in the playback device’s
`image memory. As shown in FIG. 6, data read from an
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`optical disc 40 is coupled over input bus 41 to a defor—
`
`
`
`
`
`
`
`
`
`matter 42, which separates the control data (the header
`
`
`
`
`
`
`
`field) from the (512x768) pixel representative image 65
`data. The header data is coupled over link 44 to a mem-
`
`
`
`
`
`
`
`
`ory controller 46 and over a link 45 to a controllable
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`vertical low pass filter 48. The deformatted image data
`
`
`
`
`
`
`
`
`
`
`
`Page 11 of 14
`
`5,428,456
`
`
`
`
`
`
`6
`
`
`
`
`
`
`
`
`
`
`is coupled over link 47 to filter 48. The output of filter
`
`
`
`
`
`
`
`48 is coupled over link 49 to a random access memory
`
`
`
`
`
`
`50. The storage capacity of memory 50 corresponds to
`
`
`
`
`
`
`
`
`the size of the base resolution image (512x768 pixels)
`stored on the disc.
`
`
`
`
`
`
`
`
`
`As described in the Parulski et al application, mem-
`
`
`
`
`
`
`
`ory read out controller 46 may be incorporated as part
`
`
`
`
`
`of the CD player’s microcontroller or may be a separate
`
`
`
`
`
`
`
`dedicated combinational logic circuit driven by the
`
`
`
`
`
`
`microcontroller for controlling the generation of read
`
`
`
`
`
`
`
`out address/clock signals which are supplied over re-
`spective address bus links 52 and 54 to a set of associated
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`column and address counters 56 and 58, respectively,
`
`
`
`
`
`
`
`
`for controlling the rate and order in which contents of
`memory 50 are accessed.
`'
`
`
`
`
`
`
`
`
`
`
`
`Each field of image data for a respective digitized
`
`
`
`
`
`
`image is formatted as though the image is a normal
`
`
`
`
`
`
`
`
`horizontal image and, when downloaded from the disc
`
`
`
`
`
`
`
`into memory 50, the image data is simply written di-
`rectly into memory 50 in this format. The manner in
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`which the image is read out from memory 50 in accor-
`dance with the contents of its associated header field
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`determines the orientation and display of the image on
`
`
`
`
`
`
`
`
`an associated display device (TV monitor). When image
`
`
`
`
`
`
`
`
`data is read out from memory 50, it is coupled over link
`
`
`
`
`60 to a digital-toeanalog converter 70 for application to
`
`
`
`
`
`
`
`a display device, such as a color TV monitor, so that a
`
`
`
`
`
`reproduction of the original 35 mm film image will be
`
`
`
`presented to the viewer.
`
`
`
`
`
`
`
`In accordance with the operation of the architecture
`
`
`
`
`
`
`
`
`of FIG. 6, a low resolution version of the image, typi-
`
`
`
`
`
`
`
`cally having about 512x768 luminance pixels, is read
`
`
`
`
`
`
`
`
`from compact disc 40 at a relatively slow speed and
`
`
`
`
`
`
`
`stored in a RAM framestore 50. The stored image is
`
`
`
`
`
`
`
`then clocked from memory at a much higher speed,
`
`
`
`
`
`
`
`converted from digital to analog form, and fed to TV
`display 72. To eliminate the interlace flicker, a vertical
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`low pass filter 48 processes the image data 47 before it
`
`
`
`
`
`
`
`
`is stored in memory 50. For this purpose, the vertical
`
`
`
`
`
`
`
`
`low pass filter may be