Abstract:
Video images in, e.g., a multimedia stream are scanned prior to compression for transmission to recognize symbols, such as graphics symbols and alpha-numeric characters. The types, positions, sizes, etc. of the symbols are recorded to render symbol information, and then the images are compressed with or without compressing the symbols, which may be removed from the images prior to compression if desired. The compressed video and symbol information are sent to a receiver, which decompresses the video, optionally transforms the symbols, and then inserts the symbols where indicated by the symbol information.

Description:
CLAIM OF PRIORITY UNDER 35 U.S.C. § 120  
       [0001]     The present Application for Patent is a continuation application of U.S. patent application Serial No. 10/293,593, entitled “System and Method for Processing Symbols Embedded in Digital Video,” filed Nov. 12, 2002,and assigned to the assignee hereof and hereby expressly incorporated by reference herein. 
     
    
     FIELD OF THE INVENTION  
       [0002]     The present invention relates generally to multimedia transmission.  
       BACKGROUND  
       [0003]     Multimedia streams, which typically include video frames, are compressed prior to transmission, to conserve bandwidth. Compressing video generally means representing a relatively larger group of bits with a relatively smaller group of bits.  
         [0004]     When a video frame or frames contains a symbol, generally used herein to refer to both graphics symbols and alpha-numeric characters, the bits representing the symbol are compressed along with the bits representing the image. That is, when video is overlaid with graphics or alpha numeric symbols, both the underlying image and the symbols are compressed together for transmission. Upon receipt, the stream is decompressed to render a “lossy”version of the original image.  
         [0005]     The present invention understands that compressing and decompressing a multimedia stream, while critical to the efficient transmission of multimedia, often results in some lost data. As a result, some useful information in the original stream might not reappear in the decompressed stream. The present invention further understands that in the context of video images, losing a small amount of information usually is of small consequence, since a viewer will be unable to detect the loss in the relatively large volume of data that makes up a video image.  
         [0006]     The present invention critically recognizes, however, that symbols generally do not require much data to render. Consequently, losing a small amount of symbol information during the compression/decompression process can result in detectable distortions and/or artifacts in the decompressed symbol. Furthermore, having to compress and transmit symbols along with the images to which they pertain consumes multimedia transmission bandwidth.  
         [0007]     In addition to the above recognition, the present invention understands that transmission of images over wireless links to portable devices often necessitates a significant reduction in resolution. Reduced resolution means there are fewer pixels available for representing a symbol. The small display screens commonly used on mobile devices limits the ability of the human visual system, or HVS, to easily and accurately discern symbols. The present invention understands that being able to enlarge or transform symbols in video that is displayed on small screens would improve the ability of the HVS to discern the symbols. With these observations in mind, the invention below is provided.  
       SUMMARY OF THE INVENTION  
       [0008]     A system for processing an image, such as a video image, that has a symbol, such as a graphics symbol or an alpha-numeric character, includes a processor that executes logic including scanning the image. Also, the processor uses character/symbol recognition techniques to create a representation of the symbol, and then compresses the image to render a compressed image.  
         [0009]     In a preferred embodiment, the logic executed by the processor can include blanking out the symbol in the image prior to the act of compressing. Alternatively, the symbol may be compressed along with the image. The representation of the symbol may include not only a symbol type or identification, but also other descriptive parameters including but not limited to symbol identity, symbol position, symbol size, symbol font, and symbol color.  
         [0010]     When the system includes a transmitter processor and the compressed image and representation of the symbol are transmitted, the system can further include a receive processor that decompresses the compressed image to render a decompressed image. Using the representation of the symbol, the receiver processor can combine the symbol with the decompressed image. For instance, the receive processor can use the position of the symbol to insert the symbol or a transformed version of the symbol into the decompressed image. The representation of the symbol may be embedded in the compressed stream, or it may be transmitted separately therefrom.  
         [0011]     In another aspect, a method for processing a multimedia stream that includes video image information and symbols in the video includes removing the symbols from the stream, and then compressing the video image information to render a compressed stream.  
         [0012]     In still another aspect, a receive processor decompresses a compressed video stream to render a decompressed image. Using a representation of a symbol that had been included in the original image, the receive processor combines the symbol with the decompressed image. The preferred non limiting symbol representation could take on one of several forms. For example, a pixel-by-pixel bit map representation of the symbol can be sent either embedded in the compressed stream in, e.g., a header of the compressed stream, or the bitmap can be transmitted in a separate stream. Or, a code representing the symbol can likewise be transmitted in lieu of a bitmap.  
         [0013]     In yet another aspect, a computer product is disclosed for processing scanned video images having symbols. The product includes means for recognizing symbols in the scanned images to render symbol information. Means then compress the images.  
         [0014]     The details of the present invention, both as to its structure and operation, can best be understood in reference to the accompanying drawings, in which like reference numerals refer to like parts, and in which: 
     
    
     BRIEF DESCRIPTION OF THE DRAWINGS  
       [0015]      FIG. 1  is a functional block diagram of the present system;  
         [0016]      FIG. 2  is a flow chart of the compression and transmission logic; and  
         [0017]      FIG. 3  is a flow chart of various receive and decompress methods that can be used. 
     
    
     DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT  
       [0018]     Referring initially to  FIG. 1 , a system is shown, generally designated  10 , for transmitting and receiving compressed multimedia including video streams, from a source  12  of multimedia. While the disclosure herein focuses on the video portion of multimedia streams, it is to be understood that the present principles apply to other multimedia including audio, slides, 2D graphics and 3D graphics, etc.  
         [0019]     As shown, the system  10  includes a scanner  14  that scans the multimedia source images from the source  12  and sends the images and/or results of the scanning to a transmit processor  16 , which, among other things, functions as a symbol recognizer and video compressor in accordance with the logic discussed below. As used herein, “symbol” means both graphics symbols and alpha-numeric characters, and consequently “symbol recognition” encompasses both symbol and character recognition.  
         [0020]     While a single transmit processor  16  is shown for clarity of disclosure, plural processors can be used to execute the logic of  FIG. 2 . For instance, in embodiments wherein the symbols themselves are to be compressed apart from the stream, a symbol processor  17  can be provided as shown. As discussed below, compressed video, along with symbol information derived from character/symbol recognition, are sent to a transmitter  18  for transmission thereof.  
         [0021]     The non-limiting preferred embodiment shown in  FIG. 1  shows a multimedia transmitter  18  that uses wireless means, and more particularly that uses code division multiple access (CDMA) principles. The streams can be broadcast to plural receivers if desired, or transmitted using point-to point or multicast wireless transmission principles. It is to be understood that the present principles apply to other forms of wireless communication such as GSM, TDMA, S-TDMA, wideband CDMA, OFDM, etc. as well as transmission of multimedia over cable systems, the Internet, etc.  
         [0022]     One or more receivers  20  can receive the transmitted video and symbol information and send it to one or more receive processors  22 . The receiver processor  22  functions as a video decompresser. If desired, the receiver processor  22  can also decompress symbols, if they were compressed during transmission, or the symbols can be decompressed by a separate symbol processor  23  as shown. A stream combiner  24  then combines the symbols with the image stream in accordance with the logic of  FIG. 3  discussed below. The decompressed multimedia with symbols can be displayed on an output device  25 , such as a video display, printer, speaker, etc.  
         [0023]     Now referring to  FIG. 2 , the compression and transmission logic can be seen. At block  26 , video images in the stream are scanned by an appropriate scanning device  14 . Any appropriate scanner  14  may be used. Preferably, the images are scanned at a relatively high sampling rate that is sufficient to reduce or eliminate distortion of symbols in the video images. A digitized representation of the images with symbols is generated by the scanner  14 .  
         [0024]     If desired, not all video frames in a stream need be scanned. For example, every tenth frame might be scanned until a symbol is detected. Then, every succeeding frame can be scanned for the symbol. When a frame is encountered having no symbols, the scanning frequency can revert to every n th  frame. In this way, scanning speed is increased.  
         [0025]     Proceeding to block  28 , symbols in the image are recognized by character recognition software executed on the transmit processor  16  (or, if desired, the symbol processor  17 ). Any appropriate character recognition algorithms can be used. The transmit processor  16  (or symbol processor  17 ) generates symbol information, i.e., binary representations of the symbols that indicate not only the identification (type) of symbol scanned, but also, preferably, the position of the symbol in the image, and if desired the color, font, size, etc. of the symbol.  
         [0026]     Accordingly, as used herein “symbol information” and information/data “representation of a symbol” are distinct from the pixilated data that represents the color or gray shade of the non-symbol portions of the video images on a pixel-by-pixel basis. Rather, “symbol information” means the binary code that is output by a character recognition engine that can be correlated to a particular symbol (and its characteristics mentioned above). This symbol information is recorded at block  30 .  
         [0027]     After scanning, the video images (at a minimum, the pixel information representing non-symbol image data) are compressed at block  32 . Any appropriate video compression scheme or algorithm may be used. In one preferred embodiment, the compression ignores the symbols in the original image by, e.g., the processor  16  blanking out the symbols (e.g., by setting the pixels covered by the symbol area to a single predetermined binary value), such that the symbols are not compressed during image compression. This saves bandwidth. Other means known in the art for ignoring portions of an image stream to be compressed may be used. For example, a symbol in an image can be replaced with pixel information that matches the pixel information surrounding the symbol, which when compressed would render a smaller stream than would be rendered otherwise. Or, the symbol can be replaced with ancillary data useful for control, conveying general information, or error correction. However, if desired the symbols in the image need not be blanked out, but may be compressed along with the image data, with the recognized symbol information nonetheless being used at the receiver to render non-distorted symbols after expansion. In any case, as mentioned above the symbol information output by the symbol recognition algorithm can itself be compressed (by, e.g., the symbol processor  17 ), whether transmitted separately with the compressed video information or with it (e.g., in the video frame headers).  
         [0028]     The compressed stream representing the video images is transmitted at block  34 . At block  36 , the symbol information rendered by the character recognition logic of the transmit processor  16  (or symbol processor  17 ) is also transmitted. This symbol information may be transmitted apart from the compressed video image stream, indeed, it may be transmitted on an entirely different channel than the video stream. Or, the symbol information may be embedded in the stream, e.g., the symbol information may be included in headers of video frames.  
         [0029]     When the symbols are transmitted separately from the video stream, the symbols may be transmitted on a wireless communication path and the video stream transmitted on another wireless path or indeed a separate transmission system. The symbols and video stream can be transmitted point-to-point to a receiver, or they can be multicast or broadcast to plural receivers.  
         [0030]     Now referring to  FIG. 3 , at block  38  the compressed video image stream is received. Also at block  38 , when the symbol information is transmitted along with the video stream in the same channel, it also is received. Moving to block  40 , the compressed video stream is decompressed, as is the symbol information, if it had been compressed and transmitted in, e.g., the headers of the video stream. On the other hand, if the symbol had not been compressed, it is sent from block  40  to block  41 , where the symbol can be processed and transformed as desired to improve visibility. For example, at block  41  the symbol can be decoded, if an encoded representation of the symbol had been sent, and if desired enlarged or otherwise transformed (by, e.g., changing the shape, font, color, or other attribute of the symbol).  FIG. 3  also shows the alternative wherein the symbols are transmitted separately from the video stream, in which embodiment the symbols are received directly from their separate channels to block  41  for transformation and/or processing.  
         [0031]     At block  42 , the position information and the other information in the symbol information can be used to re-insert the symbols into their corresponding positions in the video images, with the images with symbols being displayed at block  44 .  
         [0032]     With the above invention, it may be appreciated that the symbols in a video stream may be handled separately from the video images themselves, allowing for greater flexibility. For instance, the symbols can be transmitted separately from the video stream. Also, the symbols can be repositioned in the images if desired in time or space by the receiver processor  22 . Moreover, the symbols can be enlarged in the decompressed video images for enhanced visibility, or replaced altogether by icons to consume less space on the video images to improve picture quality and symbol recognition and readability. Still further, the icons can be used as drop-down or pop-up menus which when a representative symbol is selected by a user could display the scanned symbol. Indeed, the symbols can be displayed separately from the video images if desired.  
         [0033]     While the particular SYSTEM AND METHOD FOR PROCESSING SYMBOLS EMBEDDED 1N DIGITAL VIDEO as herein shown and described in detail is fully capable of attaining the above-described objects of the invention, it is to be understood that it is the presently preferred embodiment of the present invention and is thus representative of the subject matter which is broadly contemplated by the present invention, that the scope of the present invention fully encompasses other embodiments which may become obvious to those skilled in the art, and that the scope of the present invention is accordingly to be limited by nothing other than the appended claims, in which reference to an element in the singular is not intended to mean “one and only one” unless explicitly so stated, but rather “one or more.”All structural and functional equivalents to the elements of the above-described preferred embodiment that are known or later come to be known to those of ordinary skill in the art are expressly incorporated herein by reference and are intended to be encompassed by the present claims. Moreover, it is not necessary for a device or method to address each and every problem sought to be solved by the present invention, for it to be encompassed by the present claims. Furthermore, no element, component, or method step in the present disclosure is intended to be dedicated to the public regardless of whether the element, component, or method step is explicitly recited in the claims. No claim element herein is to be construed under the provisions of 35 U.S.C. § 112, sixth paragraph, unless the element is expressly recited using the phrase “means for” or, in the case of a method claim, the element is recited as a “step” instead of an “act.”