US20090136144A1 - Method and apparatus for controlling a compression rate for a file - Google Patents

Method and apparatus for controlling a compression rate for a file Download PDF

Info

Publication number
US20090136144A1
US20090136144A1 US12/283,049 US28304908A US2009136144A1 US 20090136144 A1 US20090136144 A1 US 20090136144A1 US 28304908 A US28304908 A US 28304908A US 2009136144 A1 US2009136144 A1 US 2009136144A1
Authority
US
United States
Prior art keywords
file
size
compression rate
target
file size
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.)
Granted
Application number
US12/283,049
Other versions
US8150176B2 (en
Inventor
Jin-pyo Gwak
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.)
Samsung Electronics Co Ltd
Original Assignee
Samsung Techwin Co Ltd
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 Samsung Techwin Co Ltd filed Critical Samsung Techwin Co Ltd
Assigned to SAMSUNG TECHWIN CO., LTD. reassignment SAMSUNG TECHWIN CO., LTD. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: GWAK, JIN-PYO
Publication of US20090136144A1 publication Critical patent/US20090136144A1/en
Assigned to SAMSUNG DIGITAL IMAGING CO., LTD. reassignment SAMSUNG DIGITAL IMAGING CO., LTD. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: SAMSUNG TECHWIN CO., LTD.
Assigned to SAMSUNG ELECTRONICS CO., LTD. reassignment SAMSUNG ELECTRONICS CO., LTD. MERGER (SEE DOCUMENT FOR DETAILS). Assignors: SAMSUNG DIGITAL IMAGING CO., LTD.
Application granted granted Critical
Publication of US8150176B2 publication Critical patent/US8150176B2/en
Active legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/156Availability of hardware or computational resources, e.g. encoding based on power-saving criteria
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M7/00Conversion of a code where information is represented by a given sequence or number of digits to a code where the same, similar or subset of information is represented by a different sequence or number of digits
    • H03M7/28Programmable structures, i.e. where the code converter contains apparatus which is operator-changeable to modify the conversion process
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M7/00Conversion of a code where information is represented by a given sequence or number of digits to a code where the same, similar or subset of information is represented by a different sequence or number of digits
    • H03M7/30Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/115Selection of the code volume for a coding unit prior to coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/146Data rate or code amount at the encoder output
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/146Data rate or code amount at the encoder output
    • H04N19/147Data rate or code amount at the encoder output according to rate distortion criteria

