KR101233236B1 - 디지털 이미지 인코딩 - Google Patents

디지털 이미지 인코딩 Download PDF

Info

Publication number
KR101233236B1
KR101233236B1 KR1020127008984A KR20127008984A KR101233236B1 KR 101233236 B1 KR101233236 B1 KR 101233236B1 KR 1020127008984 A KR1020127008984 A KR 1020127008984A KR 20127008984 A KR20127008984 A KR 20127008984A KR 101233236 B1 KR101233236 B1 KR 101233236B1
Authority
KR
South Korea
Prior art keywords
parameters
digital image
image information
steps
bit rate
Prior art date
Application number
KR1020127008984A
Other languages
English (en)
Other versions
KR20120044390A (ko
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 KR20120044390A publication Critical patent/KR20120044390A/ko
Application granted granted Critical
Publication of KR101233236B1 publication Critical patent/KR101233236B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/20Image preprocessing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
    • H04N7/17309Transmission or handling of upstream communications
    • H04N7/17318Direct or substantially direct transmission and handling of requests
    • 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/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
    • H04N19/122Selection of transform size, e.g. 8x8 or 2x4x8 DCT; Selection of sub-band transforms of varying structure or type
    • 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/124Quantisation
    • 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/149Data rate or code amount at the encoder output by estimating the code amount by means of a model, e.g. mathematical model or statistical model
    • 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/15Data rate or code amount at the encoder output by monitoring actual compressed data size at the memory before deciding storage at the transmission buffer
    • 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/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/189Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding
    • H04N19/192Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding the adaptation method, adaptation tool or adaptation type being iterative or recursive
    • 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/189Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding
    • H04N19/192Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding the adaptation method, adaptation tool or adaptation type being iterative or recursive
    • H04N19/194Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding the adaptation method, adaptation tool or adaptation type being iterative or recursive involving only two passes
    • 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/189Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding
    • H04N19/196Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding being specially adapted for the computation of encoding parameters, e.g. by averaging previously computed encoding parameters
    • 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/189Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding
    • H04N19/196Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding being specially adapted for the computation of encoding parameters, e.g. by averaging previously computed encoding parameters
    • H04N19/197Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding being specially adapted for the computation of encoding parameters, e.g. by averaging previously computed encoding parameters including determination of the initial value of an encoding parameter
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/46Embedding additional information in the video signal during the compression process
    • 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
    • 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
    • H04N19/61Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/431Generation of visual interfaces for content selection or interaction; Content or additional data rendering
    • H04N21/4312Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/431Generation of visual interfaces for content selection or interaction; Content or additional data rendering
    • H04N21/4312Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
    • H04N21/4314Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations for fitting data in a restricted space on the screen, e.g. EPG data in a rectangular grid
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4402Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
    • H04N21/440254Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display by altering signal-to-noise parameters, e.g. requantization
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4405Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video stream decryption
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/462Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
    • H04N21/4621Controlling the complexity of the content stream or additional data, e.g. lowering the resolution or bit-rate of the video stream for a mobile client with a small screen
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/462Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
    • H04N21/4623Processing of entitlement messages, e.g. ECM [Entitlement Control Message] or EMM [Entitlement Management Message]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/84Generation or processing of descriptive data, e.g. content descriptors

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • Discrete Mathematics (AREA)
  • Mathematical Analysis (AREA)
  • Mathematical Optimization (AREA)
  • Pure & Applied Mathematics (AREA)
  • Algebra (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)

Abstract

본 발명은 압축된 데이터의 비트 레이트를 제한하기 위한 방법 및 장치에 관한 것이다. 본 발명의 장치 및 방법은 다른 파라미터의 사용에 의하여 야기된 데이터 비트 레이트에 기초하여 디지털 이미지 데이터를 인코딩하기 위한 파라미터들을 생성한다. 일 실시예에서, 통계적 분석은 다른 파라미터들을 결정하도록 수행된다. 파라미터들의 사용은 품질에 영향을 미치지 않고 인코더 압축을 허용하면서 압축해제 동안 디코더가 정지되는 것을 방지하는 비트 레이트를 야기한다. 따라서, 효율적인 인코딩 및 디코딩이 수행될 수 있다.

Description

디지털 이미지 인코딩{DIGITAL IMAGE ENCODING}
본 발명은 일반적으로 디지털 압축, 보다 구체적으로 디지털 이미지 데이터 압축을 위한 인코드 파라미터들을 생성하기 위한 장치 및 방법에 관한 것이다.
압축은 멀티미디어 분배 및/또는 프리젠테이션의 중요한 요소이다. 효율적인 디지털 압축은 비용을 감소시킬 뿐만 아니라 디지털 통신 시스템들에 제공되는 압축해제된 이미지 정보의 품질을 증가시킬 수 있다. 디지털 압축 기술의 한 응용은 동화상 산업 또는 "디지털 영화" 시스템이다.
일반적으로, 디지털 영화는 저장, 전송 및 디스플레이하기 위하여 디지털 전자 표현으로 변환된 고품질 필름의 전자 배급 및 디스플레이에 관한 것이다. 데이터량 때문에, 디지털 전자 표현의 필름들은 재생을 위하여 압축되어 보급된다. 고품질의 전자 이미지들을 저장 및/또는 전송하기 위하여 비트 레이트를 감소시키기 위한 다양한 압축 알고리즘들이 존재하는 반면에, 가장 효율적인 압축은 이미지 프레임의 세부사항의 양 또는 세부사항들의 구조와 같은 인자들 때문에 이미지의 일부분을 높은 비트 레이트로 압축하는 것이다.
그러나, 높은 비트 레이트는 디코더가 필름을 재생하는 것을 잠재적으로 저지하고 및/또는 중지시킬 수 있다. 따라서, 높은 비트 레이트를 가진 압축된 이미지 부분들은 디코더를 저지하고 및/또는 중지할 수 있으므로, 압축되는 데이터 비트 레이트를 모니터 및 제어하는 것이 필요하다.
여기에 기술된 실시예들은 데이터 처리 시스템에서 보안방법을 제공함으로써 앞서 언급된 필요성을 만족시킨다. 실시예들은 디지털 이미지 정보를 인코딩하기 위한 파라미터 세트를 생성한다. 파라미터들은 디코더가 필름의 재생 동안 정지되도록 않도록 하기 위해서 압축 데이터 비트 레이트를 선택된 임계치 미만으로 유도하도록 결정될 수 있다. 따라서, 압축된 데이터 비트 레이트는 파라미터들에 기초하여 제어 및 제한될 수 있다.
일 실시예에서, 본 발명의 장치는 이미지 정보를 디지털 이미지 정보로 변환하도록 구성된 소스 발생기; 및 상기 소스 발생기에 연결되며, 상기 소스 발생기로부터 상기 디지털 이미지 정보를 수신하도록 구성된 인코더를 포함한다. 상기 인코더는, 최종 파라미터들 세트를 출력하기 위한 파라미터 발생기 ― 상기 최종 파라미터들 세트는 디코더가 재생(playback) 동안에 정지하지 않도록 하기 위해서 압축 데이터 비트 레이트(compressed data bit rate)를 선택된 임계치 미만으로 유도하도록 결정되고, 상기 최종 파라미터들 세트는 계수들(coefficients)을 양자화하기 위한 양자화 스텝들(Q-스텝들), 하나 이상의 블록 크기들과 연관된 블록들의 수를 제한하는 블록 크기 임계치, 양자화 동안에 적용될 가중치들을 정의하는 하나 이상의 가중 함수들, 및 가변길이 코딩 동안에 적용될 하나 이상의 가변길이 코딩 테이블들을 정의함 ―, 및 상기 파라미터 발생기에 접속되며, 상기 최종 파라미터들 세트를 사용하여 상기 디지털 이미지 정보를 압축하기 위한 이미지 압축기를 포함한다.
상기 파라미터 발생기는 제 1 파라미터들 세트를 사용하여 상기 디지털 이미지 정보를 압축하기 위한 제 2 이미지 압축기; 및 상기 제 2 압축기에 연결되는 프로세서를 포함한다. 상기 프로세서는 상기 제 1 파라미터들 세트를 조정하며, 상기 제 1 파라미터들 세트가 상기 선택된 임계치 미만이 아닌 상기 압축 데이터 비트 레이트를 유도하도록 결정될 때는 제 2 파라미터들 세트를 생성하고, 상기 제 1 파라미터들 세트가 상기 선택된 임계치 미만의 상기 압축 데이터 비트 레이트를 유도하도록 결정될 때는 상기 제 1 파라미터들 세트를 상기 최종 파라미터들 세트로서 설정한다.
다른 실시예에서, 디지털 이미지 정보를 인코딩하기 위한 장치는 최종 파라미터들 세트를 출력하기 위한 수단 ― 상기 최종 파라미터들 세트는 디코더가 재생 동안에 정지하지 않도록 하기 위해서 압축 데이터 비트 레이트를 선택된 임계치 미만으로 유도하도록 결정되고, 상기 최종 파라미터들 세트는 계수들을 양자화하기 위한 양자화 스텝들(Q-스텝들), 하나 이상의 블록 크기들과 연관된 블록들의 수를 제한하는 블록 크기 임계치, 양자화 동안에 적용될 가중치들을 정의하는 하나 이상의 가중 함수들, 및 가변길이 코딩 동안에 적용될 하나 이상의 가변길이 코딩 테이블들을 정의함 ―, 및 상기 최종 파라미터들 세트를 사용하여 상기 디지털 이미지 정보를 압축하기 위한 수단을 포함한다. 상기 인코딩 장치는 상기 압축된 디지털 이미지 정보를 출력한다.
또 다른 실시예에서, 디지털 이미지 정보를 인코딩하기 위한 장치는 최종 파라미터들 세트를 출력하기 위한 파라미터 발생기 ― 상기 최종 파라미터들 세트는 디코더가 재생 동안에 정지하지 않도록 하기 위해서 압축 데이터 비트 레이트를 선택된 임계치 미만으로 유도하도록 결정되고, 상기 최종 파라미터들 세트는 계수들을 양자화하기 위한 양자화 스텝들(Q-스텝들), 하나 이상의 블록 크기들과 연관된 블록들의 수를 제한하는 블록 크기 임계치, 양자화 동안에 적용될 가중치들을 정의하는 하나 이상의 가중 함수들, 및 가변길이 코딩 동안에 적용될 하나 이상의 가변길이 코딩 테이블들을 정의함 ―, 및 상기 파라미터 발생기에 연결되는 이미지 압축기를 포함한다. 상기 이미지 압축기는 상기 최종 파라미터들 세트를 사용하여 상기 디지털 이미지 정보를 압축하고, 상기 인코딩 장치는 압축된 디지털 이미지 정보를 출력한다.
또 다른 실시예에서, 본 발명의 장치는 이미지 정보를 디지털 이미지 정보로 변환하도록 구성된 소스 발생기; 및 상기 소스 발생기에 연결되며, 상기 소스 발생기로부터 상기 디지털 이미지 정보를 수신하도록 구성된 인코더를 포함한다. 상기 인코더는, 최종 파라미터들 세트를 출력하기 위한 파라미터 발생기 ― 상기 최종 파라미터들 세트는 디코더가 재생 동안에 정지하지 않도록 하기 위해서 압축 데이터 비트 레이트를 선택된 임계치 미만으로 유도하도록 결정되고, 상기 최종 파라미터들 세트는 하나 이상의 블록 크기들과 연관된 블록들의 수를 제한하는 블록 크기 임계치를 정의함 ―, 및 상기 파라미터 발생기에 연결되는 이미지 압축기를 포함한다. 상기 이미지 압축기는 상기 최종 파라미터들 세트를 사용하여 상기 디지털 이미지 정보를 압축하고, 상기 인코더는 상기 압축된 디지털 이미지 정보를 출력한다.
다양한 실시예들이 동일 도면부호가 동일 엘리먼트들을 나타내는 이하의 도면들을 참조하여 더 상세히 기술될 것이다.
도 1은 디지털 영화 시스템의 일 실시예를 기술한 도면.
도 2는 인코더의 일 실시예를 기술한 도면.
도 3은 인코더의 다른 실시예를 기술한 도면.
도 4는 인코드 파라미터 세트를 생성하기 위한 일 실시예의 블록도.
도 5는 이미지 압축기의 일 실시예를 기술한 도면.
도 6은 이미지 프레임에 대한 통계적 분석을 기술한 도면.
도 7은 영역단위로 압축된 이미지 데이터에 대한 통계적 분석을 기술한 도면.
일반적으로, 기술된 실시예들은 데이터를 인코딩하기 위한 최종 파라미터들을 생성한다. 일 실시예에서, 파라미터들은 파라미터들을 사용하여 생성된 데이터 비트 레이트에 기초하여 생성되거나 세팅된다. 특히, 최종 파라미터들은 선택된 또는 목표된 데이터 비트 레이트를 초과하지 않는다. 선택된 데이터 비트 레이트는 실시예들의 상이한 구현에 따라 좌우된다. 예컨대, 선택된 임계치는 제한된 대역폭에 의하여 허용되는 최대 비트 레이트일 수 있다. 일부 구현들에서, 특정 기간 동안 최대 비트 레이트를 초과할 수 있는 비트 레이트를 허용하기 위하여 버퍼링이 이용가능할 수 있다. 따라서, 일부 실시예들에서, 선택된 임계치는 특정 기간 동안의 평균 비트 레이트일 수 있다.
일 응용에서, 파라미터들은 디지털 이미지 정보를 인코딩하기 위하여 생성될 수 있다. 따라서, 실시예들은 디지털 이미지 정보를 인코딩하기 위한 파라미터를 생성하기 위하여 디지털 영화에서 구현될 수 있다.
디지털 영화는 극장 시스템, 극장, 극장 컴플렉스, 및/또는 프리젠테이션 시스템의 동화상들과 같은 오디오/시각 프로그램의 전자적 생성, 압축, 암호화 및 저장을 포함할 수 있다. 따라서, 본 발명은 극장 또는 극장 컴플렉스, 옥외 원형극장, 드라이브-인 컴플렉스, 시민강당, 학교 및 전문 레스토랑과 같은 다양한 위치에서 이미지 및 오디오 정보의 프리젠테이션에 응용가능하다. 설명을 위하여, 본 발명은 극장 또는 극장 컴플렉스를 참조하여 기술될 것이다. 그러나, 당업자는 본 발명이 다른 형태의 위치들, 시스템들 및 필드들에 적용될 수 있다는 것을 용이하게 이해할 것이다.
또한, 여기에 기술된 바와 같이, 용어 "프로그램"은 영화, 텔레비전 및/또는 임의의 다른 프리젠테이션 시스템 및/또는 위치에서 디스플레이하기 위한 하나 이상의 필름들을 언급한다. 용어 "필름"은 동화상 전체 또는 일부, 비디오 클립, 광고, 드라마 또는 이들의 결합을 포함하는(그러나 이에 제한되지 않음) 임의의 동화상을 언급한다. 필름들의 이미지 부분은 단일 프레임들(즉, 정지화상), 단일 프레임 정지 화상들의 시퀀스, 또는 짧거나 또는 긴 기간의 동화상 시퀀스들로 구성될 수 있다. 용어 "저장 매체"는 디지털 비디오 디스크(DVD) 또는 제거가능 하드 드라이브(RHD)와 같은 고용량 데이터 저장장치들 및 버퍼들을 포함하는 임의의 하나 이상의 저장수단을 언급한다. 용어 "암호화"는 보안키 값들의 정보없이 원래의 데이터 시퀀스를 복원하는 것이 어렵도록 보안 디지털 값들("키들")을 사용하여 생성된 시퀀스들을 사용하여 디지털 스트림들을 스크램블링, 커버 또는 직접 암호화하기 위한 다수의 암호 기술들 중 일부를 사용하여 다양한 소스들의 디지털 데이터 스트림들을 처리하는 임의의 수단을 언급한다.
디지털 영화 시스템(100)의 일 실시예가 도 1에 기술된다. 디지털 영화 시스템(100)은 두 개의 주요 시스템, 즉 적어도 하나의 중앙설비 또는 허브(102)와 적어도 하나의 프리젠테이션 또는 극장 부시스템(104)을 포함한다. 허브(102) 및 극장 부시스템(104)은 둘다 2000년 5월 3일에 출원된 계류중인 미국 특허출원번호 제 09/564,174호 및 제09/563,880호의 설계와 유사한 설계에 의하여 구현될 수 있으며, 이 특허출원은 본 발명과 동일한 양수인에게 양도되고 여기에 참조문헌으로서 통합된다.
일반적으로, 허브(102)는 프로그램 자료를 수신하여 프로그램의 디지털 버전으로 변환하기 위하여 소스 발생기(110)를 포함한다. 디지털 정보는 인코더(120)에 의하여 미리 선택된 포맷 또는 프로세스를 사용하여 압축되고 허브 저장모듈(130)에 의하여 저장매체에 저장된다. 그러므로, 프로그램 자료는 이미지 정보 및 오디오 정보 중 하나 또는 둘다를 포함한다. 따라서, 디지털 정보는 디지털 이미지 정보 및 오디오 정보 중 하나 또는 둘다를 포함할 수 있다. 네트워크 관리자(140)는 제어정보를 모니터하여 소스 발생기(110), 인코더(120), 및 허브 저장 모듈(130)에 전송한다. 디지털 정보는 인코더(120)에 의하여 인코딩될 수 있다. 이러한 경우에, 허브(102)는 특정 프로그램들을 디스플레이하기 위하여 특정 위치들, 예컨대 극장들이 허가되도록 특정 전자 키잉 정보를 제공하기 위하여 조건부 액세스 관리자(150)를 선택적으로 포함할 수 있다.
비록 소스 발생기(110) 및 인코더(120)가 도 1에 도시된 허브(102)의 부분일지라도, 소스 발생기(110) 및 인코더(120) 중 하나 또는 둘다가 필름 또는 텔레비전 프로덕션 스튜디오와 같은 별도의 시설들에 배치될 수 있다는 것을 유의해야 한다. 또한, 일부 데이터는 소스 발생기(110)에 의한 변환을 필요로 하지 않을 수 있다. 예컨대, 디지털 정보는 디지털 카메라 또는 임의의 다른 정보 발생 장치를 통해 인코더(120)에 제공될 수 있다.
극장 부시스템(104)은 하나 이상의 강당 모듈들(170)을 제어하는 극장 관리자(160)를 포함할 수 있으며, 각각의 강당 모듈(170)은 디코더(175)를 포함한다. 극장 관리자(160)의 제어하에서, 허브(102)로부터의 압축된 디지털 정보는 디코더(175)에 의하여 수신되어 디코딩되고 (필요한 경우에) 암호해독되어 강당 모듈(170)에 의하여 재생된다. 압축된 정보는 저장 매체를 통해 수신될 수 있거나 도는 실시간으로 전송될 수 있다. 또한, 압축된 정보는 디코딩되기 전에 선택된 시퀀스, 크기 및 데이터 레이트로 준비될 수 있다.
전형적으로, 인코더(120)에 입력된 데이터 스트림은 이미지 프레임들로 구성된다. 이미지 프레임은 일반적으로 슬라이스들로 분할될 수 있으며, 슬라이스는 데이터 블록들로 분할될 수 있으며, 데이터 블록은 이미지의 가장 작은 단위인 화소들로 분할될 수 있다. 각각의 이미지 프레임은 정수개의 슬라이스들을 포함하며, 각각의 이미지 슬라이스는 16개의 연속 주사선들의 세트에 대한 이미지 정보를 나타낸다. 이러한 경우에, 각각의 데이터 블록은 프레임의 이미지 전반에 걸쳐 16x16 화소 블록에 대응한다. 또한, 프레임은 짝수 및 홀수 슬라이스들로 분리될 수 있으며, 이에 따라 짝수 절반 프레임 및 홀수 절반 프레임이 형성된다. 일 실시예에서, 절반 프레임들은 디코더에 의하여 처리되는 압축된 데이터 정보의 기본 패킷들이다. 더욱이, 이미지 화소는 적색, 녹색, 및 청색(RGB) 칼라 성분 시스템으로 공통적으로 표현될 수 있다. 그러나, 사람의 눈이 색도의 변화보다 휘도의 변화에 더 민감하기 때문에, YCbCr 칼라 공간은 전형적으로 이미지 화소들을 나타내기 위하여 비디오 압축에서 사용된다. YCbCr 칼라 공간은 RGB 성분들의 선형 변환이며, 여기서 Y는 색도 성분이며 Cb 및 Cr은 칼라 성분이다. 만일 프레임이 짝수/홀수 프레임들로 분리되면, 성분들 Y, Cb 및 Cr에 대응하는 3개의 짝수 절반 프레임들 및 3개의 홀수 절반 프레임들이 존재할 것이다.
전술한 설명에서, 슬라이스는 16개의 주사선과 다른 연속 주사선 세트를 나타낼 수 있다. 또한, 동일하거나 또는 다른 수의 칼라 성분들을 가진 다른 칼라 공간은 이미지 화소를 나타내기 위하여 사용될 수 있다.
도 2는 이미지 압축기(205), 오디오 압축기(215), 백-엔드 프로세서(230) 및 파라미터 발생기(250)를 포함하는 인코더(200)의 일 실시예를 도시한다. 인코더(200)가 디지털 정보를 수신할 때, 파라미터 발생기(250)는 적어도 디지털 이미지 데이터 압축을 위하여 최종 인코드 파라미터들을 생성하여 출력한다. 이미지 압축기(205)는 파라미터 발생기(250)로부터의 최종 인코드 파라미터들을 사용하여 디지털 이미지 정보를 압축한다.
이미지 압축기(205)는 영역단위에 기초하여 디지털 이미지 데이터를 압축할 수 있다. 그러므로, 영역은 이미지 프레임의 일부, 이미지 프레임 또는 다수의 이미지 프레임일 수 있다. 인코더(200)는 디지털 이미지 데이터가 영역 단위를 기초로 하여 압축되도록 하는 버퍼와 같은 저장매체(도시안됨)를 포함할 수 있다. 더욱이, 이미지 압축기(205)는 압축 기술들 중 일부를 사용하여 디지털 이미지 정보를 압축할 수 있다. 압축기술에 따르면, 파라미터 발생기(250)는 이후에 파라미터 세트로서 언급되는 인코드 파라미터들의 하나 이상의 형태를 생성하여 출력한다. 최종 파라미터 세트를 생성하기 위하여, 파라미터 발생기(250)는 제 2 이미지 압축기(252) 및 이미지 압축기들(205, 252)에 접속된 프로세서(254)를 포함할 수 있다.
디지털 이미지 정보는 제 1 파라미터 세트를 사용하여 제 2 이미지 압축기(252)에 의하여 초기에 압축된다. 이미지 압축기(252)는 이미지 압축기(205)의 압축 프로세스와 유사한 프로세스로 디지털 이미지 정보를 압축한다. 또한, 제 1 파라미터 세트는 시스템에 저장된 디폴트 파라미터 세트일 수 있거나 또는 인코딩 프로세스 동안 시스템 사용자에 의하여 수동으로 선택될 수 있다. 압축 후에, 프로세서(254)는 압축된 데이터에 대하여 생성된 비트 레이트를 분석한다.
일 실시예에서, 프로세서(254)는 제 1 파라미터 세트의 사용이 선택된 데이터 비트 레이트를 가진 임의의 압축 데이터 영역을 야기하는지를 결정한다. 예컨대, 프로세서(254)는 결과적인 데이터 비트 레이트가 선택된 임계치보다 큰지를 결정하기 위한 조건을 세팅한다. 시스템에 따르면, 선택된 임계치는 임의의 기간 동안의 평균 비트 레이트 및/또는 제한된 대역폭에 의하여 허용되는 최대 비트 레이트가 되도록 세팅될 수 있다.
만일 영역에 대하여 조건이 만족되지 않으면, 프로세서(254)는 상기 파라미터들 중 하나 이상의 파라미터를 자동적으로 변경하거나 또는 조절하여 제 2 파라미터 세트를 생성한다. 제 2 파라미터 세트는 상기 제 1 파라미터 세트로서 출력되며, 그리고 조건을 만족하지 않는 영역은 새로운 제 1 파라미터 세트를 사용하여 이미지 압축기(252)에 의하여 다시 압축된다. 데이터 비트 레이트가 세트 조건을 만족할 때, 프로세서(254)는 최종(final) 파라미터 세트로서 상기 생성된 파라미터 세트를 출력하며, 그리고 디지털 이미지 정보는 프로세서(254)로부터의 상기 최종 파라미터 세트를 사용하여 이미지 압축기(205)에 의하여 압축된다.
다른 실시예에서, 프로세서(254)는 선택된 데이터 비트 레이트를 가진 압축된 데이터의 영역을 시스템 사용자에게 자동적으로 디스플레이한다. 예컨대, 선택된 임계치보다 큰 데이터 비트 레이트를 가진 영역들이 디스플레이될 수 있다. 이 디스플레이에 기초하여, 시스템 사용자는 제 2 파라미터 세트를 생성하기 위하여 하나 이상의 파라미터들을 조절할 수 있으며, 제 2 파라미터 세트는 제 1 파라미터 세트로서 출력된다. 그 다음에, 이러한 영역들은 새로운 제 1 파라미터 세트를 사용하여 이미지 압축기(252)에 의하여 다시 압축된다. 선택된 데이터 비트 레이트를 가진 영역들이 존재하지 않을 때, 프로세서(254)는 생성된 제 1 파라미터 세트를 최종 파라미터 세트로서 압축기(205)에 출력한다.
디지털 정보의 오디오 부분은 일반적으로 압축을 위하여 오디오 압축기(215)에 전송된다. 오디오 압축기(215)는 임의의 수의 압축기술들을 사용하여 디지털 오디오 이미지 정보를 압축할 수 있다. 압축된 디지털 정보는 백-엔드 프로세서(230)에 의하여 수신되어 처리된다. 예컨대, 압축된 이미지 및 오디오 정보는 다수의 공지된 암호화 기술들 중 어느 하나를 사용하여 암호화될 수 있다. 압축된 정보는 동기 정보와 함께 다중화되어 패킷화될 수 있다. 여기서, 동기 정보는 이미지 및 오디오 스트리밍 정보로 하여금 시정렬 방식으로 극장 부시스템(104)에서 다시 재생되도록 한다. 다른 실시예에서, 이미지 및 오디오 정보는 다중화되는 것보다 오히려 개별적으로 처리될 수 있고 또한 개별적으로 패킷화될 수 있다. 처리된 이미지 및 오디오 정보는 허브 저장매체(130)에 전송되어 저장될 수 있다.
전술한 실시예에서, 디지털 이미지 및 오디오 정보는 압축 전에 프레임 버퍼들(도시안됨)에 저장될 수 있다. 또한, 이미지 압축기(205), 오디오 압축기(215), 백-엔드 프로세서(230) 및 파라미터 발생기(250) 중 하나 이상은 하나 또는 하나 이상의 주문형 집적회로(ASIC) 또는 회로 카드 어셈블리들로 구현될 수 있다. 더욱이, 이미지 압축기(205), 오디오 압축기(215), 백-엔드 프로세서(230) 및 파라미터 발생기(250) 중 하나 이상은 소프트웨어, 펌웨어, 또는 소프트웨어, 펌웨어 및 하드웨어의 결합에 의하여 구현될 수 있다. 일 실시예에서, 파라미터 발생기(250)는 제 1 ASIC로 구현되며, 이미지 압축기(205)는 제 2 ASIC로 구현된다. 두 개의 ASIC은 제 2 ASIC가 데이터를 압축하기 위하여 사용하는 인코드 파라미터들을 제 1 ASIC가 제공하도록 프레임 시간으로 편이된다.
도 3은 이미지 압축기(310), 오디오 압축기(320), 백-엔드 프로세서(330), 및 파라미터 발생기(350)를 포함하는 인코더(300)의 다른 실시예를 도시한다. 인코더(200)와 유사하게, 파라미터 발생기(250)는 인코더(200)가 디지털 정보를 수신할 때 적어도 디지털 이미지 데이터 압축을 위한 파라미터 세트를 출력한다. 이미지 압축기(310)는 파라미터 발생기(350)로부터의 파라미터 세트를 사용하여 디지털 이미지 정보를 압축한다.
인코더(200)에서 처럼, 인코더(300)의 이미지 압축기(305)는 영역단위로 디지털 이미지 데이터를 압축할 수 있다. 인코더(300)는 디지털 이미지가 영역단위로 압축되도록 하는 버퍼와 같은 저장매체(도시안됨)를 포함할 수 있다. 또한, 압축기술에 따르면, 파라미터 발생기(350)는 하나 이상의 형태의 인코드 파라미터들을 출력한다.
그러나, 인코더(300)에서, 개별 이미지 압축기는 최종 파라미터 세트의 생성을 위하여 실행되지 않는다. 디지털 이미지 데이터는 파라미터 발생기(350)에 의하여 출력된 파라미터 세트를 사용하는 이미지 압축기(310)에 의하여 필요에 따라 반복적으로 압축된다. 파라미터 발생기(350)는 제 1 파라미터 세트를 출력하는 프로세서(354)를 포함한다. 디지털 이미지 정보는 제 1 파라미터 세트를 사용하여 이미지 압축기(310)에 의하여 압축된다. 그 다음에, 프로세서(354)는 압축된 데이터에 대하여 생성된 비트 레이트를 분석한다. 이러한 분석에 기초하여, 파라미터 발생기(350)는 제 2 파라미터 세트를 생성하기 위하여 제 1 파라미터 세트를 조절하거나 또는 최종 파라미터 세트로서 제 1 파라미터 세트를 결정할 수 있다.
인코더(300)의 일 실시예에서, 프로세서(354)는 제 1 파라미터들의 사용이 선택된 데이터 비트 레이트를 가진 압축된 데이터의 임의의 영역들을 야기하는지의 여부를 결정한다. 예컨대, 프로세서(354)는 비트 레이트가 선택된 임계치보다 큰지의 여부를 결정하기 위한 조건을 세팅한다. 여기서, 선택된 임계치는 임의의 기간 전반에 걸친 평균 비트 레이트 및/또는 제한된 대역폭에 의하여 허용된 최대 비트 레이트로 세팅된다. 만일 조건이 영역에 대하여 만족되지 않으면, 프로세서(354)는 제 2 파라미터 세트를 생성하기 위하여 파라미터들 중 하나 또는 하나 이상을 자동적으로 변경하거나 또는 조절한다. 그 다음에, 제 2 파라미터 세트는 제 1 파라미터 세트로서 출력되며, 조건을 실패한 영역은 새로운 파라미터 세트를 사용하여 이미지 압축기(310)에 의하여 다시 압축된다. 데이터 비트 레이트가 세트 조건을 만족할 때, 프로세서(354)는 생성된 제 1 파라미터 세트를 최종 파라미터 세트로 출력할 수 있으며, 디지털 이미지 정보는 최종 파라미터 세트를 사용하여 이미지 압축기(310)에 의하여 압축될 수 있다. 선택적으로, 데이터 비트 레이트가 세트 조건을 만족할 때, 프로세서(354)는 생성된 제 1 파라미터 세트를 최종 파라미터 세트로서 결정할 수 있으며 영역의 압축을 중지한다.
인코더(300)의 다른 실시예에서, 프로세서(354)는 선택된 데이터 비트 레이트를 가진 압축된 데이터 영역들을 시스템 사용자에게 자동적으로 디스플레이한다. 예컨대, 선택된 임계치보다 큰 데이터 비트 레이트를 가진 영역들이 디스플레이될 수 있다. 이러한 디스플레이에 기초하여, 시스템 사용자는 제 2 파라미터 세트를 생성하여 제 1 파라미터 세트로서 출력하기 위하여 파라미터들 중 하나 또는 하나 이상을 조절할 수 있다. 이러한 영역들은 새로운 제 1 파라미터 세트를 사용하여 이미지 압축기(320)에 의하여 다시 압축된다. 선택된 데이터 비트 레이트를 가진 영역들이 존재하지 않을 때, 프로세서(354)는 압축을 위하여 생성된 제 1 파라미터 세트를 최종 파라미터 세트로서 압축기(310)에 출력할 수 있거나 또는 단순히 압축을 중단할 수 있다.
디지털 정보의 오디오 부분은 압축을 위하여 오디오 압축기(320)로 전송되며 백-엔드 프로세서(330)는 인코더(200)에서처럼 압축된 데이터를 처리한다.
앞의 실시예에서, 제 1 파라미터 세트는 디폴트 파라미터 세트일 수 있거나 또는 인코더(200)에서 처럼 수동으로 선택될 수 있다. 또한, 디지털 이미지 및 오디오 정보는 압축 전에 프레임 버퍼들(도시안됨)에 저장될 수 있다. 게다가, 인코더(200)와 유사하게, 이미지 압축기(310), 오디오 압축기(320), 백-엔드 프로세서(330), 및 파라미터 발생기(350) 중 하나 이상은 하나 또는 하나 이상의 ASIC 및/또는 회로 카드 어셈블리들로 구현될 수 있다. 이미지 압축기(310)의 하나 이상은 소프트웨어, 펌웨어, 또는 소프트웨어, 펌웨어 및 하드웨어의 결합으로 구현될 수 있다.
도 4는 이미지 데이터 압축을 위한 파라미터 세트를 생성하기 위한 방법에 대한 일 실시예를 기술한다. 수신시에, 이미지 데이터는 제 1 파라미터 세트를 사용하여 압축된다(블록 410). 앞서 기술된 바와 같이, 이미지 데이터는 영역단위로 압축될 수 있다. 그 다음에, 압축시에 생성되는 데이터 비트 레이트는 선택된 임계치 T와 비교된다(블록 420). 여기서, 데이터 비트 레이트는 시스템에 의하여 자동적으로 분석 및 비교될 수 있거나, 또는 시스템 사용자에 의하여 수동적으로 분석 및 비교될 수 있다. 또한, 임계치 T는 디코더(175)가 디코딩 동안 중지되지 않도록 비트 레이트에 기초하여 결정된다. 시스템에 따르면, 선택된 임계치 T는 임의의 기간 동안의 평균 비트 레이트 및/또는 제한된 대역폭에 의하여 허용되는 최대 비트 레이트가 되도록 세팅된다.
만일 영역에 대한 데이터 비트 레이트가 임계치보다 크면, 제 1 파라미터 세트는 영역에 대한 제 2 파라미터 세트를 생성하기 위하여 조절된다(블록 430). 제 2 파라미터 세트는 제 1 파라미터 세트로서 출력되며(블록 440), 영역에 대응하는 디지털 이미지 데이터는 새로운 제 1 파라미터 세트를 사용하여 다시 압축된다(블록 410). 결과적인 데이터 비트 레이트는 선택된 임계치와 다시 비교된다(블록 420). 파라미터 세트가 임계치보다 크지 않은 이미지에 대한 데이터 비트 레이트를 야기할 때, 파라미터 세트는 이미지 정보를 압축하기 위한 최종 파라미터들로서 결정된다(블록 450).
파라미터들을 조절할 때, 하나 이상의 파라미터들이 조절될 수 있다. 또한, 파라미터 세트에서 파라미터들의 형태들은 압축 기술에 따른다. 도 5는 이미지 압축기(500)의 일 실시예를 도시한다.
이미지 압축기(500)는 변환 모듈(510), 양자화 모듈(520), 및 가변길이 코딩(VLC) 모듈(530)을 포함한다. 변환 모듈(510)은 디지털 이미지 정보를 공간 영역으로부터 주파수 영역으로 변환시키고 변환 계수들을 생성한다. 양자화 모듈(520)은 양자화 스텝들(Q-스텝들)을 사용하여 변환 계수들을 양자화하며, VLC(530)는 가변길이 코딩 기술을 사용하여 양자화된 변환 계수들을 압축한다.
일 실시예에서, 변환 모듈(510)은 시간 샘플링된 신호를 주파수 표현으로 변환하는 이산코사인 변환(DCT) 모듈일 수 있다. 예컨대, 이미지 압축기(500)는 미국특허 제5,021,891호, 제5,107,345호 및 제5,452,104호에 기술된 적응 크기 DCT(ABSDCT) 기술을 사용하여 디지털 이미지 신호를 처리한다.
휘도 및 색도 성분의 각각은 블록 인터리버(도시안됨)에 전송된다. 16x16 블록은 DCT 분석을 위한 블록들 및 합성 부블록들을 생성하기 위하여 16x16 블록들내에서 이미지 샘플들을 배열하는 블록 인터리버에 제공된다. 일 실시예에서, 하나의 16x16 DCT는 제 1 오더링(ordering)에 적용되며, 4개의 8x8 DCT들은 제 2 오더링에 적용되며, 16개의 4x4 DCT들은 제 3 오더링에 적용되며, 64개의 2x2 DCT들은 제 4 오더링에 적용된다. DCT 동작은 이미지 소스에 고유한 공간 리던던시를 감소시킨다. DCT가 수행된 후에, 대부분의 이미지 신호 에너지는 소수의 DCT 계수들로 집중되는 경향이 있다.
16x16 블록 및 각각의 부블록에 대하여, 변환된 계수들은 블록 또는 부블록을 인코딩하는데 필요한 비트들의 수를 결정하기 위하여 분석된다. 그 다음에, 인코딩을 위하여 최소수의 비트들을 요구하는 블록 또는 부블록들의 결합은 이미지 세그먼트를 표현하기 위하여 선택된다. 예컨대, 두 개의 8x8 부블록들, 6개의 4x4 부블록들, 및 8개의 2x2 부블록들은 이미지 세그먼트를 표현하기 위하여 선택될 수 있다. 선택된 블록 또는 부블록의 결합은 순서대로 적절히 배열된다. DCT 계수값들은 도 5에 도시된 양자화 및 가변길이 코딩과 같이(그러나, 이에 제한되지 않음) 추가로 처리될 수 있다.
게다가, 일 실시예에서, DCT 계수들은 사람의 눈에 대하여 최적화된 주파수 가중 마스크들(FWM)과 같은 가중 함수들을 사용하여 양자화될 수 있다. 만일 ABSDCT와 함께 사용되면, 각각의 블록 크기(16x16, 8x8, 4x4 및 2x2)에 대하여 다른 FWM 테이블이 존재한다. 적어도 3개의 다른 FWM 테이블 세트들이 존재하며, 하나의 세트는 각각의 성분 Y, Cb 및 Cr을 위하여 사용된다.
또는, 일 실시예에서, VLC(430)는 제로(zero)의 실행길이와 함께 비-제로(non-zero) AC 계수값들을 호프만 코딩하기 위한 호프만 엔진을 포함할 수 있다. 즉, 호프만 코드는 비-제로 AC 계수의 크기(표현에 필요한 최소수의 비트들) 및 비-제로 AC 계수를 선행하는 제로들의 수를 나타낸다. 따라서, DCT 계수들은 다음의 비-제로 AC 계수들의 대응 크기 및 제로들의 실행길이들에 대한 다른 쌍을 생성하기 위하여 런-길이 코딩된다. 여기서, 지그재그 주사 또는 다른 주파 패턴들은 제로들의 실행을 증가시키기 위하여 사용될 수 있다. 그 다음에, 테이블들은 코드들이 생성할 확률들에 기초하여 다른 실행-길이 코딩된 쌍들에 코드들을 할당하기 위하여 사용된다. 짧은 코드들은 더 자주 발생하는 쌍들에 할당되고, 긴 코드들은 자주 발생하지 않는 쌍에 할당된다. 호프만 코드는 AC 계수의 실제 값이 첨가된다.
코딩 및 디코딩을 위하여, 호프만 코드 테이블들은 인코더(120) 및 디코더(175)에 각각 저장될 수 있다. 더욱이, 하나 이상의 호프만 코드 테이블들이 사용될 수 있다. 예컨대, YCbCr 칼라 공간을 사용할 때, 적어도 3개의 다른 호프만 코드 테이블들이 사용될 수 있으며, 하나의 호프만 코드 테이블은 각각의 칼라 성분 Y, Cb 및 Cr을 위하여 사용된다.
전술한 바와 같이, 디지털 이미지 데이터는 ABSDCT, 양자화, FWM을 사용한 양자화 및 호프만 코딩을 포함하는(그러나, 이에 제한되지 않음) 많은 다른 기술들 중 하나 또는 많은 다른 기술들의 결합을 사용하여 압축될 수 있다. 파라미터 세트는 압축기술에 따르며 비트 레이트에 영향을 미치도록 조절될 수 있다. 예컨대, Q-스텝들을 증가시킴으로써, 데이터 비트 레이트는 감소된다. 여기서, Q-스텝들을 조절하기 위한 증가는 고정될 수 있거나 또는 임의의 크기로 수동으로 변경될 수 있다. 또한, Q-스텝들의 비균일 세트는 이미지 프레임의 일부분을 위하여 생성될 수 있다.
만일 ABSDCT가 구현되면, 파라미터 세트는 이미지 프레임이 다른 블록 및/또는 부블록들로 분할되는 방법을 제어하는 임계치(이후 ABSDCT 임계치라 칭함)를 포함한다. 예컨대, ABSDCT 임계치는 2x2 부블록들, 4x4 부블록들, 및/또는 8x8 부블록들의 수에 대한 제한치일 수 있다. 이러한 경우에, ABSDCT 임계치를 증가시키면, 이미지의 품질이 개선되나 비트 레이트가 증가할 수 있다. ABSDCT 임계치를 감소시키면, 이미지의 품질이 영향을 받으나 비트 레이트가 감소될 수 있다.
만일 FWM 테이블들이 양자화를 위하여 사용되면, 파라미터들의 세트는 FWM 테이블들을 포함한다. 게다가, 만일 호프만 코딩이 사용되면, 파라미터들의 세트가 호프만 코드 테이블들을 포함한다. 다른 FWM 테이블들 및/또는 다른 호프만 코드 테이블들을 사용하면 비트 레이트가 영향을 받고 또한 비트 레이트가 감소될 수 있다.
따라서, 임의의 실시예에서, 파라미터들의 세트는 Q-스텝들, ABSDCT 임계치, FWM 테이블들 및 호프만 코드 테이블들 중 하나 또는 이들의 결합을 포함할 수 있다. 따라서, 만일 파라미터 세트들에 의하여 생성된 데이터 비트 레이트가 임계치보다 크면, 앞의 파라미터들 중 하나 이상이 조절될 수 있다. 예컨대, Q-스텝들이 증가될 수 있으며, ABSDCT 임계치가 증가될 수 있으며, 다른 FWM 테이블이 적용될 수 있으며 및/또는 다른 호프만 코드 테이블이 사용될 수 있다.
적어도 두 개의 파라미터들을 포함하는 파라미터 세트를 조절할 때, 하나의 파라미터는 파라미터들의 세트를 검색하기 위하여 임의의 시간에 조절될 수 있다. 선택적으로, 하나 이상의 파라미터들은 파라미터 세트를 검색하기 위하여 임의의 시간에 조절될 수 있다. 또한, 통계적 분석이 파라미터(들)의 조절시에 사용될 수 있다. 이러한 경우에, 통계적 발생기(도시안됨)는 통계적 분석을 생성하기 위하여 파라미터 발생기(250, 350)로 구현될 수 있다. 선택적으로, 통계적 분석은 프로세서(254 또는 354)에 의하여 생성될 수 있다. 통계적 분석에 기초하여, 시스템 또는 시스템 사용자는 비트 레이트를 감소시키기 위하여 하나 이상의 파라미터들을 조절할 수 있다.
통계적 분석의 일 실시예는 이미지들에 대한 화소마다 비트를 분석하는 단계를 포함할 수 있다. 선택된 비트 레이트 임계치 T를 가정하면, 도 6은 하나의 이미지 프레임에 대한 화소당 비트들 분석을 도시한다. 도시된 바와 같이, 화소들 n 내지 m은 비트 레이트 임계치 T 이상이다. 따라서, 하나 이상의 파라미터들이 조절되고, 이미지 프레임이 재압축된다. 더욱이, 도 7은 영역단위로 압축된 이미지들에 대한 비트 레이트 분석을 도시한다. 여기서, 하나의 영역은 하나 이상의 16x16 블록들, 하나 이상의 슬라이스들, 하나 이상의 절반 프레임들 또는 하나 이상의 이미지 프레임들일 수 있다. 도시된 바와 같이, 영역(2, 3)은 임계치 이상이다. 따라서, 영역(2,3)에 대한 하나 이상의 파라미터들은 비트 레이트를 감소시키기 위하여 조절 및 재압축될 수 있다.
추가 분석은 인코드 파라미터들의 유효성을 결정하기 위하여 실행될 수 있다. 예컨대, ABSDCT에 대하여 16x16 데이터 블록들 및 8x8, 4x4 및 2x2의 부블록 크기들을 가진 이미지 프레임을 가정한다. 이미지 프레임에 대한 통계는 16x16 블록들의 25%, 8x8 블록들의 5%, 4x4블록들의 20% 및 2x2 블록들의 50%일 수 있다. 여기서, 2x2 블록들의 50% 미만으로의 이미지 프레임의 분할이 적절할 수 있다. 이러한 경우에, 부블록들 2x2의 수는 비트 레이트를 감소시키기 위하여 ABSDCT 임계치에 의하여 제한될 수 있다. 또는, 호프만 코딩 동안 호프만 코드 테이블에서 사용되는 코드율은 호프만 코드 테이블의 유효성을 지시할 수 있다. 예컨대, 만일 코드들의 단지 5%만이 사용되면, 다른 호프만 코드 테이블을 사용하여 비트 레이트를 감소시킬 수 있다.
따라서, 실시예들은 디지털 이미지 정보의 압축이 모니터되고 제어되도록 하여 선택된 비트 레이트를 야기한다. 특히, 압축된 데이터 비트 레이트는 이미지 부분들이 디코딩중에 디코더를 잠재적으로 중지시킬 수 있는 높은 비트 레이트를 발생시키지 않도록 제한될 수 있다.
압축된 정보는 허브(102)로부터 극장 부시스템(104)으로 전송된다. 압축된 정보는 허브 저장 모듈(130)에 저장될 수 있으며 물리적으로 전송될 수 있다. 압축된 정보 또는 이의 일부분은 임의의 무선 및/또는 유선 전송방법들을 사용하여 극장 부시스템(104)에 전송될 수 있다. 압축된 정보의 무선 및/또는 유선 전송은 필름을 실시간으로 전송 및 재생할 수 있도록 한다.
프로그램이 보여질 때, 프로그램 정보는 검색된 후 극장 관리자(160)를 통해 강당 모듈(170)에 전송될 수 있다. 각각의 강당 모듈(170)은 동일한 극장 부시스템(104)내의 다른 강당 모듈들(170)로부터 다른 프로그램을 처리 및 디스플레이할 수 있거나, 또는 하나 이상의 강당 모듈들(170)은 동일한 프로그램을 동시에 처리 및 디스플레이할 수 있다.
강당(170)에서, 압축된 정보는 필요한 경우에 암호해독되고 인코더(120)에서 사용된 압축 알고리즘의 역인 압축해제 알고리즘을 사용하여 압축해제된다. 예컨대, 이미지 압축이 ABSDCT 알고리즘에 기초하면, 압축해제 프로세스는 가변길이 디코딩, IDCT 및 DCT 블록 결합기 인터리빙을 포함할 수 있다. 그 다음에, 압축해제된 이미지 정보는 디스플레이를 위하여 표준 비디오 포맷으로(예컨대, 아날로그 또는 디지털 포맷으로) 변환되며, 이미지는 디스플레이된다. 오디오 정보는 또한 이미지 프로그램으로 재생하기 위하여 압축해제되어 제공된다.
앞서 기술된 실시예들은 인코더에 의하여 압축된 데이터의 비트 레이트를 모니터링하고 제어하며 제한할 수 있다. 결과로서, 디코더가 높은 데이터 레이트로 인하여 중지될 수 있는 확률은 상당히 감소될 수 있다. 또한, 통계적 분석에 기초하여 데이터 비트 레이트를 제어함으로써, 이미지 품질에 대한 영향이 최소화될 수 있다. 따라서, 디지털 데이터의 더 효율적인 디코딩 및 재생이 허용된다.
전술한 실시예들이 단순히 예시적이고 본 발명을 제한하지 않는다는 것을 유의해야 한다. 본 발명의 상세한 설명은 예시적으로 기술되며 청구범위를 제한하지 않는다. 마찬가지로, 본 발명은 다양한 형태의 장치들 및 많은 대안 장치들에 용이하게 적용될 수 있으며, 다양한 수정 및 변형이 당업자에게 명백할 것이다.

Claims (24)

  1. 디지털 이미지 정보를 인코딩하기 위한 방법으로서,
    제 1 파라미터들 세트를 생성하는 단계;
    상기 제 1 파라미터들 세트를 사용해서 영역단위에 기초하여(on a region-by-region basis) 상기 디지털 이미지 정보를 압축하는 단계;
    상기 제 1 파라미터들 세트를 사용하는 것이 임계치보다 큰 비트 레이트를 정의하는 임의의 압축 데이터 영역을 야기하는지 여부를 결정하는 단계;
    만약 상기 제 1 파라미터들 세트가 상기 임계치보다 큰 비트 레이트를 정의하는 임의의 압축 데이터 영역을 야기하지 않는다면, 상기 제 1 파라미터들 세트를 최종 파라미터들 세트로서 출력하는 단계; 및
    만약 상기 제 1 파라미터들 세트가 상기 임계치보다 큰 비트 레이트를 정의하는 임의의 압축 데이터 영역을 야기한다면, 제 2 파라미터들 세트를 생성하기 위해 상기 제 1 파라미터들 세트를 조정하는 단계를 포함하는,
    디지털 이미지 정보 인코딩 방법.
  2. 제 1항에 있어서,
    상기 디지털 이미지 정보를 압축하는 단계는:
    상기 디지털 이미지 정보를 공간 영역으로부터 주파수 영역으로 변환시켜 변환 계수들을 생성하는 단계;
    제 1 양자화-스텝들(Q-스텝들)을 사용하여 상기 변환 계수들을 양자화하는 단계; 및
    상기 양자화된 변환 계수들을 가변길이 코딩하는 단계를 포함하는,
    디지털 이미지 정보 인코딩 방법.
  3. 제 2항에 있어서,
    상기 제 1 파라미터들 세트는 상기 제 1 Q-스텝들을 포함하고,
    상기 제 1 파라미터들 세트를 조정하는 단계는, 상기 제 2 파라미터들 세트를 생성하기 위해 상기 제 1 Q-스텝들을 조정하는 단계를 포함하는,
    디지털 이미지 정보 인코딩 방법.
  4. 제 2항에 있어서,
    상기 제 1 Q-스텝들 및 제 1 주파수 가중 마스크(FWM:frequency weight mask) 테이블들을 사용하여 상기 변환 계수들을 양자화하는 단계를 더 포함하는,
    디지털 이미지 정보 인코딩 방법.
  5. 제 4항에 있어서,
    상기 제 1 파라미터들 세트는 상기 제 1 Q-스텝들 및 상기 제 1 FWM 테이블들을 포함하고,
    상기 제 1 파라미터들 세트를 조정하는 단계는 상기 제 2 파라미터들 세트를 생성하기 위해 상기 제 1 Q-스텝들 및 상기 제 1 FWM 테이블들 중 어느 하나 또는 둘 모두를 조정하는 단계를 포함하는,
    디지털 이미지 정보 인코딩 방법.
  6. 제 2항에 있어서,
    제 1 ABSDCT(adaptive block size discrete cosine transform) 임계치에 기초한 ABSDCT를 사용하여 상기 디지털 이미지 정보를 변환하는 단계를 더 포함하는,
    디지털 이미지 정보 인코딩 방법.
  7. 제 6항에 있어서,
    상기 제 1 파라미터들 세트는 상기 제 1 Q-스텝들 및 상기 제 1 ABSDCT 임계치를 포함하고,
    상기 제 1 파라미터들 세트를 조정하는 단계는, 상기 제 2 파라미터들 세트를 생성하기 위해 상기 제 1 Q-스텝들 및 상기 제 1 ABSDCT 임계치 중 어느 하나 또는 둘 모두를 조정하는 단계를 포함하는,
    디지털 이미지 정보 인코딩 방법.
  8. 제 7항에 있어서,
    상기 가변길이 코딩하는 단계는, 제 1 호프만(Huffman) 코드 테이블들을 사용하여 상기 양자화된 변환 계수들을 호프만 코딩하는 단계를 포함하는,
    디지털 이미지 정보 인코딩 방법.
  9. 제 8항에 있어서,
    상기 제 1 파라미터들 세트는 상기 제 1 Q-스텝들 및 상기 제 1 호프만 코드 테이블들을 포함하고,
    상기 제 1 파라미터들 세트를 조정하는 단계는, 상기 제 2 파라미터들 세트를 생성하기 위해 상기 제 1 Q-스텝들 및 상기 제 1 호프만 코드 테이블들 중 어느 하나 또는 둘 모두를 조정하는 단계를 포함하는,
    디지털 이미지 정보 인코딩 방법.
  10. 제 1항에 있어서,
    상기 제 2 파라미터들 세트를 생성하기 위해 통계적 분석에 기초하여 상기 제 1 파라미터들 세트를 조정하는 단계를 더 포함하는,
    디지털 이미지 정보 인코딩 방법.
  11. 제 10항에 있어서,
    화소(pixel)당 비트들의 분석에 기초하여 상기 제 1 파라미터들 세트를 조정하는 단계를 더 포함하는,
    디지털 이미지 정보 인코딩 방법.
  12. 제 1항에 있어서,
    상기 임계치는 특정 시간 기간에 걸친 평균 비트 레이트 또는 제한된 대역폭에 의해 허용되는 최대 비트 레이트 중 어느 하나에 의존적인,
    디지털 이미지 정보 인코딩 방법.
  13. 디지털 이미지 정보를 인코딩하기 위한 장치로서,
    제 1 파라미터들 세트를 생성하는 파라미터 발생기; 및
    상기 파라미터 발생기에 연결되고, 상기 제 1 파라미터들 세트를 사용해서 영역단위에 기초하여 상기 디지털 이미지 정보를 압축하는 압축기를 포함하고,
    상기 파라미터 발생기는:
    상기 제 1 파라미터들 세트를 사용하는 것이 임계치보다 큰 비트 레이트를 정의하는 임의의 압축 데이터 영역을 야기하는지 여부를 결정하고;
    만약 상기 제 1 파라미터들 세트가 상기 임계치보다 큰 비트 레이트를 정의하는 임의의 압축 데이터 영역을 야기하지 않는다면, 상기 제 1 파라미터들 세트를 최종 파라미터들 세트로서 출력하며;
    만약 상기 제 1 파라미터들 세트가 상기 임계치보다 큰 비트 레이트를 정의하는 임의의 압축 데이터 영역을 야기한다면, 제 2 파라미터들 세트를 생성하기 위해 상기 제 1 파라미터들 세트를 조정하는,
    디지털 이미지 정보 인코딩 장치.
  14. 제 13항에 있어서,
    상기 압축기는 상기 디지털 이미지 정보를 공간 영역으로부터 주파수 영역으로 변환시켜 변환 계수들을 생성하고, 제 1 Q-스텝들을 사용하여 상기 변환 계수들을 양자화하며, 그리고 변환 계수들을 양자화하기 위해 가변길이 코딩을 사용하는,
    디지털 이미지 정보 인코딩 장치.
  15. 제 14항에 있어서,
    상기 제 1 파라미터들 세트는 상기 제 1 Q-스텝들을 포함하고,
    상기 제 1 Q-스텝들은 상기 제 2 파라미터들 세트를 생성하기 위해 조정되는,
    디지털 이미지 정보 인코딩 장치.
  16. 제 14항에 있어서,
    상기 변환 계수들은 상기 제 1 Q-스텝들 및 제 1 주파수 가중 마스크(FWM) 테이블들을 사용하여 양자화되는,
    디지털 이미지 정보 인코딩 장치.
  17. 제 16항에 있어서,
    상기 제 1 파라미터들 세트는 상기 제 1 Q-스텝들 및 상기 제 1 FWM 테이블들을 포함하고,
    상기 제 1 Q-스텝들 및 상기 제 1 FWM 테이블들 중 어느 하나 또는 둘 모두는 상기 제 2 파라미터들 세트를 생성하기 위해 조정되는,
    디지털 이미지 정보 인코딩 장치.
  18. 제 14항에 있어서,
    제 1 ABSDCT 임계치에 기초한 ABSDCT가 상기 디지털 이미지 정보를 변환하기 위해 사용되는,
    디지털 이미지 정보 인코딩 장치.
  19. 제 18항에 있어서,
    상기 제 1 파라미터들 세트는 상기 제 1 Q-스텝들 및 상기 제 1 ABSDCT 임계치를 포함하고,
    상기 제 1 Q-스텝들 및 상기 제 1 ABSDCT 임계치 중 어느 하나 또는 둘 모두는 상기 제 2 파라미터들 세트를 생성하기 위해 조정되는,
    디지털 이미지 정보 인코딩 장치.
  20. 제 19항에 있어서,
    상기 가변길이 코딩은 제 1 호프만 코드 테이블들을 사용하여 상기 양자화된 변환 계수들을 호프만 코딩하는 것을 포함하는,
    디지털 이미지 정보 인코딩 장치.
  21. 제 20항에 있어서,
    상기 제 1 파라미터들 세트는 상기 제 1 Q-스텝들 및 상기 제 1 호프만 코드 테이블들을 포함하고,
    상기 제 1 Q-스텝들 및 상기 제 1 호프만 코드 테이블들 중 어느 하나 또는 둘 모두는 상기 제 2 파라미터들 세트를 생성하기 위해 조정되는,
    디지털 이미지 정보 인코딩 장치.
  22. 제 13항에 있어서,
    상기 제 1 파라미터들 세트는 상기 제 2 파라미터들 세트를 생성하기 위해 통계적 분석에 기초하여 조정되는,
    디지털 이미지 정보 인코딩 장치.
  23. 제 22항에 있어서,
    상기 제 1 파라미터들 세트는 화소당 비트들의 분석에 기초하여 조정되는,
    디지털 이미지 정보 인코딩 장치.
  24. 제 13항에 있어서,
    상기 임계치는 특정 시간 기간에 걸친 평균 비트 레이트 또는 제한된 대역폭에 의해 허용되는 최대 비트 레이트 중 어느 하나에 의존적인,
    디지털 이미지 정보 인코딩 장치.
KR1020127008984A 2002-07-29 2003-07-29 디지털 이미지 인코딩 KR101233236B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US39995502P 2002-07-29 2002-07-29
US60/399,955 2002-07-29
PCT/US2003/023860 WO2004012136A2 (en) 2002-07-29 2003-07-29 Digital image encoding

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
KR1020117004991A Division KR101150576B1 (ko) 2002-07-29 2003-07-29 디지털 이미지 인코딩

Publications (2)

Publication Number Publication Date
KR20120044390A KR20120044390A (ko) 2012-05-07
KR101233236B1 true KR101233236B1 (ko) 2013-02-14

Family

ID=31188649

Family Applications (3)

Application Number Title Priority Date Filing Date
KR1020127008984A KR101233236B1 (ko) 2002-07-29 2003-07-29 디지털 이미지 인코딩
KR1020057001355A KR20050026964A (ko) 2002-07-29 2003-07-29 디지털 이미지 인코딩
KR1020117004991A KR101150576B1 (ko) 2002-07-29 2003-07-29 디지털 이미지 인코딩

Family Applications After (2)

Application Number Title Priority Date Filing Date
KR1020057001355A KR20050026964A (ko) 2002-07-29 2003-07-29 디지털 이미지 인코딩
KR1020117004991A KR101150576B1 (ko) 2002-07-29 2003-07-29 디지털 이미지 인코딩

Country Status (9)

Country Link
US (2) US7856149B2 (ko)
EP (1) EP1546994A4 (ko)
JP (1) JP4800615B2 (ko)
KR (3) KR101233236B1 (ko)
CN (1) CN100504915C (ko)
AU (1) AU2003257045A1 (ko)
HK (1) HK1079886A1 (ko)
TW (1) TWI323613B (ko)
WO (1) WO2004012136A2 (ko)

Families Citing this family (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090118019A1 (en) 2002-12-10 2009-05-07 Onlive, Inc. System for streaming databases serving real-time applications used through streaming interactive video
US9108107B2 (en) * 2002-12-10 2015-08-18 Sony Computer Entertainment America Llc Hosting and broadcasting virtual events using streaming interactive video
US9077991B2 (en) 2002-12-10 2015-07-07 Sony Computer Entertainment America Llc System and method for utilizing forward error correction with video compression
US9138644B2 (en) 2002-12-10 2015-09-22 Sony Computer Entertainment America Llc System and method for accelerated machine switching
US9314691B2 (en) 2002-12-10 2016-04-19 Sony Computer Entertainment America Llc System and method for compressing video frames or portions thereof based on feedback information from a client device
US8964830B2 (en) * 2002-12-10 2015-02-24 Ol2, Inc. System and method for multi-stream video compression using multiple encoding formats
US8743956B2 (en) 2004-02-20 2014-06-03 Nec Corporation Image encoding method, device thereof, and control program thereof
WO2006028088A1 (ja) * 2004-09-08 2006-03-16 Matsushita Electric Industrial Co., Ltd. 動画像符号化方法および動画像復号化方法
US8718147B2 (en) 2006-02-17 2014-05-06 Avocent Huntsville Corporation Video compression algorithm
US8724698B2 (en) * 2007-04-13 2014-05-13 Apple Inc. Method and system for video rate control
US8995522B2 (en) * 2007-04-13 2015-03-31 Apple Inc. Method and system for rate control
WO2008151570A1 (en) * 2007-06-13 2008-12-18 Huawei Technologies Co., Ltd. Method, device and system for coding and decoding
JP4990751B2 (ja) * 2007-12-25 2012-08-01 京セラドキュメントソリューションズ株式会社 画像処理装置、画像読取装置
US8533550B2 (en) * 2010-06-29 2013-09-10 Intel Corporation Method and system to improve the performance and/or reliability of a solid-state drive
CN104011709B (zh) 2011-12-22 2018-06-05 英特尔公司 在256位数据路径中执行jh加密散列的指令
WO2013095484A1 (en) 2011-12-22 2013-06-27 Intel Corporation Instructions to perform jh cryptographic hashing
US10024976B2 (en) * 2013-08-21 2018-07-17 Samsung Electronics Co., Ltd Method and apparatus for reducing memory and communications bandwidth requirements in GNSS receivers
EP3029943B1 (en) * 2014-12-04 2018-01-31 Axis AB Method and device for determining properties of a graphical overlay for a video stream
EP3259848A4 (en) 2015-04-10 2018-10-24 Red.Com, Llc Video camera with rate control video compression
CN106331704B (zh) * 2015-07-07 2019-10-22 杭州海康威视数字技术股份有限公司 一种视频码率控制方法及视频编码装置
US10769145B1 (en) * 2016-05-17 2020-09-08 United Services Automobile Association (Usaa) Unified and compressed statistical analysis data
CN108235016B (zh) * 2016-12-21 2019-08-23 杭州海康威视数字技术股份有限公司 一种码率控制方法及装置
US11051039B2 (en) 2017-06-02 2021-06-29 Ostendo Technologies, Inc. Methods for full parallax light field compression
JP7313330B2 (ja) 2017-07-05 2023-07-24 レッド.コム,エルエルシー 電子機器でのビデオ画像データ処理
KR102282455B1 (ko) * 2017-07-11 2021-07-28 한화테크윈 주식회사 영상 처리 장치 및 영상 처리 방법
US10931956B2 (en) 2018-04-12 2021-02-23 Ostendo Technologies, Inc. Methods for MR-DIBR disparity map merging and disparity threshold determination
US11172222B2 (en) 2018-06-26 2021-11-09 Ostendo Technologies, Inc. Random access in encoded full parallax light field images

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5097844A (en) * 1980-04-02 1992-03-24 Bsd Medical Corporation Hyperthermia apparatus having three-dimensional focusing
US5021891A (en) 1990-02-27 1991-06-04 Qualcomm, Inc. Adaptive block size image compression method and system
US5107345A (en) * 1990-02-27 1992-04-21 Qualcomm Incorporated Adaptive block size image compression method and system
AU658432B2 (en) 1991-06-04 1995-04-13 Qualcomm Incorporated Adaptive block size image compression method and system
WO1994018799A1 (en) * 1993-02-03 1994-08-18 Qualcomm Incorporated Interframe video encoding and decoding system
JP3048033B2 (ja) 1994-09-07 2000-06-05 富士ゼロックス株式会社 画像情報符号化処理装置及び画像情報通信装置
US5629780A (en) 1994-12-19 1997-05-13 The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration Image data compression having minimum perceptual error
US5745178A (en) * 1996-01-22 1998-04-28 Lucent Technologies Inc. Global rate control for model-assisted coding of low bit rate video
US6366614B1 (en) * 1996-10-11 2002-04-02 Qualcomm Inc. Adaptive rate control for digital video compression
JPH10174103A (ja) * 1996-12-13 1998-06-26 Matsushita Electric Ind Co Ltd 画像符号化装置、符号化画像記録媒体、画像復号化装置、画像符号化方法、および符号化画像伝送方法
EP0940042B1 (en) * 1997-07-29 2005-07-27 Koninklijke Philips Electronics N.V. Variable bitrate video coding method and corresponding video coder
US5990955A (en) * 1997-10-03 1999-11-23 Innovacom Inc. Dual encoding/compression method and system for picture quality/data density enhancement
TW390097B (en) 1998-03-12 2000-05-11 Holtek Semiconductor Inc Image compression system with selectable compression ratio
JP2002506605A (ja) 1998-04-30 2002-02-26 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ データ圧縮
US20020056081A1 (en) 1999-12-02 2002-05-09 Qualcomm Incorporated Apparatus and method for decoding digital image and audio signals
US6097844A (en) 1998-07-09 2000-08-01 Canon Kabushiki Kaisha Stereographic image compression with adaptive control parameter generation
US6256423B1 (en) * 1998-09-18 2001-07-03 Sarnoff Corporation Intra-frame quantizer selection for video compression
US6366705B1 (en) * 1999-01-28 2002-04-02 Lucent Technologies Inc. Perceptual preprocessing techniques to reduce complexity of video coders
TW404136B (en) 1999-07-16 2000-09-01 Ind Tech Res Inst Process method preceding the image compression and the device itself
US6529634B1 (en) * 1999-11-08 2003-03-04 Qualcomm, Inc. Contrast sensitive variance based adaptive block size DCT image compression
US6985589B2 (en) 1999-12-02 2006-01-10 Qualcomm Incorporated Apparatus and method for encoding and storage of digital image and audio signals
US6600836B1 (en) * 2000-01-28 2003-07-29 Qualcomm, Incorporated Quality based image compression
US6882753B2 (en) 2001-06-04 2005-04-19 Silicon Integrated Systems Corp. Adaptive quantization using code length in image compression

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
Matthew Crouse et al. IEEE Transaction on Image Processing. 1997.02.01., vol. 6, no. 2, pp 285-297 *
Matthew Crouse et al. IEEE Transaction on Image Processing. 1997.02.01., vol. 6, no. 2, pp 285-297*

Also Published As

Publication number Publication date
US7856149B2 (en) 2010-12-21
CN100504915C (zh) 2009-06-24
US8194987B2 (en) 2012-06-05
HK1079886A1 (zh) 2006-04-13
TWI323613B (en) 2010-04-11
KR20050026964A (ko) 2005-03-16
CN1672166A (zh) 2005-09-21
EP1546994A4 (en) 2009-08-12
EP1546994A2 (en) 2005-06-29
JP2005535180A (ja) 2005-11-17
AU2003257045A1 (en) 2004-02-16
KR20120044390A (ko) 2012-05-07
WO2004012136A3 (en) 2004-03-18
US20070286278A1 (en) 2007-12-13
TW200423738A (en) 2004-11-01
JP4800615B2 (ja) 2011-10-26
KR101150576B1 (ko) 2012-06-08
KR20110028401A (ko) 2011-03-17
WO2004012136A2 (en) 2004-02-05
US20040156550A1 (en) 2004-08-12

Similar Documents

Publication Publication Date Title
KR101233236B1 (ko) 디지털 이미지 인코딩
US7388993B2 (en) Parameter selection in data compression and decompression
US7519228B2 (en) Method and apparatus for encrypting and compressing multimedia data
EP1493276B1 (en) Apparatus and method for detecting error in a digital image
JP4541896B2 (ja) 多重記述符合化のための装置及び方法

Legal Events

Date Code Title Description
A107 Divisional application of patent
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20151230

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20161229

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20171228

Year of fee payment: 6

LAPS Lapse due to unpaid annual fee