KR20110016408A - 데이터 처리 장치 및 데이터 처리 방법 - Google Patents

데이터 처리 장치 및 데이터 처리 방법 Download PDF

Info

Publication number
KR20110016408A
KR20110016408A KR20100076380A KR20100076380A KR20110016408A KR 20110016408 A KR20110016408 A KR 20110016408A KR 20100076380 A KR20100076380 A KR 20100076380A KR 20100076380 A KR20100076380 A KR 20100076380A KR 20110016408 A KR20110016408 A KR 20110016408A
Authority
KR
South Korea
Prior art keywords
block
image data
data
region
cpu
Prior art date
Application number
KR20100076380A
Other languages
English (en)
Inventor
히로까즈 이시이
Original Assignee
캐논 가부시끼가이샤
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 캐논 가부시끼가이샤 filed Critical 캐논 가부시끼가이샤
Publication of KR20110016408A publication Critical patent/KR20110016408A/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/41Bandwidth or 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
    • 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/12Selection from among a plurality of transforms or standards, e.g. selection between discrete cosine transform [DCT] and sub-band transform or selection between H.263 and H.264
    • 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/132Sampling, masking or truncation of coding units, e.g. adaptive resampling, frame skipping, frame interpolation or high-frequency transform coefficient masking
    • 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/136Incoming video signal characteristics or properties
    • H04N19/14Coding unit complexity, e.g. amount of activity or edge presence estimation
    • 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/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive 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/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/176Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • Discrete Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Compression Of Band Width Or Redundancy In Fax (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

화상 데이터를 압축하는 데이터 처리 장치는, 화상 데이터를 분할하여 얻어진 복수의 영역 각각이, 모든 화소가 특정 색으로 표현되는 제1 영역인지를 판정한다. 영역이 제1 영역이 아니라고 판정될 때, 장치는 영역이 제1 영역에 인접한 제2 영역인지, 또는 제1 영역에 인접하지 않는 제3 영역인지를 판정한다. 장치는 제2 영역의 화상 데이터의 압축률을 제3 영역의 화상 데이터의 압축률보다 낮은 압축률로 설정하고, 제2 및 제3 영역의 화상 데이터를 압축한다.

Description

데이터 처리 장치 및 데이터 처리 방법{DATA PROCESSING APPARATUS AND DATA PROCESSING METHOD}
본 발명은, 데이터를 압축하는 데이터 처리 장치, 및 데이터 처리 장치를 이용한 데이터 처리 방법에 관한 것이다.
종래, 호스트 단말기 등에 저장된 데이터를 프린터를 사용하여 프린팅할 때, 호스트 단말기는 데이터를 프린터가 처리 가능한 데이터 포맷으로 변환하고, 변환된 데이터를 데이터열(data string)로서 프린터에 송신한다. 그 후, 프린터는 데이터열의 재배열 및 해상도 변환을 행한다. 이때 호스트 단말기가 행하는 처리는 색 공간 변환 처리 및 오차 확산 처리를 포함한다. 이들 처리는, 사용될 용지의 유형 및 프린팅 품질 등의 프린팅 설정에 따라, 일반적으로 상이하다.
최근, 프린터의 성능 및 기능에서의 진보와 함께, 일부 프린터는 자체에서, 색 공간 변환 처리, 오차 확산 처리 등을 행하는 것이 가능하다. 예를 들어, 호스트 단말기는, 데이터의 부호화만을 행하고, 부호화된 데이터를 프린터에 송신하고, 프린터 자체가 복호화 처리, 색 공간 변환 처리, 오차 확산 처리, 해상도 변환 처리 등을 행하는 시스템이 가용하다.
그러한 시스템에서의 호스트 단말기에서는, 화상 데이터의 부호화 처리를 위한 부호화 방식으로서, JPEG(Joint Photographic Experts Group)를 사용한다. JPEG는, 디지털 카메라 등의 프린팅 방식으로서 널리 사용되는 규격이다. 이 방식은, 일반적인 데이터 포맷을 사용하고, 압축률이 높아 전송될 데이터 크기를 감소시킬 수 있기 때문에 종종 사용된다. 또한, 일부 프린터는 카피 기능을 구현하기 위한 하드웨어로서 JPEG 디코더를 탑재하여, 고속으로 복호화를 행할 수 있다. 이들 이유 때문에, JPEG는 널리 사용된다.
JPEG는, 고주파 성분에 대해서 인간의 시각 특성은 민감하지 않다는 특징에 착안하여, 화상 신호를 공간 도메인으로부터 주파수 도메인으로 변환한 후에 고주파 성분을 감소시킴으로써 높은 압축률을 구현한다. 이 경우에, 주파수 도메인으로의 변환 처리는, MCU(Minimum Cording Unit)라고 불리는 각 데이터 블록에 대하여 행해진다.
일본공개특허 제2000-13612호 공보에는, 문자 영역에 대하여는 문자용의 압축 처리를 이용하여 압축을 행하고, 선화 영역에 대하여는 가역 압축(lossless compression)을 행하고, 사진 영역에 대하여는 비가역 압축(lossy compression)을 행함으로써, 압축률 및 화질을 향상시키는 시스템이 제안되어 있다. 일본공개특허 평11-215498호에는, 관심 영역에 대하여는 가역 압축을 행하고, 기타의 영역에 대하여는 관심 영역으로부터의 거리가 증가함에 따라 더 높은 압축률로 비가역 압축을 행함으로써, 압축률을 향상시키는 시스템이 제안되어 있다.
일본공개특허 제2000-13612호에 개시된 기술은 문자 화상 및 선화 영역의 화질의 열화를 방지할 수 있지만, 문자 화상 또는 가역 압축을 행한 선화 영역과 비가역 압축을 행한 사진 영역 사이의 경계에 경계 불균일이 발생할 수 있다. 이는 화질의 열화로 이어질 수 있다. 또한, 일본공개특허 평11-215498호에 따르면, 사용자의 시선 검지 등에 의해 관심 영역을 결정한다. 그러나, 관심 영역 이외의 모든 영역이 비가역 압축을 사용하여 압축되므로, 상기 경우와 같이 경계 불균일이 발생할 수 있고, 결과적으로 화질이 열화된다.
본 발명의 양태는 이러한 종래 기술의 문제점을 제거하기 위한 것이다.
본 발명은 경계 불균일을 감소시킴으로써 화질의 열화를 방지하는 데이터 처리 장치 및 데이터 처리 방법을 제공한다.
본 발명은 제1 양태에서 화상 데이터를 압축하도록 구성된 데이터 처리 장치를 제공하고, 데이터 처리 장치는, 화상 데이터를 분할하여 얻어진 복수의 영역 각각이, 모든 화소가 특정 색으로 표현되는 제1 영역에 인접하는 제2 영역인지, 또는 제1 영역에 인접하지 않는 제3 영역인지를 판정하도록 구성된 판정 유닛; 및 제2 영역 및 제3 영역의 화상 데이터를 압축하도록 구성된 압축 유닛을 포함하고, 압축 유닛은, 제2 영역의 화상 데이터를, 제3 영역의 화상 데이터에 대한 압축률(comrpression rate)보다 낮은 압축률로 압축하도록 구성된다.
본 발명은 제2 양태에서 화상 데이터를 압축하도록 구성된 데이터 처리 장치를 제공하고, 데이터 처리 장치는, 화상 데이터를 분할하여 얻어진 복수의 블록 각각이, 문자 화상을 나타내는 화상 데이터를 포함하는 제1 블록인지를 판정하도록 구성된 제1 판정 유닛; 각 블록이 제1 블록으로서 판정되지 않을 때, 각 블록이 제1 블록 및 모든 화소가 특정 색으로 표현되는 영역 내의 제2 블록 중 적어도 한쪽에 인접하는 제3 블록인지, 또는 제1 블록 및 제2 블록 중 어느 쪽에도 인접하지 않는 제4 블록인지를 판정하도록 구성된 제2 판정 유닛; 및 제3 블록 및 제4 블록의 화상 데이터를 압축하도록 구성된 압축 유닛을 포함하고, 압축 유닛은, 제3 블록의 화상 데이터를, 제4 블록의 화상 데이터에 대한 압축률보다 낮은 압축률로 압축하도록 구성된다.
본 발명은 제3 양태에서 화상 데이터를 압축하는 데이터 처리 장치에 의해 실행되는 데이터 처리 방법을 제공하고, 데이터 처리 방법은, 화상 데이터를 분할하여 얻어진 복수의 영역 각각이, 모든 화소가 특정 색으로 표현되는 제1 영역에 인접하는 제2 영역인지, 또는 제1 영역에 인접하지 않는 제3 영역인지를 판정하는 단계; 및 제2 영역 및 제3 영역의 화상 데이터를 압축하는 단계를 포함하고, 압축하는 단계에서, 제2 영역의 화상 데이터는, 제3 영역의 화상 데이터에 대한 압축률보다 낮은 압축률로 압축된다,
본 발명은 제4 양태에서, 화상 데이터를 압축하는 데이터 처리 장치에 의해 실행되는 데이터 처리 방법을 제공하고, 데이터 처리 방법은, 화상 데이터를 분할하여 얻어진 복수의 블록 각각이, 문자 화상을 나타내는 화상 데이터를 포함하는 제1 블록인지를 판정하는 단계; 각 블록이 제1 블록으로서 판정되지 않을 때, 각 블록이 제1 블록 및 모든 화소가 특정 색으로 표현되는 영역 내의 제2 블록 중 적어도 한쪽에 인접하는 제3 블록인지, 또는 제1 블록 및 제2 블록 중 어느 쪽에도 인접하지 않는 제4 블록인지를 판정하는 단계; 및 제3 블록 및 제4 블록의 화상 데이터를 압축하는 단계를 포함하고, 압축하는 단계에서, 제3 블록의 화상 데이터는, 제4 블록의 화상 데이터에 대한 압축률보다 낮은 압축률로 압축된다.
본 발명에 따르면, 경계 불균일을 감소시킴으로써 화질의 열화를 방지하는 것이 가능하다.
본 발명의 다른 특징은, 첨부 도면을 참조하여 하기의 예시적인 실시예의 상세한 설명으로부터 명백해질 것이다.
도 1은, 데이터 처리 장치의 구성을 도시하는 블록도.
도 2는, 프린터의 구성을 도시하는 블록도.
도 3은, 제1 실시예에서 화상 데이터를 압축하는 절차를 도시하는 흐름도.
도 4a 및 도 4b는, 화상 데이터를 밴드 영역으로 분할하는 방식을 설명하기 위한 도면.
도 5는, 각각의 블록에 대하여 상이한 압축률을 설정하는 방식을 설명하기 위한 도면.
도 6은, 프린팅용의 화상 데이터를 생성하기 위한 절차를 도시하는 흐름도.
도 7은, 제2 실시예에서 화상 데이터를 압축하는 절차를 도시하는 흐름도.
도 8a 및 도 8b는, 화상 데이터를 밴드 영역으로 분할하는 방식을 설명하기 위한 도면.
도 9는, 각각의 블록에 대하여 상이한 압축률을 설정하는 방식을 설명하기 위한 도면.
이제 본 발명의 바람직한 실시예가 단지 예시를 위하여 첨부 도면을 참조하여 하기에서 상세하게 설명될 것이다. 동일한 참조 번호들은 동일한 구성 요소를 나타내며, 그 요소들에 대해서는 반복하여 설명하지 않는다.
<제1 실시예>
도 1은, 프린팅 시스템에서의 데이터 처리 장치(100)의 구성을 도시하는 블록도이다. 데이터 처리 장치(100)는, CPU(101), 표시 유닛(102), 마우스(103), 키보드(104), 판독 전용 메모리(read-only memory, ROM)(105), 랜덤 액세스 메모리(random access memory, RAM)(106) 및 외부 저장 장치(107)를 포함한다. 데이터 처리 장치(100)는 인터페이스(108)를 통해서 프린터(200)에 접속된다. 외부 저장 장치(107)는, 예를 들어, 하드 디스크나 플래시 ROM이며, 프린팅 데이터의 생성 및 프린터(200)를 제어하기 위한 프린터 드라이버 프로그램(109)을 저장한다. 외부 저장 장치가 없으면, 프린터 드라이버 프로그램(109)이 ROM(105)에 저장될 수 있다.
프린터 드라이버 프로그램(109)은, 스킵 데이터 생성 처리 및 PackBits 포맷 등으로 가역적으로 압축된 부호화된 데이터의 생성 처리를 행한다. 또한, 프린터 드라이버 프로그램(109)은, 직교 변환 방식 중 하나인 DCT(Direct Cosine Transform) 변환, 양자화, 허프만 부호화 등을 사용해서, JPEG 포맷 등으로 비가역적으로 압축된 부호화된 데이터의 생성 처리를 행한다. 생성된 스킵 데이터와 부호화된 데이터는 인터페이스(108)를 통해서 프린팅 데이터로서 프린터(200)에 전송된다.
도 2는, 프린팅 시스템에서의 프린터(200)의 구성을 도시하는 블록도이다. 프린터(200)는, 중앙 처리 장치(Central Processing Unit, CPU)(201), 표시 유닛(202), 조작 유닛(203), ROM(204), RAM(205), 불휘발성 RAM(206), 프린팅 유닛(207), 판독 유닛(208), 구동 유닛(209), 및 센서 유닛(210)을 포함한다. 프린터(200)는 인터페이스(211)를 포함하고, 데이터 처리 장치(100)에 접속된다. ROM(204)은, 부호화된 데이터를 복호화하기 위한 복호화 처리, 색 공간 변환 처리, 오차 확산 처리 등을 행하기 위한 화상 처리 프로그램(212)을 저장한다. 화상 처리 프로그램(212)은, 복호화된 데이터에 대하여 색 공간 변환 처리 및 오차 확산 처리 등의 변환 처리를 행하고, 프린팅 유닛(207)의 프린팅 포맷에 대응하는 프린팅 데이터를 프린팅 유닛(207)에 공급한다. 또한, 화상 처리 프로그램(212)은 용지의 급지 요청을 프린팅 유닛(207)에 발행한다.
불휘발성 RAM(206)은, 배터리 백업(battery back-up)된 SRAM(섀도우 RAM) 등이며, 프린터(200) 고유의 데이터 등을 저장한다. 프린팅 유닛(207)은, 화상 처리 프로그램(212)이 생성한 프린팅 데이터가, 프린팅 동작을 위해서 필요한 미리 정해진 양에 도달하면, 프린팅 동작을 실행한다. 화상 처리 프로그램(212)으로부터 급지 요청이 발행되면, 프린팅 유닛(207)은 지정된 양만큼 프린팅 매체 상의 프린팅 위치를 이동시킨다. 판독 유닛(208)은, 원고 화상을 판독하고, 적(R), 녹(G) 및 청(B)색의 휘도 데이터를 출력한다. 구동 유닛(209)은, 프린팅 유닛(207) 및 판독 유닛(208)의 급배지 롤러들을 구동하기 위한 스테핑 모터나 스테핑 모터의 구동력을 전달하는 기어들을 제어하기 위한 드라이버 회로를 포함한다. 센서 유닛(210)은, 프린팅 용지 폭 센서, 프린팅 용지 유무 센서, 원고 폭 센서, 원고 유무 센서, 및 프린팅 매체 센서를 포함한다. CPU(201)는, 이들 센서로부터 얻어진 정보에 기초하여, 원고와 프린팅 매체의 상태를 검지한다.
도 3은, 데이터 처리 장치(100)에서 프린터 드라이버 프로그램(109)에 의해 행해지는 프린팅용의 화상 데이터를 압축하기 위한 절차를 도시하는 흐름도이다. 이 흐름도는, 데이터 처리 장치(100)의 CPU(101)에 의해 실행된다. 우선, 단계 S301에서, 프린터 드라이버 프로그램(109)의 프린팅 데이터 생성 처리 유닛에 대하여, CPU(101)가 화상 데이터를 공급한다. 단계 S302에서, CPU(101)는 화상 데이터를 8개의 라인으로 구성되는 복수의 밴드 영역으로 분할한다. 단계 S303에서, CPU(101)는 분할된 각 밴드 영역의 데이터에 포함된 모든 화소값들이 같은 색인지를 판정하는데, 본 실시예에서 그 색은 백색 (R, G, B) = (255, 255, 255)이다. 모든 화소가 같은 색인 밴드를 제1 밴드 영역으로서 정의한다. 제1 밴드 영역의 특정한 동일색은 백색 또는 인쇄되지 않을 임의의 색, 예를 들어, 데이터를 인쇄하고자 하는 종이의 색과 일치하는 색일 수 있다. 이것은 처리에서의 제1 판정 단계이다. 밴드 영역의 모든 화소값이 백색(이 경우에)이라고 판정되면, CPU(101)는 단계 S304에서 밴드 영역의 데이터에 기초하여 스킵 데이터를 생성한다. 그 후 처리는 단계 S310으로 진행한다. 만약 CPU(101)가, 이 영역이 모든 화소값이 백색인 밴드 영역이 아니라고 판정하면, 처리는 단계 S305로 진행한다.
단계 S305에서, CPU(101)는 영역을 8 라인×8 화소로 구성되는 화소 블록들로 분할한다. 단계 S306에서, CPU(101)는, 분할된 각 화소 블록이, 모든 화소값이 백색인 밴드 영역의 데이터에 인접하는지를 판정한다. 이것은 이 처리에서 제2의 판정이다. 단계 S306에서 CPU(101)는, 화소 블록이 모든 화소값이 백색인 밴드 영역의 데이터에 인접한다고 판정하면, 처리는 단계 S307로 진행한다. 단계 S307에서, CPU(101)는 DCT 변환, 양자화, 및 허프만 부호화를 행하여, 단계 S308(후술됨)에서 사용되는 제2 압축률보다 낮은 제1 압축률로 JPEG 포맷으로 비가역 압축된 부호화된 데이터를 생성한다. 제1 밴드 영역(도 5에서 음영 처리되지 않음)에 인접한 화소 블록들이 도 5에서 대각선으로 선영이 그려진 것으로 도시된 밴드 영역을 구성한다. 그리하여, 본 실시예에서는, 이러한 방식으로 판정된 화소 블록들로 구성된 밴드 영역을 제2 밴드 영역으로 정의한다.
단계 S306에서 CPU(101)가 모든 화소값이 백색인 밴드 영역의 데이터에 화소 블록이 인접하지 않는다고 판정하면, 처리는 단계 S308로 진행한다. 단계 S308에서 CPU(101)는, DCT 변환, 양자화 처리, 및 허프만 부호화를 행하여, 단계 S307에서 사용되는 제1 압축률보다 높은 제2 압축률에서 JPEG 포맷으로 비가역 압축된 부호화된 데이터를 생성한다. 제1 밴드 영역에 인접하지 않은 화소 블록들은, 도 5에서 교차하여 선영이 그려진 것으로 도시된 밴드 영역을 또한 구성한다. 그리하여, 본 실시예에서, 이러한 방식으로 판정된 화소 블록들로 구성된 밴드 영역을 제3 밴드 영역으로서 정의한다. 단계들 S307 및 S308에서 CPU(101)가 압축률을 변경하지만, 단계 S307의 양자화 처리에 사용되는 양자화표의 압축률보다 높은 압축률로, 단계 S308의 양자화 처리에 사용되는 양자화표의 압축률을 설정함으로써 이 동작을 구현할 수 있다.
단계 S309에서, CPU(101)는 분할된 화소 블록들을 모두 처리했는지를 판정한다. 모든 화소 블록들의 처리가 완료되지 않았다고 CPU(101)가 판정하면, 처리는 단계 S306으로 복귀한다. 모든 화소 블록들에 대한 처리가 완료되었다고 CPU(101)가 판정하면, 처리는 단계 S310으로 진행한다. 단계 S310에서, CPU(101)는 스킵 데이터 또는 부호화된 데이터를 프린터(200)에 전송한다. 단계 S311에서, CPU(101)는 분할된 밴드 영역들의 데이터를 모두 처리했는지를 판정한다. 모든 밴드 영역들의 데이터의 처리가 완료되지 않았다고 CPU(101)가 판정하면, 처리는 단계 S303으로 복귀한다. 단계 S311에서, CPU(101)가 모든 밴드 영역들의 데이터에 대한 처리가 완료되었다고 판정하면, CPU(101)는 본 처리를 종료한다. 도 3에 도시된 처리 후에, CPU(101)는 인터페이스(108)를 통하여 프린터(200)로 부호화된 데이터를 송신한다.
도 4a, 도 4b, 및 도 5는, 데이터 처리 장치(100)의 프린터 드라이버 프로그램(109)에 의해 행해지는 프린팅 데이터 생성 처리를 설명하기 위한 도면이다. 도 4a는, 프린터 드라이버 프로그램(109)의 프린팅 데이터 생성 처리 유닛에 입력되는 화상 데이터를 도시하는 도면이다. 이 데이터는 폭 96 화소 × 높이 64 화소로 구성된다고 가정한다. 도 4b는, 도 4a에 도시된 화상 데이터를 8 래스터로 구성되는 밴드 영역들의 데이터로 분할하는 방식을 도시하는 도면이다. 화상 데이터는 높이 방향으로 64화소로 구성되기 때문에, 각기 높이가 8화소인, 1 내지 8로 나타내는 8개의 밴드 영역들의 데이터로 분할된다. 분할된 밴드 영역들 중 밴드 영역 2와 7의 데이터는 모든 화소값이 백색 (R, G, B) = (255, 255, 255)이기 때문에, 스킵 데이터가 생성된다(즉, 압축이 행해지지 않는다).
도 5는, 도 4b에 도시된 밴드 영역들의 데이터를 8 라인×8 화소로 구성되는 화소 블록들로 분할하는 방식을 도시하는 도면이다. 화상 데이터는 폭 방향으로 96 화소로 구성되기 때문에, 각 밴드에 대하여, A 내지 L로 레이블되는 12개의 화소 블록들(각각 8×8 화소)로 분할된다. 1, 3, 6, 및 8의 밴드 영역의 데이터에 포함되는 화소 블록들(도 5의 화소 블록들(501))은, 모든 화소값이 백색 (R, G, B) = (255, 255, 255)인 밴드 영역 2와 7의 데이터에 인접한다. 이러한 이유 때문에, 밴드 영역들 4와 5의 데이터에 포함된 화소 블록들(도 5의 화소 블록들(502))보다 낮은 압축률에서 JPEG 포맷으로 비가역 압축되는 부호화된 데이터가 생성된다.
도 6은, 화상 처리 프로그램(212)으로 행해지는 프린팅 데이터 제어 처리(프린팅 처리)의 절차를 도시하는 흐름도이다. 도 6의 처리는, 프린터(200)의 CPU(201)에 의해 실행된다. 단계 S601에서, 프린터(200)의 화상 처리 프로그램(212)은, 데이터 처리 장치(100)로부터 인터페이스(211)를 통하여, 스킵 데이터 또는 부호화된 데이터로 형성된 프린팅 데이터를 수신한다. 단계 S602에서, CPU(201)는 입력된 프린팅 데이터가 스킵 데이터인지를 판정한다. 입력된 프린팅 데이터가 스킵 데이터라고 판정되면, CPU(201)는 프린팅 유닛(207)에 용지의 급지 요청을 발행하고(S603) 프린팅 위치를 스킵한다. 그 후, CPU(201)는 본 처리를 종료한다. 용지의 급지 요청이 발행되면, 프린팅 유닛(207)은 프린팅 위치를 지정된 양만큼 이동한다. 입력된 프린팅 데이터가 스킵 데이터가 아니고, 가역적으로 또는 비가역적으로 압축된 부호화된 데이터이면, 처리는 단계 S604로 진행한다. 단계 S604에서, CPU(201)는 복호화 처리를 행한다.
단계 S605에서, CPU(201)는 모든 화소 블록들이 처리되었는지를 판정한다. 모든 화소 블록의 처리가 완료되지 않았다고 CPU(201)가 판정하면, 처리는 단계 S604로 복귀한다. 모든 화소 블록의 처리가 완료되었다고 CPU(201)가 판정하면, 처리는 단계 S606으로 진행한다. 단계 S606에서, CPU(201)는 색 공간 변환, 및 오차 확산 처리 등의 변환 처리를 행하여, 프린팅 유닛(207)에 대응하는 프린팅 포맷의 데이터를 생성한다. 단계 S607에서, CPU(201)는 프린팅 유닛(207)에, 프린팅 유닛(207)의 프린팅 포맷에 대응하는 프린팅 데이터를 공급한다. 그 후 CPU(201)는 본 처리를 종료한다. 프린팅 유닛(207)은, 프린팅 데이터가 프린팅 동작을 위해서 필요한 미리 정해진 양에 도달하면, 프린팅 동작을 실행한다.
상술한 바와 같이, 본 실시예에 따르면, 이 장치는 모든 화소가 백색(또는 프린팅 설정에 따른 임의의 특정한 색)으로 표현되는 밴드 영역을 프린팅되지 않는 영역으로 간주하고, 프린팅 데이터에 스킵 데이터를 부가하여 대응 부분의 프린팅을 스킵하도록 한다. 또한, 장치는, 백색으로 표현되는 밴드 영역으로부터의 거리에 대응하는 상이한 압축률로, 압축된 부호화된 데이터를 생성한다. 이것은 백색 영역에 인접하는 영역의 압축률을 백색 영역에 인접하지 않는 영역의 압축률보다 낮게 하여, 종래 기술에서 발생되었던 경계 불균일을 방지한다.
본 실시예에서는, 화상 데이터를 복수의 밴드 영역으로 분할하는 경우를 예로 들었지만, 본 발명은 밴드 영역들로 한정되지 않는다. 각 영역은 1 화소 또는 복수 화소를 가질 수 있고, 밴드 이외의 형상일 수 있다.
<제2 실시예>
다음에, 제2 실시예에 대해서 설명한다. 또한, 본 실시예에 따른 데이터 처리 장치(100) 및 프린터(200)의 구성을 도시하는 블록도는, 제1 실시예의 것과 동일하므로, 그 구성에 대한 설명을 생략한다. 또한, 제2 실시예의 화상 처리 프로그램(212)으로 행해지는 프린팅 데이터 제어 처리를 설명하기 위한 흐름도는 제1 실시예의 것과 동일하므로, 도 6을 참조하고, 그 흐름도에 대한 설명은 반복하지 않는다.
도 7은, 데이터 처리 장치(100)의 프린터 드라이버 프로그램(109)으로 행해지는 프린팅 데이터 생성 처리의 절차를 도시하는 흐름도이다. 본 흐름도는, 데이터 처리 장치(100)의 CPU(101)에 의해 실행된다. 우선, 단계 S701에서, CPU(101)는 프린터 드라이버 프로그램(109)의 프린팅 데이터 생성 처리 유닛에, 화상 데이터를 공급한다. 단계 S702에서, CPU(101)는 상기 도 4b를 참조하여 설명된 바와 같이, 화상 데이터를 8 라인으로 구성되는 밴드 영역들의 데이터로 분할한다. 단계 S703에서, CPU(101)는 분할된 각 밴드 영역의 데이터의 모든 화소값이 백색 (R, G, B) = (255, 255, 255)인지를 판정한다. 밴드 영역의 데이터의 모든 화소값이 백색이라고 판정되면, CPU(101)는 단계 S704에서, 스킵 데이터를 생성한다. 그 후 처리는 단계 S712로 진행하여, 프린팅 데이터가 출력된다. 밴드 영역의 데이터의 모든 화소값이 백색이 아니라고 CPU(101)가 판정하면, 처리는 단계 S705로 진행한다. 단계 S705에서, CPU(101)는 밴드 영역들을 8×8 화소로 구성되는 화소 블록들로 분할한다.
단계 S706에서 CPU(101)는, 분할된 각 화소 블록이 문자 화상을 포함하는지를 판정한다. 이것은 제2 실시예에 따른 처리의 제1 판정 단계이다. 화소 블록이 문자 화상을 포함하는 블록(그리하여 "제1 블록"이라고 불림)이라고 판정된 경우에, CPU(101)는 단계 S707에서 PackBits 방식으로 가역 압축을 사용하여 데이터를 부호화한다. 그 후 처리는 단계 S711(후술함)로 진행한다. 화소 블록이 문자 화상을 포함하지 않는다고 단계 S706에서 CPU(101)가 판정하면, 처리는 단계 S708로 진행한다. 단계 S708에서, CPU(101)는 화소 블록이, 모든 화소값이 백색인 밴드 영역의 데이터, 또는 문자 화상을 포함하는 화소 블록에 인접하는지를 판정한다. 이것은 제2 실시예의 처리의 제2 판정 단계이다. 화소 블록이, 모든 화소값이 백색인 밴드 영역의 데이터 또는, 문자 화상을 포함하는 화소 블록에 인접하는 블록이라고 CPU(101)가 판정하면(즉, CPU의 판정 유닛이 화소 블록이 "제2 블록"이라고 판정하면), 처리는 단계 S709로 진행한다. 단계 S709에서, CPU(101)는 DCT 변환, 양자화 처리, 및 허프만 부호화를 행하여, 단계 S710(후술됨)에서 사용되는 제2 압축률보다 낮은 제1 압축률로, JPEG 포맷 등으로 비가역 압축된 부호화된 데이터를 생성한다. 그 후 처리는 단계 S711로 진행한다. 화소 블록이, 모든 화소값이 백색인 밴드 영역의 데이터, 또는 문자 화상을 포함하는 화소 블록 중 어느 쪽에도 인접하지 않는 블록이라고 CPU(101)가 S708에서 판정하면(즉, CPU가 화소 블록이 "제3 블록" 또는 제3 유형의 블록이라고 판정하면), 처리는 단계 S710으로 진행한다. 단계 S710에서 CPU(101)는, DCT 변환, 양자화 처리, 및 허프만 부호화를 행하여, 단계 S709에서 사용되는 제1 압축률보다 높은 제2 압축률로, JPEG 포맷으로 비가역 압축된 부호화된 데이터를 생성한다. 그 후 처리는 단계 S711로 진행한다. CPU(101)가 단계들 S709 및 S710에서 압축률을 변경하지만, 단계 S709의 양자화 처리에 사용되는 양자화표의 압축률보다 높은 압축률로, 단계 S710의 양자화 처리에 사용되는 양자화표의 압축률을 설정함으로써 이 동작을 구현하는 것이 가능하다.
단계 S711에서, CPU(101)는 분할된 화소 블록들을 모두 처리했는지를 판정한다. 이 경우에, 모든 화소 블록들의 처리가 완료되지 않았다고 CPU(101)가 판정하면, 처리는 단계 S706으로 복귀한다. 모든 화소 블록들에 대한 처리가 완료되었다고 CPU(101)가 판정하면, 처리는 단계 S712로 진행한다. 단계 S712에서, CPU(101)는 스킵 데이터 또는 부호화된 데이터를 프린터(200)에 전송한다. 단계 S713에서, CPU(101)는 분할된 밴드 영역들의 데이터를 모두 처리했는지를 판정한다. 이 경우에, 모든 밴드 영역들에 대한 처리가 완료되지 않았다고 CPU(101)가 판정하면, 처리는 단계 S703으로 복귀한다. 모든 밴드 영역들에 대한 처리가 완료되었다고 판정하면, CPU(101)는 본 처리를 종료한다.
도 8a, 도 8b, 및 도 9는, 데이터 처리 장치(100)의 프린터 드라이버 프로그램(109)에 의해 행해지는 프린팅 데이터 생성 처리를 설명하기 위한 도면이다. 도 8a는, 프린터 드라이버 프로그램(109)의 프린팅 데이터 생성 처리 유닛에 입력되는 화상 데이터를 도시하는 도면이다. 이 데이터는 폭 96 화소 × 높이 64 화소로 구성된다고 가정한다. 나무 형상들은 회색(R, G, B가 128, 128, 128), 경계는 흑색(R, G, B가 0, 0, 0), 및 배경은 백색(R, G, B가 255, 255, 255)이다. 화상 데이터에는 5개의 문자들 a, b, c, d 및 e도 존재한다. 도 8b는, 도 8a에 도시된 화상 데이터를 8 래스터를 구성하는 밴드 영역들의 데이터로 분할하는 방식을 도시하는 도면이다. 화상 데이터는 높이 방향으로 64화소로 구성되기 때문에, 1 내지 8로 나타내는 8개의 밴드 영역들의 데이터로 분할된다. 분할된 밴드 영역들의 데이터 중 밴드 영역 7의 데이터는 모든 화소값이 백색 (R, G, B) = (255, 255, 255)이기 때문에, 프린팅 데이터 생성 처리에서 스킵 데이터가 생성된다.
도 9는, 도 8a 및 8b에 도시된 밴드 영역들의 데이터를 8×8 화소로 구성되는 화소 블록들로 분할하는 방식을 도시하는 도면이다. 화상 데이터는 폭 방향으로 96 화소로 구성되기 때문에, 각 밴드에 대하여, A 내지 L로 표현되는 12개의 화소 블록으로 분할된다. 화상 데이터의 왼쪽 위의 화소 블록을 (1, A), 오른쪽 아래의 화소 블록을 (8, L)로 나타내면, 5개의 화소 블록들(도 9의 화소 블록들(901)) (2, D), (3, E), (4, F), (5, G), 및 (6, H)에는 문자 화상이 포함된다. 따라서, 그 블록들에 대하여는, 데이터가 PackBits 포맷 등으로 가역 압축되어 부호화된다. 밴드 영역 7에 인접하는 화소 블록 및 상술한 문자 화상을 포함하는 화소 블록들에 인접하는 화소 블록들(도 9의 화소 블록들(902))을, JPEG 포맷으로 비가역 압축을 이용하여 CPU(101)가 처리하여, 다른 화소 블록들(도 9의 화소 블록들(903))보다 낮은 압축률로 데이터를 부호화한다.
본 실시예는 가역 압축을 행하여 문자 화상을 포함하는 화소 블록을 부호화하고, 또한 가역적으로 압축되어 부호화된 화소 블록으로부터의 거리에 따라 압축률을 전환하면서 비가역 압축을 사용하여 데이터를 부호화한다. 이것은 복호화 시에 가역 압축 영역과 비가역 압축 영역 사이의 경계에서 발생하는 경계 불균일을 감소시키는 것을 가능하게 한다. 상술된 제2 실시예에서, 가역 압축되어 부호화된 화소 블록을 문자 화상을 포함하는 화소 블록으로서 정의한다는 것에 유의한다. 그러나, 그러한 화소 블록으로서, 예를 들어, 비가역 압축이 화질의 열화로 이어지는, 화상 경계 등의 영역을 포함하는 화소 블록을 정의할 수 있다.
제1 및 제2 실시예는 상이한 장치들이 부호화 처리 및 복호화 처리를 행하는 경우를 예로 들었다. 그러나, 하나의 장치가 부호화 처리 및 복호화 처리 둘 다를 행하도록 구성될 수 있다. 예를 들어, 본 발명은, 복사기가 판독 시에 원고 데이터에 대한 부호화 처리를 행하여 내부 메모리에 데이터를 저장하고, 프린팅 시에 내부 메모리의 부호화된 데이터에 대한 복호화 처리를 행하여 데이터를 프린팅하는 시스템 등에 적용될 수 있다.
<다른 실시예>
본 발명의 양태들은, 전술된 실시예(들)의 기능들을 행하기 위해 메모리 디바이스에 기록된 프로그램을 판독하여 실행하는 시스템 또는 장치의 컴퓨터 (또는 CPU나 MPU(microprocessing unit)와 같은 디바이스)에 의해 실현될 수 있고, 또한 예를 들면, 전술된 실시예(들)의 기능들을 실행하기 위해 메모리 디바이스에 기록된 프로그램을 판독하여 실행함으로써 시스템 또는 장치의 컴퓨터에 의해 단계들이 수행되는 방법에 의해 실현될 수 있다. 이를 위하여, 예를 들어 네트워크를 통하여 또는 메모리 디바이스로서 기능하는 다양한 유형의 기록 매체(예를 들어, 컴퓨터 판독가능 매체)로부터 프로그램이 컴퓨터에 제공된다.
본 발명이 예시적인 실시예를 참조하여 기술되었지만, 본 발명은 개시된 예시적인 실시예로 한정되지 않는다는 것이 이해되어야 한다. 이하의 청구항들의 범위는 그러한 변형과, 등가의 구조 및 기능을 모두 포괄하도록 최광의의 해석에 따라야 한다.
100: 데이터 처리 장치
101: CPU
107: 외부 저장 장치
108: 인터페이스
109: 프린터 드라이버 프로그램
200: 프린터

Claims (8)

  1. 화상 데이터를 압축하도록 구성된 데이터 처리 장치이며,
    화상 데이터를 분할하여 얻어진 복수의 영역 각각이, 모든 화소가 특정 색으로 표현되는 제1 영역에 인접하는 제2 영역인지, 또는 상기 제1 영역에 인접하지 않는 제3 영역인지를 판정하도록 구성된 판정 유닛; 및
    상기 제2 영역 및 상기 제3 영역의 화상 데이터를 압축하도록 구성된 압축 유닛을 포함하고,
    상기 압축 유닛은, 상기 제2 영역의 화상 데이터를, 상기 제3 영역의 화상 데이터에 대한 압축률보다 낮은 압축률로 압축하도록 구성되는, 데이터 처리 장치.
  2. 제1항에 있어서,
    상기 특정 색은, 프린팅될 색들 이외의 색인, 데이터 처리 장치.
  3. 제1항에 있어서,
    상기 특정 색은 백색인, 데이터 처리 장치.
  4. 화상 데이터를 압축하도록 구성된 데이터 처리 장치이며,
    화상 데이터를 분할하여 얻어진 복수의 블록 각각이, 문자 화상을 나타내는 화상 데이터를 포함하는 제1 블록인지를 판정하도록 구성된 제1 판정 유닛;
    각 블록이 상기 제1 블록으로서 판정되지 않을 때, 상기 각 블록이 상기 제1 블록 및 모든 화소가 특정 색으로 표현되는 영역 내의 제2 블록 중 적어도 한쪽에 인접하는 제3 블록인지, 또는 상기 제1 블록 및 상기 제2 블록 중 어느 쪽에도 인접하지 않는 제4 블록인지를 판정하도록 구성된 제2 판정 유닛; 및
    상기 제3 블록 및 상기 제4 블록의 화상 데이터를 압축하도록 구성된 압축 유닛을 포함하고,
    상기 압축 유닛은, 상기 제3 블록의 화상 데이터를, 상기 제4 블록의 화상 데이터에 대한 압축률보다 낮은 압축률로 압축하도록 구성되는, 데이터 처리 장치.
  5. 제4항에 있어서,
    상기 압축 유닛은, 상기 제3 블록 및 상기 제4 블록의 화상 데이터에 비가역 압축(lossy compression)을 행하는, 데이터 처리 장치.
  6. 제4항에 있어서,
    상기 압축 유닛은, 상기 제1 블록의 화상 데이터에 가역 압축(lossless compression)을 행하는, 데이터 처리 장치.
  7. 화상 데이터를 압축하는 데이터 처리 장치에 의해 실행되는 데이터 처리 방법이며,
    화상 데이터를 분할하여 얻어진 복수의 영역 각각이, 모든 화소가 특정 색으로 표현되는 제1 영역에 인접하는 제2 영역인지, 또는 상기 제1 영역에 인접하지 않는 제3 영역인지를 판정하는 단계; 및
    상기 제2 영역 및 상기 제3 영역의 화상 데이터를 압축하는 단계를 포함하고,
    상기 압축하는 단계에서, 상기 제2 영역의 화상 데이터는, 상기 제3 영역의 화상 데이터에 대한 압축률보다 낮은 압축률로 압축되는, 데이터 처리 방법,
  8. 화상 데이터를 압축하는 데이터 처리 장치에 의해 실행되는 데이터 처리 방법이며,
    화상 데이터를 분할하여 얻어진 복수의 블록 각각이, 문자 화상을 나타내는 화상 데이터를 포함하는 제1 블록인지를 판정하는 단계;
    각 블록이 상기 제1 블록으로서 판정되지 않을 때, 상기 각 블록이 상기 제1 블록 및 모든 화소가 특정 색으로 표현되는 영역 내의 제2 블록 중 적어도 한쪽에 인접하는 제3 블록인지, 또는 상기 제1 블록 및 상기 제2 블록 중 어느 쪽에도 인접하지 않는 제4 블록인지를 판정하는 단계; 및
    상기 제3 블록 및 상기 제4 블록의 화상 데이터를 압축하는 단계를 포함하고,
    상기 압축하는 단계에서, 상기 제3 블록의 화상 데이터는, 상기 제4 블록의 화상 데이터에 대한 압축률보다 낮은 압축률로 압축되는, 데이터 처리 방법.
KR20100076380A 2009-08-10 2010-08-09 데이터 처리 장치 및 데이터 처리 방법 KR20110016408A (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2009186140A JP2011040970A (ja) 2009-08-10 2009-08-10 データ処理装置、および、データ処理方法
JPJP-P-2009-186140 2009-08-10

Publications (1)

Publication Number Publication Date
KR20110016408A true KR20110016408A (ko) 2011-02-17

Family

ID=43301801

Family Applications (1)

Application Number Title Priority Date Filing Date
KR20100076380A KR20110016408A (ko) 2009-08-10 2010-08-09 데이터 처리 장치 및 데이터 처리 방법

Country Status (5)

Country Link
US (1) US20110032552A1 (ko)
EP (1) EP2302896A3 (ko)
JP (1) JP2011040970A (ko)
KR (1) KR20110016408A (ko)
CN (1) CN101996055A (ko)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5600517B2 (ja) * 2010-08-18 2014-10-01 キヤノン株式会社 情報処理装置、情報処理方法、およびプログラム
JP5845663B2 (ja) * 2011-07-04 2016-01-20 セイコーエプソン株式会社 画像処理装置、画像表示装置及びプロジェクター
JP6040145B2 (ja) * 2013-12-17 2016-12-07 京セラドキュメントソリューションズ株式会社 画像処理装置
JP2015122617A (ja) * 2013-12-24 2015-07-02 キヤノン株式会社 情報処理装置、情報処理方法、およびプログラム
CN108111858B (zh) * 2016-11-24 2020-06-05 腾讯科技(深圳)有限公司 一种图片压缩方法及装置

Family Cites Families (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0298421A (ja) * 1988-10-04 1990-04-10 Toyo Mach & Metal Co Ltd 射出成形機の射出制御方法
JP3278298B2 (ja) * 1994-08-03 2002-04-30 富士通株式会社 ビットマップデータの圧縮方法及び圧縮装置
JPH0998421A (ja) * 1995-09-29 1997-04-08 Toshiba Corp 画像符号化/復号化装置
US5982937A (en) * 1996-12-24 1999-11-09 Electronics For Imaging, Inc. Apparatus and method for hybrid compression of raster data
JP3102369B2 (ja) * 1997-01-31 2000-10-23 富士通株式会社 データ処理装置
JPH11215498A (ja) 1998-01-27 1999-08-06 Canon Inc 画像処理装置および画像処理方法およびプログラム記憶媒体
US6144772A (en) * 1998-01-29 2000-11-07 Canon Kabushiki Kaisha Variable compression encoding of digitized images
JP2000013612A (ja) 1998-06-18 2000-01-14 Minolta Co Ltd 画像処理装置および方法ならびに画像処理プログラムを記録した記録媒体
US6735341B1 (en) * 1998-06-18 2004-05-11 Minolta Co., Ltd. Image processing device and method and recording medium for recording image processing program for same
JP2000090249A (ja) * 1998-09-14 2000-03-31 Fujitsu Ltd 画像処理装置および画像処理方法およびコンピュータを画像処理装置として動作させるためのプログラムが記録されたコンピュータ読み取り可能な記録媒体
US6873723B1 (en) * 1999-06-30 2005-03-29 Intel Corporation Segmenting three-dimensional video images using stereo
US6608928B1 (en) * 1999-11-03 2003-08-19 Xerox Corporation Generic pre-processing of mixed raster content planes
US6968088B2 (en) * 2000-03-28 2005-11-22 Canon Kabushiki Kaisha Modification of detected quantization step size from the encoded bitstream based on a region of interest (ROI) bitmask
US7062087B1 (en) * 2000-05-16 2006-06-13 International Busniness Machines Corporation System and method for optimizing color compression using transparency control bits
US7133565B2 (en) * 2000-08-25 2006-11-07 Canon Kabushiki Kaisha Image processing apparatus and method
JP2002354267A (ja) * 2001-05-25 2002-12-06 Matsushita Electric Ind Co Ltd 画像符号化装置、画像符号化方法およびその記憶媒体
EP1497989A1 (en) * 2002-04-19 2005-01-19 Qinetiq Limited Data compression for colour images using wavelet transform
US7110137B2 (en) * 2002-04-30 2006-09-19 Microsoft Corporation Mixed raster content files
JP3862637B2 (ja) * 2002-08-23 2006-12-27 株式会社リコー データ圧縮方法,装置,画像処理装置および画像形成装置
US7139433B2 (en) * 2003-03-13 2006-11-21 Sharp Laboratories Of America, Inc. Compound image compression method and apparatus
US7343046B2 (en) * 2004-02-12 2008-03-11 Xerox Corporation Systems and methods for organizing image data into regions
JP4189883B2 (ja) * 2004-06-24 2008-12-03 インターナショナル・ビジネス・マシーンズ・コーポレーション 画像圧縮装置、画像処理システム、画像圧縮方法、及びプログラム
KR100708180B1 (ko) * 2005-09-22 2007-04-17 삼성전자주식회사 화상 압축 장치 및 방법
US8345999B2 (en) * 2005-12-15 2013-01-01 Xerox Corporation System and method for monochrome binary compression on legacy devices
US8019171B2 (en) * 2006-04-19 2011-09-13 Microsoft Corporation Vision-based compression
US8086044B2 (en) * 2006-08-25 2011-12-27 Ricoh Co., Ltd. Block-based iterative multi-pass data filling technique for compound document compression
JP2008109389A (ja) * 2006-10-25 2008-05-08 Canon Inc 画像処理装置および画像処理装置の制御方法
JP4897600B2 (ja) * 2007-07-19 2012-03-14 富士フイルム株式会社 画像処理装置、画像処理方法、及びプログラム
US8295594B2 (en) * 2007-10-09 2012-10-23 Samsung Display Co., Ltd. Systems and methods for selective handling of out-of-gamut color conversions
JP2009165078A (ja) * 2008-01-10 2009-07-23 Canon Inc 情報処理装置、方法及びプログラム
JP5031668B2 (ja) * 2008-05-30 2012-09-19 キヤノン株式会社 印刷装置、その制御方法、プログラム
US20100128797A1 (en) * 2008-11-24 2010-05-27 Nvidia Corporation Encoding Of An Image Frame As Independent Regions

Also Published As

Publication number Publication date
EP2302896A2 (en) 2011-03-30
JP2011040970A (ja) 2011-02-24
US20110032552A1 (en) 2011-02-10
EP2302896A3 (en) 2012-09-05
CN101996055A (zh) 2011-03-30

Similar Documents

Publication Publication Date Title
US8660347B2 (en) Image processing apparatus and processing method therefor
JP6508616B2 (ja) 印刷デバイス、プログラム及び方法
US8265401B2 (en) Image compressing apparatus, image compressing method, image decompressing apparatus, image decompressing method, image forming apparatus and recording medium
CN1756296B (zh) 图像处理装置和图像处理方法
US20030031371A1 (en) Image encoding apparatus and image decoding apparatus
CN107632801B (zh) 基于单元的数字图像压缩的方法及计算设备
US20050276500A1 (en) Image encoding apparatus, and image processing apparatus and its control method
JP2008042688A (ja) 画像処理装置およびその制御方法、並びに、コンピュータプログラム及びコンピュータ可読記憶媒体
JP6524931B2 (ja) 印刷デバイス、コンピュータプログラム及び方法
JP6537020B2 (ja) 印刷デバイス、コンピュータプログラム及び方法
CN101715038A (zh) 图像处理装置、压缩方法和扩展方法
KR20110016408A (ko) 데이터 처리 장치 및 데이터 처리 방법
JP6524930B2 (ja) コンピューティング・デバイス、コンピュータプログラム及び方法
JP4781198B2 (ja) 画像処理装置及び方法、並びに、コンピュータプログラム及びコンピュータ可読記憶媒体
JP2000138836A (ja) 背景画素を含むディジタル画像の圧縮装置
JP2016149761A (ja) 印刷デバイス、プログラム及び方法
US7046387B1 (en) Efficient coding of color images including monochrome images
JP2004112695A (ja) 画像処理装置及びその処理方法
US7373000B2 (en) Image processing apparatus
JP2003046789A (ja) 画像符号化装置及び画像復号化装置
US8233731B2 (en) Method and apparatus to encode and decode halftone image
JP2004128664A (ja) 画像処理装置及び方法
US8554000B2 (en) Image forming apparatus and method
JP2006157371A (ja) 画像処理装置、画像処理方法、プログラム及び情報記録媒体
JP2014099742A (ja) カラーモノクロ判定

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E902 Notification of reason for refusal
E601 Decision to refuse application