Definitions

  • the present invention relates to a method of encoding and compressing a file, and more particularly, to a method and apparatus for controlling a compression rate of a file.
  • an encoding process is performed in order to convert an analog image to a digital image.
  • the encoding process is a process for recognizing an image file and converting the image file into a reproducible file format in a digital device such as a computer, a mobile phone, or a personal digital assistant (PDA).
  • a digital device such as a computer, a mobile phone, or a personal digital assistant (PDA).
  • PDA personal digital assistant
  • the encoding process includes a series of processes for editing and converting the image file into another format by using the first digital device in order to reproduce the edited and converted image file in the second digital device.
  • Such an encoding process often includes compressing the image file.
  • a conventional compression method is performed by roughly predicting a compression rate in accordance with empirical rules, compressing an image by applying the predicted compression rate to the image, checking that a file size of the compressed image is within a target file size range and, if the file size is not in the target file size range, repeating the predicting and the compressing until the file size is in the target file size range.
  • a correlation between the compression rate and the file size is not linear and may differ in accordance with a file type. Thus, it may be difficult to accurately and easily predict the compression rate.
  • the present invention provides a method and apparatus for determining a compression rate for a file, which is based, in part, on a target size for the file.
  • a method of determining a compression rate of a file including creating a first correlation between a compression rate and a file size of a first file; creating a second correlation between the compression rate and the file size of a second file; compressing a third file to a file size Ti by applying a predetermined compression rate a to the third file; calculating a file size Tmax 1 by applying the predetermined compression rate a to the first correlation; calculating a file size Tmin 1 by applying the predetermined compression rate a to the second correlation; calculating a target compression rate b by using a difference x between the file size Ti and the file size Tmax 1 , a difference y between the file size Ti and the file size Tmin 1 , and a target file size Tf of the third file.
  • the third file may be compressed to the target file size Tf by applying the target compression rate b to the third file.
  • a compression rate is a rate of reducing the size of a file. For example, if a file having a file size 1 to a file size 1 ⁇ 8, the compression rate may be 1 ⁇ 8.
  • the calculating of the target compression rate b may include calculating a file size Tmax 2 that is a file size of the first file when the target compression rate b is applied to the first correlation, using Equation 1 below; calculating a file size Tmin 2 that is a file size of the second file when the target compression rate b is applied to the second correlation, using Equation 2 below; and calculating the target compression rate b corresponding to the file size Tmax 2 and the file size Tmin 2 .
  • the first correlation may have a larger file size than the second correlation at the same compression rate. That is, if the first and second files are compressed by applying the same compression rate to the first and second files, a file size of the first file is larger than the file size of the second file.
  • the first correlation may have a larger variation in file size than the second correlation at the same variation in compression rate. That is, if the first and second files are compressed by applying the same compression rate to the first and second files, a file size of the first file is reduced more than the file size of the second file is reduced.
  • the first, second, and third files may be audio files, text files, or image files.
  • the first, second, and third files are image files such as still images or video images
  • an image is composed of a plurality of pixels and image data includes gradation values of the pixels.
  • the first file may have a larger sum of gradation differences between neighboring pixels than the second file. That is, the first file may include a relatively complicated image and the second file may include a relatively simple image.
  • the first and second correlations may be represented as graphs or tables.
  • the method may further include determining whether the file size Ti is within a target file size Tf range.
  • the target file size Tf range is an acceptable range of the target file size Tf. That is, the target file size Tf range is a range in which an acceptable limit error that can be regarded to be the same as the target file size Tf is added to and subtracted from the target file size Tf.
  • the target compression rate b may be obtained by calculating the file sizes Tmax 1 and Tmin 1 , and the differences x and y in order to reset the compression rate.
  • an apparatus for controlling a compression rate of a file including a storage unit for storing a first correlation between a compression rate and a file size of a first file, and a second correlation between the compression rate and the file size of a second file; an input unit for inputting a third file; a compression unit for compressing the third file; a first calculation unit for calculating differences x and y from a file size of the third file compressed by the compressing unit to file sizes calculated by applying a compression rate of the third file to the first and second correlations, respectively; and a second calculation unit for calculating a target compression rate by using the differences x and y and a target file size.
  • the apparatus may further include a determination unit for determining whether the file size of the third file compressed by the compression unit is within a target file size range.
  • FIGS. 1 and 2 are graphs for describing a step of creating first and second correlations in a method of controlling a compression rate of a file, according to an embodiment of the present invention
  • FIG. 3 is a flowchart of a method of controlling a compression rate of a file, according to an embodiment of the present invention
  • FIGS. 4 through 6 are linear graphs illustrating examples when the method illustrated in FIG. 3 is implemented, according to embodiments of the present invention.
  • FIG. 7 is a block diagram of an apparatus for controlling a compression rate of a file, according to an embodiment of the present invention.
  • FIGS. 1 and 2 are graphs for describing a method of creating first and second correlations Ia and Ib, according to an embodiment of the present invention.
  • FIGS. 1 and 2 two or more reference correlations between a compression rate and a file size are used.
  • a correlation between a compression rate and a file size is generally not linear and may differ in accordance with a file type. Thus, it is sometimes difficult to predict a target compression rate by using just one reference correlation.
  • the embodiments of the present invention shown in FIGS. 1 and 2 provide a method of relatively accurately and easily calculating a target compression rate by using a proportional correlation between a file size of a current file and a file size calculated from the two or more reference correlations, at the same compression rate.
  • the method of creating the first and second correlations Ia and Ib will now be described with reference to FIGS. 1 and 2 . As described above, two or more reference correlations may be used.
  • the first correlation Ia between a compression rate and a file size is formed in a table by using a first file.
  • the second correlation Ib between the compression rate and the file size is formed in a table by using a second file that is different from the first file. The smaller a variation of the compression rate, the more accurate a correlation is.
  • the values of the tables are marked on a coordinate plane having a horizontal axis representing the compression rate and a vertical axis representing the file size as shown in FIGS. 1 and 2 .
  • the values of the tables are represented by groups of dots da and db.
  • the groups of dots da and db are respectively connected to each other so as to generate linear curves representing the first and second correlations Ia and Ib.
  • the first and second files may be text files, audio files, video files, image files or files including other types of data.
  • the first and second files are image files
  • the first file may include a complicated image in which the sum of gradation differences between neighboring pixels is large and the second file may include a simple image in which the sum is relatively smaller than that of the complicated image.
  • the first correlation Ia that uses the first file including the complicated image has a larger file size than the second correlation Ib that uses the second file including the simple image, at the same compression rate. Also, the first correlation Ia has a larger variation of the file size than the second correlation Ib at the same variation of the compression rate. As such, various correlations between the compression rate and the file size may be created in accordance with the file type.
  • the sum of gradation differences between neighboring pixels included in an image file may influence the correlation and thus reference correlations may be created by using the first and second files having greatly different sums of gradation differences between neighboring pixels.
  • the first file may include an image in which neighboring pixels have gradation values such as (255,0,0), (0,255,0), and (0,0,255)
  • the second file may include an image in which neighboring pixels have gradation values such as (1,0,0), (0,1,0), and (0,0,1).
  • the first and second files may be selected, for example, by a user so as to be used to create the reference correlations.
  • correlations between the compression rate and the file size of previous files may be automatically stored as a database and the first and second files may be created or updated by using the database.
  • correlations may be stored in memory or a cache without using a database.
  • two or more files may be automatically selected based on, for example, the data values in them or metadata.
  • FIG. 3 is a flowchart of a method of controlling a compression rate of a file, according to an embodiment of the present invention.
  • an image file is input in operation S 10 .
  • the image files used to create the first and second correlations are respectively referred to as first and second image files and the input image file is referred to as a third image file.
  • the third image file is firstly compressed to a file size Ti by applying a predetermined compression rate a to the third image file in operation S 20 .
  • the third image file may not be easily compressed to the target file size Tf and thus the predetermined range is determined by applying a to the target file size Tf. Then, it is determined whether the file size Ti is within the predetermined range or is the same as the target file size Tf.
  • the predetermined compression rate a is applied to the first correlation so as to calculate a file size Tmax 1 and is also applied to the second correlation so as to calculate a file size Tmin 1 in operation S 40 .
  • a difference x between the file size Ti and the file size Tmax 1 and a difference y between the file size Ti and the file size Tmin 1 are calculated in operation S 50 .
  • the differences x and y may be represented as ratios.
  • the differences x, y, and the target file size Tf are then used to calculate a target compression rate b in operation S 60 .
  • the target compression rate b may be calculated as described below.
  • a file size Tmax 2 and a file size Tmin 2 may be respectively calculated.
  • the file size Tmax 2 represents a file size of the first image file when the target compression rate b is applied to the first correlation
  • the file size Tmin 2 represents a file size of the second image file when the target compression rate b is applied to the second correlation.
  • the file size Tmax 2 and the file size Tmin 2 may be calculated by using Equations 1 and 2 and the target compression rate b may be calculated by respectively applying the file size Tmax 2 and the file size Tmin 2 to the first and second correlations.
  • the third image file is secondly compressed to the file size Ti by applying the target compression rate b to the third image file in operation S 70 .
  • the third image file may be secondly compressed after the third image file is firstly compressed in operation S 20 . Accordingly, the file size Ti of operation S 70 may have a smaller value than the file size Ti of operation S 20 .
  • a target compression rate of a desired file size may be accurately and easily calculated by using a predetermined algorithm.
  • FIGS. 4 through 6 are linear graphs illustrating examples when the method illustrated in FIG. 3 is implemented, according to embodiments of the present invention. The method illustrated in FIG. 3 will be described in detail by referring to the graphs of FIGS. 4 through 6 .
  • FIGS. 4 through 6 illustrate first and second correlations Ia and Ib on a coordinate plane having a horizontal axis representing a compression rate and a vertical axis representing a file size.
  • FIG. 4 illustrates a case when a file size of an image file is between a file size Tmax 1 and a file size Tmin 1 at the same compression rate.
  • the first correlation Ia is a correlation between the compression rate and a file size of a first image file including a relatively complicated image.
  • the second correlation Ib is a correlation between the compression rate and a file size of a second image file including a relatively simple image.
  • the sum of gradation differences between neighboring pixels of the complicated image included in the first image file is larger than that of the simple image included in the second image file.
  • the first correlation Ia has a larger file size than the second correlation Ib at the same compression rate and has a larger variation in file size than the second correlation Ib at the same variation in compression rate.
  • the compression rate is controlled in order to encode and compress a third image file by previously creating the first and second correlations Ia and Ib using the first and second image files.
  • the third image file is compressed to a file size Ti by applying a predetermined compression rate a to the third image file.
  • the first image file is compressed to a file size Tmax 1 by applying the predetermined compression rate a to the first correlation Ia
  • the second image file is compressed to a file size Tmin 1 by applying the predetermined compression rate a to the second correlation Ib.
  • a difference x between the file size Ti and the file size Tmax 1 and a difference y between the file size Ti and the file size Tmin 1 are calculated.
  • the differences x and y may be calculated using Equations 3 and 4 below.
  • the x refers to the difference Ti and Tmax 1 and y refers to the difference Ti and Tmin 1 .
  • the x and y may be represented as the absolute value of the differences respectively, and as ratio such as x/y, for example 2/3.
  • a file size Tmax 2 on the first correlation Ia which is separated from a target file size Tf as much as the difference x and a file size Tmin 2 on the second correlation Ib which is separated from the target file size Tf as much as the difference y are calculated using Equations 1 and 2.
  • a target compression rate b corresponding to the file size Tmax 2 on the first correlation Ia or the file size Tmin 2 on the second correlation Ib may be calculated so as to be close to the target file size Tf.
  • the target compression rate b may be calculated more accurately and easily by using an algorithm instead of predicting the target compression rate b by using empirical rules.
  • FIG. 4 illustrates a case when the file size Ti that is calculated by applying the predetermined compression rate a to the third image file, is between the file size Tmax 1 and the file size Tmin 1 at the same predetermined compression rate a.
  • FIG. 5 illustrates a case when the file size Ti is greater than the file size Tmax 1 on the coordinate plane.
  • the target compression rate b may be calculated using the method described above with reference to FIG. 4 .
  • the third image file having the file size Ti that is larger than the file size Tmax 1 corresponding to the first correlation Ia may be calculated by compressing the third image file by using the predetermined compression rate a.
  • the difference x from the file size Ti to the file size Tmax 1 that corresponds to the predetermined compression rate a on the first correlation Ia and the difference y from the file size Ti to the file size Tmin 1 that corresponds to the predetermined compression rate a on the second correlation Ib are calculated.
  • the x refers to the difference Ti and Tmax 1 and y refers to the difference Ti and Tmin 1 .
  • the x and y may be represented as the absolute value of the differences respectively, and as ratio such as x/y, for example 2/3.
  • the target compression rate b that allows the third image file to have the target file size Tf may be calculated by using the differences x and y and the target file size Tf.
  • the file size Tmax 2 that is separated from the target file size Tf as much as the difference x and the file size Tmin 2 that is separated from the target file size Tf as much as the difference y are calculated using Equations 1 and 2.
  • the target compression rate b can be calculated by respectively applying the file size Tmax 2 and the file size Tmin 2 to the first and second correlations Ia and Ib.
  • the third image file may be calculated more accurately and easily so as to have the target file size Tf by applying the target compression rate b to the third image file.
  • FIG. 6 illustrates a case when the file size Ti that is calculated by applying the predetermined compression rate a to the third image file, is less than the file size Tmin 1 on the coordinate plane.
  • the target compression rate b may be calculated using the method described above with reference to FIG. 4 .
  • the difference x from the file size Ti to the file size Tmax 1 that is calculated by applying the predetermined compression rate a to the first correlation Ia and the difference y from the file size Ti to the file size Tmin 1 that is calculated by applying the predetermined compression rate a to the second correlation Ib are calculated.
  • the differences x and y may be represented as ratios.
  • the file size Tmax 2 and the file size Tmin 2 which respectively correspond to the differences x and y from the target file size Tf are calculated.
  • the target compression rate b may be calculated using the file size Tmax 2 and the file size Tmin 2 .
  • FIG. 7 is a block diagram of an apparatus 100 for controlling a compression rate of a file, according to an embodiment of the present invention.
  • the apparatus 100 includes an input unit 10 and a compression unit 20 .
  • the apparatus 100 also includes a storage unit 30 storing a database representing a correlation between a compression rate and a file size of each of two or more files.
  • the storage unit 30 may store a database on a first correlation between the compression rate and the file size of a first file and a second correlation between the compression rate and the file size of a second file in a form of graphs on a coordinate plane.
  • the apparatus 100 also includes a first calculation unit 40 for calculating differences x and y from a file size of a third image file compressed by the compression unit 20 using a predetermined compression rate a to file sizes calculated by applying the predetermined compression rate a to the first and second correlations, respectively.
  • the differences x and y may be represented as ratios.
  • the algorithm for calculating the differences x and y by using Equations 1 and 2 which is described with reference to FIG. 3 may be included in the first calculation unit 40 .
  • the apparatus 100 also includes a second calculation unit 50 for calculating a target compression rate b by using the differences x and y and a target file size Tf.
  • the target compression rate b may be calculated by including the algorithm using Equations 3 and 4 which is described with reference to FIG. 4 , in the second calculation unit 50 .
  • the apparatus 100 also includes a determination unit 60 for determining whether the file size of the third image file compressed by the compression unit 20 is the same as the target file size Tf or is within a target file size Tf range.
  • the apparatus 100 further includes a signal processing unit 70 for processing control signals so as to control each unit to perform properly.
  • a compression rate that is close to a target file size may be calculated more accurately by using a predetermined algorithm instead of predicting the compression rate by using empirical rules. Also, a target compression rate may be relatively simply and easily calculated.
  • Embodiments of the present invention can be used to determine the compression rates for various types of files and are not limited to certain types of files.
  • the number of files used to determine the compression rate may be more or less than two.
  • the correlation data may be pre-calculated and stored in the memory of an apparatus.
  • the correlation data may be determined when a target file is to be compressed.
  • An embodiment of the present invention may be included as part of a digital photographing apparatus such as a digital camera, a digital camcorder, or a camera phone, or a personal computer, a disk drive or any device including or processing digital data.

Abstract

Provided are a method and apparatus for determining a target compression rate for a file, which may be calculated using a predetermined algorithm based on a target file size.

Description

    CROSS-REFERENCE TO RELATED PATENT APPLICATION
  • This application claims the benefit of Korean Patent Application No. 10-2007-0121994, filed on Nov. 28, 2007, in the Korean Intellectual Property Office, the disclosure of which is incorporated herein in its entirety by reference.
  • BACKGROUND OF THE INVENTION
  • 1. Field of the Invention
  • The present invention relates to a method of encoding and compressing a file, and more particularly, to a method and apparatus for controlling a compression rate of a file.
  • 2. Description of the Related Art
  • In general, when an image file is generated using a digital photographing device, an encoding process is performed in order to convert an analog image to a digital image. The encoding process is a process for recognizing an image file and converting the image file into a reproducible file format in a digital device such as a computer, a mobile phone, or a personal digital assistant (PDA). Also, when a user wants to transmit an image file from a first digital device to a second digital device, the encoding process includes a series of processes for editing and converting the image file into another format by using the first digital device in order to reproduce the edited and converted image file in the second digital device.
  • Such an encoding process often includes compressing the image file. A conventional compression method is performed by roughly predicting a compression rate in accordance with empirical rules, compressing an image by applying the predicted compression rate to the image, checking that a file size of the compressed image is within a target file size range and, if the file size is not in the target file size range, repeating the predicting and the compressing until the file size is in the target file size range. However, a correlation between the compression rate and the file size is not linear and may differ in accordance with a file type. Thus, it may be difficult to accurately and easily predict the compression rate.
  • SUMMARY OF THE INVENTION
  • The present invention provides a method and apparatus for determining a compression rate for a file, which is based, in part, on a target size for the file.
  • According to one embodiment of the present invention, there is provided a method of determining a compression rate of a file, the method including creating a first correlation between a compression rate and a file size of a first file; creating a second correlation between the compression rate and the file size of a second file; compressing a third file to a file size Ti by applying a predetermined compression rate a to the third file; calculating a file size Tmax1 by applying the predetermined compression rate a to the first correlation; calculating a file size Tmin1 by applying the predetermined compression rate a to the second correlation; calculating a target compression rate b by using a difference x between the file size Ti and the file size Tmax1, a difference y between the file size Ti and the file size Tmin1, and a target file size Tf of the third file.
  • The third file may be compressed to the target file size Tf by applying the target compression rate b to the third file.
  • In an embodiment of the present invention, a compression rate is a rate of reducing the size of a file. For example, if a file having a file size 1 to a file size ⅛, the compression rate may be ⅛.
  • The calculating of the target compression rate b may include calculating a file size Tmax2 that is a file size of the first file when the target compression rate b is applied to the first correlation, using Equation 1 below; calculating a file size Tmin2 that is a file size of the second file when the target compression rate b is applied to the second correlation, using Equation 2 below; and calculating the target compression rate b corresponding to the file size Tmax2 and the file size Tmin2.
  • x = T max 2 - Tf T max 2 - T min 2 ( 1 ) y = T min 2 - Tf T max 2 - T min 2 ( 2 )
  • The first correlation may have a larger file size than the second correlation at the same compression rate. That is, if the first and second files are compressed by applying the same compression rate to the first and second files, a file size of the first file is larger than the file size of the second file.
  • In another embodiment, the first correlation may have a larger variation in file size than the second correlation at the same variation in compression rate. That is, if the first and second files are compressed by applying the same compression rate to the first and second files, a file size of the first file is reduced more than the file size of the second file is reduced.
  • In an embodiment, the first, second, and third files may be audio files, text files, or image files.
  • In an embodiment, if the first, second, and third files are image files such as still images or video images, an image is composed of a plurality of pixels and image data includes gradation values of the pixels. In this case, the first file may have a larger sum of gradation differences between neighboring pixels than the second file. That is, the first file may include a relatively complicated image and the second file may include a relatively simple image.
  • The first and second correlations may be represented as graphs or tables.
  • The method may further include determining whether the file size Ti is within a target file size Tf range. Here, the target file size Tf range is an acceptable range of the target file size Tf. That is, the target file size Tf range is a range in which an acceptable limit error that can be regarded to be the same as the target file size Tf is added to and subtracted from the target file size Tf.
  • If the file size Ti is not within target file size Tf range, the target compression rate b may be obtained by calculating the file sizes Tmax1 and Tmin1, and the differences x and y in order to reset the compression rate.
  • According to another embodiment of the present invention, there is provided an apparatus for controlling a compression rate of a file, the apparatus including a storage unit for storing a first correlation between a compression rate and a file size of a first file, and a second correlation between the compression rate and the file size of a second file; an input unit for inputting a third file; a compression unit for compressing the third file; a first calculation unit for calculating differences x and y from a file size of the third file compressed by the compressing unit to file sizes calculated by applying a compression rate of the third file to the first and second correlations, respectively; and a second calculation unit for calculating a target compression rate by using the differences x and y and a target file size.
  • The apparatus may further include a determination unit for determining whether the file size of the third file compressed by the compression unit is within a target file size range.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The above and other features and advantages of the present invention will become more apparent by describing in detail exemplary embodiments thereof with reference to the attached drawings in which:
  • FIGS. 1 and 2 are graphs for describing a step of creating first and second correlations in a method of controlling a compression rate of a file, according to an embodiment of the present invention;
  • FIG. 3 is a flowchart of a method of controlling a compression rate of a file, according to an embodiment of the present invention;
  • FIGS. 4 through 6 are linear graphs illustrating examples when the method illustrated in FIG. 3 is implemented, according to embodiments of the present invention; and
  • FIG. 7 is a block diagram of an apparatus for controlling a compression rate of a file, according to an embodiment of the present invention.
  • DETAILED DESCRIPTION OF THE INVENTION
  • Hereinafter, the present invention will be described in detail by explaining embodiments of the invention with reference to the attached drawings.
  • FIGS. 1 and 2 are graphs for describing a method of creating first and second correlations Ia and Ib, according to an embodiment of the present invention.
  • In the embodiments shown in FIGS. 1 and 2, two or more reference correlations between a compression rate and a file size are used. A correlation between a compression rate and a file size is generally not linear and may differ in accordance with a file type. Thus, it is sometimes difficult to predict a target compression rate by using just one reference correlation. Accordingly, the embodiments of the present invention shown in FIGS. 1 and 2 provide a method of relatively accurately and easily calculating a target compression rate by using a proportional correlation between a file size of a current file and a file size calculated from the two or more reference correlations, at the same compression rate.
  • The method of creating the first and second correlations Ia and Ib will now be described with reference to FIGS. 1 and 2. As described above, two or more reference correlations may be used.
  • In the embodiments shown in FIGS. 1 and 2, the first correlation Ia between a compression rate and a file size is formed in a table by using a first file. Then, the second correlation Ib between the compression rate and the file size is formed in a table by using a second file that is different from the first file. The smaller a variation of the compression rate, the more accurate a correlation is.
  • In the present embodiment, the values of the tables are marked on a coordinate plane having a horizontal axis representing the compression rate and a vertical axis representing the file size as shown in FIGS. 1 and 2. Referring to FIG. 1, the values of the tables are represented by groups of dots da and db. Referring to FIG. 2, the groups of dots da and db are respectively connected to each other so as to generate linear curves representing the first and second correlations Ia and Ib.
  • In an embodiment, the first and second files may be text files, audio files, video files, image files or files including other types of data. For example, in the present embodiment, if the first and second files are image files, the first file may include a complicated image in which the sum of gradation differences between neighboring pixels is large and the second file may include a simple image in which the sum is relatively smaller than that of the complicated image.
  • As shown in the embodiment of FIG. 2, the first correlation Ia that uses the first file including the complicated image has a larger file size than the second correlation Ib that uses the second file including the simple image, at the same compression rate. Also, the first correlation Ia has a larger variation of the file size than the second correlation Ib at the same variation of the compression rate. As such, various correlations between the compression rate and the file size may be created in accordance with the file type.
  • In particular, the sum of gradation differences between neighboring pixels included in an image file may influence the correlation and thus reference correlations may be created by using the first and second files having greatly different sums of gradation differences between neighboring pixels. For example, assuming that a value of a pixel included in an image is marked as (R, G, B) and is represented by using 256 gradations from 1 to 255, the first file may include an image in which neighboring pixels have gradation values such as (255,0,0), (0,255,0), and (0,0,255) and the second file may include an image in which neighboring pixels have gradation values such as (1,0,0), (0,1,0), and (0,0,1).
  • In an embodiment, the first and second files may be selected, for example, by a user so as to be used to create the reference correlations. Alternatively, correlations between the compression rate and the file size of previous files may be automatically stored as a database and the first and second files may be created or updated by using the database. In another embodiment, correlations may be stored in memory or a cache without using a database. In yet another embodiment, two or more files may be automatically selected based on, for example, the data values in them or metadata.
  • FIG. 3 is a flowchart of a method of controlling a compression rate of a file, according to an embodiment of the present invention.
  • In the current embodiment, a method of encoding and compressing the file after reference correlations, such as first and second correlations which are described above with reference to FIGS. 1 and 2, are created will be described. In addition, in the present embodiment it is assumed that the file to be compressed is an image file and that files used to create the first and second correlations are also image files.
  • Referring to FIG. 3, initially, an image file is input in operation S10. Here, the image files used to create the first and second correlations are respectively referred to as first and second image files and the input image file is referred to as a third image file.
  • The third image file is firstly compressed to a file size Ti by applying a predetermined compression rate a to the third image file in operation S20.
  • Then, it is determined whether the file size Ti is within a predetermined range including a target file size Tf in operation S30. The third image file may not be easily compressed to the target file size Tf and thus the predetermined range is determined by applying a to the target file size Tf. Then, it is determined whether the file size Ti is within the predetermined range or is the same as the target file size Tf.
  • If the file size Ti is not in the predetermined range or is not the same as the target file size Tf, the predetermined compression rate a is applied to the first correlation so as to calculate a file size Tmax1 and is also applied to the second correlation so as to calculate a file size Tmin1 in operation S40.
  • A difference x between the file size Ti and the file size Tmax1 and a difference y between the file size Ti and the file size Tmin1 are calculated in operation S50. The differences x and y may be represented as ratios.
  • The differences x, y, and the target file size Tf are then used to calculate a target compression rate b in operation S60.
  • In more detail, the target compression rate b may be calculated as described below.
  • Using Equations 1 and 2 below, a file size Tmax2 and a file size Tmin2 may be respectively calculated. In this case, the file size Tmax2 represents a file size of the first image file when the target compression rate b is applied to the first correlation and the file size Tmin2 represents a file size of the second image file when the target compression rate b is applied to the second correlation.
  • x = T max 2 - Tf T max 2 - T min 2 ( 1 ) y = T min 2 - Tf T max 2 - T min 2 ( 2 )
  • Accordingly, the file size Tmax2 and the file size Tmin2 may be calculated by using Equations 1 and 2 and the target compression rate b may be calculated by respectively applying the file size Tmax2 and the file size Tmin2 to the first and second correlations.
  • The third image file is secondly compressed to the file size Ti by applying the target compression rate b to the third image file in operation S70. In operation S70, the third image file may be secondly compressed after the third image file is firstly compressed in operation S20. Accordingly, the file size Ti of operation S70 may have a smaller value than the file size Ti of operation S20.
  • It is re-determined whether the file size Ti after the third image file is secondly compressed is within the predetermined range or is the same as the target file size Tf in operation S30.
  • If the file size Ti is within the predetermined range or is the same as the target file size Tf, the method is terminated.
  • In the above-described method, a target compression rate of a desired file size may be accurately and easily calculated by using a predetermined algorithm.
  • FIGS. 4 through 6 are linear graphs illustrating examples when the method illustrated in FIG. 3 is implemented, according to embodiments of the present invention. The method illustrated in FIG. 3 will be described in detail by referring to the graphs of FIGS. 4 through 6.
  • FIGS. 4 through 6 illustrate first and second correlations Ia and Ib on a coordinate plane having a horizontal axis representing a compression rate and a vertical axis representing a file size.
  • FIG. 4 illustrates a case when a file size of an image file is between a file size Tmax1 and a file size Tmin1 at the same compression rate. The first correlation Ia is a correlation between the compression rate and a file size of a first image file including a relatively complicated image. The second correlation Ib is a correlation between the compression rate and a file size of a second image file including a relatively simple image. In more detail, the sum of gradation differences between neighboring pixels of the complicated image included in the first image file is larger than that of the simple image included in the second image file.
  • Accordingly, it is clear in FIG. 4 that the first correlation Ia has a larger file size than the second correlation Ib at the same compression rate and has a larger variation in file size than the second correlation Ib at the same variation in compression rate.
  • As such, the compression rate is controlled in order to encode and compress a third image file by previously creating the first and second correlations Ia and Ib using the first and second image files.
  • The third image file is compressed to a file size Ti by applying a predetermined compression rate a to the third image file. The first image file is compressed to a file size Tmax1 by applying the predetermined compression rate a to the first correlation Ia, and the second image file is compressed to a file size Tmin1 by applying the predetermined compression rate a to the second correlation Ib.
  • A difference x between the file size Ti and the file size Tmax1 and a difference y between the file size Ti and the file size Tmin1 are calculated. The differences x and y may be calculated using Equations 3 and 4 below. The x refers to the difference Ti and Tmax1 and y refers to the difference Ti and Tmin1. The x and y may be represented as the absolute value of the differences respectively, and as ratio such as x/y, for example 2/3.

  • x=|Tmax1−Ti|  (3)

  • y=|Tmin1−Ti|  (4)
  • Then, a file size Tmax2 on the first correlation Ia which is separated from a target file size Tf as much as the difference x and a file size Tmin2 on the second correlation Ib which is separated from the target file size Tf as much as the difference y are calculated using Equations 1 and 2.
  • Thus, a target compression rate b corresponding to the file size Tmax2 on the first correlation Ia or the file size Tmin2 on the second correlation Ib may be calculated so as to be close to the target file size Tf. Also, the target compression rate b may be calculated more accurately and easily by using an algorithm instead of predicting the target compression rate b by using empirical rules.
  • FIG. 4 illustrates a case when the file size Ti that is calculated by applying the predetermined compression rate a to the third image file, is between the file size Tmax1 and the file size Tmin1 at the same predetermined compression rate a. However, FIG. 5 illustrates a case when the file size Ti is greater than the file size Tmax1 on the coordinate plane.
  • In FIG. 5, the target compression rate b may be calculated using the method described above with reference to FIG. 4.
  • According to the current embodiment, the third image file having the file size Ti that is larger than the file size Tmax1 corresponding to the first correlation Ia may be calculated by compressing the third image file by using the predetermined compression rate a. The difference x from the file size Ti to the file size Tmax1 that corresponds to the predetermined compression rate a on the first correlation Ia and the difference y from the file size Ti to the file size Tmin1 that corresponds to the predetermined compression rate a on the second correlation Ib are calculated. The x refers to the difference Ti and Tmax1 and y refers to the difference Ti and Tmin1. The x and y may be represented as the absolute value of the differences respectively, and as ratio such as x/y, for example 2/3.
  • The target compression rate b that allows the third image file to have the target file size Tf, may be calculated by using the differences x and y and the target file size Tf. In more detail, the file size Tmax2 that is separated from the target file size Tf as much as the difference x and the file size Tmin2 that is separated from the target file size Tf as much as the difference y are calculated using Equations 1 and 2. Then, the target compression rate b can be calculated by respectively applying the file size Tmax2 and the file size Tmin2 to the first and second correlations Ia and Ib.
  • The third image file may be calculated more accurately and easily so as to have the target file size Tf by applying the target compression rate b to the third image file.
  • FIG. 6 illustrates a case when the file size Ti that is calculated by applying the predetermined compression rate a to the third image file, is less than the file size Tmin1 on the coordinate plane.
  • In FIG. 6, the target compression rate b may be calculated using the method described above with reference to FIG. 4.
  • The difference x from the file size Ti to the file size Tmax1 that is calculated by applying the predetermined compression rate a to the first correlation Ia and the difference y from the file size Ti to the file size Tmin1 that is calculated by applying the predetermined compression rate a to the second correlation Ib are calculated. The differences x and y may be represented as ratios. Then, the file size Tmax2 and the file size Tmin2 which respectively correspond to the differences x and y from the target file size Tf are calculated. The target compression rate b may be calculated using the file size Tmax2 and the file size Tmin2.
  • FIG. 7 is a block diagram of an apparatus 100 for controlling a compression rate of a file, according to an embodiment of the present invention.
  • Referring to FIG. 7, the apparatus 100 according to the current embodiment of the present invention includes an input unit 10 and a compression unit 20.
  • The apparatus 100 also includes a storage unit 30 storing a database representing a correlation between a compression rate and a file size of each of two or more files. For example, the storage unit 30 may store a database on a first correlation between the compression rate and the file size of a first file and a second correlation between the compression rate and the file size of a second file in a form of graphs on a coordinate plane.
  • The apparatus 100 also includes a first calculation unit 40 for calculating differences x and y from a file size of a third image file compressed by the compression unit 20 using a predetermined compression rate a to file sizes calculated by applying the predetermined compression rate a to the first and second correlations, respectively. In this case, the differences x and y may be represented as ratios. In more detail, the algorithm for calculating the differences x and y by using Equations 1 and 2 which is described with reference to FIG. 3 may be included in the first calculation unit 40.
  • The apparatus 100 also includes a second calculation unit 50 for calculating a target compression rate b by using the differences x and y and a target file size Tf. In more detail, the target compression rate b may be calculated by including the algorithm using Equations 3 and 4 which is described with reference to FIG. 4, in the second calculation unit 50.
  • The apparatus 100 also includes a determination unit 60 for determining whether the file size of the third image file compressed by the compression unit 20 is the same as the target file size Tf or is within a target file size Tf range.
  • The apparatus 100 further includes a signal processing unit 70 for processing control signals so as to control each unit to perform properly.
  • As described above, according to an embodiment of the present invention, a compression rate that is close to a target file size may be calculated more accurately by using a predetermined algorithm instead of predicting the compression rate by using empirical rules. Also, a target compression rate may be relatively simply and easily calculated.
  • Embodiments of the present invention can be used to determine the compression rates for various types of files and are not limited to certain types of files. In an embodiment of the present invention, the number of files used to determine the compression rate may be more or less than two. In an embodiment of the present invention, the correlation data may be pre-calculated and stored in the memory of an apparatus. In another embodiment, the correlation data may be determined when a target file is to be compressed. An embodiment of the present invention may be included as part of a digital photographing apparatus such as a digital camera, a digital camcorder, or a camera phone, or a personal computer, a disk drive or any device including or processing digital data.
  • While the present invention has been particularly shown and described with reference to exemplary embodiments thereof, it will be understood by those of ordinary skill in the art that various changes in form and details may be made therein without departing from the spirit and scope of the invention as defined by the appended claims. The exemplary embodiments should be considered in a descriptive sense only and not for purposes of limitation. Therefore, the scope of the invention is defined not by the detailed description of the invention but by the appended claims, and all differences within the scope will be construed as being included in the present invention.

Claims (20)

1. A method of determining a target compression rate for a file, the method comprising:
determining a plurality of sizes of a first file correlating to a plurality of compression rates, including a first size of the first file correlating to an initial compression rate;
determining a plurality of sizes of a second file correlating to the plurality of compression rates, including a first size of the second file correlating to the initial compression rate;
compressing a third file using the initial compression rate and determining an initial size of the compressed third file; and
calculating a target compression rate based on the difference x between the first size of the first file and the initial size of the third file, the difference y between the first size of the second file and the initial size of the third file, and a target file size Tf for the third file.
2. The method of claim 1, wherein calculating the target compression rate comprises:
based on the difference x, the difference y and the target file size Tf, calculating a second file size Tmax2 for the first file and a second file size Tmin2 for the second file; and
determining the target compression rate, which correlates to Tmax2 and Tmin2.
3. The method of claim 2, wherein Tmax2 and Tmin2 are calculated using equations 1 and 2 below:
x = T max 2 - Tf T max 2 - T min 2 ( 1 ) y = T min 2 - Tf T max 2 - T min 2 ( 2 )
4. The method of claim 1, wherein the first size of the first file is larger than the first size of the second file.
5. The method of claim 1, further comprising:
determining a second size of the first file correlating to the target compression rate; and
determining a second size of the second file correlating to the target compression rate,
wherein the difference between the first and second sizes of the first file is greater than the difference between the first and second sizes of the second file.
6. The method of claim 1, wherein the first, second, and third files are image files.
7. The method of claim 6, wherein the first file has a larger sum of gradation differences between neighboring pixels than the second file.
8. The method of claim 1, further comprising:
creating one of a graph and a table showing the correlations between the plurality of compression rates and the plurality of sizes of the first and second files.
9. The method of claim 1, further comprising:
determining whether the initial size of the third file is within a range of values including the target file size Tf, wherein the target compression rate is calculated if the initial size of the third file is not within the range of values including the target file size Tf.
10. The method of claim 1, further comprising:
selecting the first file and the second file based on a type of data in the third file.
11. An apparatus for determining a target compression rate for a file, the apparatus comprising:
a storage unit for storing a first correlation between an initial compression rate and a size of a first file compressed at the initial compression rate, and a second correlation between the initial compression rate and a size of a second file compressed at the initial compression rate;
an input unit for inputting a third file;
a compression unit for compressing the third file using the initial compression rate;
a first calculation unit for calculating the difference x between the size of the compressed first file and a size of the compressed third file and the difference y between the size of the compressed second file and the size of the compressed third file; and
a second calculation unit for calculating a target compression rate using a target file size for the third file and the differences x and y.
12. The apparatus of claim 11, further comprising:
a determination unit for determining whether the size of the compressed third file is within a target file size range, wherein the target compression rate is calculated if the size of the compressed third file is not within the target file size range.
13. The apparatus of claim 11, wherein the second calculation unit calculates the target compression rate by calculating a second file size Tmax2 for the first file and a second file size Tmin2 for the second file based on the difference x, the difference y and the target file size, and determining the target compression rate which correlates to Tmax2 and Tmin2.
14. A method for compressing a file comprising:
compressing a target file at an initial compression rate and determining a size of the compressed target file;
comparing the size of the target file compressed at the initial compression rate to sizes of a first file and a second file compressed at the initial compression rate;
based on the comparison and a target size for the target file, calculating a target compression rate; and
compressing the target file using the target compression rate.
15. The method of claim 14 further comprising:
selecting the initial compression rate, the first file and the second file based on a type of data in the target file.
16. The method of claim 14, wherein the first, second and target files are image files.
17. The method of claim 16, wherein the first file has a larger sum of gradation differences between neighboring pixels than the second file.
18. The method of claim 14, wherein calculating the target compression rate comprises:
calculating a second file size Tmax2 for the first file and a second file size Tmin2 for the second file based on the target file size and the differences between the size of the target file compressed at the initial compression rate and each of the sizes of the first and second files compressed at the initial compression rate; and
determining the target compression rate which correlates to Tmax2 and Tmin2.
19. The method of claim 14, wherein the sizes of the first and second files compressed at the initial and target compression rates are stored in a memory.
20. The method of claim 14, wherein the target file is compressed using the target compression rate if the size of the target file compressed using the initial compression rate is not within a target file size range.
US12/283,049 2007-11-28 2008-09-09 Method and apparatus for controlling a compression rate for a file Active 2030-12-29 US8150176B2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020070121994A KR101442601B1 (en) 2007-11-28 2007-11-28 Method for determining target compression rate of a file and apparatus
KR10-2007-0121994 2007-11-28

Publications (2)

Publication Number Publication Date
US20090136144A1 true US20090136144A1 (en) 2009-05-28
US8150176B2 US8150176B2 (en) 2012-04-03

Family

ID=40019654

Family Applications (1)

Application Number Title Priority Date Filing Date
US12/283,049 Active 2030-12-29 US8150176B2 (en) 2007-11-28 2008-09-09 Method and apparatus for controlling a compression rate for a file

Country Status (4)

Country Link
US (1) US8150176B2 (en)
KR (1) KR101442601B1 (en)
CN (1) CN101448066B (en)
GB (1) GB2455172B (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8150176B2 (en) * 2007-11-28 2012-04-03 Samsung Electronics Co., Ltd. Method and apparatus for controlling a compression rate for a file
US20130077671A1 (en) * 2010-06-09 2013-03-28 Sony Corporation Encoding apparatus and encoding method
US8498032B2 (en) * 2008-01-24 2013-07-30 Oki Data Corporation Image reading apparatus and method for processing images
US9767017B2 (en) 2010-12-13 2017-09-19 Sandisk Technologies Llc Memory device with volatile and non-volatile media
US10817421B2 (en) 2010-12-13 2020-10-27 Sandisk Technologies Llc Persistent data structures
US10817502B2 (en) 2010-12-13 2020-10-27 Sandisk Technologies Llc Persistent memory management
US20220269807A1 (en) * 2021-02-22 2022-08-25 EMC IP Holding Company LLC Detecting unauthorized encryptions in data storage systems

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104427341B (en) * 2013-08-28 2019-01-15 腾讯科技(深圳)有限公司 A kind of image processing method, device and terminal
EP3343379B1 (en) * 2016-11-07 2023-05-10 KYOCERA Document Solutions Inc. Information processing device and information processing method
CN108322220A (en) * 2018-02-08 2018-07-24 华为技术有限公司 Decoding method, device and coding/decoding apparatus

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6614942B1 (en) * 1999-12-17 2003-09-02 Microsoft Corporation Constant bitrate algorithm for block based image compression
US7254271B2 (en) * 2003-03-05 2007-08-07 Seadragon Software, Inc. Method for encoding and serving geospatial or other vector data as images
US7454698B2 (en) * 2001-02-15 2008-11-18 International Business Machines Corporation Digital document browsing system and method thereof
US7542078B2 (en) * 2002-02-19 2009-06-02 Canon Kabushiki Kaisha Image processing apparatus with attribution file containing attribution information of a plurality of image files
US20100050089A1 (en) * 2008-08-20 2010-02-25 Company 100, Inc. Web browser system of mobile communication terminal, using proxy server

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3444449B2 (en) * 1994-12-26 2003-09-08 ソニー株式会社 Video signal processing device
JPH08191427A (en) * 1995-01-09 1996-07-23 Hitachi Ltd Information recording and reproducing device
EP1733564A1 (en) * 2004-03-29 2006-12-20 Koninklijke Philips Electronics N.V. Video quality enhancement and/or artifact reduction using coding information from a compressed bitstream
KR100709892B1 (en) * 2005-07-20 2007-04-20 삼성테크윈 주식회사 Resizing method of digital image and digital image processing device executing the same
KR101442601B1 (en) * 2007-11-28 2014-09-19 삼성전자주식회사 Method for determining target compression rate of a file and apparatus

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6614942B1 (en) * 1999-12-17 2003-09-02 Microsoft Corporation Constant bitrate algorithm for block based image compression
US7454698B2 (en) * 2001-02-15 2008-11-18 International Business Machines Corporation Digital document browsing system and method thereof
US7542078B2 (en) * 2002-02-19 2009-06-02 Canon Kabushiki Kaisha Image processing apparatus with attribution file containing attribution information of a plurality of image files
US7254271B2 (en) * 2003-03-05 2007-08-07 Seadragon Software, Inc. Method for encoding and serving geospatial or other vector data as images
US20100050089A1 (en) * 2008-08-20 2010-02-25 Company 100, Inc. Web browser system of mobile communication terminal, using proxy server

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8150176B2 (en) * 2007-11-28 2012-04-03 Samsung Electronics Co., Ltd. Method and apparatus for controlling a compression rate for a file
US8498032B2 (en) * 2008-01-24 2013-07-30 Oki Data Corporation Image reading apparatus and method for processing images
US20130077671A1 (en) * 2010-06-09 2013-03-28 Sony Corporation Encoding apparatus and encoding method
US9826227B2 (en) * 2010-06-09 2017-11-21 Sony Corporation Motion picture encoding apparatus and motion picture encoding method based on bit rate
US9767017B2 (en) 2010-12-13 2017-09-19 Sandisk Technologies Llc Memory device with volatile and non-volatile media
US9772938B2 (en) 2010-12-13 2017-09-26 Sandisk Technologies Llc Auto-commit memory metadata and resetting the metadata by writing to special address in free space of page storing the metadata
US10817421B2 (en) 2010-12-13 2020-10-27 Sandisk Technologies Llc Persistent data structures
US10817502B2 (en) 2010-12-13 2020-10-27 Sandisk Technologies Llc Persistent memory management
US20220269807A1 (en) * 2021-02-22 2022-08-25 EMC IP Holding Company LLC Detecting unauthorized encryptions in data storage systems

Also Published As

Publication number Publication date
GB2455172A (en) 2009-06-03
GB2455172B (en) 2012-04-25
KR20090055198A (en) 2009-06-02
CN101448066B (en) 2012-08-22
US8150176B2 (en) 2012-04-03
KR101442601B1 (en) 2014-09-19
CN101448066A (en) 2009-06-03
GB0817712D0 (en) 2008-11-05

Similar Documents

Publication Publication Date Title
US8150176B2 (en) Method and apparatus for controlling a compression rate for a file
TWI538522B (en) Use of noise-optimized selection criteria to calculate scene white points
US6266370B1 (en) Brightness-variation compensation method and coding/decoding apparatus for moving pictures
US6687294B2 (en) Distortion quantizer model for video encoding
US20060126942A1 (en) Method of and apparatus for retrieving movie image
US8615140B2 (en) Compression of image data in accordance with depth information of pixels
US6697529B2 (en) Data compression method and recording medium with data compression program recorded therein
US20070200936A1 (en) Apparatus, method, and program for controlling moving images
US7916968B2 (en) Adjusting apparatus for enhancing the contrast of image and method therefor
JP4632347B2 (en) Apparatus and method for executing inverse telecine processing, and computer-readable recording medium for executing the method
US10321023B2 (en) Image processing apparatus and image processing method
EP2819392A1 (en) Image processing apparatus, image forming system, and computer program product
US20070047646A1 (en) Image compression apparatus and method
US7714751B2 (en) Transcoder controlling generated codes of an output stream to a target bit rate
JP5223150B1 (en) Image processing apparatus and image processing method
CN102187678A (en) Encoding method and encoding device for compression encoding of moving images
JP2968666B2 (en) Image coding method and apparatus
JP6168020B2 (en) Image processing apparatus, image processing method, and image processing program
JP2008141616A (en) Motion vector calculating apparatus, method and program, moving image compressing and recording device, and imaging apparatus
JP6912957B2 (en) Image processing equipment, image processing methods and programs
KR101492060B1 (en) Method for overall transforming color of video
KR102224321B1 (en) Coding Method and Device for Depth Video Plane Modeling
KR20170141390A (en) Video File Compression Method, Device and Computer Program Thereof
JP2005064655A (en) Method and device for detecting motion vector
US9602835B2 (en) Difference images and difference image strips

Legal Events

Date Code Title Description
AS Assignment

Owner name: SAMSUNG TECHWIN CO., LTD., KOREA, REPUBLIC OF

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:GWAK, JIN-PYO;REEL/FRAME:021739/0931

Effective date: 20080703

AS Assignment

Owner name: SAMSUNG DIGITAL IMAGING CO., LTD., KOREA, REPUBLIC

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SAMSUNG TECHWIN CO., LTD.;REEL/FRAME:022951/0956

Effective date: 20090619

Owner name: SAMSUNG DIGITAL IMAGING CO., LTD.,KOREA, REPUBLIC

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SAMSUNG TECHWIN CO., LTD.;REEL/FRAME:022951/0956

Effective date: 20090619

AS Assignment

Owner name: SAMSUNG ELECTRONICS CO., LTD., KOREA, REPUBLIC OF

Free format text: MERGER;ASSIGNOR:SAMSUNG DIGITAL IMAGING CO., LTD.;REEL/FRAME:026128/0759

Effective date: 20100402

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

FPAY Fee payment

Year of fee payment: 4

MAFP Maintenance fee payment

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

Year of fee payment: 8

FEPP Fee payment procedure

Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY