Purpose: Invalidity Analysis


Patent: KR101222400B1
Filed: 2008-10-03
Issued: 2013-01-16
Patent Holder: (Original Assignee) 콸콤 인코포레이티드     
Inventor(s): 페이송 첸, 얀 예, 마르타 카르크제윅

Title: 대형 매크로블록을 사용한 비디오 코딩

Abstract: 종래의 비디오 인코딩 및 디코딩 표준에서 규정하는 매크로블록보다 큰 매크로블록을 사용하여 디지털 비디오 데이터를 인코딩 및 디코딩하는 기법이 기술되어 있다. 예를 들어, 이 기법은 16x16 초과의 픽셀을 포함하는 매크로블록을 사용하여 비디오 스트림을 인코딩 및 디코딩하는 것을 포함한다. 한 일례에서, 장치는 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하고 - 여기서 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 -, 및 최대 크기 값을 포함하는 코딩 단위에 대한 구문 정보를 생성 - 최대 크기 값은 코딩 단위 내의 복수의 비디오 블록 중 가장 큰 비디오 블록의 크기를 나타냄 - 하도록 구성된 비디오 인코더를 포함한다. 구문 정보는 또한 최소 크기 값을 포함할 수 있다. 이러한 방식으로, 인코더는 코딩 단위에 적용할 적당한 구문 디코더를 디코더에게 알려줄 수 있다.




Disclaimer: The promise of Apex Standards Pseudo Claim Charting (PCC) is not to replace expert opinion but to provide due diligence and transparency prior to high precision charting. PCC conducts aggressive mapping (based on Broadest Reasonable, Ordinary or Customary Interpretation and Multilingual Translation) between a target patent's claim elements and other documents (potential technical standard specification or prior arts in the same or across different jurisdictions), therefore allowing for a top-down, apriori evaluation, with which, stakeholders can assess standard essentiality (potential strengths) or invalidity (potential weaknesses) quickly and effectively before making complex, high-value decisions. PCC is designed to relieve initial burden of proof via an exhaustive listing of contextual semantic mapping as potential building blocks towards a litigation-ready work product. Stakeholders may then use the mapping to modify upon shortlisted PCC or identify other relevant materials in order to formulate strategy and achieve further purposes.

Click on references to view corresponding claim charts.


GroundReferencesOwner of the ReferenceTitleSemantic MappingChallenged Claims
12356789101112131516171819202122232425262728
1WO2008027192A2

(Oscar Divorra Escoda, 2008)
(Original Assignee) Thomson Licensing     Methods and apparatus for reduced resolution partitioning 가장큰비디오, 최대크기값을 syntax information
인코더를 block partitions
비디오인코더를 transform size
XX
2KR100809298B1

(이교혁, 2008)
(Original Assignee) 삼성전자주식회사     플래그 인코딩 방법, 플래그 디코딩 방법, 및 상기 방법을이용한 장치 슬라이스 슬라이스
비디오디코더를 플래그를
블록-기반 블록들
XXXXXXXX
3US20080002770A1

(Kemal Ugur, 2008)
(Original Assignee) Nokia Oyj     

(Current Assignee)
Nokia Oyj
Methods, apparatus, and a computer program product for providing a fast inter mode decision for video encoding in resource constrained devices 가장큰비디오, 최대크기값을 second encoding mode, first encoding mode
인코더는 intra coding mode
XX
4US7430238B2

(Teng Chiang Lin, 2008)
(Original Assignee) Micronas USA Inc     

(Current Assignee)
TDK Micronas GmbH
Shared pipeline architecture for motion vector prediction and residual decoding 블록까지의 coding process
인코더는 r group
XXXXXXXXXX
5US20060203905A1

(Shih-Chang Hsia, 2006)
(Original Assignee) National Kaohsiung First University of Science and Technology     

(Current Assignee)
National Kaohsiung First University of Science and Technology
Video coding system 디코더를 address decoder
인코더를 video encoder
고정-길이 address value, offset value
비디오인코더를 input logic
XXXXXXXXXX
6KR20060043115A

(박승욱, 2006)
(Original Assignee) 엘지전자 주식회사     베이스 레이어를 이용하는 영상신호의 엔코딩/디코딩 방법및 장치 인코더를, 디코더를 디코더를
디코더는 디코더는
XXXXXXXXXX
7KR100679031B1

(차상창, 2007)
(Original Assignee) 삼성전자주식회사     다 계층 기반의 비디오 인코딩 방법, 디코딩 방법 및 상기방법을 이용한 장치 인코딩은 시간적
디코더는 인코더
XXXXXXXX
8CN1843040A

(李培根, 2006)
(Original Assignee) 三星电子株式会社     可扩缩视频编码和解码方法及可扩缩视频编码器和解码器 가장큰비디오, 최대크기값을 编码的图像
인코더는 视频编码器, 而产生
비디오인코더를 变换的视频
XX
9CN101083770A

(安倍清史, 2007)
(Original Assignee) 松下电器产业株式会社     动态图像的编码方法及解码方法 코딩단위를 获得单元
명령어를 的指令
상기코딩 码方法
XX
10US20030123738A1

(Per Frojdh, 2003)
(Original Assignee) Telefonaktiebolaget LM Ericsson AB     

(Current Assignee)
Telefonaktiebolaget LM Ericsson AB
Global motion compensation for video pictures 디코딩할지를 corresponding image
디코더를 video decoder
XXXXXXXX
11US6795584B2

(Marta Karczewicz, 2004)
(Original Assignee) Nokia Oyj     

(Current Assignee)
Nokia Technologies Oy
Context-based adaptive variable length coding for adaptive block transforms 컴퓨터-판독가능 computer readable medium
블록까지의 coding process
인코더를 image encoder
XXXXXXXXXXXXX
12US6968012B1

(Jens Meggers, 2005)
(Original Assignee) Firepad Inc     

(Current Assignee)
Nordic Interactive Technologies LLC
Methods for encoding digital video for decoding on low performance devices 비디오디코더를 multiple frames
인코더를 video encoder
XX
13US5748116A

(Charles K. Chui, 1998)
(Original Assignee) Teralogic Inc     

(Current Assignee)
Qualcomm Inc ; CSR Technology Inc
System and method for nested split coding of sparse data sets 명령어를 include instructions
고정-길이 length values
디코더를 single data
XXXXXXXXXX
14US5107345A

(Chong U. Lee, 1992)
(Original Assignee) Qualcomm Inc     

(Current Assignee)
Qualcomm Inc
Adaptive block size image compression method and system 비디오디코더를 transform operation
블록-기반 block transform
고정-길이 length encoder
수신하는단계 said system
가장큰비디오, 최대크기값을 length d
XXXXXXXX
15US20080049834A1

(Thomas Holcomb, 2008)
(Original Assignee) Microsoft Corp     

(Current Assignee)
Microsoft Technology Licensing LLC
Sub-block transform coding of prediction residuals 비디오인코더를 transform sizes
인코더를 video encoder
디코더를 video decoder
XXXXXX
16CN101087417A

(荒川博, 2007)
(Original Assignee) 松下电器产业株式会社     图像编码装置 인코더는 种图像编码方法
상기코딩 的选择
XX
17WO2007115126A1

(Tao Tian, 2007)
(Original Assignee) Qualcomm Incorporated     Adaptive encoder-assisted frame rate up conversion 가장큰비디오, 최대크기값을 digital video data
인코딩은 just one
고정-길이 d sets
XXXXXXXX
18WO2007112417A2

(Yiliang Bao, 2007)
(Original Assignee) Qualcomm Incorporated     Method and system for coding and decoding information associated with video compression 블록까지의 encoded video sequence, flag bit
구문정보를 code information
XXXXXXXX
19KR20080041541A

(박정훈, 2008)
(Original Assignee) 삼성전자주식회사     인터 예측 부호화, 복호화 방법 및 장치 블록-기반 블록들을
비디오디코더를 예측부
XXXX
20CN101222641A

(熊联欢, 2008)
(Original Assignee) 华为技术有限公司     帧内预测编解码方法及其装置 인코더를 解码器用
디코더를 使用一
비디오디코더를 块分别
XXXXXX
21US20080152008A1

(Xiaoyan Sun, 2008)
(Original Assignee) Microsoft Corp     

(Current Assignee)
Microsoft Technology Licensing LLC
Offline Motion Description for Video Generation 비디오디코더를 parameter settings
상기코딩 coding technique
고정-길이 d sets
XXXX
22US20070230563A1

(Tao Tian, 2007)
(Original Assignee) Qualcomm Inc     

(Current Assignee)
Qualcomm Inc
Adaptive encoder-assisted frame rate up conversion 가장큰비디오, 최대크기값을 digital video data
인코딩은 just one
고정-길이 d sets
XXXXXXXX
23CN101175210A

(高文, 2008)
(Original Assignee) 中国科学院计算技术研究所     用于视频预测残差系数解码的熵解码方法及熵解码装置 인코딩은 找到的
상기코딩 码方法
비디오디코더를 块分别, 则确定
XXXX
24CN1972449A

(金壹求, 2007)
(Original Assignee) 首尔国立大学校产学协力财团; 三星电子株式会社     用于在单一描述和多描述之间切换的设备和方法 가장큰비디오, 최대크기값을 译码单元
인코더는 而产生
비디오디코더를 则确定
XX
25CN101213842A

(王祥林, 2008)
(Original Assignee) 诺基亚公司     用于使用运动补偿时域滤波的视频编码中的更新步骤的方法和装置 블록까지의 基于关
블록-기반 多个块
XXXXXXXXXXXX
26EP1909508A1

(Yoshimi c/o Mitsubishi Electric Corporation MORIYA, 2008)
(Original Assignee) Mitsubishi Electric Corp     

(Current Assignee)
Mitsubishi Electric Corp
Image encoding device, image decoding device, image encoding method, image decoding method, image encoding program, image decoding program, computer readable recording medium having image encoding program recorded therein, and computer readable recording medium having image decoding program recorded 인코더를, 인코더는 image encoded bit stream
상기코딩 coding data
고정-길이 d sets
XXXXXXXX
27KR20080034131A

(요시미 모리야, 2008)
(Original Assignee) 미쓰비시덴키 가부시키가이샤     화상 부호화 장치, 화상 복호 장치, 화상 부호화 방법, 화상 복호 방법, 화상 부호화 프로그램을 기록한 컴퓨터 판독 가능한 기록 매체, 화상 복호 프로그램을 기록한 컴퓨터 판독 가능한 기록 매체 슬라이스 슬라이스가, 슬라이스의
수신하는단계 시퀀스의
XXXX
28CN101189641A

(I·戈里, 2008)
(Original Assignee) 布雷克成像有限公司     编码数字图像的像素或体素的方法及处理数字图像的方法 디코더를 部分能够
블록까지의 其对应
XXXXXXXX
29CN1917647A

(李培根, 2007)
(Original Assignee) 三星电子株式会社     自适应地选择用于熵编码的上下文模型的方法和设备 인코딩은 标志进行编码
인코더는, 인코더를 视频编码器, 该编码器
비디오디코더를 则确定
XXXXXX
30US20060233254A1

(Bae-keun Lee, 2006)
(Original Assignee) Samsung Electronics Co Ltd     

(Current Assignee)
Samsung Electronics Co Ltd
Method and apparatus for adaptively selecting context model for entropy coding 인코더는 binary arithmetic
인코더를 video encoder
디코더를 video decoder
상기코딩 coding unit
XXXXXXXX
31WO2006112992A1

(Haoping Yu, 2006)
(Original Assignee) Thomson Licensing     Luma-chroma coding with one common or three distinct spatial predictors 인코더를 video encoder
디코더를 video decoder
XXXXXX
32WO2006068957A1

(Frank Bossen, 2006)
(Original Assignee) Ntt Docomo, Inc.     Method and apparatus for coding positions of coefficients 인코딩은, 비디오디코더를 tree data structure
상기코딩 coding data
XXXX
33US20060120450A1

(Woo-jin Han, 2006)
(Original Assignee) Samsung Electronics Co Ltd     

(Current Assignee)
Samsung Electronics Co Ltd
Method and apparatus for multi-layered video encoding and decoding 인코더를 video encoder
디코더를 video decoder
XXXXXX
34KR20060027795A

(요제프 카롤리, 2006)
(Original Assignee) 에이엠티 어드밴스트 멀티미디어 테그놀로지 에이비     하이브리드 비디오 압축 방법 블록-기반 서브-블록의, 블록들을
슬라이스 부분적으로
명령어를 명령어를
수신하는단계 시퀀스의
인코더를 행렬이
인코딩은 표현을
디코더는 인코더
XXXXXXXXXXXXXXXXX
35EP1655967A1

(Kim Wooshik, 2006)
(Original Assignee) Samsung Electronics Co Ltd     

(Current Assignee)
Samsung Electronics Co Ltd
Method and apparatus for encoding and decoding image data 컴퓨터-판독가능 computer readable medium
상기코딩 coding unit
XXXXXXX
36US20060126740A1

(Teng Lin, 2006)
(Original Assignee) Micronas USA Inc     

(Current Assignee)
TDK Micronas GmbH
Shared pipeline architecture for motion vector prediction and residual decoding 블록까지의 coding process
인코더는 r group
XXXXXXXXXX
37US20060227867A1

(Lowell Winger, 2006)
(Original Assignee) LSI Corp     

(Current Assignee)
Avago Technologies International Sales Pte Ltd
Method for coefficient bitdepth limitation, encoder and bitstream generation apparatus 상기코딩 residual coefficients, coding parameters
인코더는 more parameters
XX
38CN1665300A

(兰旭光, 2005)
(Original Assignee) 西安交通大学     高性能空域可伸缩的运动估计与运动矢量编码实现方法 비디오디코더를 运动估计
블록까지의 其对应
상기코딩 的选择
XXXXXXXX
39US20050053292A1

(Kunal Mukerjee, 2005)
(Original Assignee) Microsoft Corp     

(Current Assignee)
Microsoft Technology Licensing LLC
Advanced bi-directional predictive coding of interlaced video 인코더를 video encoder
디코더를 video decoder
XXXXXX
40CN1810037A

(尹鹏, 2006)
(Original Assignee) 汤姆森许可贸易公司     帧间的快速模式确定编码 블록까지의 特定关系
상기코딩 帧间模式
비디오디코더를 运动估计, 的帧间
블록-기반 多个块
XXXXXXXXXXXX
41CN1857001A

(P·托思, 2006)
(Original Assignee) Amt先进多媒体科技公司     混合视频压缩方法 고정-길이 该方法进一步, 该比特序列
상기코딩 块进行编码, 编码序列
블록까지의 数据写入
슬라이스 与该网络
컴퓨터-판독가능저장 修改一个
수신하는단계 搜索过程
블록-기반 考图像
인코더는 而产生
명령어를 的指令
비디오인코더를 数矩阵
XXXXXXXXXXXXXXXXXXXXXX
42WO2004104930A2

(Peter Toth, 2004)
(Original Assignee) Amt Advanced Multimedia Technology Ab     Hybrid video compression method 가장큰비디오, 최대크기값을 digital video data
블록까지의 coding process, input layer
고정-길이 length values, said table
컴퓨터-판독가능 also c
XXXXXXXXXXXXXXXX
43US20040234144A1

(Kazuo Sugimoto, 2004)
(Original Assignee) NTT Docomo Inc     

(Current Assignee)
NTT Docomo Inc
Image encoding device, image decoding device, image encoding method, image decoding method, image encoding program, and image decoding program 디코딩할지를 decoding means
가장큰비디오, 최대크기값을 code lengths
XXXX
44US20040140916A1

(Salk Ji, 2004)
(Original Assignee) LG Electronics Inc     

(Current Assignee)
LG Electronics Inc
Apparatus and method for supporting plural codecs 블록-기반 function block
상기코딩 coding unit
XXXX
45CN1457196A

(薛金柱, 2003)
(Original Assignee) 北京工业大学     基于时空域相关性运动矢量预测的视频编码方法 비디오디코더를 运动估计, 块分别
블록까지의 其对应
상기코딩 码过程, 码方法
XXXXXXXX
46EP1478190A1

(Satoru c/o NTT DoCoMo Inc. ADACHI, 2004)
(Original Assignee) NTT Docomo Inc     

(Current Assignee)
NTT Docomo Inc
Image encoding device, image decoding device, image encoding method, image decoding method, image encoding program, and image decoding program 디코딩할지를 decoding means
가장큰비디오, 최대크기값을 code lengths
XXXX
47CN1647541A

(J·莱恩马, 2005)
(Original Assignee) 诺基亚有限公司     用于在视频编码系统中指示量化器参数的方法与设备 가장큰비디오, 최대크기값을 解码数字
블록-기반 多个块
XXXX
48US20030179940A1

(Chih-Lung Lin, 2003)
(Original Assignee) Microsoft Corp     

(Current Assignee)
Microsoft Technology Licensing LLC
Efficient macroblock header coding for video compression 컴퓨터-판독가능 computer readable medium
슬라이스 frame macroblock
블록까지의 luminance block
디코더를 video decoder
인코더는 video coder
XXXXXXXXXXXXXXXXXX
49US20030202594A1

(Jani Lainema, 2003)
(Original Assignee) Nokia Oyj     

(Current Assignee)
Nokia Technologies Oy
Method for coding motion in a video sequence 인코더를 video encoder
디코더를 video decoder
XXXXXX
50US20030156648A1

(Thomas Holcomb, 2003)
(Original Assignee) Microsoft Corp     

(Current Assignee)
Microsoft Technology Licensing LLC
Sub-block transform coding of prediction residuals 인코더를 video encoder
디코더를 video decoder
XXXXXX
51US7206456B2

(Miska Hannuksela, 2007)
(Original Assignee) Nokia Oyj     

(Current Assignee)
Nokia Technologies Oy
Video coding and decoding 상기코딩 coding elements
디코더를 video decoder
XXXX
52US20040066974A1

(Marta Karczewicz, 2004)
(Original Assignee) Nokia Oyj     

(Current Assignee)
Nokia Technologies Oy
Context-based adaptive variable length coding for adaptive block transforms 블록까지의 coding process
인코더를 image encoder
XXXXXXXX
53US7253831B2

(Qunshan Gu, 2007)
(Original Assignee) Polycom Inc     

(Current Assignee)
Polycom Inc ; PictureTel Corp
Video coding using multiple buffers 블록까지의 picture decoder
디코딩할지를 decoding means
상기코딩 coding data
XXXXXXXXXXXX
54US5748789A

(Ming-Chieh Lee, 1998)
(Original Assignee) Microsoft Corp     

(Current Assignee)
Microsoft Technology Licensing LLC
Transparent block skipping in object-based video coding systems 컴퓨터-판독가능 computer readable medium
디코더를 video decoder
인코더는 video coder
XXXXXXXXXXXX
55US6125143A

(Teruhiko Suzuki, 2000)
(Original Assignee) Sony Corp     

(Current Assignee)
Ironworks Patents LLC
Picture encoding device and method thereof, picture decoding device and method thereof, and recording medium 상기코딩 coding sequence
컴퓨터-판독가능저장 said filter
고정-길이 d sets
XXXX
56US5731840A

(Yoshihiro Kikuchi, 1998)
(Original Assignee) Toshiba Corp     

(Current Assignee)
Toshiba Corp
Video coding/decoding apparatus which transmits different accuracy prediction levels 디코딩할지를 prediction mode information
구문정보를생성 first coding
인코더는 video coder
XXXXXX
57US5768434A

(Xiaonong Ran, 1998)
(Original Assignee) National Semiconductor Corp     

(Current Assignee)
National Semiconductor Corp
Quadtree-structured walsh transform coding 비디오인코더를 second partition
컴퓨터-판독가능 also c
XXXXXXX
58US5623311A

(Larry Phillips, 1997)
(Original Assignee) Panasonic Corp of North America     

(Current Assignee)
Panasonic Corp of North America
MPEG video decoder having a high bandwidth memory 디코더는 coded data stream
컴퓨터-판독가능 memory operation
블록까지의 coding process
디코딩할지를 decoding means
가장큰비디오, 최대크기값을 length d
XXXXXXXXXXXXXXXX
59US5227878A

(Atul Puri, 1993)
(Original Assignee) Nokia Bell Labs     

(Current Assignee)
AT&T Corp ; Multimedia Patent Trust
Adaptive coding and decoding of frames and fields of video 고정-길이 length encoder
디코딩할지를 decoding means
XXXXXXXX
60US5091782A

(Edward A. Krause, 1992)
(Original Assignee) Arris Technology Inc     

(Current Assignee)
CIF LICENSING LLC
Apparatus and method for adaptively compressing successive blocks of digital video 명령어를 compressed form
디코딩할지를 decoding means
상기코딩 coding data
수신하는단계 said system
인코더는 r group
고정-길이 d sets
XXXXXXXXXXXX
61CN1319383C

(兰旭光, 2007)
(Original Assignee) 西安交通大学     高性能空域可伸缩的运动估计与运动矢量编码实现方法 비디오디코더를 运动估计
블록까지의 其对应
상기코딩 的选择
XXXXXXXX
62GB2382940A

(Miska Hannuksela, 2003)
(Original Assignee) Nokia Oyj     

(Current Assignee)
Nokia Oyj
Encoding objects and background blocks 상기코딩 coding elements
인코더를 video encoder
디코더를 video decoder
XXXXXX




KR101222400B1

Filed: 2008-10-03     Issued: 2013-01-16

대형 매크로블록을 사용한 비디오 코딩

(Original Assignee) 콸콤 인코포레이티드     

페이송 첸, 얀 예, 마르타 카르크제윅
WO2008027192A2

Filed: 2007-08-16     Issued: 2008-03-06

Methods and apparatus for reduced resolution partitioning

(Original Assignee) Thomson Licensing     

Oscar Divorra Escoda, Peng Yin
KR101222400B1
CLAIM 1
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위(coded unit)를 비디오 인코더를 (block partitions) 사용하여 인코딩하는 단계 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문(syntax)에 따라 수행됨 - , 및 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성하는 단계 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 를 포함하는 방법 .
WO2008027192A2
CLAIM 4
. The apparatus of claim 2 , wherein said encoder (300) uses the bottom- up tree joining to generate super-block partitions (인코더를) for the video data .

KR101222400B1
CLAIM 6
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 하도록 구성된 비디오 인코더를 (block partitions) 포함하는 장치 .
WO2008027192A2
CLAIM 4
. The apparatus of claim 2 , wherein said encoder (300) uses the bottom- up tree joining to generate super-block partitions (인코더를) for the video data .




KR101222400B1

Filed: 2008-10-03     Issued: 2013-01-16

대형 매크로블록을 사용한 비디오 코딩

(Original Assignee) 콸콤 인코포레이티드     

페이송 첸, 얀 예, 마르타 카르크제윅
KR100809298B1

Filed: 2006-08-16     Issued: 2008-03-04

플래그 인코딩 방법, 플래그 디코딩 방법, 및 상기 방법을이용한 장치

(Original Assignee) 삼성전자주식회사     

이교혁, 이배근, 이태미, 한우진
KR101222400B1
CLAIM 2
제1항에 있어서 , 상기 코딩 단위는 프레임 , 슬라이스 (슬라이스) 및 GOP(group of pictures) 중 하나를 포함하는 방법 .
KR100809298B1
CLAIM 22
제19항에 있어서 , 상기 그룹 크기는 상기 비트스트림의 슬라이스 (슬라이스) 헤더에 기록되는 플래그 인코딩 장치 .

KR101222400B1
CLAIM 5
제4항에 있어서 , 상기 최대 크기 값 및 상기 최소 크기 값에 따라 상기 복수의 비디오 블록 각각에 대한 블록-기반 (블록들) 구문 정보를 생성하는 단계를 더 포함하는 방법 .
KR100809298B1
CLAIM 1
복수의 블록들 (블록-기반) 로 구성되는 비디오 프레임의 코딩에 사용되는 플래그를 인코딩하는 장치로서 , 상기 블록들의 공간적 관련성에 기하여 , 상기 블록 별로 할당되는 플래그 값을 모아서 플래그 비트열을 생성하는 플래그 조합부 ;
상기 플래그 비트열의 최대 런(run)을 결정하는 최대 런 결정부 ;
및 상기 플래그 비트열에 포함되며 상기 최대 런을 넘지 않는 크기의 비트들을 소정의 코드워드 테이블을 이용하여 코드워드로 변환하는 변환부를 포함하는 플래그 인코딩 장치 .

KR101222400B1
CLAIM 7
제6항에 있어서 , 상기 코딩 단위는 프레임 , 슬라이스 (슬라이스) 및 GOP(group of pictures) 중 하나를 포함하는 장치 .
KR100809298B1
CLAIM 22
제19항에 있어서 , 상기 그룹 크기는 상기 비트스트림의 슬라이스 (슬라이스) 헤더에 기록되는 플래그 인코딩 장치 .

KR101222400B1
CLAIM 10
제9항에 있어서 , 상기 비디오 인코더는 상기 최대 크기 값 및 상기 최소 크기 값에 따라 상기 복수의 비디오 블록 각각에 대한 블록-기반 (블록들) 구문 정보를 생성하도록 구성되어 있는 장치 .
KR100809298B1
CLAIM 1
복수의 블록들 (블록-기반) 로 구성되는 비디오 프레임의 코딩에 사용되는 플래그를 인코딩하는 장치로서 , 상기 블록들의 공간적 관련성에 기하여 , 상기 블록 별로 할당되는 플래그 값을 모아서 플래그 비트열을 생성하는 플래그 조합부 ;
상기 플래그 비트열의 최대 런(run)을 결정하는 최대 런 결정부 ;
및 상기 플래그 비트열에 포함되며 상기 최대 런을 넘지 않는 크기의 비트들을 소정의 코드워드 테이블을 이용하여 코드워드로 변환하는 변환부를 포함하는 플래그 인코딩 장치 .

KR101222400B1
CLAIM 12
제11항에 있어서 , 상기 코딩 단위는 프레임 , 슬라이스 (슬라이스) 및 GOP(group of pictures) 중 하나를 포함하는 장치 .
KR100809298B1
CLAIM 22
제19항에 있어서 , 상기 그룹 크기는 상기 비트스트림의 슬라이스 (슬라이스) 헤더에 기록되는 플래그 인코딩 장치 .

KR101222400B1
CLAIM 15
제14항에 있어서 , 상기 최대 크기 값 및 상기 최소 크기 값에 따라 상기 복수의 비디오 블록 각각에 대한 블록-기반 (블록들) 구문 정보를 생성하는 수단을 더 포함하는 장치 .
KR100809298B1
CLAIM 1
복수의 블록들 (블록-기반) 로 구성되는 비디오 프레임의 코딩에 사용되는 플래그를 인코딩하는 장치로서 , 상기 블록들의 공간적 관련성에 기하여 , 상기 블록 별로 할당되는 플래그 값을 모아서 플래그 비트열을 생성하는 플래그 조합부 ;
상기 플래그 비트열의 최대 런(run)을 결정하는 최대 런 결정부 ;
및 상기 플래그 비트열에 포함되며 상기 최대 런을 넘지 않는 크기의 비트들을 소정의 코드워드 테이블을 이용하여 코드워드로 변환하는 변환부를 포함하는 플래그 인코딩 장치 .

KR101222400B1
CLAIM 17
제16항에 있어서 , 상기 코딩 단위는 프레임 , 슬라이스 (슬라이스) 및 GOP(group of pictures) 중 하나를 포함하는 컴퓨터-판독가능 저장 매체 .
KR100809298B1
CLAIM 22
제19항에 있어서 , 상기 그룹 크기는 상기 비트스트림의 슬라이스 (슬라이스) 헤더에 기록되는 플래그 인코딩 장치 .

KR101222400B1
CLAIM 20
제19항에 있어서 , 상기 최대 크기 값 및 상기 최소 크기 값에 따라 복수의 비디오 블록 각각에 대한 블록-기반 (블록들) 구문 정보를 생성하는 명령어를 더 포함하는 컴퓨터-판독가능 저장 매체 .
KR100809298B1
CLAIM 1
복수의 블록들 (블록-기반) 로 구성되는 비디오 프레임의 코딩에 사용되는 플래그를 인코딩하는 장치로서 , 상기 블록들의 공간적 관련성에 기하여 , 상기 블록 별로 할당되는 플래그 값을 모아서 플래그 비트열을 생성하는 플래그 조합부 ;
상기 플래그 비트열의 최대 런(run)을 결정하는 최대 런 결정부 ;
및 상기 플래그 비트열에 포함되며 상기 최대 런을 넘지 않는 크기의 비트들을 소정의 코드워드 테이블을 이용하여 코드워드로 변환하는 변환부를 포함하는 플래그 인코딩 장치 .




KR101222400B1

Filed: 2008-10-03     Issued: 2013-01-16

대형 매크로블록을 사용한 비디오 코딩

(Original Assignee) 콸콤 인코포레이티드     

페이송 첸, 얀 예, 마르타 카르크제윅
US20080002770A1

Filed: 2006-06-30     Issued: 2008-01-03

Methods, apparatus, and a computer program product for providing a fast inter mode decision for video encoding in resource constrained devices

(Original Assignee) Nokia Oyj     (Current Assignee) Nokia Oyj

Kemal Ugur, Jani Lainema
KR101222400B1
CLAIM 9
제6항에 있어서 , 상기 비디오 인코더는 (intra coding mode) 최소 크기 값을 상기 구문 정보에 포함시키도록 구성되어 있고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내는 장치 .
US20080002770A1
CLAIM 12
. A method according to claim 1 , wherein the first encoding mode comprises an inter coding mode based on temporal redundancy and the second encoding mode comprises an intra coding mode (인코더는) based on spatial redundancy .

KR101222400B1
CLAIM 10
제9항에 있어서 , 상기 비디오 인코더는 (intra coding mode) 상기 최대 크기 값 및 상기 최소 크기 값에 따라 상기 복수의 비디오 블록 각각에 대한 블록-기반 구문 정보를 생성하도록 구성되어 있는 장치 .
US20080002770A1
CLAIM 12
. A method according to claim 1 , wherein the first encoding mode comprises an inter coding mode based on temporal redundancy and the second encoding mode comprises an intra coding mode (인코더는) based on spatial redundancy .




KR101222400B1

Filed: 2008-10-03     Issued: 2013-01-16

대형 매크로블록을 사용한 비디오 코딩

(Original Assignee) 콸콤 인코포레이티드     

페이송 첸, 얀 예, 마르타 카르크제윅
US7430238B2

Filed: 2005-05-25     Issued: 2008-09-30

Shared pipeline architecture for motion vector prediction and residual decoding

(Original Assignee) Micronas USA Inc     (Current Assignee) TDK Micronas GmbH

Teng Chiang Lin, Weimin Zeng
KR101222400B1
CLAIM 1
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (coding process) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위(coded unit)를 비디오 인코더를 사용하여 인코딩하는 단계 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문(syntax)에 따라 수행됨 - , 및 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성하는 단계 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 를 포함하는 방법 .
US7430238B2
CLAIM 1
. A video decoding system configured with a multi-stage shared pipeline architecture for carrying out the H . 264 CABAC and CALVC entropy decoding process (블록까지의) es in Main Profile and High Profile , comprising : a first stage for grouping macro block properties into 4×4 sub blocks ;
a second stage for performing separation of coefficients and run level pairs ;
a third stage for performing run level pair decoding ;
a fourth stage for performing 4×4 block zigzag transform , DC/AC coefficient merging , and motion vector prediction ;
a fifth stage for performing 8×8 transforms in the High Profile , and is skipped in the Main Profile ;
a fractional interpolation block and in-line loop filter (FIB/ILF) memory interfaced to the fifth stage via a 128-bit bus , wherein for every macro block , there are 18 data beats of 128 bits that contain macro block properties and expanded motion vector information of luma and chroma for forward and backward reference ;
a DSP macro block header/data memory interfaced to the fifth stage via the 128-bit bus , wherein for every 16×16 macro block , the DSP macro block header/data memory has 1 data beat of 128 bits for a header that includes information for macro block properties and 48 data beats of 128 bits for coefficients ;
and a dual channel write memory interfaced to the fifth stage via the 128-bit bus , wherein write channel 1 of the memory is for writing even row macro blocks of frame pictures and top fields of field pictures , while write channel 2 of the memory is for writing odd row macro blocks of frame pictures and bottom fields of field pictures .

KR101222400B1
CLAIM 6
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (coding process) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 하도록 구성된 비디오 인코더를 포함하는 장치 .
US7430238B2
CLAIM 1
. A video decoding system configured with a multi-stage shared pipeline architecture for carrying out the H . 264 CABAC and CALVC entropy decoding process (블록까지의) es in Main Profile and High Profile , comprising : a first stage for grouping macro block properties into 4×4 sub blocks ;
a second stage for performing separation of coefficients and run level pairs ;
a third stage for performing run level pair decoding ;
a fourth stage for performing 4×4 block zigzag transform , DC/AC coefficient merging , and motion vector prediction ;
a fifth stage for performing 8×8 transforms in the High Profile , and is skipped in the Main Profile ;
a fractional interpolation block and in-line loop filter (FIB/ILF) memory interfaced to the fifth stage via a 128-bit bus , wherein for every macro block , there are 18 data beats of 128 bits that contain macro block properties and expanded motion vector information of luma and chroma for forward and backward reference ;
a DSP macro block header/data memory interfaced to the fifth stage via the 128-bit bus , wherein for every 16×16 macro block , the DSP macro block header/data memory has 1 data beat of 128 bits for a header that includes information for macro block properties and 48 data beats of 128 bits for coefficients ;
and a dual channel write memory interfaced to the fifth stage via the 128-bit bus , wherein write channel 1 of the memory is for writing even row macro blocks of frame pictures and top fields of field pictures , while write channel 2 of the memory is for writing odd row macro blocks of frame pictures and bottom fields of field pictures .

KR101222400B1
CLAIM 9
제6항에 있어서 , 상기 비디오 인코더는 (r group) 최소 크기 값을 상기 구문 정보에 포함시키도록 구성되어 있고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내는 장치 .
US7430238B2
CLAIM 1
. A video decoding system configured with a multi-stage shared pipeline architecture for carrying out the H . 264 CABAC and CALVC entropy decoding processes in Main Profile and High Profile , comprising : a first stage for group (인코더는) ing macro block properties into 4×4 sub blocks ;
a second stage for performing separation of coefficients and run level pairs ;
a third stage for performing run level pair decoding ;
a fourth stage for performing 4×4 block zigzag transform , DC/AC coefficient merging , and motion vector prediction ;
a fifth stage for performing 8×8 transforms in the High Profile , and is skipped in the Main Profile ;
a fractional interpolation block and in-line loop filter (FIB/ILF) memory interfaced to the fifth stage via a 128-bit bus , wherein for every macro block , there are 18 data beats of 128 bits that contain macro block properties and expanded motion vector information of luma and chroma for forward and backward reference ;
a DSP macro block header/data memory interfaced to the fifth stage via the 128-bit bus , wherein for every 16×16 macro block , the DSP macro block header/data memory has 1 data beat of 128 bits for a header that includes information for macro block properties and 48 data beats of 128 bits for coefficients ;
and a dual channel write memory interfaced to the fifth stage via the 128-bit bus , wherein write channel 1 of the memory is for writing even row macro blocks of frame pictures and top fields of field pictures , while write channel 2 of the memory is for writing odd row macro blocks of frame pictures and bottom fields of field pictures .

KR101222400B1
CLAIM 10
제9항에 있어서 , 상기 비디오 인코더는 (r group) 상기 최대 크기 값 및 상기 최소 크기 값에 따라 상기 복수의 비디오 블록 각각에 대한 블록-기반 구문 정보를 생성하도록 구성되어 있는 장치 .
US7430238B2
CLAIM 1
. A video decoding system configured with a multi-stage shared pipeline architecture for carrying out the H . 264 CABAC and CALVC entropy decoding processes in Main Profile and High Profile , comprising : a first stage for group (인코더는) ing macro block properties into 4×4 sub blocks ;
a second stage for performing separation of coefficients and run level pairs ;
a third stage for performing run level pair decoding ;
a fourth stage for performing 4×4 block zigzag transform , DC/AC coefficient merging , and motion vector prediction ;
a fifth stage for performing 8×8 transforms in the High Profile , and is skipped in the Main Profile ;
a fractional interpolation block and in-line loop filter (FIB/ILF) memory interfaced to the fifth stage via a 128-bit bus , wherein for every macro block , there are 18 data beats of 128 bits that contain macro block properties and expanded motion vector information of luma and chroma for forward and backward reference ;
a DSP macro block header/data memory interfaced to the fifth stage via the 128-bit bus , wherein for every 16×16 macro block , the DSP macro block header/data memory has 1 data beat of 128 bits for a header that includes information for macro block properties and 48 data beats of 128 bits for coefficients ;
and a dual channel write memory interfaced to the fifth stage via the 128-bit bus , wherein write channel 1 of the memory is for writing even row macro blocks of frame pictures and top fields of field pictures , while write channel 2 of the memory is for writing odd row macro blocks of frame pictures and bottom fields of field pictures .

KR101222400B1
CLAIM 11
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (coding process) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하는 수단 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 및 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성하는 수단 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 을 포함하는 장치 .
US7430238B2
CLAIM 1
. A video decoding system configured with a multi-stage shared pipeline architecture for carrying out the H . 264 CABAC and CALVC entropy decoding process (블록까지의) es in Main Profile and High Profile , comprising : a first stage for grouping macro block properties into 4×4 sub blocks ;
a second stage for performing separation of coefficients and run level pairs ;
a third stage for performing run level pair decoding ;
a fourth stage for performing 4×4 block zigzag transform , DC/AC coefficient merging , and motion vector prediction ;
a fifth stage for performing 8×8 transforms in the High Profile , and is skipped in the Main Profile ;
a fractional interpolation block and in-line loop filter (FIB/ILF) memory interfaced to the fifth stage via a 128-bit bus , wherein for every macro block , there are 18 data beats of 128 bits that contain macro block properties and expanded motion vector information of luma and chroma for forward and backward reference ;
a DSP macro block header/data memory interfaced to the fifth stage via the 128-bit bus , wherein for every 16×16 macro block , the DSP macro block header/data memory has 1 data beat of 128 bits for a header that includes information for macro block properties and 48 data beats of 128 bits for coefficients ;
and a dual channel write memory interfaced to the fifth stage via the 128-bit bus , wherein write channel 1 of the memory is for writing even row macro blocks of frame pictures and top fields of field pictures , while write channel 2 of the memory is for writing odd row macro blocks of frame pictures and bottom fields of field pictures .

KR101222400B1
CLAIM 16
프로그램가능 프로세서로 하여금 복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (coding process) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 하게 하는 명령어로 인코딩된 컴퓨터-판독가능 저장 매체 .
US7430238B2
CLAIM 1
. A video decoding system configured with a multi-stage shared pipeline architecture for carrying out the H . 264 CABAC and CALVC entropy decoding process (블록까지의) es in Main Profile and High Profile , comprising : a first stage for grouping macro block properties into 4×4 sub blocks ;
a second stage for performing separation of coefficients and run level pairs ;
a third stage for performing run level pair decoding ;
a fourth stage for performing 4×4 block zigzag transform , DC/AC coefficient merging , and motion vector prediction ;
a fifth stage for performing 8×8 transforms in the High Profile , and is skipped in the Main Profile ;
a fractional interpolation block and in-line loop filter (FIB/ILF) memory interfaced to the fifth stage via a 128-bit bus , wherein for every macro block , there are 18 data beats of 128 bits that contain macro block properties and expanded motion vector information of luma and chroma for forward and backward reference ;
a DSP macro block header/data memory interfaced to the fifth stage via the 128-bit bus , wherein for every 16×16 macro block , the DSP macro block header/data memory has 1 data beat of 128 bits for a header that includes information for macro block properties and 48 data beats of 128 bits for coefficients ;
and a dual channel write memory interfaced to the fifth stage via the 128-bit bus , wherein write channel 1 of the memory is for writing even row macro blocks of frame pictures and top fields of field pictures , while write channel 2 of the memory is for writing odd row macro blocks of frame pictures and bottom fields of field pictures .

KR101222400B1
CLAIM 21
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (coding process) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 비디오 디코더를 사용하여 수신하는 단계 - 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하는 단계 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하는 단계 , 및 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하는 단계를 포함하는 방법 .
US7430238B2
CLAIM 1
. A video decoding system configured with a multi-stage shared pipeline architecture for carrying out the H . 264 CABAC and CALVC entropy decoding process (블록까지의) es in Main Profile and High Profile , comprising : a first stage for grouping macro block properties into 4×4 sub blocks ;
a second stage for performing separation of coefficients and run level pairs ;
a third stage for performing run level pair decoding ;
a fourth stage for performing 4×4 block zigzag transform , DC/AC coefficient merging , and motion vector prediction ;
a fifth stage for performing 8×8 transforms in the High Profile , and is skipped in the Main Profile ;
a fractional interpolation block and in-line loop filter (FIB/ILF) memory interfaced to the fifth stage via a 128-bit bus , wherein for every macro block , there are 18 data beats of 128 bits that contain macro block properties and expanded motion vector information of luma and chroma for forward and backward reference ;
a DSP macro block header/data memory interfaced to the fifth stage via the 128-bit bus , wherein for every 16×16 macro block , the DSP macro block header/data memory has 1 data beat of 128 bits for a header that includes information for macro block properties and 48 data beats of 128 bits for coefficients ;
and a dual channel write memory interfaced to the fifth stage via the 128-bit bus , wherein write channel 1 of the memory is for writing even row macro blocks of frame pictures and top fields of field pictures , while write channel 2 of the memory is for writing odd row macro blocks of frame pictures and bottom fields of field pictures .

KR101222400B1
CLAIM 23
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (coding process) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하며 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하고 , 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하도록 구성된 비디오 디코더를 포함하는 장치 .
US7430238B2
CLAIM 1
. A video decoding system configured with a multi-stage shared pipeline architecture for carrying out the H . 264 CABAC and CALVC entropy decoding process (블록까지의) es in Main Profile and High Profile , comprising : a first stage for grouping macro block properties into 4×4 sub blocks ;
a second stage for performing separation of coefficients and run level pairs ;
a third stage for performing run level pair decoding ;
a fourth stage for performing 4×4 block zigzag transform , DC/AC coefficient merging , and motion vector prediction ;
a fifth stage for performing 8×8 transforms in the High Profile , and is skipped in the Main Profile ;
a fractional interpolation block and in-line loop filter (FIB/ILF) memory interfaced to the fifth stage via a 128-bit bus , wherein for every macro block , there are 18 data beats of 128 bits that contain macro block properties and expanded motion vector information of luma and chroma for forward and backward reference ;
a DSP macro block header/data memory interfaced to the fifth stage via the 128-bit bus , wherein for every 16×16 macro block , the DSP macro block header/data memory has 1 data beat of 128 bits for a header that includes information for macro block properties and 48 data beats of 128 bits for coefficients ;
and a dual channel write memory interfaced to the fifth stage via the 128-bit bus , wherein write channel 1 of the memory is for writing even row macro blocks of frame pictures and top fields of field pictures , while write channel 2 of the memory is for writing odd row macro blocks of frame pictures and bottom fields of field pictures .

KR101222400B1
CLAIM 25
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (coding process) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하는 수단 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 코딩 단위에 대한 구문 정보를 수신하는 수단 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하는 수단 , 및 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하는 수단을 포함하는 장치 .
US7430238B2
CLAIM 1
. A video decoding system configured with a multi-stage shared pipeline architecture for carrying out the H . 264 CABAC and CALVC entropy decoding process (블록까지의) es in Main Profile and High Profile , comprising : a first stage for grouping macro block properties into 4×4 sub blocks ;
a second stage for performing separation of coefficients and run level pairs ;
a third stage for performing run level pair decoding ;
a fourth stage for performing 4×4 block zigzag transform , DC/AC coefficient merging , and motion vector prediction ;
a fifth stage for performing 8×8 transforms in the High Profile , and is skipped in the Main Profile ;
a fractional interpolation block and in-line loop filter (FIB/ILF) memory interfaced to the fifth stage via a 128-bit bus , wherein for every macro block , there are 18 data beats of 128 bits that contain macro block properties and expanded motion vector information of luma and chroma for forward and backward reference ;
a DSP macro block header/data memory interfaced to the fifth stage via the 128-bit bus , wherein for every 16×16 macro block , the DSP macro block header/data memory has 1 data beat of 128 bits for a header that includes information for macro block properties and 48 data beats of 128 bits for coefficients ;
and a dual channel write memory interfaced to the fifth stage via the 128-bit bus , wherein write channel 1 of the memory is for writing even row macro blocks of frame pictures and top fields of field pictures , while write channel 2 of the memory is for writing odd row macro blocks of frame pictures and bottom fields of field pictures .

KR101222400B1
CLAIM 27
프로그램가능 프로세서로 하여금 복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (coding process) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하며 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하고 , 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하게 하는 명령어로 인코딩된 컴퓨터-판독가능 저장 매체 .
US7430238B2
CLAIM 1
. A video decoding system configured with a multi-stage shared pipeline architecture for carrying out the H . 264 CABAC and CALVC entropy decoding process (블록까지의) es in Main Profile and High Profile , comprising : a first stage for grouping macro block properties into 4×4 sub blocks ;
a second stage for performing separation of coefficients and run level pairs ;
a third stage for performing run level pair decoding ;
a fourth stage for performing 4×4 block zigzag transform , DC/AC coefficient merging , and motion vector prediction ;
a fifth stage for performing 8×8 transforms in the High Profile , and is skipped in the Main Profile ;
a fractional interpolation block and in-line loop filter (FIB/ILF) memory interfaced to the fifth stage via a 128-bit bus , wherein for every macro block , there are 18 data beats of 128 bits that contain macro block properties and expanded motion vector information of luma and chroma for forward and backward reference ;
a DSP macro block header/data memory interfaced to the fifth stage via the 128-bit bus , wherein for every 16×16 macro block , the DSP macro block header/data memory has 1 data beat of 128 bits for a header that includes information for macro block properties and 48 data beats of 128 bits for coefficients ;
and a dual channel write memory interfaced to the fifth stage via the 128-bit bus , wherein write channel 1 of the memory is for writing even row macro blocks of frame pictures and top fields of field pictures , while write channel 2 of the memory is for writing odd row macro blocks of frame pictures and bottom fields of field pictures .




KR101222400B1

Filed: 2008-10-03     Issued: 2013-01-16

대형 매크로블록을 사용한 비디오 코딩

(Original Assignee) 콸콤 인코포레이티드     

페이송 첸, 얀 예, 마르타 카르크제윅
US20060203905A1

Filed: 2005-03-14     Issued: 2006-09-14

Video coding system

(Original Assignee) National Kaohsiung First University of Science and Technology     (Current Assignee) National Kaohsiung First University of Science and Technology

Shih-Chang Hsia
KR101222400B1
CLAIM 1
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위(coded unit)를 비디오 인코더를 (video encoder) 사용하여 인코딩하는 단계 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문(syntax)에 따라 수행됨 - , 및 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성하는 단계 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 를 포함하는 방법 .
US20060203905A1
CLAIM 6
. A video coding system with the apparatus for interface to apply the new memory addressing , comprising The memory addressing control , address decoder and internal storage cell capable of being merged into one body as a memory core to implement full video encoder (인코더를) ;
the system includes six address generators (AG 1 ˜AG 6) ;
the internal storage cell being consisted with input memory M 1 and frame memory M 2 .

KR101222400B1
CLAIM 3
제1항에 있어서 , 상기 구문 정보는 상기 복수의 비디오 블록 중 가장 큰 비디오 블록의 크기에 대응하는 고정-길이 (address value, offset value) 코드를 포함하는 방법 .
US20060203905A1
CLAIM 4
. The video coding system as claimed in claim 2 , wherein the reference macro-block address can be attained from the addition of the current processed macro-block address and its relative search vector . The search algorithms decide the motion displacement from the current macro block with motion vector Mx , My and its sign-bits sign x and sign y . Because the motion vector may be a negative value , the extra processing is required for the negative vector . When sign x=1 that is a negative horizontal vector , the horizontal vector can be attained from the addition of the two' ;
s complement of Mx and the current macro block address . The processed macro block position possibly moves to the previous or next one dependent on the searching vector . The macro block address can be controlled by the macro block horizontal (MBH) modular . As the carry-bit (Co) of adder is high , MBH increases by one in order to access the next MB data . However , MBH decreases by one as sign x is high , such that the processing position moves to the previous MB . The reference macro block address is equal to the combination of the horizontal and vertical address value (고정-길이) s .

US20060203905A1
CLAIM 12
. The video coding system as claimed in claim 8 , wherein there are two blocks delaying between input and output in the frame memory . The write address (WA) could easily find from the read address (RA) added the offset value (고정-길이) .

KR101222400B1
CLAIM 6
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 하도록 구성된 비디오 인코더를 (video encoder) 포함하는 장치 .
US20060203905A1
CLAIM 6
. A video coding system with the apparatus for interface to apply the new memory addressing , comprising The memory addressing control , address decoder and internal storage cell capable of being merged into one body as a memory core to implement full video encoder (인코더를) ;
the system includes six address generators (AG 1 ˜AG 6) ;
the internal storage cell being consisted with input memory M 1 and frame memory M 2 .

KR101222400B1
CLAIM 8
제6항에 있어서 , 상기 구문 정보는 상기 복수의 비디오 블록 중 가장 큰 비디오 블록의 크기에 대응하는 고정-길이 (address value, offset value) 코드를 포함하는 장치 .
US20060203905A1
CLAIM 4
. The video coding system as claimed in claim 2 , wherein the reference macro-block address can be attained from the addition of the current processed macro-block address and its relative search vector . The search algorithms decide the motion displacement from the current macro block with motion vector Mx , My and its sign-bits sign x and sign y . Because the motion vector may be a negative value , the extra processing is required for the negative vector . When sign x=1 that is a negative horizontal vector , the horizontal vector can be attained from the addition of the two' ;
s complement of Mx and the current macro block address . The processed macro block position possibly moves to the previous or next one dependent on the searching vector . The macro block address can be controlled by the macro block horizontal (MBH) modular . As the carry-bit (Co) of adder is high , MBH increases by one in order to access the next MB data . However , MBH decreases by one as sign x is high , such that the processing position moves to the previous MB . The reference macro block address is equal to the combination of the horizontal and vertical address value (고정-길이) s .

US20060203905A1
CLAIM 12
. The video coding system as claimed in claim 8 , wherein there are two blocks delaying between input and output in the frame memory . The write address (WA) could easily find from the read address (RA) added the offset value (고정-길이) .

KR101222400B1
CLAIM 13
제11항에 있어서 , 상기 구문 정보는 상기 복수의 비디오 블록 중 가장 큰 비디오 블록의 크기에 대응하는 고정-길이 (address value, offset value) 코드를 포함하는 장치 .
US20060203905A1
CLAIM 4
. The video coding system as claimed in claim 2 , wherein the reference macro-block address can be attained from the addition of the current processed macro-block address and its relative search vector . The search algorithms decide the motion displacement from the current macro block with motion vector Mx , My and its sign-bits sign x and sign y . Because the motion vector may be a negative value , the extra processing is required for the negative vector . When sign x=1 that is a negative horizontal vector , the horizontal vector can be attained from the addition of the two' ;
s complement of Mx and the current macro block address . The processed macro block position possibly moves to the previous or next one dependent on the searching vector . The macro block address can be controlled by the macro block horizontal (MBH) modular . As the carry-bit (Co) of adder is high , MBH increases by one in order to access the next MB data . However , MBH decreases by one as sign x is high , such that the processing position moves to the previous MB . The reference macro block address is equal to the combination of the horizontal and vertical address value (고정-길이) s .

US20060203905A1
CLAIM 12
. The video coding system as claimed in claim 8 , wherein there are two blocks delaying between input and output in the frame memory . The write address (WA) could easily find from the read address (RA) added the offset value (고정-길이) .

KR101222400B1
CLAIM 18
제16항에 있어서 , 상기 구문 정보는 상기 복수의 비디오 블록 중 가장 큰 비디오 블록의 크기에 대응하는 고정-길이 (address value, offset value) 코드를 포함하는 컴퓨터-판독가능 저장 매체 .
US20060203905A1
CLAIM 4
. The video coding system as claimed in claim 2 , wherein the reference macro-block address can be attained from the addition of the current processed macro-block address and its relative search vector . The search algorithms decide the motion displacement from the current macro block with motion vector Mx , My and its sign-bits sign x and sign y . Because the motion vector may be a negative value , the extra processing is required for the negative vector . When sign x=1 that is a negative horizontal vector , the horizontal vector can be attained from the addition of the two' ;
s complement of Mx and the current macro block address . The processed macro block position possibly moves to the previous or next one dependent on the searching vector . The macro block address can be controlled by the macro block horizontal (MBH) modular . As the carry-bit (Co) of adder is high , MBH increases by one in order to access the next MB data . However , MBH decreases by one as sign x is high , such that the processing position moves to the previous MB . The reference macro block address is equal to the combination of the horizontal and vertical address value (고정-길이) s .

US20060203905A1
CLAIM 12
. The video coding system as claimed in claim 8 , wherein there are two blocks delaying between input and output in the frame memory . The write address (WA) could easily find from the read address (RA) added the offset value (고정-길이) .

KR101222400B1
CLAIM 21
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 비디오 디코더를 (address decoder) 사용하여 수신하는 단계 - 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하는 단계 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하는 단계 , 및 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하는 단계를 포함하는 방법 .
US20060203905A1
CLAIM 5
. A video coding system , comprising A memory structure having the pseudo address decoder (디코더를) and internal storage cells capable of separately being implemented ;
the sizes of pseudo address decoder and internal storage cells fitting in with the actual frame size ;
the used lines decoded only for the internal cell access . The frame size is H×V , and the n and m addressing lines are individually decoded to H lines and V lines rather than 2 n+m decoding lines . The memory address has (n+m) pins , but only H and V decoding lines are implemented to access internal cells . The practical memory cells are implemented to meet the real frame size . (2 n −H)+(2 m −V) address decoding circuits and 2 n+m −H×V internal cells can be saved while inputting 2 m −V and 2 n −H pseudo address lines . 2 n+m −H×V space is a pseudo plane that doesn' ;
t require to be implemented . The pseudo address decoding is suitable for non-2 n ×2 m video format in claim 3 . Change a non-2 n ×2 m video format to 2 n ×2 m video format with pseudo address decoding .

KR101222400B1
CLAIM 23
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하며 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 (address decoder) 선택하고 , 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하도록 구성된 비디오 디코더를 포함하는 장치 .
US20060203905A1
CLAIM 5
. A video coding system , comprising A memory structure having the pseudo address decoder (디코더를) and internal storage cells capable of separately being implemented ;
the sizes of pseudo address decoder and internal storage cells fitting in with the actual frame size ;
the used lines decoded only for the internal cell access . The frame size is H×V , and the n and m addressing lines are individually decoded to H lines and V lines rather than 2 n+m decoding lines . The memory address has (n+m) pins , but only H and V decoding lines are implemented to access internal cells . The practical memory cells are implemented to meet the real frame size . (2 n −H)+(2 m −V) address decoding circuits and 2 n+m −H×V internal cells can be saved while inputting 2 m −V and 2 n −H pseudo address lines . 2 n+m −H×V space is a pseudo plane that doesn' ;
t require to be implemented . The pseudo address decoding is suitable for non-2 n ×2 m video format in claim 3 . Change a non-2 n ×2 m video format to 2 n ×2 m video format with pseudo address decoding .

KR101222400B1
CLAIM 25
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하는 수단 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 코딩 단위에 대한 구문 정보를 수신하는 수단 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 (address decoder) 선택하는 수단 , 및 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하는 수단을 포함하는 장치 .
US20060203905A1
CLAIM 5
. A video coding system , comprising A memory structure having the pseudo address decoder (디코더를) and internal storage cells capable of separately being implemented ;
the sizes of pseudo address decoder and internal storage cells fitting in with the actual frame size ;
the used lines decoded only for the internal cell access . The frame size is H×V , and the n and m addressing lines are individually decoded to H lines and V lines rather than 2 n+m decoding lines . The memory address has (n+m) pins , but only H and V decoding lines are implemented to access internal cells . The practical memory cells are implemented to meet the real frame size . (2 n −H)+(2 m −V) address decoding circuits and 2 n+m −H×V internal cells can be saved while inputting 2 m −V and 2 n −H pseudo address lines . 2 n+m −H×V space is a pseudo plane that doesn' ;
t require to be implemented . The pseudo address decoding is suitable for non-2 n ×2 m video format in claim 3 . Change a non-2 n ×2 m video format to 2 n ×2 m video format with pseudo address decoding .

KR101222400B1
CLAIM 27
프로그램가능 프로세서로 하여금 복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하며 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 (address decoder) 선택하고 , 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하게 하는 명령어로 인코딩된 컴퓨터-판독가능 저장 매체 .
US20060203905A1
CLAIM 5
. A video coding system , comprising A memory structure having the pseudo address decoder (디코더를) and internal storage cells capable of separately being implemented ;
the sizes of pseudo address decoder and internal storage cells fitting in with the actual frame size ;
the used lines decoded only for the internal cell access . The frame size is H×V , and the n and m addressing lines are individually decoded to H lines and V lines rather than 2 n+m decoding lines . The memory address has (n+m) pins , but only H and V decoding lines are implemented to access internal cells . The practical memory cells are implemented to meet the real frame size . (2 n −H)+(2 m −V) address decoding circuits and 2 n+m −H×V internal cells can be saved while inputting 2 m −V and 2 n −H pseudo address lines . 2 n+m −H×V space is a pseudo plane that doesn' ;
t require to be implemented . The pseudo address decoding is suitable for non-2 n ×2 m video format in claim 3 . Change a non-2 n ×2 m video format to 2 n ×2 m video format with pseudo address decoding .




KR101222400B1

Filed: 2008-10-03     Issued: 2013-01-16

대형 매크로블록을 사용한 비디오 코딩

(Original Assignee) 콸콤 인코포레이티드     

페이송 첸, 얀 예, 마르타 카르크제윅
KR20060043115A

Filed: 2005-02-23     Issued: 2006-05-15

베이스 레이어를 이용하는 영상신호의 엔코딩/디코딩 방법및 장치

(Original Assignee) 엘지전자 주식회사     

박승욱, 박지호, 윤도현, 전병문
KR101222400B1
CLAIM 1
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위(coded unit)를 비디오 인코더를 (디코더를) 사용하여 인코딩하는 단계 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문(syntax)에 따라 수행됨 - , 및 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성하는 단계 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 를 포함하는 방법 .
KR20060043115A
CLAIM 23
차값의 화소를 가진 프레임들을 포함하는 제 1레이어의 비트 스트림과 또 다른 제 2레이어의 비트 스트림을 수신하여 영상신호로 디코딩하는 장치에 있어서 , 상기 제 1레이어의 비트 스트림을 스케일러블한 제 1방식으로 디코딩하여 원래의 이미지를 갖는 영상 프레임들로 복원 출력하는 제 1디코더와 , 상기 제 2레이어의 비트 스트림을 지정된 제 2방식으로 디코딩하여 원래의 이미지를 갖는 보조 영상 프레임들로 복원 출력하는 제 2디코더를 (인코더를, 디코더를) 포함하여 구성되되 , 상기 제 1디코더는 , 상기 제 1레이어 비트 스트림내의 임의의 프레임에 포함되어 있는 , 상기 보조 영상 프레임내의 데이터를 근거로 코딩된 대상 블록에 대해 , 상기 임의의 프레임과 동시간의 보조 영상 프레임 내에서 상기 대상블록과 동위치에 있지 않은 제 1블록에 근거하여 상기 대상 블록내의 각 화소의 차값을 원래의 화소값으로 복원하는 수단을 포함하여 구성되는 것을 특징으로 하는 장치 .

KR101222400B1
CLAIM 6
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 하도록 구성된 비디오 인코더를 (디코더를) 포함하는 장치 .
KR20060043115A
CLAIM 23
차값의 화소를 가진 프레임들을 포함하는 제 1레이어의 비트 스트림과 또 다른 제 2레이어의 비트 스트림을 수신하여 영상신호로 디코딩하는 장치에 있어서 , 상기 제 1레이어의 비트 스트림을 스케일러블한 제 1방식으로 디코딩하여 원래의 이미지를 갖는 영상 프레임들로 복원 출력하는 제 1디코더와 , 상기 제 2레이어의 비트 스트림을 지정된 제 2방식으로 디코딩하여 원래의 이미지를 갖는 보조 영상 프레임들로 복원 출력하는 제 2디코더를 (인코더를, 디코더를) 포함하여 구성되되 , 상기 제 1디코더는 , 상기 제 1레이어 비트 스트림내의 임의의 프레임에 포함되어 있는 , 상기 보조 영상 프레임내의 데이터를 근거로 코딩된 대상 블록에 대해 , 상기 임의의 프레임과 동시간의 보조 영상 프레임 내에서 상기 대상블록과 동위치에 있지 않은 제 1블록에 근거하여 상기 대상 블록내의 각 화소의 차값을 원래의 화소값으로 복원하는 수단을 포함하여 구성되는 것을 특징으로 하는 장치 .

KR101222400B1
CLAIM 21
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 비디오 디코더를 (디코더를) 사용하여 수신하는 단계 - 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하는 단계 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하는 단계 , 및 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하는 단계를 포함하는 방법 .
KR20060043115A
CLAIM 23
차값의 화소를 가진 프레임들을 포함하는 제 1레이어의 비트 스트림과 또 다른 제 2레이어의 비트 스트림을 수신하여 영상신호로 디코딩하는 장치에 있어서 , 상기 제 1레이어의 비트 스트림을 스케일러블한 제 1방식으로 디코딩하여 원래의 이미지를 갖는 영상 프레임들로 복원 출력하는 제 1디코더와 , 상기 제 2레이어의 비트 스트림을 지정된 제 2방식으로 디코딩하여 원래의 이미지를 갖는 보조 영상 프레임들로 복원 출력하는 제 2디코더를 (인코더를, 디코더를) 포함하여 구성되되 , 상기 제 1디코더는 , 상기 제 1레이어 비트 스트림내의 임의의 프레임에 포함되어 있는 , 상기 보조 영상 프레임내의 데이터를 근거로 코딩된 대상 블록에 대해 , 상기 임의의 프레임과 동시간의 보조 영상 프레임 내에서 상기 대상블록과 동위치에 있지 않은 제 1블록에 근거하여 상기 대상 블록내의 각 화소의 차값을 원래의 화소값으로 복원하는 수단을 포함하여 구성되는 것을 특징으로 하는 장치 .

KR101222400B1
CLAIM 22
제21항에 있어서 , 상기 구문 정보는 최소 크기 값을 포함하고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내며 , 상기 선택된 블록-유형 구문 디코더는 (디코더는) 상기 최소 크기 값에 따라 상기 코딩 단위 내의 복수의 비디오 블록을 어떻게 디코딩할지를 나타내는 방법 .
KR20060043115A
CLAIM 23
차값의 화소를 가진 프레임들을 포함하는 제 1레이어의 비트 스트림과 또 다른 제 2레이어의 비트 스트림을 수신하여 영상신호로 디코딩하는 장치에 있어서 , 상기 제 1레이어의 비트 스트림을 스케일러블한 제 1방식으로 디코딩하여 원래의 이미지를 갖는 영상 프레임들로 복원 출력하는 제 1디코더와 , 상기 제 2레이어의 비트 스트림을 지정된 제 2방식으로 디코딩하여 원래의 이미지를 갖는 보조 영상 프레임들로 복원 출력하는 제 2디코더를 포함하여 구성되되 , 상기 제 1디코더는 (디코더는) , 상기 제 1레이어 비트 스트림내의 임의의 프레임에 포함되어 있는 , 상기 보조 영상 프레임내의 데이터를 근거로 코딩된 대상 블록에 대해 , 상기 임의의 프레임과 동시간의 보조 영상 프레임 내에서 상기 대상블록과 동위치에 있지 않은 제 1블록에 근거하여 상기 대상 블록내의 각 화소의 차값을 원래의 화소값으로 복원하는 수단을 포함하여 구성되는 것을 특징으로 하는 장치 .

KR101222400B1
CLAIM 23
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하며 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 (디코더를) 선택하고 , 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하도록 구성된 비디오 디코더를 포함하는 장치 .
KR20060043115A
CLAIM 23
차값의 화소를 가진 프레임들을 포함하는 제 1레이어의 비트 스트림과 또 다른 제 2레이어의 비트 스트림을 수신하여 영상신호로 디코딩하는 장치에 있어서 , 상기 제 1레이어의 비트 스트림을 스케일러블한 제 1방식으로 디코딩하여 원래의 이미지를 갖는 영상 프레임들로 복원 출력하는 제 1디코더와 , 상기 제 2레이어의 비트 스트림을 지정된 제 2방식으로 디코딩하여 원래의 이미지를 갖는 보조 영상 프레임들로 복원 출력하는 제 2디코더를 (인코더를, 디코더를) 포함하여 구성되되 , 상기 제 1디코더는 , 상기 제 1레이어 비트 스트림내의 임의의 프레임에 포함되어 있는 , 상기 보조 영상 프레임내의 데이터를 근거로 코딩된 대상 블록에 대해 , 상기 임의의 프레임과 동시간의 보조 영상 프레임 내에서 상기 대상블록과 동위치에 있지 않은 제 1블록에 근거하여 상기 대상 블록내의 각 화소의 차값을 원래의 화소값으로 복원하는 수단을 포함하여 구성되는 것을 특징으로 하는 장치 .

KR101222400B1
CLAIM 24
제23항에 있어서 , 상기 구문 정보는 최소 크기 값을 포함하고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내며 , 상기 선택된 블록-유형 구문 디코더는 (디코더는) 상기 최소 크기 값에 따라 상기 코딩 단위 내의 복수의 비디오 블록을 어떻게 디코딩할지를 나타내는 장치 .
KR20060043115A
CLAIM 23
차값의 화소를 가진 프레임들을 포함하는 제 1레이어의 비트 스트림과 또 다른 제 2레이어의 비트 스트림을 수신하여 영상신호로 디코딩하는 장치에 있어서 , 상기 제 1레이어의 비트 스트림을 스케일러블한 제 1방식으로 디코딩하여 원래의 이미지를 갖는 영상 프레임들로 복원 출력하는 제 1디코더와 , 상기 제 2레이어의 비트 스트림을 지정된 제 2방식으로 디코딩하여 원래의 이미지를 갖는 보조 영상 프레임들로 복원 출력하는 제 2디코더를 포함하여 구성되되 , 상기 제 1디코더는 (디코더는) , 상기 제 1레이어 비트 스트림내의 임의의 프레임에 포함되어 있는 , 상기 보조 영상 프레임내의 데이터를 근거로 코딩된 대상 블록에 대해 , 상기 임의의 프레임과 동시간의 보조 영상 프레임 내에서 상기 대상블록과 동위치에 있지 않은 제 1블록에 근거하여 상기 대상 블록내의 각 화소의 차값을 원래의 화소값으로 복원하는 수단을 포함하여 구성되는 것을 특징으로 하는 장치 .

KR101222400B1
CLAIM 25
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하는 수단 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 코딩 단위에 대한 구문 정보를 수신하는 수단 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 (디코더를) 선택하는 수단 , 및 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하는 수단을 포함하는 장치 .
KR20060043115A
CLAIM 23
차값의 화소를 가진 프레임들을 포함하는 제 1레이어의 비트 스트림과 또 다른 제 2레이어의 비트 스트림을 수신하여 영상신호로 디코딩하는 장치에 있어서 , 상기 제 1레이어의 비트 스트림을 스케일러블한 제 1방식으로 디코딩하여 원래의 이미지를 갖는 영상 프레임들로 복원 출력하는 제 1디코더와 , 상기 제 2레이어의 비트 스트림을 지정된 제 2방식으로 디코딩하여 원래의 이미지를 갖는 보조 영상 프레임들로 복원 출력하는 제 2디코더를 (인코더를, 디코더를) 포함하여 구성되되 , 상기 제 1디코더는 , 상기 제 1레이어 비트 스트림내의 임의의 프레임에 포함되어 있는 , 상기 보조 영상 프레임내의 데이터를 근거로 코딩된 대상 블록에 대해 , 상기 임의의 프레임과 동시간의 보조 영상 프레임 내에서 상기 대상블록과 동위치에 있지 않은 제 1블록에 근거하여 상기 대상 블록내의 각 화소의 차값을 원래의 화소값으로 복원하는 수단을 포함하여 구성되는 것을 특징으로 하는 장치 .

KR101222400B1
CLAIM 26
제25항에 있어서 , 상기 구문 정보는 최소 크기 값을 포함하고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내며 , 상기 선택된 블록-유형 구문 디코더는 (디코더는) 상기 최소 크기 값에 따라 상기 코딩 단위 내의 복수의 비디오 블록을 어떻게 디코딩할지를 나타내는 장치 .
KR20060043115A
CLAIM 23
차값의 화소를 가진 프레임들을 포함하는 제 1레이어의 비트 스트림과 또 다른 제 2레이어의 비트 스트림을 수신하여 영상신호로 디코딩하는 장치에 있어서 , 상기 제 1레이어의 비트 스트림을 스케일러블한 제 1방식으로 디코딩하여 원래의 이미지를 갖는 영상 프레임들로 복원 출력하는 제 1디코더와 , 상기 제 2레이어의 비트 스트림을 지정된 제 2방식으로 디코딩하여 원래의 이미지를 갖는 보조 영상 프레임들로 복원 출력하는 제 2디코더를 포함하여 구성되되 , 상기 제 1디코더는 (디코더는) , 상기 제 1레이어 비트 스트림내의 임의의 프레임에 포함되어 있는 , 상기 보조 영상 프레임내의 데이터를 근거로 코딩된 대상 블록에 대해 , 상기 임의의 프레임과 동시간의 보조 영상 프레임 내에서 상기 대상블록과 동위치에 있지 않은 제 1블록에 근거하여 상기 대상 블록내의 각 화소의 차값을 원래의 화소값으로 복원하는 수단을 포함하여 구성되는 것을 특징으로 하는 장치 .

KR101222400B1
CLAIM 27
프로그램가능 프로세서로 하여금 복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하며 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 (디코더를) 선택하고 , 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하게 하는 명령어로 인코딩된 컴퓨터-판독가능 저장 매체 .
KR20060043115A
CLAIM 23
차값의 화소를 가진 프레임들을 포함하는 제 1레이어의 비트 스트림과 또 다른 제 2레이어의 비트 스트림을 수신하여 영상신호로 디코딩하는 장치에 있어서 , 상기 제 1레이어의 비트 스트림을 스케일러블한 제 1방식으로 디코딩하여 원래의 이미지를 갖는 영상 프레임들로 복원 출력하는 제 1디코더와 , 상기 제 2레이어의 비트 스트림을 지정된 제 2방식으로 디코딩하여 원래의 이미지를 갖는 보조 영상 프레임들로 복원 출력하는 제 2디코더를 (인코더를, 디코더를) 포함하여 구성되되 , 상기 제 1디코더는 , 상기 제 1레이어 비트 스트림내의 임의의 프레임에 포함되어 있는 , 상기 보조 영상 프레임내의 데이터를 근거로 코딩된 대상 블록에 대해 , 상기 임의의 프레임과 동시간의 보조 영상 프레임 내에서 상기 대상블록과 동위치에 있지 않은 제 1블록에 근거하여 상기 대상 블록내의 각 화소의 차값을 원래의 화소값으로 복원하는 수단을 포함하여 구성되는 것을 특징으로 하는 장치 .

KR101222400B1
CLAIM 28
제27항에 있어서 , 상기 구문 정보는 최소 크기 값을 포함하고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내며 , 상기 선택된 블록-유형 구문 디코더는 (디코더는) 상기 최소 크기 값에 따라 상기 코딩 단위 내의 복수의 비디오 블록을 어떻게 디코딩할지를 나타내는 컴퓨터-판독가능 저장 매체 .
KR20060043115A
CLAIM 23
차값의 화소를 가진 프레임들을 포함하는 제 1레이어의 비트 스트림과 또 다른 제 2레이어의 비트 스트림을 수신하여 영상신호로 디코딩하는 장치에 있어서 , 상기 제 1레이어의 비트 스트림을 스케일러블한 제 1방식으로 디코딩하여 원래의 이미지를 갖는 영상 프레임들로 복원 출력하는 제 1디코더와 , 상기 제 2레이어의 비트 스트림을 지정된 제 2방식으로 디코딩하여 원래의 이미지를 갖는 보조 영상 프레임들로 복원 출력하는 제 2디코더를 포함하여 구성되되 , 상기 제 1디코더는 (디코더는) , 상기 제 1레이어 비트 스트림내의 임의의 프레임에 포함되어 있는 , 상기 보조 영상 프레임내의 데이터를 근거로 코딩된 대상 블록에 대해 , 상기 임의의 프레임과 동시간의 보조 영상 프레임 내에서 상기 대상블록과 동위치에 있지 않은 제 1블록에 근거하여 상기 대상 블록내의 각 화소의 차값을 원래의 화소값으로 복원하는 수단을 포함하여 구성되는 것을 특징으로 하는 장치 .




KR101222400B1

Filed: 2008-10-03     Issued: 2013-01-16

대형 매크로블록을 사용한 비디오 코딩

(Original Assignee) 콸콤 인코포레이티드     

페이송 첸, 얀 예, 마르타 카르크제윅
KR100679031B1

Filed: 2005-01-25     Issued: 2007-02-05

다 계층 기반의 비디오 인코딩 방법, 디코딩 방법 및 상기방법을 이용한 장치

(Original Assignee) 삼성전자주식회사     

차상창, 하호진, 한우진
KR101222400B1
CLAIM 1
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위(coded unit)를 비디오 인코더를 사용하여 인코딩하는 단계 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 (시간적) 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문(syntax)에 따라 수행됨 - , 및 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성하는 단계 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 를 포함하는 방법 .
KR100679031B1
CLAIM 11
제9항에 있어서 , 상기 수정 인트라 예측 모드는 8개의 방향성을 갖는 인트라 예측 모드와 , 상기 인트라 블록과 동일한 시간적 (인코딩은) 위치에 존재하는 하위 계층의 영역으로부터 예측하는 모드를 포함하는 , 다 계층 기반의 비디오 디코딩 방법 .

KR101222400B1
CLAIM 6
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 (시간적) 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 하도록 구성된 비디오 인코더를 포함하는 장치 .
KR100679031B1
CLAIM 11
제9항에 있어서 , 상기 수정 인트라 예측 모드는 8개의 방향성을 갖는 인트라 예측 모드와 , 상기 인트라 블록과 동일한 시간적 (인코딩은) 위치에 존재하는 하위 계층의 영역으로부터 예측하는 모드를 포함하는 , 다 계층 기반의 비디오 디코딩 방법 .

KR101222400B1
CLAIM 11
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하는 수단 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 (시간적) 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 및 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성하는 수단 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 을 포함하는 장치 .
KR100679031B1
CLAIM 11
제9항에 있어서 , 상기 수정 인트라 예측 모드는 8개의 방향성을 갖는 인트라 예측 모드와 , 상기 인트라 블록과 동일한 시간적 (인코딩은) 위치에 존재하는 하위 계층의 영역으로부터 예측하는 모드를 포함하는 , 다 계층 기반의 비디오 디코딩 방법 .

KR101222400B1
CLAIM 16
프로그램가능 프로세서로 하여금 복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 (시간적) 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 하게 하는 명령어로 인코딩된 컴퓨터-판독가능 저장 매체 .
KR100679031B1
CLAIM 11
제9항에 있어서 , 상기 수정 인트라 예측 모드는 8개의 방향성을 갖는 인트라 예측 모드와 , 상기 인트라 블록과 동일한 시간적 (인코딩은) 위치에 존재하는 하위 계층의 영역으로부터 예측하는 모드를 포함하는 , 다 계층 기반의 비디오 디코딩 방법 .

KR101222400B1
CLAIM 22
제21항에 있어서 , 상기 구문 정보는 최소 크기 값을 포함하고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내며 , 상기 선택된 블록-유형 구문 디코더는 (인코더) 상기 최소 크기 값에 따라 상기 코딩 단위 내의 복수의 비디오 블록을 어떻게 디코딩할지를 나타내는 방법 .
KR100679031B1
CLAIM 20
현재 인트라 블록의 주변 인트라 블록의 이미지로부터 상기 현재 인트라 블록에 대한 인트라 예측을 수행하여 예측 차분을 구하는 제1 수단 ;
현재 인트라 블록과 대응되는 하위 계층 영역의 이미지로부터 상기 현재 인트라 블록에 대한 예측을 수행하여 예측 차분을 구하는 제2 수단 ;
상기 제1 수단에서 구한 예측 차분 및 상기 제2 수단에서 구한 예측 차분 중 부호화 효율이 더 높은 쪽을 선택하는 제3 수단 ;
및 상기 선택된 예측 차분을 부호화하는 제4 수단을 포함하는 , 다 계층 기반의 비디오 인코더 (디코더는) .

KR101222400B1
CLAIM 24
제23항에 있어서 , 상기 구문 정보는 최소 크기 값을 포함하고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내며 , 상기 선택된 블록-유형 구문 디코더는 (인코더) 상기 최소 크기 값에 따라 상기 코딩 단위 내의 복수의 비디오 블록을 어떻게 디코딩할지를 나타내는 장치 .
KR100679031B1
CLAIM 20
현재 인트라 블록의 주변 인트라 블록의 이미지로부터 상기 현재 인트라 블록에 대한 인트라 예측을 수행하여 예측 차분을 구하는 제1 수단 ;
현재 인트라 블록과 대응되는 하위 계층 영역의 이미지로부터 상기 현재 인트라 블록에 대한 예측을 수행하여 예측 차분을 구하는 제2 수단 ;
상기 제1 수단에서 구한 예측 차분 및 상기 제2 수단에서 구한 예측 차분 중 부호화 효율이 더 높은 쪽을 선택하는 제3 수단 ;
및 상기 선택된 예측 차분을 부호화하는 제4 수단을 포함하는 , 다 계층 기반의 비디오 인코더 (디코더는) .

KR101222400B1
CLAIM 26
제25항에 있어서 , 상기 구문 정보는 최소 크기 값을 포함하고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내며 , 상기 선택된 블록-유형 구문 디코더는 (인코더) 상기 최소 크기 값에 따라 상기 코딩 단위 내의 복수의 비디오 블록을 어떻게 디코딩할지를 나타내는 장치 .
KR100679031B1
CLAIM 20
현재 인트라 블록의 주변 인트라 블록의 이미지로부터 상기 현재 인트라 블록에 대한 인트라 예측을 수행하여 예측 차분을 구하는 제1 수단 ;
현재 인트라 블록과 대응되는 하위 계층 영역의 이미지로부터 상기 현재 인트라 블록에 대한 예측을 수행하여 예측 차분을 구하는 제2 수단 ;
상기 제1 수단에서 구한 예측 차분 및 상기 제2 수단에서 구한 예측 차분 중 부호화 효율이 더 높은 쪽을 선택하는 제3 수단 ;
및 상기 선택된 예측 차분을 부호화하는 제4 수단을 포함하는 , 다 계층 기반의 비디오 인코더 (디코더는) .

KR101222400B1
CLAIM 28
제27항에 있어서 , 상기 구문 정보는 최소 크기 값을 포함하고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내며 , 상기 선택된 블록-유형 구문 디코더는 (인코더) 상기 최소 크기 값에 따라 상기 코딩 단위 내의 복수의 비디오 블록을 어떻게 디코딩할지를 나타내는 컴퓨터-판독가능 저장 매체 .
KR100679031B1
CLAIM 20
현재 인트라 블록의 주변 인트라 블록의 이미지로부터 상기 현재 인트라 블록에 대한 인트라 예측을 수행하여 예측 차분을 구하는 제1 수단 ;
현재 인트라 블록과 대응되는 하위 계층 영역의 이미지로부터 상기 현재 인트라 블록에 대한 예측을 수행하여 예측 차분을 구하는 제2 수단 ;
상기 제1 수단에서 구한 예측 차분 및 상기 제2 수단에서 구한 예측 차분 중 부호화 효율이 더 높은 쪽을 선택하는 제3 수단 ;
및 상기 선택된 예측 차분을 부호화하는 제4 수단을 포함하는 , 다 계층 기반의 비디오 인코더 (디코더는) .




KR101222400B1

Filed: 2008-10-03     Issued: 2013-01-16

대형 매크로블록을 사용한 비디오 코딩

(Original Assignee) 콸콤 인코포레이티드     

페이송 첸, 얀 예, 마르타 카르크제윅
CN1843040A

Filed: 2004-08-14     Issued: 2006-10-04

可扩缩视频编码和解码方法及可扩缩视频编码器和解码器

(Original Assignee) 三星电子株式会社     

李培根, 河昊振, 韩宇镇, 李宰荣
KR101222400B1
CLAIM 9
제6항에 있어서 , 상기 비디오 인코더는 (视频编码器, 而产生) 최소 크기 값을 상기 구문 정보에 포함시키도록 구성되어 있고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내는 장치 .
CN1843040A
CLAIM 4
. 按照权利要求1所述的可扩缩视频编码方法,其中,通过对已经被去除时间冗余的视频帧执行空间变换,然后向在通过空间变换而产生 (인코더는) 的变换系数中的、从一些子带获得的变换系数应用预定的权重,来在步骤(b)中获得所扩缩的变换系数。

CN1843040A
CLAIM 10
. 一种可扩缩视频编码器 (인코더는) ,接收多个视频帧,并且产生比特流,所述可扩缩视频编码器包括:时间过滤块,对视频帧执行运动补偿时间过滤(MCTF),以从视频帧去除时间冗余;空间变换块,对视频帧执行空间变换,以从视频帧去除空间冗余;权重确定块,确定权重,所述权重将要用于扩缩在作为从视频帧去除时间冗余和空间冗余的结果而获得的变换系数中的、从一些子带获得的变换系数;量化块,量化所扩缩的变换系数;以及比特流产生块,使用量化的变换系数来产生比特流。

KR101222400B1
CLAIM 10
제9항에 있어서 , 상기 비디오 인코더는 (视频编码器, 而产生) 상기 최대 크기 값 및 상기 최소 크기 값에 따라 상기 복수의 비디오 블록 각각에 대한 블록-기반 구문 정보를 생성하도록 구성되어 있는 장치 .
CN1843040A
CLAIM 4
. 按照权利要求1所述的可扩缩视频编码方法,其中,通过对已经被去除时间冗余的视频帧执行空间变换,然后向在通过空间变换而产生 (인코더는) 的变换系数中的、从一些子带获得的变换系数应用预定的权重,来在步骤(b)中获得所扩缩的变换系数。

CN1843040A
CLAIM 10
. 一种可扩缩视频编码器 (인코더는) ,接收多个视频帧,并且产生比特流,所述可扩缩视频编码器包括:时间过滤块,对视频帧执行运动补偿时间过滤(MCTF),以从视频帧去除时间冗余;空间变换块,对视频帧执行空间变换,以从视频帧去除空间冗余;权重确定块,确定权重,所述权重将要用于扩缩在作为从视频帧去除时间冗余和空间冗余的结果而获得的变换系数中的、从一些子带获得的变换系数;量化块,量化所扩缩的变换系数;以及比特流产生块,使用量化的变换系数来产生比特流。




KR101222400B1

Filed: 2008-10-03     Issued: 2013-01-16

대형 매크로블록을 사용한 비디오 코딩

(Original Assignee) 콸콤 인코포레이티드     

페이송 첸, 얀 예, 마르타 카르크제윅
CN101083770A

Filed: 2003-07-22     Issued: 2007-12-05

动态图像的编码方法及解码方法

(Original Assignee) 松下电器产业株式会社     

安倍清史, 角野真也, 近藤敏志, 羽饲诚
KR101222400B1
CLAIM 19
제16항에 있어서 , 상기 구문 정보를 생성하는 명령어는 최소 크기 값을 상기 구문 정보에 포함시키는 명령어를 (的指令) 더 포함하고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내는 컴퓨터-판독가능 저장 매체 .
CN101083770A
CLAIM 1
. 一种图像解码方法,其特征在于,包括以下步骤:图像编码信息获得步骤,对具有将指定生成预测图像所使用的系数并且指定参照图像的参照索引与图像编号对应起来的指令 (명령어를) 、所述参照索引、预测残差的编码信号的图像编码信号进行解码,得到所述指令、所述参照索引和所述预测残差;参照图像指定步骤,根据解码后的所述指令和解码后的所述参照索引,指定对解码对象图像内的块进行移动补偿时的参照图像;预测图像生成步骤,对在所述参照图像指定步骤中指定的参照图像、和根据解码后的移动矢量得到的参照块的像素值,实施使用了与所述参照索引相对应的所述系数的线性预测,由此生成预测图像;解码图像生成步骤,根据所述预测图像和解码后的预测残差,生成解码图像;参照图像存储步骤,将用图像编号识别的已解码完毕的图像作为参照图像存储到存储单元中。

KR101222400B1
CLAIM 20
제19항에 있어서 , 상기 최대 크기 값 및 상기 최소 크기 값에 따라 복수의 비디오 블록 각각에 대한 블록-기반 구문 정보를 생성하는 명령어를 (的指令) 더 포함하는 컴퓨터-판독가능 저장 매체 .
CN101083770A
CLAIM 1
. 一种图像解码方法,其特征在于,包括以下步骤:图像编码信息获得步骤,对具有将指定生成预测图像所使用的系数并且指定参照图像的参照索引与图像编号对应起来的指令 (명령어를) 、所述参照索引、预测残差的编码信号的图像编码信号进行解码,得到所述指令、所述参照索引和所述预测残差;参照图像指定步骤,根据解码后的所述指令和解码后的所述参照索引,指定对解码对象图像内的块进行移动补偿时的参照图像;预测图像生成步骤,对在所述参照图像指定步骤中指定的参照图像、和根据解码后的移动矢量得到的参照块的像素值,实施使用了与所述参照索引相对应的所述系数的线性预测,由此生成预测图像;解码图像生成步骤,根据所述预测图像和解码后的预测残差,生成解码图像;参照图像存储步骤,将用图像编号识别的已解码完毕的图像作为参照图像存储到存储单元中。




KR101222400B1

Filed: 2008-10-03     Issued: 2013-01-16

대형 매크로블록을 사용한 비디오 코딩

(Original Assignee) 콸콤 인코포레이티드     

페이송 첸, 얀 예, 마르타 카르크제윅
US20030123738A1

Filed: 2002-11-27     Issued: 2003-07-03

Global motion compensation for video pictures

(Original Assignee) Telefonaktiebolaget LM Ericsson AB     (Current Assignee) Telefonaktiebolaget LM Ericsson AB

Per Frojdh, Rickard Sjoberg, Torbjorn Einarsson
KR101222400B1
CLAIM 21
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 비디오 디코더를 (video decoder) 사용하여 수신하는 단계 - 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하는 단계 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하는 단계 , 및 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하는 단계를 포함하는 방법 .
US20030123738A1
CLAIM 7
. A video decoder (디코더를) for decoding an image block in a current frame according to one of a plurality of coding modes , said video decoder comprising : means for copying from a previous frame a collocated bock dislocated by a motion vector according to an implicit global motion compensation (IGMC) mode ;
and means for predicting said motion vector from neighboring image blocks of said current frame according to said IGMC mode .

KR101222400B1
CLAIM 22
제21항에 있어서 , 상기 구문 정보는 최소 크기 값을 포함하고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내며 , 상기 선택된 블록-유형 구문 디코더는 상기 최소 크기 값에 따라 상기 코딩 단위 내의 복수의 비디오 블록을 어떻게 디코딩할지를 (corresponding image) 나타내는 방법 .
US20030123738A1
CLAIM 28
. The method of claim 15 wherein : a particular encoded slice has a macroblock COPY mode that signals encoding of the image blocks of said particular encoded slice by copying respectively corresponding image (디코딩할지를) blocks located in a global motion compensated reference frame derived from said video frame .

KR101222400B1
CLAIM 23
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하며 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 (video decoder) 선택하고 , 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하도록 구성된 비디오 디코더를 포함하는 장치 .
US20030123738A1
CLAIM 7
. A video decoder (디코더를) for decoding an image block in a current frame according to one of a plurality of coding modes , said video decoder comprising : means for copying from a previous frame a collocated bock dislocated by a motion vector according to an implicit global motion compensation (IGMC) mode ;
and means for predicting said motion vector from neighboring image blocks of said current frame according to said IGMC mode .

KR101222400B1
CLAIM 24
제23항에 있어서 , 상기 구문 정보는 최소 크기 값을 포함하고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내며 , 상기 선택된 블록-유형 구문 디코더는 상기 최소 크기 값에 따라 상기 코딩 단위 내의 복수의 비디오 블록을 어떻게 디코딩할지를 (corresponding image) 나타내는 장치 .
US20030123738A1
CLAIM 28
. The method of claim 15 wherein : a particular encoded slice has a macroblock COPY mode that signals encoding of the image blocks of said particular encoded slice by copying respectively corresponding image (디코딩할지를) blocks located in a global motion compensated reference frame derived from said video frame .

KR101222400B1
CLAIM 25
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하는 수단 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 코딩 단위에 대한 구문 정보를 수신하는 수단 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 (video decoder) 선택하는 수단 , 및 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하는 수단을 포함하는 장치 .
US20030123738A1
CLAIM 7
. A video decoder (디코더를) for decoding an image block in a current frame according to one of a plurality of coding modes , said video decoder comprising : means for copying from a previous frame a collocated bock dislocated by a motion vector according to an implicit global motion compensation (IGMC) mode ;
and means for predicting said motion vector from neighboring image blocks of said current frame according to said IGMC mode .

KR101222400B1
CLAIM 26
제25항에 있어서 , 상기 구문 정보는 최소 크기 값을 포함하고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내며 , 상기 선택된 블록-유형 구문 디코더는 상기 최소 크기 값에 따라 상기 코딩 단위 내의 복수의 비디오 블록을 어떻게 디코딩할지를 (corresponding image) 나타내는 장치 .
US20030123738A1
CLAIM 28
. The method of claim 15 wherein : a particular encoded slice has a macroblock COPY mode that signals encoding of the image blocks of said particular encoded slice by copying respectively corresponding image (디코딩할지를) blocks located in a global motion compensated reference frame derived from said video frame .

KR101222400B1
CLAIM 27
프로그램가능 프로세서로 하여금 복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하며 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 (video decoder) 선택하고 , 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하게 하는 명령어로 인코딩된 컴퓨터-판독가능 저장 매체 .
US20030123738A1
CLAIM 7
. A video decoder (디코더를) for decoding an image block in a current frame according to one of a plurality of coding modes , said video decoder comprising : means for copying from a previous frame a collocated bock dislocated by a motion vector according to an implicit global motion compensation (IGMC) mode ;
and means for predicting said motion vector from neighboring image blocks of said current frame according to said IGMC mode .

KR101222400B1
CLAIM 28
제27항에 있어서 , 상기 구문 정보는 최소 크기 값을 포함하고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내며 , 상기 선택된 블록-유형 구문 디코더는 상기 최소 크기 값에 따라 상기 코딩 단위 내의 복수의 비디오 블록을 어떻게 디코딩할지를 (corresponding image) 나타내는 컴퓨터-판독가능 저장 매체 .
US20030123738A1
CLAIM 28
. The method of claim 15 wherein : a particular encoded slice has a macroblock COPY mode that signals encoding of the image blocks of said particular encoded slice by copying respectively corresponding image (디코딩할지를) blocks located in a global motion compensated reference frame derived from said video frame .




KR101222400B1

Filed: 2008-10-03     Issued: 2013-01-16

대형 매크로블록을 사용한 비디오 코딩

(Original Assignee) 콸콤 인코포레이티드     

페이송 첸, 얀 예, 마르타 카르크제윅
US6795584B2

Filed: 2002-10-03     Issued: 2004-09-21

Context-based adaptive variable length coding for adaptive block transforms

(Original Assignee) Nokia Oyj     (Current Assignee) Nokia Technologies Oy

Marta Karczewicz, Justin Ridge
KR101222400B1
CLAIM 1
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (coding process) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위(coded unit)를 비디오 인코더를 (image encoder) 사용하여 인코딩하는 단계 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문(syntax)에 따라 수행됨 - , 및 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성하는 단계 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 를 포함하는 방법 .
US6795584B2
CLAIM 9
. A software product stored on a computer readable medium for use in image coding image data indicative of an image , wherein the coding process (블록까지의) comprises the steps of : forming at least a block of transform coefficients from the image data , and scanning the block of transform coefficients for providing a sequence of transform coefficients , said software product characterized by an algorithm for sub-sampling the transform coefficients in the sequence in an interleaved manner for providing a plurality of sub-sampled sequences of transform coefficients .

US6795584B2
CLAIM 12
. An image encoder (인코더를) for receiving image data and providing a bitstream indicative of the image data , characterized by : means for forming at least a block of transform coefficients from the image data , by means for scanning the block of transform coefficients for forming an ordered sequence of transform coefficients from the block , by a software program stored on a computer readable medium for sub-sampling the ordered sequence of transform coefficients in order to form a plurality of sub-sampled sequences of transform coefficients , by means for entropy coding the sub-sampled sequences of transform coefficients for provided signals indicative of the encoded transform coefficients , and by means , for providing the bitstream based on the signals .

KR101222400B1
CLAIM 6
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (coding process) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 하도록 구성된 비디오 인코더를 (image encoder) 포함하는 장치 .
US6795584B2
CLAIM 9
. A software product stored on a computer readable medium for use in image coding image data indicative of an image , wherein the coding process (블록까지의) comprises the steps of : forming at least a block of transform coefficients from the image data , and scanning the block of transform coefficients for providing a sequence of transform coefficients , said software product characterized by an algorithm for sub-sampling the transform coefficients in the sequence in an interleaved manner for providing a plurality of sub-sampled sequences of transform coefficients .

US6795584B2
CLAIM 12
. An image encoder (인코더를) for receiving image data and providing a bitstream indicative of the image data , characterized by : means for forming at least a block of transform coefficients from the image data , by means for scanning the block of transform coefficients for forming an ordered sequence of transform coefficients from the block , by a software program stored on a computer readable medium for sub-sampling the ordered sequence of transform coefficients in order to form a plurality of sub-sampled sequences of transform coefficients , by means for entropy coding the sub-sampled sequences of transform coefficients for provided signals indicative of the encoded transform coefficients , and by means , for providing the bitstream based on the signals .

KR101222400B1
CLAIM 11
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (coding process) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하는 수단 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 및 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성하는 수단 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 을 포함하는 장치 .
US6795584B2
CLAIM 9
. A software product stored on a computer readable medium for use in image coding image data indicative of an image , wherein the coding process (블록까지의) comprises the steps of : forming at least a block of transform coefficients from the image data , and scanning the block of transform coefficients for providing a sequence of transform coefficients , said software product characterized by an algorithm for sub-sampling the transform coefficients in the sequence in an interleaved manner for providing a plurality of sub-sampled sequences of transform coefficients .

KR101222400B1
CLAIM 16
프로그램가능 프로세서로 하여금 복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (coding process) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 하게 하는 명령어로 인코딩된 컴퓨터-판독가능 (computer readable medium) 저장 매체 .
US6795584B2
CLAIM 9
. A software product stored on a computer readable medium (컴퓨터-판독가능) for use in image coding image data indicative of an image , wherein the coding process (블록까지의) comprises the steps of : forming at least a block of transform coefficients from the image data , and scanning the block of transform coefficients for providing a sequence of transform coefficients , said software product characterized by an algorithm for sub-sampling the transform coefficients in the sequence in an interleaved manner for providing a plurality of sub-sampled sequences of transform coefficients .

KR101222400B1
CLAIM 17
제16항에 있어서 , 상기 코딩 단위는 프레임 , 슬라이스 및 GOP(group of pictures) 중 하나를 포함하는 컴퓨터-판독가능 (computer readable medium) 저장 매체 .
US6795584B2
CLAIM 9
. A software product stored on a computer readable medium (컴퓨터-판독가능) for use in image coding image data indicative of an image , wherein the coding process comprises the steps of : forming at least a block of transform coefficients from the image data , and scanning the block of transform coefficients for providing a sequence of transform coefficients , said software product characterized by an algorithm for sub-sampling the transform coefficients in the sequence in an interleaved manner for providing a plurality of sub-sampled sequences of transform coefficients .

KR101222400B1
CLAIM 18
제16항에 있어서 , 상기 구문 정보는 상기 복수의 비디오 블록 중 가장 큰 비디오 블록의 크기에 대응하는 고정-길이 코드를 포함하는 컴퓨터-판독가능 (computer readable medium) 저장 매체 .
US6795584B2
CLAIM 9
. A software product stored on a computer readable medium (컴퓨터-판독가능) for use in image coding image data indicative of an image , wherein the coding process comprises the steps of : forming at least a block of transform coefficients from the image data , and scanning the block of transform coefficients for providing a sequence of transform coefficients , said software product characterized by an algorithm for sub-sampling the transform coefficients in the sequence in an interleaved manner for providing a plurality of sub-sampled sequences of transform coefficients .

KR101222400B1
CLAIM 19
제16항에 있어서 , 상기 구문 정보를 생성하는 명령어는 최소 크기 값을 상기 구문 정보에 포함시키는 명령어를 더 포함하고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내는 컴퓨터-판독가능 (computer readable medium) 저장 매체 .
US6795584B2
CLAIM 9
. A software product stored on a computer readable medium (컴퓨터-판독가능) for use in image coding image data indicative of an image , wherein the coding process comprises the steps of : forming at least a block of transform coefficients from the image data , and scanning the block of transform coefficients for providing a sequence of transform coefficients , said software product characterized by an algorithm for sub-sampling the transform coefficients in the sequence in an interleaved manner for providing a plurality of sub-sampled sequences of transform coefficients .

KR101222400B1
CLAIM 20
제19항에 있어서 , 상기 최대 크기 값 및 상기 최소 크기 값에 따라 복수의 비디오 블록 각각에 대한 블록-기반 구문 정보를 생성하는 명령어를 더 포함하는 컴퓨터-판독가능 (computer readable medium) 저장 매체 .
US6795584B2
CLAIM 9
. A software product stored on a computer readable medium (컴퓨터-판독가능) for use in image coding image data indicative of an image , wherein the coding process comprises the steps of : forming at least a block of transform coefficients from the image data , and scanning the block of transform coefficients for providing a sequence of transform coefficients , said software product characterized by an algorithm for sub-sampling the transform coefficients in the sequence in an interleaved manner for providing a plurality of sub-sampled sequences of transform coefficients .

KR101222400B1
CLAIM 21
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (coding process) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 비디오 디코더를 사용하여 수신하는 단계 - 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하는 단계 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하는 단계 , 및 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하는 단계를 포함하는 방법 .
US6795584B2
CLAIM 9
. A software product stored on a computer readable medium for use in image coding image data indicative of an image , wherein the coding process (블록까지의) comprises the steps of : forming at least a block of transform coefficients from the image data , and scanning the block of transform coefficients for providing a sequence of transform coefficients , said software product characterized by an algorithm for sub-sampling the transform coefficients in the sequence in an interleaved manner for providing a plurality of sub-sampled sequences of transform coefficients .

KR101222400B1
CLAIM 23
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (coding process) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하며 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하고 , 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하도록 구성된 비디오 디코더를 포함하는 장치 .
US6795584B2
CLAIM 9
. A software product stored on a computer readable medium for use in image coding image data indicative of an image , wherein the coding process (블록까지의) comprises the steps of : forming at least a block of transform coefficients from the image data , and scanning the block of transform coefficients for providing a sequence of transform coefficients , said software product characterized by an algorithm for sub-sampling the transform coefficients in the sequence in an interleaved manner for providing a plurality of sub-sampled sequences of transform coefficients .

KR101222400B1
CLAIM 25
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (coding process) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하는 수단 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 코딩 단위에 대한 구문 정보를 수신하는 수단 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하는 수단 , 및 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하는 수단을 포함하는 장치 .
US6795584B2
CLAIM 9
. A software product stored on a computer readable medium for use in image coding image data indicative of an image , wherein the coding process (블록까지의) comprises the steps of : forming at least a block of transform coefficients from the image data , and scanning the block of transform coefficients for providing a sequence of transform coefficients , said software product characterized by an algorithm for sub-sampling the transform coefficients in the sequence in an interleaved manner for providing a plurality of sub-sampled sequences of transform coefficients .

KR101222400B1
CLAIM 27
프로그램가능 프로세서로 하여금 복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (coding process) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하며 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하고 , 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하게 하는 명령어로 인코딩된 컴퓨터-판독가능 (computer readable medium) 저장 매체 .
US6795584B2
CLAIM 9
. A software product stored on a computer readable medium (컴퓨터-판독가능) for use in image coding image data indicative of an image , wherein the coding process (블록까지의) comprises the steps of : forming at least a block of transform coefficients from the image data , and scanning the block of transform coefficients for providing a sequence of transform coefficients , said software product characterized by an algorithm for sub-sampling the transform coefficients in the sequence in an interleaved manner for providing a plurality of sub-sampled sequences of transform coefficients .

KR101222400B1
CLAIM 28
제27항에 있어서 , 상기 구문 정보는 최소 크기 값을 포함하고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내며 , 상기 선택된 블록-유형 구문 디코더는 상기 최소 크기 값에 따라 상기 코딩 단위 내의 복수의 비디오 블록을 어떻게 디코딩할지를 나타내는 컴퓨터-판독가능 (computer readable medium) 저장 매체 .
US6795584B2
CLAIM 9
. A software product stored on a computer readable medium (컴퓨터-판독가능) for use in image coding image data indicative of an image , wherein the coding process comprises the steps of : forming at least a block of transform coefficients from the image data , and scanning the block of transform coefficients for providing a sequence of transform coefficients , said software product characterized by an algorithm for sub-sampling the transform coefficients in the sequence in an interleaved manner for providing a plurality of sub-sampled sequences of transform coefficients .




KR101222400B1

Filed: 2008-10-03     Issued: 2013-01-16

대형 매크로블록을 사용한 비디오 코딩

(Original Assignee) 콸콤 인코포레이티드     

페이송 첸, 얀 예, 마르타 카르크제윅
US6968012B1

Filed: 2001-10-02     Issued: 2005-11-22

Methods for encoding digital video for decoding on low performance devices

(Original Assignee) Firepad Inc     (Current Assignee) Nordic Interactive Technologies LLC

Jens Meggers
KR101222400B1
CLAIM 1
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위(coded unit)를 비디오 인코더를 (video encoder) 사용하여 인코딩하는 단계 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문(syntax)에 따라 수행됨 - , 및 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성하는 단계 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 를 포함하는 방법 .
US6968012B1
CLAIM 18
. A data processing system comprising : a server computer comprising a video encoder (인코더를) application for encoding video streams using multiple block size detection method ;
a client device comprising a decoder application for decoding and displaying the encoded video streams ;
and a video encoder module for encoding video streams using multiple block size detection method comprising block detection component , crunching component , and compressing component .

KR101222400B1
CLAIM 6
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 하도록 구성된 비디오 인코더를 (video encoder) 포함하는 장치 .
US6968012B1
CLAIM 18
. A data processing system comprising : a server computer comprising a video encoder (인코더를) application for encoding video streams using multiple block size detection method ;
a client device comprising a decoder application for decoding and displaying the encoded video streams ;
and a video encoder module for encoding video streams using multiple block size detection method comprising block detection component , crunching component , and compressing component .




KR101222400B1

Filed: 2008-10-03     Issued: 2013-01-16

대형 매크로블록을 사용한 비디오 코딩

(Original Assignee) 콸콤 인코포레이티드     

페이송 첸, 얀 예, 마르타 카르크제윅
US5748116A

Filed: 1996-11-27     Issued: 1998-05-05

System and method for nested split coding of sparse data sets

(Original Assignee) Teralogic Inc     (Current Assignee) Qualcomm Inc ; CSR Technology Inc

Charles K. Chui, Rongxiang Yi
KR101222400B1
CLAIM 3
제1항에 있어서 , 상기 구문 정보는 상기 복수의 비디오 블록 중 가장 큰 비디오 블록의 크기에 대응하는 고정-길이 (length values) 코드를 포함하는 방법 .
US5748116A
CLAIM 5
. The method of claim 4 , said step of storing for each said data block entry a bit length value including : when said data block is said entire specified data block , storing said bit length value ;
when said data block is smaller than entire specified data block and has a corresponding parent data block , determining a difference between the bit length value of said parent data block and the bit length value of said data block , and storing a value corresponding to said determined difference in bit length values (고정-길이) .

KR101222400B1
CLAIM 8
제6항에 있어서 , 상기 구문 정보는 상기 복수의 비디오 블록 중 가장 큰 비디오 블록의 크기에 대응하는 고정-길이 (length values) 코드를 포함하는 장치 .
US5748116A
CLAIM 5
. The method of claim 4 , said step of storing for each said data block entry a bit length value including : when said data block is said entire specified data block , storing said bit length value ;
when said data block is smaller than entire specified data block and has a corresponding parent data block , determining a difference between the bit length value of said parent data block and the bit length value of said data block , and storing a value corresponding to said determined difference in bit length values (고정-길이) .

KR101222400B1
CLAIM 13
제11항에 있어서 , 상기 구문 정보는 상기 복수의 비디오 블록 중 가장 큰 비디오 블록의 크기에 대응하는 고정-길이 (length values) 코드를 포함하는 장치 .
US5748116A
CLAIM 5
. The method of claim 4 , said step of storing for each said data block entry a bit length value including : when said data block is said entire specified data block , storing said bit length value ;
when said data block is smaller than entire specified data block and has a corresponding parent data block , determining a difference between the bit length value of said parent data block and the bit length value of said data block , and storing a value corresponding to said determined difference in bit length values (고정-길이) .

KR101222400B1
CLAIM 18
제16항에 있어서 , 상기 구문 정보는 상기 복수의 비디오 블록 중 가장 큰 비디오 블록의 크기에 대응하는 고정-길이 (length values) 코드를 포함하는 컴퓨터-판독가능 저장 매체 .
US5748116A
CLAIM 5
. The method of claim 4 , said step of storing for each said data block entry a bit length value including : when said data block is said entire specified data block , storing said bit length value ;
when said data block is smaller than entire specified data block and has a corresponding parent data block , determining a difference between the bit length value of said parent data block and the bit length value of said data block , and storing a value corresponding to said determined difference in bit length values (고정-길이) .

KR101222400B1
CLAIM 19
제16항에 있어서 , 상기 구문 정보를 생성하는 명령어는 최소 크기 값을 상기 구문 정보에 포함시키는 명령어를 (include instructions) 더 포함하고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내는 컴퓨터-판독가능 저장 매체 .
US5748116A
CLAIM 10
. The memory of claim 7 , wherein said data block entry storing instructions include instructions (명령어를) for storing for each said data block entry a bit length value indicating said determined maximum number of bits required to represent any single data value in the data block corresponding to said data block entry ;
and said data outputting instructions include instructions for reading said stored bit length value corresponding to said identified data block and encoding each said data value with a number of data bits corresponding to said read bit length value .

KR101222400B1
CLAIM 20
제19항에 있어서 , 상기 최대 크기 값 및 상기 최소 크기 값에 따라 복수의 비디오 블록 각각에 대한 블록-기반 구문 정보를 생성하는 명령어를 (include instructions) 더 포함하는 컴퓨터-판독가능 저장 매체 .
US5748116A
CLAIM 10
. The memory of claim 7 , wherein said data block entry storing instructions include instructions (명령어를) for storing for each said data block entry a bit length value indicating said determined maximum number of bits required to represent any single data value in the data block corresponding to said data block entry ;
and said data outputting instructions include instructions for reading said stored bit length value corresponding to said identified data block and encoding each said data value with a number of data bits corresponding to said read bit length value .

KR101222400B1
CLAIM 21
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 비디오 디코더를 (single data) 사용하여 수신하는 단계 - 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하는 단계 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하는 단계 , 및 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하는 단계를 포함하는 방법 .
US5748116A
CLAIM 1
. A method of encoding a specified data array , comprising the steps of : successively identifying successively smaller blocks of data within the specified data array ;
wherein said data blocks are identified in a predefined order ;
processing each identified data block by : determining a maximum number of bits required to represent any single data (디코더를) value in said identified data block ;
when said determined maximum number is equal to zero , outputting data indicating said identified data block contains only zero values ;
when said determined maximum number is not equal to zero , and said identified data block contains more than a predefined threshold number of data values , outputting data indicating said determined maximum number ;
and when said determined maximum number is not equal to zero , and said identified data block does not contain more than said predefined threshold number of data values , outputting data representing each of said data values in said identified data block ;
wherein said data output by said method is output in an order corresponding to said predefined order that data blocks are identified .

KR101222400B1
CLAIM 23
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하며 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 (single data) 선택하고 , 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하도록 구성된 비디오 디코더를 포함하는 장치 .
US5748116A
CLAIM 1
. A method of encoding a specified data array , comprising the steps of : successively identifying successively smaller blocks of data within the specified data array ;
wherein said data blocks are identified in a predefined order ;
processing each identified data block by : determining a maximum number of bits required to represent any single data (디코더를) value in said identified data block ;
when said determined maximum number is equal to zero , outputting data indicating said identified data block contains only zero values ;
when said determined maximum number is not equal to zero , and said identified data block contains more than a predefined threshold number of data values , outputting data indicating said determined maximum number ;
and when said determined maximum number is not equal to zero , and said identified data block does not contain more than said predefined threshold number of data values , outputting data representing each of said data values in said identified data block ;
wherein said data output by said method is output in an order corresponding to said predefined order that data blocks are identified .

KR101222400B1
CLAIM 25
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하는 수단 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 코딩 단위에 대한 구문 정보를 수신하는 수단 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 (single data) 선택하는 수단 , 및 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하는 수단을 포함하는 장치 .
US5748116A
CLAIM 1
. A method of encoding a specified data array , comprising the steps of : successively identifying successively smaller blocks of data within the specified data array ;
wherein said data blocks are identified in a predefined order ;
processing each identified data block by : determining a maximum number of bits required to represent any single data (디코더를) value in said identified data block ;
when said determined maximum number is equal to zero , outputting data indicating said identified data block contains only zero values ;
when said determined maximum number is not equal to zero , and said identified data block contains more than a predefined threshold number of data values , outputting data indicating said determined maximum number ;
and when said determined maximum number is not equal to zero , and said identified data block does not contain more than said predefined threshold number of data values , outputting data representing each of said data values in said identified data block ;
wherein said data output by said method is output in an order corresponding to said predefined order that data blocks are identified .

KR101222400B1
CLAIM 27
프로그램가능 프로세서로 하여금 복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하며 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 (single data) 선택하고 , 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하게 하는 명령어로 인코딩된 컴퓨터-판독가능 저장 매체 .
US5748116A
CLAIM 1
. A method of encoding a specified data array , comprising the steps of : successively identifying successively smaller blocks of data within the specified data array ;
wherein said data blocks are identified in a predefined order ;
processing each identified data block by : determining a maximum number of bits required to represent any single data (디코더를) value in said identified data block ;
when said determined maximum number is equal to zero , outputting data indicating said identified data block contains only zero values ;
when said determined maximum number is not equal to zero , and said identified data block contains more than a predefined threshold number of data values , outputting data indicating said determined maximum number ;
and when said determined maximum number is not equal to zero , and said identified data block does not contain more than said predefined threshold number of data values , outputting data representing each of said data values in said identified data block ;
wherein said data output by said method is output in an order corresponding to said predefined order that data blocks are identified .




KR101222400B1

Filed: 2008-10-03     Issued: 2013-01-16

대형 매크로블록을 사용한 비디오 코딩

(Original Assignee) 콸콤 인코포레이티드     

페이송 첸, 얀 예, 마르타 카르크제윅
US5107345A

Filed: 1991-05-28     Issued: 1992-04-21

Adaptive block size image compression method and system

(Original Assignee) Qualcomm Inc     (Current Assignee) Qualcomm Inc

Chong U. Lee
KR101222400B1
CLAIM 3
제1항에 있어서 , 상기 구문 정보는 상기 복수의 비디오 블록 중 가장 큰 비디오 블록의 크기에 대응하는 고정-길이 (length encoder) 코드를 포함하는 방법 .
US5107345A
CLAIM 6
. The system of claim 1 wherein said encoder means comprises : run-length encoder (고정-길이) means for receiving and run-length encoding said serialized DCT coefficient values , and for providing a run-length value and a non-zero coefficient value ;
run-length memory means for storing predetermined code values each corresponding to a different run-length value , said run-length memory means for receiving each of said run-length values and providing a corresponding coded run-length value ;
and non-zero coefficient memory means for storing predetermined code values each corresponding to a different non-zero coefficient value , said non-zero coefficient memory means for receiving each of said non-zero coefficient values and providing a corresponding coded non-zero coefficient .

KR101222400B1
CLAIM 5
제4항에 있어서 , 상기 최대 크기 값 및 상기 최소 크기 값에 따라 상기 복수의 비디오 블록 각각에 대한 블록-기반 (block transform) 구문 정보를 생성하는 단계를 더 포함하는 방법 .
US5107345A
CLAIM 23
. A system for decoding a compressed image signal comprising : separator means for , receiving a compressed image signal representative of a selection value and coded values , separating said selection value and said coded values from one another , and providing an output of said separated selection value and said coded values ;
decoder means for receiving and decoding according to a predetermined coding format said coded values , and for providing corresponding decoded values ;
ordering means for , receiving said decoded values and said selection value , ordering said decoded values according to a predetermined ordering format in response to said selection value , and providing an output forming a composite block of one of a block of transform coefficient values and various sub-blocks of transform coefficient values ;
inverse transform means for , receiving said composite block of transform coefficient values , performing an inverse transform operation on said one of said block and each sub-block of transform coefficient values of said composite block transform (블록-기반) coefficient values , and providing an output of a corresponding one of a block of pixel data and sub-blocks of pixel data ;
and combiner means for , receiving said one of said block of pixel data and said sub-blocks of pixel data , receiving said selection value , and in accordance with said selection value combining when present said sub-blocks of pixel data into a combined block of pixel data and providing one of said block of pixel data and said combined block of pixel data as an output block of pixel data .

KR101222400B1
CLAIM 8
제6항에 있어서 , 상기 구문 정보는 상기 복수의 비디오 블록 중 가장 큰 비디오 블록의 크기에 대응하는 고정-길이 (length encoder) 코드를 포함하는 장치 .
US5107345A
CLAIM 6
. The system of claim 1 wherein said encoder means comprises : run-length encoder (고정-길이) means for receiving and run-length encoding said serialized DCT coefficient values , and for providing a run-length value and a non-zero coefficient value ;
run-length memory means for storing predetermined code values each corresponding to a different run-length value , said run-length memory means for receiving each of said run-length values and providing a corresponding coded run-length value ;
and non-zero coefficient memory means for storing predetermined code values each corresponding to a different non-zero coefficient value , said non-zero coefficient memory means for receiving each of said non-zero coefficient values and providing a corresponding coded non-zero coefficient .

KR101222400B1
CLAIM 10
제9항에 있어서 , 상기 비디오 인코더는 상기 최대 크기 값 및 상기 최소 크기 값에 따라 상기 복수의 비디오 블록 각각에 대한 블록-기반 (block transform) 구문 정보를 생성하도록 구성되어 있는 장치 .
US5107345A
CLAIM 23
. A system for decoding a compressed image signal comprising : separator means for , receiving a compressed image signal representative of a selection value and coded values , separating said selection value and said coded values from one another , and providing an output of said separated selection value and said coded values ;
decoder means for receiving and decoding according to a predetermined coding format said coded values , and for providing corresponding decoded values ;
ordering means for , receiving said decoded values and said selection value , ordering said decoded values according to a predetermined ordering format in response to said selection value , and providing an output forming a composite block of one of a block of transform coefficient values and various sub-blocks of transform coefficient values ;
inverse transform means for , receiving said composite block of transform coefficient values , performing an inverse transform operation on said one of said block and each sub-block of transform coefficient values of said composite block transform (블록-기반) coefficient values , and providing an output of a corresponding one of a block of pixel data and sub-blocks of pixel data ;
and combiner means for , receiving said one of said block of pixel data and said sub-blocks of pixel data , receiving said selection value , and in accordance with said selection value combining when present said sub-blocks of pixel data into a combined block of pixel data and providing one of said block of pixel data and said combined block of pixel data as an output block of pixel data .

KR101222400B1
CLAIM 13
제11항에 있어서 , 상기 구문 정보는 상기 복수의 비디오 블록 중 가장 큰 비디오 블록의 크기에 대응하는 고정-길이 (length encoder) 코드를 포함하는 장치 .
US5107345A
CLAIM 6
. The system of claim 1 wherein said encoder means comprises : run-length encoder (고정-길이) means for receiving and run-length encoding said serialized DCT coefficient values , and for providing a run-length value and a non-zero coefficient value ;
run-length memory means for storing predetermined code values each corresponding to a different run-length value , said run-length memory means for receiving each of said run-length values and providing a corresponding coded run-length value ;
and non-zero coefficient memory means for storing predetermined code values each corresponding to a different non-zero coefficient value , said non-zero coefficient memory means for receiving each of said non-zero coefficient values and providing a corresponding coded non-zero coefficient .

KR101222400B1
CLAIM 15
제14항에 있어서 , 상기 최대 크기 값 및 상기 최소 크기 값에 따라 상기 복수의 비디오 블록 각각에 대한 블록-기반 (block transform) 구문 정보를 생성하는 수단을 더 포함하는 장치 .
US5107345A
CLAIM 23
. A system for decoding a compressed image signal comprising : separator means for , receiving a compressed image signal representative of a selection value and coded values , separating said selection value and said coded values from one another , and providing an output of said separated selection value and said coded values ;
decoder means for receiving and decoding according to a predetermined coding format said coded values , and for providing corresponding decoded values ;
ordering means for , receiving said decoded values and said selection value , ordering said decoded values according to a predetermined ordering format in response to said selection value , and providing an output forming a composite block of one of a block of transform coefficient values and various sub-blocks of transform coefficient values ;
inverse transform means for , receiving said composite block of transform coefficient values , performing an inverse transform operation on said one of said block and each sub-block of transform coefficient values of said composite block transform (블록-기반) coefficient values , and providing an output of a corresponding one of a block of pixel data and sub-blocks of pixel data ;
and combiner means for , receiving said one of said block of pixel data and said sub-blocks of pixel data , receiving said selection value , and in accordance with said selection value combining when present said sub-blocks of pixel data into a combined block of pixel data and providing one of said block of pixel data and said combined block of pixel data as an output block of pixel data .

KR101222400B1
CLAIM 18
제16항에 있어서 , 상기 구문 정보는 상기 복수의 비디오 블록 중 가장 큰 비디오 블록의 크기에 대응하는 고정-길이 (length encoder) 코드를 포함하는 컴퓨터-판독가능 저장 매체 .
US5107345A
CLAIM 6
. The system of claim 1 wherein said encoder means comprises : run-length encoder (고정-길이) means for receiving and run-length encoding said serialized DCT coefficient values , and for providing a run-length value and a non-zero coefficient value ;
run-length memory means for storing predetermined code values each corresponding to a different run-length value , said run-length memory means for receiving each of said run-length values and providing a corresponding coded run-length value ;
and non-zero coefficient memory means for storing predetermined code values each corresponding to a different non-zero coefficient value , said non-zero coefficient memory means for receiving each of said non-zero coefficient values and providing a corresponding coded non-zero coefficient .

KR101222400B1
CLAIM 20
제19항에 있어서 , 상기 최대 크기 값 및 상기 최소 크기 값에 따라 복수의 비디오 블록 각각에 대한 블록-기반 (block transform) 구문 정보를 생성하는 명령어를 더 포함하는 컴퓨터-판독가능 저장 매체 .
US5107345A
CLAIM 23
. A system for decoding a compressed image signal comprising : separator means for , receiving a compressed image signal representative of a selection value and coded values , separating said selection value and said coded values from one another , and providing an output of said separated selection value and said coded values ;
decoder means for receiving and decoding according to a predetermined coding format said coded values , and for providing corresponding decoded values ;
ordering means for , receiving said decoded values and said selection value , ordering said decoded values according to a predetermined ordering format in response to said selection value , and providing an output forming a composite block of one of a block of transform coefficient values and various sub-blocks of transform coefficient values ;
inverse transform means for , receiving said composite block of transform coefficient values , performing an inverse transform operation on said one of said block and each sub-block of transform coefficient values of said composite block transform (블록-기반) coefficient values , and providing an output of a corresponding one of a block of pixel data and sub-blocks of pixel data ;
and combiner means for , receiving said one of said block of pixel data and said sub-blocks of pixel data , receiving said selection value , and in accordance with said selection value combining when present said sub-blocks of pixel data into a combined block of pixel data and providing one of said block of pixel data and said combined block of pixel data as an output block of pixel data .




KR101222400B1

Filed: 2008-10-03     Issued: 2013-01-16

대형 매크로블록을 사용한 비디오 코딩

(Original Assignee) 콸콤 인코포레이티드     

페이송 첸, 얀 예, 마르타 카르크제윅
US20080049834A1

Filed: 2007-08-03     Issued: 2008-02-28

Sub-block transform coding of prediction residuals

(Original Assignee) Microsoft Corp     (Current Assignee) Microsoft Technology Licensing LLC

Thomas Holcomb, Chih-Lung Lin
KR101222400B1
CLAIM 1
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위(coded unit)를 비디오 인코더를 (video encoder) 사용하여 인코딩하는 단계 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문(syntax)에 따라 수행됨 - , 및 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성하는 단계 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 를 포함하는 방법 .
US20080049834A1
CLAIM 62
. In a video encoder (인코더를) , a computer-implemented method of processing one or more motion-predicted video frames , wherein the one or more motion-predicted video frames include plural blocks , the method comprising : using plural sub-block pattern codes during encoding of prediction residual data , wherein each of the plural sub-block pattern codes indicates presence or absence of information for plural sub-blocks of a corresponding block of the plural blocks ;
and outputting the plural sub-block pattern codes .

KR101222400B1
CLAIM 6
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 하도록 구성된 비디오 인코더를 (video encoder) 포함하는 장치 .
US20080049834A1
CLAIM 62
. In a video encoder (인코더를) , a computer-implemented method of processing one or more motion-predicted video frames , wherein the one or more motion-predicted video frames include plural blocks , the method comprising : using plural sub-block pattern codes during encoding of prediction residual data , wherein each of the plural sub-block pattern codes indicates presence or absence of information for plural sub-blocks of a corresponding block of the plural blocks ;
and outputting the plural sub-block pattern codes .

KR101222400B1
CLAIM 21
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 비디오 디코더를 (video decoder) 사용하여 수신하는 단계 - 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하는 단계 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하는 단계 , 및 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하는 단계를 포함하는 방법 .
US20080049834A1
CLAIM 65
. In a video decoder (디코더를) , a computer-implemented method of processing one or more motion-predicted video frames , wherein the one or more motion-predicted video frames include plural blocks , the method comprising : reading plural sub-block pattern codes ;
and using the plural sub-block pattern codes during decoding of prediction residual data , wherein each of the plural sub-block pattern codes indicates presence or absence of information for plural sub-blocks of a corresponding block of the plural blocks .

KR101222400B1
CLAIM 23
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하며 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 (video decoder) 선택하고 , 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하도록 구성된 비디오 디코더를 포함하는 장치 .
US20080049834A1
CLAIM 65
. In a video decoder (디코더를) , a computer-implemented method of processing one or more motion-predicted video frames , wherein the one or more motion-predicted video frames include plural blocks , the method comprising : reading plural sub-block pattern codes ;
and using the plural sub-block pattern codes during decoding of prediction residual data , wherein each of the plural sub-block pattern codes indicates presence or absence of information for plural sub-blocks of a corresponding block of the plural blocks .

KR101222400B1
CLAIM 25
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하는 수단 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 코딩 단위에 대한 구문 정보를 수신하는 수단 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 (video decoder) 선택하는 수단 , 및 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하는 수단을 포함하는 장치 .
US20080049834A1
CLAIM 65
. In a video decoder (디코더를) , a computer-implemented method of processing one or more motion-predicted video frames , wherein the one or more motion-predicted video frames include plural blocks , the method comprising : reading plural sub-block pattern codes ;
and using the plural sub-block pattern codes during decoding of prediction residual data , wherein each of the plural sub-block pattern codes indicates presence or absence of information for plural sub-blocks of a corresponding block of the plural blocks .

KR101222400B1
CLAIM 27
프로그램가능 프로세서로 하여금 복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하며 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 (video decoder) 선택하고 , 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하게 하는 명령어로 인코딩된 컴퓨터-판독가능 저장 매체 .
US20080049834A1
CLAIM 65
. In a video decoder (디코더를) , a computer-implemented method of processing one or more motion-predicted video frames , wherein the one or more motion-predicted video frames include plural blocks , the method comprising : reading plural sub-block pattern codes ;
and using the plural sub-block pattern codes during decoding of prediction residual data , wherein each of the plural sub-block pattern codes indicates presence or absence of information for plural sub-blocks of a corresponding block of the plural blocks .




KR101222400B1

Filed: 2008-10-03     Issued: 2013-01-16

대형 매크로블록을 사용한 비디오 코딩

(Original Assignee) 콸콤 인코포레이티드     

페이송 첸, 얀 예, 마르타 카르크제윅
CN101087417A

Filed: 2007-06-06     Issued: 2007-12-12

图像编码装置

(Original Assignee) 松下电器产业株式会社     

荒川博, 重里达郎
KR101222400B1
CLAIM 9
제6항에 있어서 , 상기 비디오 인코더는 (种图像编码方法) 최소 크기 값을 상기 구문 정보에 포함시키도록 구성되어 있고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내는 장치 .
CN101087417A
CLAIM 5
. 一种图像编码方法 (인코더는) ,其特征在于,该方法包括:运动预测步骤,在图像之间,选择相对于输入图像的每像素差分绝对值之和最小的参考图像,检测所述输入图像相对于所述参考图像的运动矢量;帧内预测步骤,在图像内,选择相对于输入图像的每像素差分绝对值之和最小的预测图像,确定用于生成所述预测图像的预测模式;输入选择步骤,比较运动合计和帧内合计,在所述运动合计和所述帧内合计之中选择小的一方,其中,所述运动合计通过对所述运动矢量的编码值和运动残差进行加法运算得到,所述运动残差表示所述输入图像与所述参考图像之间的差,所述帧内合计通过对所述预测模式的编码值和帧内残差进行加法运算得到,所述帧内残差表示所述输入图像与所述预测图像之间的差;正交变换步骤,对差分图像进行正交变换,其中,所述差分图像是由所述输入图像相对于所述参考图像或所述预测图像的每像素的差分形成,所述参考图像或所述预测图像与所述输入选择步骤中选择的合计相对应;量化步骤,对所述正交变换步骤得到的值进行量化;二进制化步骤,对所述量化步骤得到的值进行二进制化;算术编码步骤,对所述二进制化步骤得到的二进制数据进行算术编码;比较步骤,比较成本和阈值,其中,所述成本是所述运动合计和所述帧内合计之中小的一方;输出选择步骤,在所述成本为所述阈值或所述阈值以下时,选择在所述算术编码步骤得到的编码数据,作为向所述图像编码装置外部输出的数据,在所述成本大于所述阈值时,选择所述输入图像对应的I PCM数据,作为向所述图像编码装置外部输出的数据;输出步骤,按照所述输出选择步骤中的选择,将所述编码数据或所述I PCM数据输出到所述图像编码装置外部。

KR101222400B1
CLAIM 10
제9항에 있어서 , 상기 비디오 인코더는 (种图像编码方法) 상기 최대 크기 값 및 상기 최소 크기 값에 따라 상기 복수의 비디오 블록 각각에 대한 블록-기반 구문 정보를 생성하도록 구성되어 있는 장치 .
CN101087417A
CLAIM 5
. 一种图像编码方法 (인코더는) ,其特征在于,该方法包括:运动预测步骤,在图像之间,选择相对于输入图像的每像素差分绝对值之和最小的参考图像,检测所述输入图像相对于所述参考图像的运动矢量;帧内预测步骤,在图像内,选择相对于输入图像的每像素差分绝对值之和最小的预测图像,确定用于生成所述预测图像的预测模式;输入选择步骤,比较运动合计和帧内合计,在所述运动合计和所述帧内合计之中选择小的一方,其中,所述运动合计通过对所述运动矢量的编码值和运动残差进行加法运算得到,所述运动残差表示所述输入图像与所述参考图像之间的差,所述帧内合计通过对所述预测模式的编码值和帧内残差进行加法运算得到,所述帧内残差表示所述输入图像与所述预测图像之间的差;正交变换步骤,对差分图像进行正交变换,其中,所述差分图像是由所述输入图像相对于所述参考图像或所述预测图像的每像素的差分形成,所述参考图像或所述预测图像与所述输入选择步骤中选择的合计相对应;量化步骤,对所述正交变换步骤得到的值进行量化;二进制化步骤,对所述量化步骤得到的值进行二进制化;算术编码步骤,对所述二进制化步骤得到的二进制数据进行算术编码;比较步骤,比较成本和阈值,其中,所述成本是所述运动合计和所述帧内合计之中小的一方;输出选择步骤,在所述成本为所述阈值或所述阈值以下时,选择在所述算术编码步骤得到的编码数据,作为向所述图像编码装置外部输出的数据,在所述成本大于所述阈值时,选择所述输入图像对应的I PCM数据,作为向所述图像编码装置外部输出的数据;输出步骤,按照所述输出选择步骤中的选择,将所述编码数据或所述I PCM数据输出到所述图像编码装置外部。




KR101222400B1

Filed: 2008-10-03     Issued: 2013-01-16

대형 매크로블록을 사용한 비디오 코딩

(Original Assignee) 콸콤 인코포레이티드     

페이송 첸, 얀 예, 마르타 카르크제윅
WO2007115126A1

Filed: 2007-03-29     Issued: 2007-10-11

Adaptive encoder-assisted frame rate up conversion

(Original Assignee) Qualcomm Incorporated     

Tao Tian, Fang Shi, Vijayalakshmi R. Raveendran
KR101222400B1
CLAIM 1
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위(coded unit)를 비디오 인코더를 사용하여 인코딩하는 단계 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 (just one) 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문(syntax)에 따라 수행됨 - , 및 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성하는 단계 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 를 포함하는 방법 .
WO2007115126A1
CLAIM 13
. A processor for encoding digital video data , the processor being configured to interpolate a frame rate up-conversion (FRUC) video frame , encode at least a portion of a video frame using the FRUC frame as a reference , select one of a plurality of FRUC modes for the at least a portion of the encoded video frame , and adjust one (인코딩은) or more parameters for the at least a portion of the encoded video frame to indicate the selected FRUC mode .

KR101222400B1
CLAIM 3
제1항에 있어서 , 상기 구문 정보는 상기 복수의 비디오 블록 중 가장 큰 비디오 블록의 크기에 대응하는 고정-길이 (d sets) 코드를 포함하는 방법 .
WO2007115126A1
CLAIM 10
. The apparatus of claim 9 , wherein the signaling module sets the CBP parameter to zero and the MV parameter to zero to indicate a first mode , sets the CBP parameter to zero and the MV parameter to a nonzero value to indicate a second mode , sets the CBP parameter to a nonzero value and the MV parameter to zero to indicate a third mode , and sets (고정-길이) the CBP parameter to a nonzero value and the MV parameter to a nonzero value to indicate a fourth mode .

KR101222400B1
CLAIM 6
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 (just one) 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 하도록 구성된 비디오 인코더를 포함하는 장치 .
WO2007115126A1
CLAIM 13
. A processor for encoding digital video data , the processor being configured to interpolate a frame rate up-conversion (FRUC) video frame , encode at least a portion of a video frame using the FRUC frame as a reference , select one of a plurality of FRUC modes for the at least a portion of the encoded video frame , and adjust one (인코딩은) or more parameters for the at least a portion of the encoded video frame to indicate the selected FRUC mode .

KR101222400B1
CLAIM 8
제6항에 있어서 , 상기 구문 정보는 상기 복수의 비디오 블록 중 가장 큰 비디오 블록의 크기에 대응하는 고정-길이 (d sets) 코드를 포함하는 장치 .
WO2007115126A1
CLAIM 10
. The apparatus of claim 9 , wherein the signaling module sets the CBP parameter to zero and the MV parameter to zero to indicate a first mode , sets the CBP parameter to zero and the MV parameter to a nonzero value to indicate a second mode , sets the CBP parameter to a nonzero value and the MV parameter to zero to indicate a third mode , and sets (고정-길이) the CBP parameter to a nonzero value and the MV parameter to a nonzero value to indicate a fourth mode .

KR101222400B1
CLAIM 11
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하는 수단 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 (just one) 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 및 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성하는 수단 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 을 포함하는 장치 .
WO2007115126A1
CLAIM 13
. A processor for encoding digital video data , the processor being configured to interpolate a frame rate up-conversion (FRUC) video frame , encode at least a portion of a video frame using the FRUC frame as a reference , select one of a plurality of FRUC modes for the at least a portion of the encoded video frame , and adjust one (인코딩은) or more parameters for the at least a portion of the encoded video frame to indicate the selected FRUC mode .

KR101222400B1
CLAIM 13
제11항에 있어서 , 상기 구문 정보는 상기 복수의 비디오 블록 중 가장 큰 비디오 블록의 크기에 대응하는 고정-길이 (d sets) 코드를 포함하는 장치 .
WO2007115126A1
CLAIM 10
. The apparatus of claim 9 , wherein the signaling module sets the CBP parameter to zero and the MV parameter to zero to indicate a first mode , sets the CBP parameter to zero and the MV parameter to a nonzero value to indicate a second mode , sets the CBP parameter to a nonzero value and the MV parameter to zero to indicate a third mode , and sets (고정-길이) the CBP parameter to a nonzero value and the MV parameter to a nonzero value to indicate a fourth mode .

KR101222400B1
CLAIM 16
프로그램가능 프로세서로 하여금 복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 (just one) 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 하게 하는 명령어로 인코딩된 컴퓨터-판독가능 저장 매체 .
WO2007115126A1
CLAIM 13
. A processor for encoding digital video data , the processor being configured to interpolate a frame rate up-conversion (FRUC) video frame , encode at least a portion of a video frame using the FRUC frame as a reference , select one of a plurality of FRUC modes for the at least a portion of the encoded video frame , and adjust one (인코딩은) or more parameters for the at least a portion of the encoded video frame to indicate the selected FRUC mode .

KR101222400B1
CLAIM 18
제16항에 있어서 , 상기 구문 정보는 상기 복수의 비디오 블록 중 가장 큰 비디오 블록의 크기에 대응하는 고정-길이 (d sets) 코드를 포함하는 컴퓨터-판독가능 저장 매체 .
WO2007115126A1
CLAIM 10
. The apparatus of claim 9 , wherein the signaling module sets the CBP parameter to zero and the MV parameter to zero to indicate a first mode , sets the CBP parameter to zero and the MV parameter to a nonzero value to indicate a second mode , sets the CBP parameter to a nonzero value and the MV parameter to zero to indicate a third mode , and sets (고정-길이) the CBP parameter to a nonzero value and the MV parameter to a nonzero value to indicate a fourth mode .




KR101222400B1

Filed: 2008-10-03     Issued: 2013-01-16

대형 매크로블록을 사용한 비디오 코딩

(Original Assignee) 콸콤 인코포레이티드     

페이송 첸, 얀 예, 마르타 카르크제윅
WO2007112417A2

Filed: 2007-03-27     Issued: 2007-10-04

Method and system for coding and decoding information associated with video compression

(Original Assignee) Qualcomm Incorporated     

Yiliang Bao
KR101222400B1
CLAIM 1
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (encoded video sequence, flag bit) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위(coded unit)를 비디오 인코더를 사용하여 인코딩하는 단계 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문(syntax)에 따라 수행됨 - , 및 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성하는 단계 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 를 포함하는 방법 .
WO2007112417A2
CLAIM 12
. The method of claim 1 , further comprising defining a skip flag bit (블록까지의) and bypassing the coding of a particular set of the at least one syntax element symbols .

WO2007112417A2
CLAIM 21
. A method for decoding information associated with video compression comprising : receiving an encoded video sequence (블록까지의) ;
decoding a plurality of symbols of a same category together ;
dequantizing a plurality of transform coefficients ;
applying an inverse transform to a residual signal ;
and constructing a decoded video sequence .

KR101222400B1
CLAIM 6
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (encoded video sequence, flag bit) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 하도록 구성된 비디오 인코더를 포함하는 장치 .
WO2007112417A2
CLAIM 12
. The method of claim 1 , further comprising defining a skip flag bit (블록까지의) and bypassing the coding of a particular set of the at least one syntax element symbols .

WO2007112417A2
CLAIM 21
. A method for decoding information associated with video compression comprising : receiving an encoded video sequence (블록까지의) ;
decoding a plurality of symbols of a same category together ;
dequantizing a plurality of transform coefficients ;
applying an inverse transform to a residual signal ;
and constructing a decoded video sequence .

KR101222400B1
CLAIM 11
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (encoded video sequence, flag bit) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하는 수단 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 및 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성하는 수단 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 을 포함하는 장치 .
WO2007112417A2
CLAIM 12
. The method of claim 1 , further comprising defining a skip flag bit (블록까지의) and bypassing the coding of a particular set of the at least one syntax element symbols .

WO2007112417A2
CLAIM 21
. A method for decoding information associated with video compression comprising : receiving an encoded video sequence (블록까지의) ;
decoding a plurality of symbols of a same category together ;
dequantizing a plurality of transform coefficients ;
applying an inverse transform to a residual signal ;
and constructing a decoded video sequence .

KR101222400B1
CLAIM 16
프로그램가능 프로세서로 하여금 복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (encoded video sequence, flag bit) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 하게 하는 명령어로 인코딩된 컴퓨터-판독가능 저장 매체 .
WO2007112417A2
CLAIM 12
. The method of claim 1 , further comprising defining a skip flag bit (블록까지의) and bypassing the coding of a particular set of the at least one syntax element symbols .

WO2007112417A2
CLAIM 21
. A method for decoding information associated with video compression comprising : receiving an encoded video sequence (블록까지의) ;
decoding a plurality of symbols of a same category together ;
dequantizing a plurality of transform coefficients ;
applying an inverse transform to a residual signal ;
and constructing a decoded video sequence .

KR101222400B1
CLAIM 21
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (encoded video sequence, flag bit) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 비디오 디코더를 사용하여 수신하는 단계 - 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하는 단계 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하는 단계 , 및 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하는 단계를 포함하는 방법 .
WO2007112417A2
CLAIM 12
. The method of claim 1 , further comprising defining a skip flag bit (블록까지의) and bypassing the coding of a particular set of the at least one syntax element symbols .

WO2007112417A2
CLAIM 21
. A method for decoding information associated with video compression comprising : receiving an encoded video sequence (블록까지의) ;
decoding a plurality of symbols of a same category together ;
dequantizing a plurality of transform coefficients ;
applying an inverse transform to a residual signal ;
and constructing a decoded video sequence .

KR101222400B1
CLAIM 23
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (encoded video sequence, flag bit) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하며 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하고 , 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하도록 구성된 비디오 디코더를 포함하는 장치 .
WO2007112417A2
CLAIM 12
. The method of claim 1 , further comprising defining a skip flag bit (블록까지의) and bypassing the coding of a particular set of the at least one syntax element symbols .

WO2007112417A2
CLAIM 21
. A method for decoding information associated with video compression comprising : receiving an encoded video sequence (블록까지의) ;
decoding a plurality of symbols of a same category together ;
dequantizing a plurality of transform coefficients ;
applying an inverse transform to a residual signal ;
and constructing a decoded video sequence .

KR101222400B1
CLAIM 25
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (encoded video sequence, flag bit) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하는 수단 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 코딩 단위에 대한 구문 정보를 수신하는 수단 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하는 수단 , 및 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하는 수단을 포함하는 장치 .
WO2007112417A2
CLAIM 12
. The method of claim 1 , further comprising defining a skip flag bit (블록까지의) and bypassing the coding of a particular set of the at least one syntax element symbols .

WO2007112417A2
CLAIM 21
. A method for decoding information associated with video compression comprising : receiving an encoded video sequence (블록까지의) ;
decoding a plurality of symbols of a same category together ;
dequantizing a plurality of transform coefficients ;
applying an inverse transform to a residual signal ;
and constructing a decoded video sequence .

KR101222400B1
CLAIM 27
프로그램가능 프로세서로 하여금 복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (encoded video sequence, flag bit) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하며 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하고 , 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하게 하는 명령어로 인코딩된 컴퓨터-판독가능 저장 매체 .
WO2007112417A2
CLAIM 12
. The method of claim 1 , further comprising defining a skip flag bit (블록까지의) and bypassing the coding of a particular set of the at least one syntax element symbols .

WO2007112417A2
CLAIM 21
. A method for decoding information associated with video compression comprising : receiving an encoded video sequence (블록까지의) ;
decoding a plurality of symbols of a same category together ;
dequantizing a plurality of transform coefficients ;
applying an inverse transform to a residual signal ;
and constructing a decoded video sequence .




KR101222400B1

Filed: 2008-10-03     Issued: 2013-01-16

대형 매크로블록을 사용한 비디오 코딩

(Original Assignee) 콸콤 인코포레이티드     

페이송 첸, 얀 예, 마르타 카르크제윅
KR20080041541A

Filed: 2007-03-07     Issued: 2008-05-13

인터 예측 부호화, 복호화 방법 및 장치

(Original Assignee) 삼성전자주식회사     

박정훈, 한우진
KR101222400B1
CLAIM 5
제4항에 있어서 , 상기 최대 크기 값 및 상기 최소 크기 값에 따라 상기 복수의 비디오 블록 각각에 대한 블록-기반 (블록들을) 구문 정보를 생성하는 단계를 더 포함하는 방법 .
KR20080041541A
CLAIM 1
영상의 인터 예측 부호화 방법에 있어서 , 이전에 부호화된 다른 픽처들에 포함되어 있는 인트라 예측 부호화된 블록들을 (블록-기반) 추출하는 단계 ;
상기 추출된 블록들로부터 현재 블록을 예측하는 단계 ;
및 상기 예측에 기초하여 상기 현재 블록을 부호화하는 단계를 포함하는 것을 특징으로 하는 인터 예측 부호화 방법 .

KR101222400B1
CLAIM 10
제9항에 있어서 , 상기 비디오 인코더는 상기 최대 크기 값 및 상기 최소 크기 값에 따라 상기 복수의 비디오 블록 각각에 대한 블록-기반 (블록들을) 구문 정보를 생성하도록 구성되어 있는 장치 .
KR20080041541A
CLAIM 1
영상의 인터 예측 부호화 방법에 있어서 , 이전에 부호화된 다른 픽처들에 포함되어 있는 인트라 예측 부호화된 블록들을 (블록-기반) 추출하는 단계 ;
상기 추출된 블록들로부터 현재 블록을 예측하는 단계 ;
및 상기 예측에 기초하여 상기 현재 블록을 부호화하는 단계를 포함하는 것을 특징으로 하는 인터 예측 부호화 방법 .

KR101222400B1
CLAIM 15
제14항에 있어서 , 상기 최대 크기 값 및 상기 최소 크기 값에 따라 상기 복수의 비디오 블록 각각에 대한 블록-기반 (블록들을) 구문 정보를 생성하는 수단을 더 포함하는 장치 .
KR20080041541A
CLAIM 1
영상의 인터 예측 부호화 방법에 있어서 , 이전에 부호화된 다른 픽처들에 포함되어 있는 인트라 예측 부호화된 블록들을 (블록-기반) 추출하는 단계 ;
상기 추출된 블록들로부터 현재 블록을 예측하는 단계 ;
및 상기 예측에 기초하여 상기 현재 블록을 부호화하는 단계를 포함하는 것을 특징으로 하는 인터 예측 부호화 방법 .

KR101222400B1
CLAIM 20
제19항에 있어서 , 상기 최대 크기 값 및 상기 최소 크기 값에 따라 복수의 비디오 블록 각각에 대한 블록-기반 (블록들을) 구문 정보를 생성하는 명령어를 더 포함하는 컴퓨터-판독가능 저장 매체 .
KR20080041541A
CLAIM 1
영상의 인터 예측 부호화 방법에 있어서 , 이전에 부호화된 다른 픽처들에 포함되어 있는 인트라 예측 부호화된 블록들을 (블록-기반) 추출하는 단계 ;
상기 추출된 블록들로부터 현재 블록을 예측하는 단계 ;
및 상기 예측에 기초하여 상기 현재 블록을 부호화하는 단계를 포함하는 것을 특징으로 하는 인터 예측 부호화 방법 .




KR101222400B1

Filed: 2008-10-03     Issued: 2013-01-16

대형 매크로블록을 사용한 비디오 코딩

(Original Assignee) 콸콤 인코포레이티드     

페이송 첸, 얀 예, 마르타 카르크제윅
CN101222641A

Filed: 2007-01-11     Issued: 2008-07-16

帧内预测编解码方法及其装置

(Original Assignee) 华为技术有限公司     

熊联欢
KR101222400B1
CLAIM 1
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위(coded unit)를 비디오 인코더를 (解码器用) 사용하여 인코딩하는 단계 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문(syntax)에 따라 수행됨 - , 및 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성하는 단계 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 를 포함하는 방법 .
CN101222641A
CLAIM 18
. —种帧内预测解码装置,其特征在于,包含: 至少两个解码器,每个解码器用 (인코더를) 于对一种帧内预测编码方式进行解码; 第一读取单元,用于对同一帧内的每个块从帧的编码结果中读取该块所使用的帧内预测编码方式的信息,并指示该帧内预测编码方式所对应的所述 解码器对该块进行解码。

KR101222400B1
CLAIM 6
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 하도록 구성된 비디오 인코더를 (解码器用) 포함하는 장치 .
CN101222641A
CLAIM 18
. —种帧内预测解码装置,其特征在于,包含: 至少两个解码器,每个解码器用 (인코더를) 于对一种帧内预测编码方式进行解码; 第一读取单元,用于对同一帧内的每个块从帧的编码结果中读取该块所使用的帧内预测编码方式的信息,并指示该帧内预测编码方式所对应的所述 解码器对该块进行解码。

KR101222400B1
CLAIM 21
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 비디오 디코더를 (使用一) 사용하여 수신하는 단계 - 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하는 단계 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하는 단계 , 및 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하는 단계를 포함하는 방법 .
CN101222641A
CLAIM 1
. 一种帧内预测编码方法,其特征在于,包含以下步骤: 对同一个帧使用至少两种帧内预测编码方式进行预测编码; 在该帧的编码结果中写入表示该帧中每个块所使用的帧内预测编码方式的信息,其中,在该编码结果中每个块只使用一 (디코더를) 种帧内预测编码方式,至少有两种编码方式应用在该帧的编码结果中。

KR101222400B1
CLAIM 23
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하며 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 (使用一) 선택하고 , 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하도록 구성된 비디오 디코더를 포함하는 장치 .
CN101222641A
CLAIM 1
. 一种帧内预测编码方法,其特征在于,包含以下步骤: 对同一个帧使用至少两种帧内预测编码方式进行预测编码; 在该帧的编码结果中写入表示该帧中每个块所使用的帧内预测编码方式的信息,其中,在该编码结果中每个块只使用一 (디코더를) 种帧内预测编码方式,至少有两种编码方式应用在该帧的编码结果中。

KR101222400B1
CLAIM 25
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하는 수단 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 코딩 단위에 대한 구문 정보를 수신하는 수단 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 (使用一) 선택하는 수단 , 및 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하는 수단을 포함하는 장치 .
CN101222641A
CLAIM 1
. 一种帧内预测编码方法,其特征在于,包含以下步骤: 对同一个帧使用至少两种帧内预测编码方式进行预测编码; 在该帧的编码结果中写入表示该帧中每个块所使用的帧内预测编码方式的信息,其中,在该编码结果中每个块只使用一 (디코더를) 种帧内预测编码方式,至少有两种编码方式应用在该帧的编码结果中。

KR101222400B1
CLAIM 27
프로그램가능 프로세서로 하여금 복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하며 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 (使用一) 선택하고 , 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하게 하는 명령어로 인코딩된 컴퓨터-판독가능 저장 매체 .
CN101222641A
CLAIM 1
. 一种帧内预测编码方法,其特征在于,包含以下步骤: 对同一个帧使用至少两种帧内预测编码方式进行预测编码; 在该帧的编码结果中写入表示该帧中每个块所使用的帧内预测编码方式的信息,其中,在该编码结果中每个块只使用一 (디코더를) 种帧内预测编码方式,至少有两种编码方式应用在该帧的编码结果中。




KR101222400B1

Filed: 2008-10-03     Issued: 2013-01-16

대형 매크로블록을 사용한 비디오 코딩

(Original Assignee) 콸콤 인코포레이티드     

페이송 첸, 얀 예, 마르타 카르크제윅
US20080152008A1

Filed: 2006-12-20     Issued: 2008-06-26

Offline Motion Description for Video Generation

(Original Assignee) Microsoft Corp     (Current Assignee) Microsoft Technology Licensing LLC

Xiaoyan Sun, Feng Wu, Shipeng Li, Wang Yi
KR101222400B1
CLAIM 3
제1항에 있어서 , 상기 구문 정보는 상기 복수의 비디오 블록 중 가장 큰 비디오 블록의 크기에 대응하는 고정-길이 (d sets) 코드를 포함하는 방법 .
US20080152008A1
CLAIM 5
. The method of claim 4 , wherein quantizing the sets of motion vectors further comprises : a) obtaining each set of motion vectors associated with one mode ;
b) finding a best set of motion vectors out of the obtained sets (고정-길이) ;
c) removing the set of motion vectors not identified as the best set of motion vectors based on an Euclidean distance between the set and the best set to obtain a remaining set of motion vectors ;
and d) adding the remaining sets of motion vectors as the motion data .

KR101222400B1
CLAIM 8
제6항에 있어서 , 상기 구문 정보는 상기 복수의 비디오 블록 중 가장 큰 비디오 블록의 크기에 대응하는 고정-길이 (d sets) 코드를 포함하는 장치 .
US20080152008A1
CLAIM 5
. The method of claim 4 , wherein quantizing the sets of motion vectors further comprises : a) obtaining each set of motion vectors associated with one mode ;
b) finding a best set of motion vectors out of the obtained sets (고정-길이) ;
c) removing the set of motion vectors not identified as the best set of motion vectors based on an Euclidean distance between the set and the best set to obtain a remaining set of motion vectors ;
and d) adding the remaining sets of motion vectors as the motion data .

KR101222400B1
CLAIM 13
제11항에 있어서 , 상기 구문 정보는 상기 복수의 비디오 블록 중 가장 큰 비디오 블록의 크기에 대응하는 고정-길이 (d sets) 코드를 포함하는 장치 .
US20080152008A1
CLAIM 5
. The method of claim 4 , wherein quantizing the sets of motion vectors further comprises : a) obtaining each set of motion vectors associated with one mode ;
b) finding a best set of motion vectors out of the obtained sets (고정-길이) ;
c) removing the set of motion vectors not identified as the best set of motion vectors based on an Euclidean distance between the set and the best set to obtain a remaining set of motion vectors ;
and d) adding the remaining sets of motion vectors as the motion data .

KR101222400B1
CLAIM 18
제16항에 있어서 , 상기 구문 정보는 상기 복수의 비디오 블록 중 가장 큰 비디오 블록의 크기에 대응하는 고정-길이 (d sets) 코드를 포함하는 컴퓨터-판독가능 저장 매체 .
US20080152008A1
CLAIM 5
. The method of claim 4 , wherein quantizing the sets of motion vectors further comprises : a) obtaining each set of motion vectors associated with one mode ;
b) finding a best set of motion vectors out of the obtained sets (고정-길이) ;
c) removing the set of motion vectors not identified as the best set of motion vectors based on an Euclidean distance between the set and the best set to obtain a remaining set of motion vectors ;
and d) adding the remaining sets of motion vectors as the motion data .




KR101222400B1

Filed: 2008-10-03     Issued: 2013-01-16

대형 매크로블록을 사용한 비디오 코딩

(Original Assignee) 콸콤 인코포레이티드     

페이송 첸, 얀 예, 마르타 카르크제윅
US20070230563A1

Filed: 2006-11-10     Issued: 2007-10-04

Adaptive encoder-assisted frame rate up conversion

(Original Assignee) Qualcomm Inc     (Current Assignee) Qualcomm Inc

Tao Tian, Fang Shi, Vijayalakshmi R. Raveendran
KR101222400B1
CLAIM 1
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위(coded unit)를 비디오 인코더를 사용하여 인코딩하는 단계 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 (just one) 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문(syntax)에 따라 수행됨 - , 및 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성하는 단계 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 를 포함하는 방법 .
US20070230563A1
CLAIM 13
. A processor for encoding digital video data , the processor being configured to interpolate a frame rate up-conversion (FRUC) video frame , encode at least a portion of a video frame using the FRUC frame as a reference , select one of a plurality of FRUC modes for the at least a portion of the encoded video frame , and adjust one (인코딩은) or more parameters for the at least a portion of the encoded video frame to indicate the selected FRUC mode .

KR101222400B1
CLAIM 3
제1항에 있어서 , 상기 구문 정보는 상기 복수의 비디오 블록 중 가장 큰 비디오 블록의 크기에 대응하는 고정-길이 (d sets) 코드를 포함하는 방법 .
US20070230563A1
CLAIM 10
. The apparatus of claim 9 , wherein the signaling module sets the CBP parameter to zero and the MV parameter to zero to indicate a first mode , sets the CBP parameter to zero and the MV parameter to a nonzero value to indicate a second mode , sets the CBP parameter to a nonzero value and the MV parameter to zero to indicate a third mode , and sets (고정-길이) the CBP parameter to a nonzero value and the MV parameter to a nonzero value to indicate a fourth mode .

KR101222400B1
CLAIM 6
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 (just one) 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 하도록 구성된 비디오 인코더를 포함하는 장치 .
US20070230563A1
CLAIM 13
. A processor for encoding digital video data , the processor being configured to interpolate a frame rate up-conversion (FRUC) video frame , encode at least a portion of a video frame using the FRUC frame as a reference , select one of a plurality of FRUC modes for the at least a portion of the encoded video frame , and adjust one (인코딩은) or more parameters for the at least a portion of the encoded video frame to indicate the selected FRUC mode .

KR101222400B1
CLAIM 8
제6항에 있어서 , 상기 구문 정보는 상기 복수의 비디오 블록 중 가장 큰 비디오 블록의 크기에 대응하는 고정-길이 (d sets) 코드를 포함하는 장치 .
US20070230563A1
CLAIM 10
. The apparatus of claim 9 , wherein the signaling module sets the CBP parameter to zero and the MV parameter to zero to indicate a first mode , sets the CBP parameter to zero and the MV parameter to a nonzero value to indicate a second mode , sets the CBP parameter to a nonzero value and the MV parameter to zero to indicate a third mode , and sets (고정-길이) the CBP parameter to a nonzero value and the MV parameter to a nonzero value to indicate a fourth mode .

KR101222400B1
CLAIM 11
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하는 수단 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 (just one) 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 및 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성하는 수단 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 을 포함하는 장치 .
US20070230563A1
CLAIM 13
. A processor for encoding digital video data , the processor being configured to interpolate a frame rate up-conversion (FRUC) video frame , encode at least a portion of a video frame using the FRUC frame as a reference , select one of a plurality of FRUC modes for the at least a portion of the encoded video frame , and adjust one (인코딩은) or more parameters for the at least a portion of the encoded video frame to indicate the selected FRUC mode .

KR101222400B1
CLAIM 13
제11항에 있어서 , 상기 구문 정보는 상기 복수의 비디오 블록 중 가장 큰 비디오 블록의 크기에 대응하는 고정-길이 (d sets) 코드를 포함하는 장치 .
US20070230563A1
CLAIM 10
. The apparatus of claim 9 , wherein the signaling module sets the CBP parameter to zero and the MV parameter to zero to indicate a first mode , sets the CBP parameter to zero and the MV parameter to a nonzero value to indicate a second mode , sets the CBP parameter to a nonzero value and the MV parameter to zero to indicate a third mode , and sets (고정-길이) the CBP parameter to a nonzero value and the MV parameter to a nonzero value to indicate a fourth mode .

KR101222400B1
CLAIM 16
프로그램가능 프로세서로 하여금 복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 (just one) 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 하게 하는 명령어로 인코딩된 컴퓨터-판독가능 저장 매체 .
US20070230563A1
CLAIM 13
. A processor for encoding digital video data , the processor being configured to interpolate a frame rate up-conversion (FRUC) video frame , encode at least a portion of a video frame using the FRUC frame as a reference , select one of a plurality of FRUC modes for the at least a portion of the encoded video frame , and adjust one (인코딩은) or more parameters for the at least a portion of the encoded video frame to indicate the selected FRUC mode .

KR101222400B1
CLAIM 18
제16항에 있어서 , 상기 구문 정보는 상기 복수의 비디오 블록 중 가장 큰 비디오 블록의 크기에 대응하는 고정-길이 (d sets) 코드를 포함하는 컴퓨터-판독가능 저장 매체 .
US20070230563A1
CLAIM 10
. The apparatus of claim 9 , wherein the signaling module sets the CBP parameter to zero and the MV parameter to zero to indicate a first mode , sets the CBP parameter to zero and the MV parameter to a nonzero value to indicate a second mode , sets the CBP parameter to a nonzero value and the MV parameter to zero to indicate a third mode , and sets (고정-길이) the CBP parameter to a nonzero value and the MV parameter to a nonzero value to indicate a fourth mode .




KR101222400B1

Filed: 2008-10-03     Issued: 2013-01-16

대형 매크로블록을 사용한 비디오 코딩

(Original Assignee) 콸콤 인코포레이티드     

페이송 첸, 얀 예, 마르타 카르크제윅
CN101175210A

Filed: 2006-10-30     Issued: 2008-05-07

用于视频预测残差系数解码的熵解码方法及熵解码装置

(Original Assignee) 中国科学院计算技术研究所     

高文, 赵德斌, 王强, 马思伟, 吕岩, 陈熙霖
KR101222400B1
CLAIM 1
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위(coded unit)를 비디오 인코더를 사용하여 인코딩하는 단계 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 (找到的) 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문(syntax)에 따라 수행됨 - , 및 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성하는 단계 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 를 포함하는 방법 .
CN101175210A
CLAIM 8
、 根据权利要求6所述的方法,其特征在于截取码流中当前Exp-Golomb 码的信息比特具体为:从码流当前位置起寻找第一个非零比特,并记录找到的 (인코딩은) 零比特个数; 根据所述阶数以及零比特个数,计算并截取码流中当前Exp-Golomb码的信息比特。

KR101222400B1
CLAIM 6
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 (找到的) 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 하도록 구성된 비디오 인코더를 포함하는 장치 .
CN101175210A
CLAIM 8
、 根据权利要求6所述的方法,其特征在于截取码流中当前Exp-Golomb 码的信息比特具体为:从码流当前位置起寻找第一个非零比特,并记录找到的 (인코딩은) 零比特个数; 根据所述阶数以及零比特个数,计算并截取码流中当前Exp-Golomb码的信息比特。

KR101222400B1
CLAIM 11
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하는 수단 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 (找到的) 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 및 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성하는 수단 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 을 포함하는 장치 .
CN101175210A
CLAIM 8
、 根据权利要求6所述的方法,其特征在于截取码流中当前Exp-Golomb 码的信息比特具体为:从码流当前位置起寻找第一个非零比特,并记录找到的 (인코딩은) 零比特个数; 根据所述阶数以及零比特个数,计算并截取码流中当前Exp-Golomb码的信息比特。

KR101222400B1
CLAIM 16
프로그램가능 프로세서로 하여금 복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 (找到的) 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 하게 하는 명령어로 인코딩된 컴퓨터-판독가능 저장 매체 .
CN101175210A
CLAIM 8
、 根据权利要求6所述的方法,其特征在于截取码流中当前Exp-Golomb 码的信息比特具体为:从码流当前位置起寻找第一个非零比特,并记录找到的 (인코딩은) 零比特个数; 根据所述阶数以及零比特个数,计算并截取码流中当前Exp-Golomb码的信息比特。




KR101222400B1

Filed: 2008-10-03     Issued: 2013-01-16

대형 매크로블록을 사용한 비디오 코딩

(Original Assignee) 콸콤 인코포레이티드     

페이송 첸, 얀 예, 마르타 카르크제윅
CN1972449A

Filed: 2006-09-11     Issued: 2007-05-30

用于在单一描述和多描述之间切换的设备和方法

(Original Assignee) 首尔国立大学校产学协力财团; 三星电子株式会社     

金壹求, 赵南翊
KR101222400B1
CLAIM 9
제6항에 있어서 , 상기 비디오 인코더는 (而产生) 최소 크기 값을 상기 구문 정보에 포함시키도록 구성되어 있고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내는 장치 .
CN1972449A
CLAIM 2
. 权利要求1中的视频代码转换器,其中上述代码转换单元包括:执行代码转换为单一描述的单一描述代码转换单元;以及执行代码译码为多描述的多描述代码转换单元,其中上述多描述代码转换单元包括:开始位置确定单元,根据DCT系数的频率特性以预先确定或要求的扫描顺序确定上述DCT系数的划分的开始位置;DCT系数划分单元,使在上述开始位置之前的DCT系数的所有数据被包括在若干被划分的DCT系数的每一个中,和使在上述开始位置之后的DCT系数的数据交替地被包括在若干被划分的DCT系数的每一个中,从而产生 (인코더는) 多个被划分的DCT系数;以及压缩编码单元,将多个被划分的DCT系数的每一个和视频报头以及运动矢量一起编码。

KR101222400B1
CLAIM 10
제9항에 있어서 , 상기 비디오 인코더는 (而产生) 상기 최대 크기 값 및 상기 최소 크기 값에 따라 상기 복수의 비디오 블록 각각에 대한 블록-기반 구문 정보를 생성하도록 구성되어 있는 장치 .
CN1972449A
CLAIM 2
. 权利要求1中的视频代码转换器,其中上述代码转换单元包括:执行代码转换为单一描述的单一描述代码转换单元;以及执行代码译码为多描述的多描述代码转换单元,其中上述多描述代码转换单元包括:开始位置确定单元,根据DCT系数的频率特性以预先确定或要求的扫描顺序确定上述DCT系数的划分的开始位置;DCT系数划分单元,使在上述开始位置之前的DCT系数的所有数据被包括在若干被划分的DCT系数的每一个中,和使在上述开始位置之后的DCT系数的数据交替地被包括在若干被划分的DCT系数的每一个中,从而产生 (인코더는) 多个被划分的DCT系数;以及压缩编码单元,将多个被划分的DCT系数的每一个和视频报头以及运动矢量一起编码。




KR101222400B1

Filed: 2008-10-03     Issued: 2013-01-16

대형 매크로블록을 사용한 비디오 코딩

(Original Assignee) 콸콤 인코포레이티드     

페이송 첸, 얀 예, 마르타 카르크제윅
CN101213842A

Filed: 2006-06-29     Issued: 2008-07-02

用于使用运动补偿时域滤波的视频编码中的更新步骤的方法和装置

(Original Assignee) 诺基亚公司     

王祥林, M·卡克扎威克兹, 鲍亦亮, J·里奇
KR101222400B1
CLAIM 1
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (基于关) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위(coded unit)를 비디오 인코더를 사용하여 인코딩하는 단계 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문(syntax)에 따라 수행됨 - , 및 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성하는 단계 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 를 포함하는 방법 .
CN101213842A
CLAIM 1
. 一种使用运动补偿时域滤波对数字视频序列进行编码以用于提供具有代表已编码视频序列的视频数据的比特流的方法,所述数字视频序列包括多个帧,其中每个帧包括可被划分成多个宏块中的像素的阵列,所述方法包括: 对于宏块, 选择宏块模式; 基于所述宏块模式将宏块分割为多个块; 基于关 (블록까지의) 于参考视频帧的运动补偿预测以及运动向量来在块 上执行预测操作,以提供相应的预测残差块;以及 基于关于所述预测残差块和所述宏块模式的运动补偿预测, 并且还基于所述运动向量的逆向,更新所述视频参考帧。

KR101222400B1
CLAIM 5
제4항에 있어서 , 상기 최대 크기 값 및 상기 최소 크기 값에 따라 상기 복수의 비디오 블록 각각에 대한 블록-기반 (多个块) 구문 정보를 생성하는 단계를 더 포함하는 방법 .
CN101213842A
CLAIM 1
. 一种使用运动补偿时域滤波对数字视频序列进行编码以用于提供具有代表已编码视频序列的视频数据的比特流的方法,所述数字视频序列包括多个帧,其中每个帧包括可被划分成多个宏块中的像素的阵列,所述方法包括: 对于宏块, 选择宏块模式; 基于所述宏块模式将宏块分割为多个块 (블록-기반) ; 基于关于参考视频帧的运动补偿预测以及运动向量来在块 上执行预测操作,以提供相应的预测残差块;以及 基于关于所述预测残差块和所述宏块模式的运动补偿预测, 并且还基于所述运动向量的逆向,更新所述视频参考帧。

KR101222400B1
CLAIM 6
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (基于关) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 하도록 구성된 비디오 인코더를 포함하는 장치 .
CN101213842A
CLAIM 1
. 一种使用运动补偿时域滤波对数字视频序列进行编码以用于提供具有代表已编码视频序列的视频数据的比特流的方法,所述数字视频序列包括多个帧,其中每个帧包括可被划分成多个宏块中的像素的阵列,所述方法包括: 对于宏块, 选择宏块模式; 基于所述宏块模式将宏块分割为多个块; 基于关 (블록까지의) 于参考视频帧的运动补偿预测以及运动向量来在块 上执行预测操作,以提供相应的预测残差块;以及 基于关于所述预测残差块和所述宏块模式的运动补偿预测, 并且还基于所述运动向量的逆向,更新所述视频参考帧。

KR101222400B1
CLAIM 10
제9항에 있어서 , 상기 비디오 인코더는 상기 최대 크기 값 및 상기 최소 크기 값에 따라 상기 복수의 비디오 블록 각각에 대한 블록-기반 (多个块) 구문 정보를 생성하도록 구성되어 있는 장치 .
CN101213842A
CLAIM 1
. 一种使用运动补偿时域滤波对数字视频序列进行编码以用于提供具有代表已编码视频序列的视频数据的比特流的方法,所述数字视频序列包括多个帧,其中每个帧包括可被划分成多个宏块中的像素的阵列,所述方法包括: 对于宏块, 选择宏块模式; 基于所述宏块模式将宏块分割为多个块 (블록-기반) ; 基于关于参考视频帧的运动补偿预测以及运动向量来在块 上执行预测操作,以提供相应的预测残差块;以及 基于关于所述预测残差块和所述宏块模式的运动补偿预测, 并且还基于所述运动向量的逆向,更新所述视频参考帧。

KR101222400B1
CLAIM 11
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (基于关) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하는 수단 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 및 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성하는 수단 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 을 포함하는 장치 .
CN101213842A
CLAIM 1
. 一种使用运动补偿时域滤波对数字视频序列进行编码以用于提供具有代表已编码视频序列的视频数据的比特流的方法,所述数字视频序列包括多个帧,其中每个帧包括可被划分成多个宏块中的像素的阵列,所述方法包括: 对于宏块, 选择宏块模式; 基于所述宏块模式将宏块分割为多个块; 基于关 (블록까지의) 于参考视频帧的运动补偿预测以及运动向量来在块 上执行预测操作,以提供相应的预测残差块;以及 基于关于所述预测残差块和所述宏块模式的运动补偿预测, 并且还基于所述运动向量的逆向,更新所述视频参考帧。

KR101222400B1
CLAIM 15
제14항에 있어서 , 상기 최대 크기 값 및 상기 최소 크기 값에 따라 상기 복수의 비디오 블록 각각에 대한 블록-기반 (多个块) 구문 정보를 생성하는 수단을 더 포함하는 장치 .
CN101213842A
CLAIM 1
. 一种使用运动补偿时域滤波对数字视频序列进行编码以用于提供具有代表已编码视频序列的视频数据的比特流的方法,所述数字视频序列包括多个帧,其中每个帧包括可被划分成多个宏块中的像素的阵列,所述方法包括: 对于宏块, 选择宏块模式; 基于所述宏块模式将宏块分割为多个块 (블록-기반) ; 基于关于参考视频帧的运动补偿预测以及运动向量来在块 上执行预测操作,以提供相应的预测残差块;以及 基于关于所述预测残差块和所述宏块模式的运动补偿预测, 并且还基于所述运动向量的逆向,更新所述视频参考帧。

KR101222400B1
CLAIM 16
프로그램가능 프로세서로 하여금 복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (基于关) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 하게 하는 명령어로 인코딩된 컴퓨터-판독가능 저장 매체 .
CN101213842A
CLAIM 1
. 一种使用运动补偿时域滤波对数字视频序列进行编码以用于提供具有代表已编码视频序列的视频数据的比特流的方法,所述数字视频序列包括多个帧,其中每个帧包括可被划分成多个宏块中的像素的阵列,所述方法包括: 对于宏块, 选择宏块模式; 基于所述宏块模式将宏块分割为多个块; 基于关 (블록까지의) 于参考视频帧的运动补偿预测以及运动向量来在块 上执行预测操作,以提供相应的预测残差块;以及 基于关于所述预测残差块和所述宏块模式的运动补偿预测, 并且还基于所述运动向量的逆向,更新所述视频参考帧。

KR101222400B1
CLAIM 20
제19항에 있어서 , 상기 최대 크기 값 및 상기 최소 크기 값에 따라 복수의 비디오 블록 각각에 대한 블록-기반 (多个块) 구문 정보를 생성하는 명령어를 더 포함하는 컴퓨터-판독가능 저장 매체 .
CN101213842A
CLAIM 1
. 一种使用运动补偿时域滤波对数字视频序列进行编码以用于提供具有代表已编码视频序列的视频数据的比特流的方法,所述数字视频序列包括多个帧,其中每个帧包括可被划分成多个宏块中的像素的阵列,所述方法包括: 对于宏块, 选择宏块模式; 基于所述宏块模式将宏块分割为多个块 (블록-기반) ; 基于关于参考视频帧的运动补偿预测以及运动向量来在块 上执行预测操作,以提供相应的预测残差块;以及 基于关于所述预测残差块和所述宏块模式的运动补偿预测, 并且还基于所述运动向量的逆向,更新所述视频参考帧。

KR101222400B1
CLAIM 21
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (基于关) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 비디오 디코더를 사용하여 수신하는 단계 - 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하는 단계 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하는 단계 , 및 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하는 단계를 포함하는 방법 .
CN101213842A
CLAIM 1
. 一种使用运动补偿时域滤波对数字视频序列进行编码以用于提供具有代表已编码视频序列的视频数据的比特流的方法,所述数字视频序列包括多个帧,其中每个帧包括可被划分成多个宏块中的像素的阵列,所述方法包括: 对于宏块, 选择宏块模式; 基于所述宏块模式将宏块分割为多个块; 基于关 (블록까지의) 于参考视频帧的运动补偿预测以及运动向量来在块 上执行预测操作,以提供相应的预测残差块;以及 基于关于所述预测残差块和所述宏块模式的运动补偿预测, 并且还基于所述运动向量的逆向,更新所述视频参考帧。

KR101222400B1
CLAIM 23
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (基于关) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하며 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하고 , 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하도록 구성된 비디오 디코더를 포함하는 장치 .
CN101213842A
CLAIM 1
. 一种使用运动补偿时域滤波对数字视频序列进行编码以用于提供具有代表已编码视频序列的视频数据的比特流的方法,所述数字视频序列包括多个帧,其中每个帧包括可被划分成多个宏块中的像素的阵列,所述方法包括: 对于宏块, 选择宏块模式; 基于所述宏块模式将宏块分割为多个块; 基于关 (블록까지의) 于参考视频帧的运动补偿预测以及运动向量来在块 上执行预测操作,以提供相应的预测残差块;以及 基于关于所述预测残差块和所述宏块模式的运动补偿预测, 并且还基于所述运动向量的逆向,更新所述视频参考帧。

KR101222400B1
CLAIM 25
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (基于关) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하는 수단 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 코딩 단위에 대한 구문 정보를 수신하는 수단 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하는 수단 , 및 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하는 수단을 포함하는 장치 .
CN101213842A
CLAIM 1
. 一种使用运动补偿时域滤波对数字视频序列进行编码以用于提供具有代表已编码视频序列的视频数据的比特流的方法,所述数字视频序列包括多个帧,其中每个帧包括可被划分成多个宏块中的像素的阵列,所述方法包括: 对于宏块, 选择宏块模式; 基于所述宏块模式将宏块分割为多个块; 基于关 (블록까지의) 于参考视频帧的运动补偿预测以及运动向量来在块 上执行预测操作,以提供相应的预测残差块;以及 基于关于所述预测残差块和所述宏块模式的运动补偿预测, 并且还基于所述运动向量的逆向,更新所述视频参考帧。

KR101222400B1
CLAIM 27
프로그램가능 프로세서로 하여금 복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (基于关) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하며 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하고 , 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하게 하는 명령어로 인코딩된 컴퓨터-판독가능 저장 매체 .
CN101213842A
CLAIM 1
. 一种使用运动补偿时域滤波对数字视频序列进行编码以用于提供具有代表已编码视频序列的视频数据的比特流的方法,所述数字视频序列包括多个帧,其中每个帧包括可被划分成多个宏块中的像素的阵列,所述方法包括: 对于宏块, 选择宏块模式; 基于所述宏块模式将宏块分割为多个块; 基于关 (블록까지의) 于参考视频帧的运动补偿预测以及运动向量来在块 上执行预测操作,以提供相应的预测残差块;以及 基于关于所述预测残差块和所述宏块模式的运动补偿预测, 并且还基于所述运动向量的逆向,更新所述视频参考帧。




KR101222400B1

Filed: 2008-10-03     Issued: 2013-01-16

대형 매크로블록을 사용한 비디오 코딩

(Original Assignee) 콸콤 인코포레이티드     

페이송 첸, 얀 예, 마르타 카르크제윅
EP1909508A1

Filed: 2006-06-16     Issued: 2008-04-09

Image encoding device, image decoding device, image encoding method, image decoding method, image encoding program, image decoding program, computer readable recording medium having image encoding program recorded therein, and computer readable recording medium having image decoding program recorded

(Original Assignee) Mitsubishi Electric Corp     (Current Assignee) Mitsubishi Electric Corp

Yoshimi c/o Mitsubishi Electric Corporation MORIYA, Shunichi c/o Mitsubishi Electric Corporation SEKIGUCHI, Kazuo c/o Mitsubishi Electric Corporation SUGIMOTO, Yoshihisa c/o Mitsubishi Electric Corporation YAMADA, Koutarou c/o Mitsubishi Electric Corporation ASAI, Tokumichi c/o Mitsubishi Electric Corporation MURAKAMI, Yuuichi c/o Mitsubishi Electric Corporation IDEHARA
KR101222400B1
CLAIM 1
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위(coded unit)를 비디오 인코더를 (image encoded bit stream) 사용하여 인코딩하는 단계 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문(syntax)에 따라 수행됨 - , 및 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성하는 단계 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 를 포함하는 방법 .
EP1909508A1
CLAIM 76
An image encoded bit stream (인코더를, 인코더는) generated as a result of subjecting an input image signal including a plurality of color components to compression encoding , wherein compression data of image signals of respective color components is formed in slice units , and a parameter indicating compression data of which color component the slice data includes is multiplexed on a header region of the slice .

KR101222400B1
CLAIM 3
제1항에 있어서 , 상기 구문 정보는 상기 복수의 비디오 블록 중 가장 큰 비디오 블록의 크기에 대응하는 고정-길이 (d sets) 코드를 포함하는 방법 .
EP1909508A1
CLAIM 15
An image decoder , comprising : a prediction-mode decoding unit that decodes prediction modes separately encoded for respective color components forming the input image signal ;
a predicted-image generating unit that generates a predicted image in accordance with a plurality of prediction modes indicating predicted-image generating methods ;
and a decoding unit that generates , on the basis of prediction modes of the respective color components set by the prediction-mode decoding unit , a predicted image with the predicted-image generating unit to perform decoding to image data , wherein the prediction-mode decoding unit selects , in decoding a prediction mode allocated to a certain prediction unit , prediction mode information near an identical color component or prediction mode information allocated to prediction units in an identical position in a screen of different color components and sets (고정-길이) a predicted value of a prediction mode to perform decoding .

KR101222400B1
CLAIM 6
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 하도록 구성된 비디오 인코더를 (image encoded bit stream) 포함하는 장치 .
EP1909508A1
CLAIM 76
An image encoded bit stream (인코더를, 인코더는) generated as a result of subjecting an input image signal including a plurality of color components to compression encoding , wherein compression data of image signals of respective color components is formed in slice units , and a parameter indicating compression data of which color component the slice data includes is multiplexed on a header region of the slice .

KR101222400B1
CLAIM 8
제6항에 있어서 , 상기 구문 정보는 상기 복수의 비디오 블록 중 가장 큰 비디오 블록의 크기에 대응하는 고정-길이 (d sets) 코드를 포함하는 장치 .
EP1909508A1
CLAIM 15
An image decoder , comprising : a prediction-mode decoding unit that decodes prediction modes separately encoded for respective color components forming the input image signal ;
a predicted-image generating unit that generates a predicted image in accordance with a plurality of prediction modes indicating predicted-image generating methods ;
and a decoding unit that generates , on the basis of prediction modes of the respective color components set by the prediction-mode decoding unit , a predicted image with the predicted-image generating unit to perform decoding to image data , wherein the prediction-mode decoding unit selects , in decoding a prediction mode allocated to a certain prediction unit , prediction mode information near an identical color component or prediction mode information allocated to prediction units in an identical position in a screen of different color components and sets (고정-길이) a predicted value of a prediction mode to perform decoding .

KR101222400B1
CLAIM 9
제6항에 있어서 , 상기 비디오 인코더는 (image encoded bit stream) 최소 크기 값을 상기 구문 정보에 포함시키도록 구성되어 있고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내는 장치 .
EP1909508A1
CLAIM 76
An image encoded bit stream (인코더를, 인코더는) generated as a result of subjecting an input image signal including a plurality of color components to compression encoding , wherein compression data of image signals of respective color components is formed in slice units , and a parameter indicating compression data of which color component the slice data includes is multiplexed on a header region of the slice .

KR101222400B1
CLAIM 10
제9항에 있어서 , 상기 비디오 인코더는 (image encoded bit stream) 상기 최대 크기 값 및 상기 최소 크기 값에 따라 상기 복수의 비디오 블록 각각에 대한 블록-기반 구문 정보를 생성하도록 구성되어 있는 장치 .
EP1909508A1
CLAIM 76
An image encoded bit stream (인코더를, 인코더는) generated as a result of subjecting an input image signal including a plurality of color components to compression encoding , wherein compression data of image signals of respective color components is formed in slice units , and a parameter indicating compression data of which color component the slice data includes is multiplexed on a header region of the slice .

KR101222400B1
CLAIM 13
제11항에 있어서 , 상기 구문 정보는 상기 복수의 비디오 블록 중 가장 큰 비디오 블록의 크기에 대응하는 고정-길이 (d sets) 코드를 포함하는 장치 .
EP1909508A1
CLAIM 15
An image decoder , comprising : a prediction-mode decoding unit that decodes prediction modes separately encoded for respective color components forming the input image signal ;
a predicted-image generating unit that generates a predicted image in accordance with a plurality of prediction modes indicating predicted-image generating methods ;
and a decoding unit that generates , on the basis of prediction modes of the respective color components set by the prediction-mode decoding unit , a predicted image with the predicted-image generating unit to perform decoding to image data , wherein the prediction-mode decoding unit selects , in decoding a prediction mode allocated to a certain prediction unit , prediction mode information near an identical color component or prediction mode information allocated to prediction units in an identical position in a screen of different color components and sets (고정-길이) a predicted value of a prediction mode to perform decoding .

KR101222400B1
CLAIM 18
제16항에 있어서 , 상기 구문 정보는 상기 복수의 비디오 블록 중 가장 큰 비디오 블록의 크기에 대응하는 고정-길이 (d sets) 코드를 포함하는 컴퓨터-판독가능 저장 매체 .
EP1909508A1
CLAIM 15
An image decoder , comprising : a prediction-mode decoding unit that decodes prediction modes separately encoded for respective color components forming the input image signal ;
a predicted-image generating unit that generates a predicted image in accordance with a plurality of prediction modes indicating predicted-image generating methods ;
and a decoding unit that generates , on the basis of prediction modes of the respective color components set by the prediction-mode decoding unit , a predicted image with the predicted-image generating unit to perform decoding to image data , wherein the prediction-mode decoding unit selects , in decoding a prediction mode allocated to a certain prediction unit , prediction mode information near an identical color component or prediction mode information allocated to prediction units in an identical position in a screen of different color components and sets (고정-길이) a predicted value of a prediction mode to perform decoding .




KR101222400B1

Filed: 2008-10-03     Issued: 2013-01-16

대형 매크로블록을 사용한 비디오 코딩

(Original Assignee) 콸콤 인코포레이티드     

페이송 첸, 얀 예, 마르타 카르크제윅
KR20080034131A

Filed: 2006-06-16     Issued: 2008-04-18

화상 부호화 장치, 화상 복호 장치, 화상 부호화 방법, 화상 복호 방법, 화상 부호화 프로그램을 기록한 컴퓨터 판독 가능한 기록 매체, 화상 복호 프로그램을 기록한 컴퓨터 판독 가능한 기록 매체

(Original Assignee) 미쓰비시덴키 가부시키가이샤     

요시미 모리야, 도쿠미치 무라카미, šœ이치 세키구치, 가즈오 스기모토, 고우타로우 아사이, 요시히사 야마다, 유우이치 이데하라
KR101222400B1
CLAIM 2
제1항에 있어서 , 상기 코딩 단위는 프레임 , 슬라이스 (슬라이스가, 슬라이스의) 및 GOP(group of pictures) 중 하나를 포함하는 방법 .
KR20080034131A
CLAIM 73
예측 화상 생성 방법을 나타내는 복수의 오버헤드 정보에 대응하여 예측 화상을 생성하는 예측 화상 생성부와 , 상기 예측 화상 생성부로부터 출력되는 예측 화상의 예측 효율을 평가하여 소정의 오버헤드 정보를 판정하는 판정부와 , 상기 판정부의 출력을 가변 길이 부호화하는 부호화부 를 구비하되 , 상기 판정부는 , 슬라이스가 (슬라이스) 속하는 픽쳐를 식별하는 정보를 비트 스트림으로 다중화함과 아울러 , 상기 슬라이스가 속하는 픽쳐를 식별하는 정보에 근거하여 각 색성분의 오버헤드 정보를 비트 스트림으로 다중화하는 것 을 특징으로 하는 화상 부호화 장치 .

KR20080034131A
CLAIM 76
복수의 색성분으로 이루어지는 입력 화상 신호를 압축 부호화한 결과 생성되는 비트 스트림으로서 , 각 색성분의 화상 신호의 압축 데이터를 슬라이스 단위로 구성하고 , 그 슬라이스의 (슬라이스) 헤더 영역에 그 슬라이스 데이터가 어느 쪽의 색성분의 압축 데이터를 포함하는지를 나타내는 파라미터가 다중되는 것을 특징으로 하는 화상 부호화 비트 스 트림 .

KR101222400B1
CLAIM 7
제6항에 있어서 , 상기 코딩 단위는 프레임 , 슬라이스 (슬라이스가, 슬라이스의) 및 GOP(group of pictures) 중 하나를 포함하는 장치 .
KR20080034131A
CLAIM 73
예측 화상 생성 방법을 나타내는 복수의 오버헤드 정보에 대응하여 예측 화상을 생성하는 예측 화상 생성부와 , 상기 예측 화상 생성부로부터 출력되는 예측 화상의 예측 효율을 평가하여 소정의 오버헤드 정보를 판정하는 판정부와 , 상기 판정부의 출력을 가변 길이 부호화하는 부호화부 를 구비하되 , 상기 판정부는 , 슬라이스가 (슬라이스) 속하는 픽쳐를 식별하는 정보를 비트 스트림으로 다중화함과 아울러 , 상기 슬라이스가 속하는 픽쳐를 식별하는 정보에 근거하여 각 색성분의 오버헤드 정보를 비트 스트림으로 다중화하는 것 을 특징으로 하는 화상 부호화 장치 .

KR20080034131A
CLAIM 76
복수의 색성분으로 이루어지는 입력 화상 신호를 압축 부호화한 결과 생성되는 비트 스트림으로서 , 각 색성분의 화상 신호의 압축 데이터를 슬라이스 단위로 구성하고 , 그 슬라이스의 (슬라이스) 헤더 영역에 그 슬라이스 데이터가 어느 쪽의 색성분의 압축 데이터를 포함하는지를 나타내는 파라미터가 다중되는 것을 특징으로 하는 화상 부호화 비트 스 트림 .

KR101222400B1
CLAIM 12
제11항에 있어서 , 상기 코딩 단위는 프레임 , 슬라이스 (슬라이스가, 슬라이스의) 및 GOP(group of pictures) 중 하나를 포함하는 장치 .
KR20080034131A
CLAIM 73
예측 화상 생성 방법을 나타내는 복수의 오버헤드 정보에 대응하여 예측 화상을 생성하는 예측 화상 생성부와 , 상기 예측 화상 생성부로부터 출력되는 예측 화상의 예측 효율을 평가하여 소정의 오버헤드 정보를 판정하는 판정부와 , 상기 판정부의 출력을 가변 길이 부호화하는 부호화부 를 구비하되 , 상기 판정부는 , 슬라이스가 (슬라이스) 속하는 픽쳐를 식별하는 정보를 비트 스트림으로 다중화함과 아울러 , 상기 슬라이스가 속하는 픽쳐를 식별하는 정보에 근거하여 각 색성분의 오버헤드 정보를 비트 스트림으로 다중화하는 것 을 특징으로 하는 화상 부호화 장치 .

KR20080034131A
CLAIM 76
복수의 색성분으로 이루어지는 입력 화상 신호를 압축 부호화한 결과 생성되는 비트 스트림으로서 , 각 색성분의 화상 신호의 압축 데이터를 슬라이스 단위로 구성하고 , 그 슬라이스의 (슬라이스) 헤더 영역에 그 슬라이스 데이터가 어느 쪽의 색성분의 압축 데이터를 포함하는지를 나타내는 파라미터가 다중되는 것을 특징으로 하는 화상 부호화 비트 스 트림 .

KR101222400B1
CLAIM 17
제16항에 있어서 , 상기 코딩 단위는 프레임 , 슬라이스 (슬라이스가, 슬라이스의) 및 GOP(group of pictures) 중 하나를 포함하는 컴퓨터-판독가능 저장 매체 .
KR20080034131A
CLAIM 73
예측 화상 생성 방법을 나타내는 복수의 오버헤드 정보에 대응하여 예측 화상을 생성하는 예측 화상 생성부와 , 상기 예측 화상 생성부로부터 출력되는 예측 화상의 예측 효율을 평가하여 소정의 오버헤드 정보를 판정하는 판정부와 , 상기 판정부의 출력을 가변 길이 부호화하는 부호화부 를 구비하되 , 상기 판정부는 , 슬라이스가 (슬라이스) 속하는 픽쳐를 식별하는 정보를 비트 스트림으로 다중화함과 아울러 , 상기 슬라이스가 속하는 픽쳐를 식별하는 정보에 근거하여 각 색성분의 오버헤드 정보를 비트 스트림으로 다중화하는 것 을 특징으로 하는 화상 부호화 장치 .

KR20080034131A
CLAIM 76
복수의 색성분으로 이루어지는 입력 화상 신호를 압축 부호화한 결과 생성되는 비트 스트림으로서 , 각 색성분의 화상 신호의 압축 데이터를 슬라이스 단위로 구성하고 , 그 슬라이스의 (슬라이스) 헤더 영역에 그 슬라이스 데이터가 어느 쪽의 색성분의 압축 데이터를 포함하는지를 나타내는 파라미터가 다중되는 것을 특징으로 하는 화상 부호화 비트 스 트림 .




KR101222400B1

Filed: 2008-10-03     Issued: 2013-01-16

대형 매크로블록을 사용한 비디오 코딩

(Original Assignee) 콸콤 인코포레이티드     

페이송 첸, 얀 예, 마르타 카르크제윅
CN101189641A

Filed: 2006-05-09     Issued: 2008-05-28

编码数字图像的像素或体素的方法及处理数字图像的方法

(Original Assignee) 布雷克成像有限公司     

I·戈里, M·马蒂乌齐
KR101222400B1
CLAIM 1
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (其对应) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위(coded unit)를 비디오 인코더를 사용하여 인코딩하는 단계 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문(syntax)에 따라 수행됨 - , 및 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성하는 단계 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 를 포함하는 방법 .
CN101189641A
CLAIM 24
. —种处理数字或数字化图像的方法,其包括如下步骤: a) 提供已知目标的一组数字图像,所述数字图像包括二维像素阵列 或三维体素阵列,通过至少一个变量,如M图像中的亮度或彩色图像中 的HSV (色度,饱和度和纯度)或RGB值来定义的各个像素或体素,所 述数字图像的各个像素或体素是所述成像目标的对应区域或部分的表示, 已知所述成^f象目标的所关心的特性或特征并且所述已知特性或特征与所述 数字图像的对应像素或体素单义地相关;b) 根据前述权利要求1到22中的一个或多个所述的对所述数字图 像的各个像素或体素或所述数字图像的像素或体素的子集的各个像素或体 素进行编码,将所述图像的像素或体素与其对应 (블록까지의) 并且由各个向量表示其体义地相关;c) 提供预测算法;d) 通过将与所述已知目标的所述图像的各个像素或体素单义地相 关的向量用作输入数据,并通过将所述图像的像素或体素与其对应且所述 向量的每一个与其单义地相关的成像目标的所述区域或部分的已知特性或 特征用作输出数据,来进行所述预测算法的训练和测试;e) 提供目标的数字图像,所述数字图像包括二维像素阵列或三维体 素阵列,通过至少一个变量,如灰度图像中的亮度或彩色图像中的HSV(色 度、饱和度和纯度)或RGB值来定义各个像素或体素,所述数字图像的 各个像素或体素是其特性或特征必须被确定的成像目标的对应区域或部分 的表示;f) 根据前述权利要求1到22中的一个或多个所述的对所述数字图 像的各个像素或体素或所述数字图像的像素或体素的子集的各个像素或体 素进行编码,对于每个已编码的#> ;
素或体素获得与所述< ;
象素或体素单义地 相关的向量;g) 对于所述数字图像的每一个或部分像素或体素,提供所述对应向 量的分量作为所述经过训练和测试的预测算法的输入数据;h) 通过所述预测算法的输出it据,确定与通过所述向量单义地编码征,其中已经将所述向量的分量作为输入数据提供给所述预测算法。

KR101222400B1
CLAIM 6
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (其对应) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 하도록 구성된 비디오 인코더를 포함하는 장치 .
CN101189641A
CLAIM 24
. —种处理数字或数字化图像的方法,其包括如下步骤: a) 提供已知目标的一组数字图像,所述数字图像包括二维像素阵列 或三维体素阵列,通过至少一个变量,如M图像中的亮度或彩色图像中 的HSV (色度,饱和度和纯度)或RGB值来定义的各个像素或体素,所 述数字图像的各个像素或体素是所述成像目标的对应区域或部分的表示, 已知所述成^f象目标的所关心的特性或特征并且所述已知特性或特征与所述 数字图像的对应像素或体素单义地相关;b) 根据前述权利要求1到22中的一个或多个所述的对所述数字图 像的各个像素或体素或所述数字图像的像素或体素的子集的各个像素或体 素进行编码,将所述图像的像素或体素与其对应 (블록까지의) 并且由各个向量表示其体义地相关;c) 提供预测算法;d) 通过将与所述已知目标的所述图像的各个像素或体素单义地相 关的向量用作输入数据,并通过将所述图像的像素或体素与其对应且所述 向量的每一个与其单义地相关的成像目标的所述区域或部分的已知特性或 特征用作输出数据,来进行所述预测算法的训练和测试;e) 提供目标的数字图像,所述数字图像包括二维像素阵列或三维体 素阵列,通过至少一个变量,如灰度图像中的亮度或彩色图像中的HSV(色 度、饱和度和纯度)或RGB值来定义各个像素或体素,所述数字图像的 各个像素或体素是其特性或特征必须被确定的成像目标的对应区域或部分 的表示;f) 根据前述权利要求1到22中的一个或多个所述的对所述数字图 像的各个像素或体素或所述数字图像的像素或体素的子集的各个像素或体 素进行编码,对于每个已编码的#> ;
素或体素获得与所述< ;
象素或体素单义地 相关的向量;g) 对于所述数字图像的每一个或部分像素或体素,提供所述对应向 量的分量作为所述经过训练和测试的预测算法的输入数据;h) 通过所述预测算法的输出it据,确定与通过所述向量单义地编码征,其中已经将所述向量的分量作为输入数据提供给所述预测算法。

KR101222400B1
CLAIM 11
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (其对应) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하는 수단 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 및 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성하는 수단 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 을 포함하는 장치 .
CN101189641A
CLAIM 24
. —种处理数字或数字化图像的方法,其包括如下步骤: a) 提供已知目标的一组数字图像,所述数字图像包括二维像素阵列 或三维体素阵列,通过至少一个变量,如M图像中的亮度或彩色图像中 的HSV (色度,饱和度和纯度)或RGB值来定义的各个像素或体素,所 述数字图像的各个像素或体素是所述成像目标的对应区域或部分的表示, 已知所述成^f象目标的所关心的特性或特征并且所述已知特性或特征与所述 数字图像的对应像素或体素单义地相关;b) 根据前述权利要求1到22中的一个或多个所述的对所述数字图 像的各个像素或体素或所述数字图像的像素或体素的子集的各个像素或体 素进行编码,将所述图像的像素或体素与其对应 (블록까지의) 并且由各个向量表示其体义地相关;c) 提供预测算法;d) 通过将与所述已知目标的所述图像的各个像素或体素单义地相 关的向量用作输入数据,并通过将所述图像的像素或体素与其对应且所述 向量的每一个与其单义地相关的成像目标的所述区域或部分的已知特性或 特征用作输出数据,来进行所述预测算法的训练和测试;e) 提供目标的数字图像,所述数字图像包括二维像素阵列或三维体 素阵列,通过至少一个变量,如灰度图像中的亮度或彩色图像中的HSV(色 度、饱和度和纯度)或RGB值来定义各个像素或体素,所述数字图像的 各个像素或体素是其特性或特征必须被确定的成像目标的对应区域或部分 的表示;f) 根据前述权利要求1到22中的一个或多个所述的对所述数字图 像的各个像素或体素或所述数字图像的像素或体素的子集的各个像素或体 素进行编码,对于每个已编码的#> ;
素或体素获得与所述< ;
象素或体素单义地 相关的向量;g) 对于所述数字图像的每一个或部分像素或体素,提供所述对应向 量的分量作为所述经过训练和测试的预测算法的输入数据;h) 通过所述预测算法的输出it据,确定与通过所述向量单义地编码征,其中已经将所述向量的分量作为输入数据提供给所述预测算法。

KR101222400B1
CLAIM 16
프로그램가능 프로세서로 하여금 복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (其对应) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 하게 하는 명령어로 인코딩된 컴퓨터-판독가능 저장 매체 .
CN101189641A
CLAIM 24
. —种处理数字或数字化图像的方法,其包括如下步骤: a) 提供已知目标的一组数字图像,所述数字图像包括二维像素阵列 或三维体素阵列,通过至少一个变量,如M图像中的亮度或彩色图像中 的HSV (色度,饱和度和纯度)或RGB值来定义的各个像素或体素,所 述数字图像的各个像素或体素是所述成像目标的对应区域或部分的表示, 已知所述成^f象目标的所关心的特性或特征并且所述已知特性或特征与所述 数字图像的对应像素或体素单义地相关;b) 根据前述权利要求1到22中的一个或多个所述的对所述数字图 像的各个像素或体素或所述数字图像的像素或体素的子集的各个像素或体 素进行编码,将所述图像的像素或体素与其对应 (블록까지의) 并且由各个向量表示其体义地相关;c) 提供预测算法;d) 通过将与所述已知目标的所述图像的各个像素或体素单义地相 关的向量用作输入数据,并通过将所述图像的像素或体素与其对应且所述 向量的每一个与其单义地相关的成像目标的所述区域或部分的已知特性或 特征用作输出数据,来进行所述预测算法的训练和测试;e) 提供目标的数字图像,所述数字图像包括二维像素阵列或三维体 素阵列,通过至少一个变量,如灰度图像中的亮度或彩色图像中的HSV(色 度、饱和度和纯度)或RGB值来定义各个像素或体素,所述数字图像的 各个像素或体素是其特性或特征必须被确定的成像目标的对应区域或部分 的表示;f) 根据前述权利要求1到22中的一个或多个所述的对所述数字图 像的各个像素或体素或所述数字图像的像素或体素的子集的各个像素或体 素进行编码,对于每个已编码的#> ;
素或体素获得与所述< ;
象素或体素单义地 相关的向量;g) 对于所述数字图像的每一个或部分像素或体素,提供所述对应向 量的分量作为所述经过训练和测试的预测算法的输入数据;h) 通过所述预测算法的输出it据,确定与通过所述向量单义地编码征,其中已经将所述向量的分量作为输入数据提供给所述预测算法。

KR101222400B1
CLAIM 21
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (其对应) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 비디오 디코더를 (部分能够) 사용하여 수신하는 단계 - 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하는 단계 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하는 단계 , 및 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하는 단계를 포함하는 방법 .
CN101189641A
CLAIM 24
. —种处理数字或数字化图像的方法,其包括如下步骤: a) 提供已知目标的一组数字图像,所述数字图像包括二维像素阵列 或三维体素阵列,通过至少一个变量,如M图像中的亮度或彩色图像中 的HSV (色度,饱和度和纯度)或RGB值来定义的各个像素或体素,所 述数字图像的各个像素或体素是所述成像目标的对应区域或部分的表示, 已知所述成^f象目标的所关心的特性或特征并且所述已知特性或特征与所述 数字图像的对应像素或体素单义地相关;b) 根据前述权利要求1到22中的一个或多个所述的对所述数字图 像的各个像素或体素或所述数字图像的像素或体素的子集的各个像素或体 素进行编码,将所述图像的像素或体素与其对应 (블록까지의) 并且由各个向量表示其体义地相关;c) 提供预测算法;d) 通过将与所述已知目标的所述图像的各个像素或体素单义地相 关的向量用作输入数据,并通过将所述图像的像素或体素与其对应且所述 向量的每一个与其单义地相关的成像目标的所述区域或部分的已知特性或 特征用作输出数据,来进行所述预测算法的训练和测试;e) 提供目标的数字图像,所述数字图像包括二维像素阵列或三维体 素阵列,通过至少一个变量,如灰度图像中的亮度或彩色图像中的HSV(色 度、饱和度和纯度)或RGB值来定义各个像素或体素,所述数字图像的 各个像素或体素是其特性或特征必须被确定的成像目标的对应区域或部分 的表示;f) 根据前述权利要求1到22中的一个或多个所述的对所述数字图 像的各个像素或体素或所述数字图像的像素或体素的子集的各个像素或体 素进行编码,对于每个已编码的#> ;
素或体素获得与所述< ;
象素或体素单义地 相关的向量;g) 对于所述数字图像的每一个或部分像素或体素,提供所述对应向 量的分量作为所述经过训练和测试的预测算法的输入数据;h) 通过所述预测算法的输出it据,确定与通过所述向量单义地编码征,其中已经将所述向量的分量作为输入数据提供给所述预测算法。

CN101189641A
CLAIM 29
. 根据前述权利要求24到28中的一个或多个所述的图像处理方 法,其特征在于,对于将被处理的图像的像素或体素,或者根据具有所述 预测算法的前述处理步骤与在其中存在具有所述某种特性或特征的像素或 体素的所述原始图像的区域或部分相对应的像素或体素,在它们的各个编 码步骤中,通过对包括所述像素或体素子阵列的像素或体素的所述数值数 据,即亮度值的原始矩阵施加进一步的变换而获得的参数,其全部或仅仅 一部分能够 (디코더를) 被加入到所述像素或体素编码向量的分量中。

KR101222400B1
CLAIM 23
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (其对应) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하며 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 (部分能够) 선택하고 , 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하도록 구성된 비디오 디코더를 포함하는 장치 .
CN101189641A
CLAIM 24
. —种处理数字或数字化图像的方法,其包括如下步骤: a) 提供已知目标的一组数字图像,所述数字图像包括二维像素阵列 或三维体素阵列,通过至少一个变量,如M图像中的亮度或彩色图像中 的HSV (色度,饱和度和纯度)或RGB值来定义的各个像素或体素,所 述数字图像的各个像素或体素是所述成像目标的对应区域或部分的表示, 已知所述成^f象目标的所关心的特性或特征并且所述已知特性或特征与所述 数字图像的对应像素或体素单义地相关;b) 根据前述权利要求1到22中的一个或多个所述的对所述数字图 像的各个像素或体素或所述数字图像的像素或体素的子集的各个像素或体 素进行编码,将所述图像的像素或体素与其对应 (블록까지의) 并且由各个向量表示其体义地相关;c) 提供预测算法;d) 通过将与所述已知目标的所述图像的各个像素或体素单义地相 关的向量用作输入数据,并通过将所述图像的像素或体素与其对应且所述 向量的每一个与其单义地相关的成像目标的所述区域或部分的已知特性或 特征用作输出数据,来进行所述预测算法的训练和测试;e) 提供目标的数字图像,所述数字图像包括二维像素阵列或三维体 素阵列,通过至少一个变量,如灰度图像中的亮度或彩色图像中的HSV(色 度、饱和度和纯度)或RGB值来定义各个像素或体素,所述数字图像的 各个像素或体素是其特性或特征必须被确定的成像目标的对应区域或部分 的表示;f) 根据前述权利要求1到22中的一个或多个所述的对所述数字图 像的各个像素或体素或所述数字图像的像素或体素的子集的各个像素或体 素进行编码,对于每个已编码的#> ;
素或体素获得与所述< ;
象素或体素单义地 相关的向量;g) 对于所述数字图像的每一个或部分像素或体素,提供所述对应向 量的分量作为所述经过训练和测试的预测算法的输入数据;h) 通过所述预测算法的输出it据,确定与通过所述向量单义地编码征,其中已经将所述向量的分量作为输入数据提供给所述预测算法。

CN101189641A
CLAIM 29
. 根据前述权利要求24到28中的一个或多个所述的图像处理方 法,其特征在于,对于将被处理的图像的像素或体素,或者根据具有所述 预测算法的前述处理步骤与在其中存在具有所述某种特性或特征的像素或 体素的所述原始图像的区域或部分相对应的像素或体素,在它们的各个编 码步骤中,通过对包括所述像素或体素子阵列的像素或体素的所述数值数 据,即亮度值的原始矩阵施加进一步的变换而获得的参数,其全部或仅仅 一部分能够 (디코더를) 被加入到所述像素或体素编码向量的分量中。

KR101222400B1
CLAIM 25
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (其对应) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하는 수단 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 코딩 단위에 대한 구문 정보를 수신하는 수단 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 (部分能够) 선택하는 수단 , 및 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하는 수단을 포함하는 장치 .
CN101189641A
CLAIM 24
. —种处理数字或数字化图像的方法,其包括如下步骤: a) 提供已知目标的一组数字图像,所述数字图像包括二维像素阵列 或三维体素阵列,通过至少一个变量,如M图像中的亮度或彩色图像中 的HSV (色度,饱和度和纯度)或RGB值来定义的各个像素或体素,所 述数字图像的各个像素或体素是所述成像目标的对应区域或部分的表示, 已知所述成^f象目标的所关心的特性或特征并且所述已知特性或特征与所述 数字图像的对应像素或体素单义地相关;b) 根据前述权利要求1到22中的一个或多个所述的对所述数字图 像的各个像素或体素或所述数字图像的像素或体素的子集的各个像素或体 素进行编码,将所述图像的像素或体素与其对应 (블록까지의) 并且由各个向量表示其体义地相关;c) 提供预测算法;d) 通过将与所述已知目标的所述图像的各个像素或体素单义地相 关的向量用作输入数据,并通过将所述图像的像素或体素与其对应且所述 向量的每一个与其单义地相关的成像目标的所述区域或部分的已知特性或 特征用作输出数据,来进行所述预测算法的训练和测试;e) 提供目标的数字图像,所述数字图像包括二维像素阵列或三维体 素阵列,通过至少一个变量,如灰度图像中的亮度或彩色图像中的HSV(色 度、饱和度和纯度)或RGB值来定义各个像素或体素,所述数字图像的 各个像素或体素是其特性或特征必须被确定的成像目标的对应区域或部分 的表示;f) 根据前述权利要求1到22中的一个或多个所述的对所述数字图 像的各个像素或体素或所述数字图像的像素或体素的子集的各个像素或体 素进行编码,对于每个已编码的#> ;
素或体素获得与所述< ;
象素或体素单义地 相关的向量;g) 对于所述数字图像的每一个或部分像素或体素,提供所述对应向 量的分量作为所述经过训练和测试的预测算法的输入数据;h) 通过所述预测算法的输出it据,确定与通过所述向量单义地编码征,其中已经将所述向量的分量作为输入数据提供给所述预测算法。

CN101189641A
CLAIM 29
. 根据前述权利要求24到28中的一个或多个所述的图像处理方 法,其特征在于,对于将被处理的图像的像素或体素,或者根据具有所述 预测算法的前述处理步骤与在其中存在具有所述某种特性或特征的像素或 体素的所述原始图像的区域或部分相对应的像素或体素,在它们的各个编 码步骤中,通过对包括所述像素或体素子阵列的像素或体素的所述数值数 据,即亮度值的原始矩阵施加进一步的变换而获得的参数,其全部或仅仅 一部分能够 (디코더를) 被加入到所述像素或体素编码向量的分量中。

KR101222400B1
CLAIM 27
프로그램가능 프로세서로 하여금 복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (其对应) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하며 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 (部分能够) 선택하고 , 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하게 하는 명령어로 인코딩된 컴퓨터-판독가능 저장 매체 .
CN101189641A
CLAIM 24
. —种处理数字或数字化图像的方法,其包括如下步骤: a) 提供已知目标的一组数字图像,所述数字图像包括二维像素阵列 或三维体素阵列,通过至少一个变量,如M图像中的亮度或彩色图像中 的HSV (色度,饱和度和纯度)或RGB值来定义的各个像素或体素,所 述数字图像的各个像素或体素是所述成像目标的对应区域或部分的表示, 已知所述成^f象目标的所关心的特性或特征并且所述已知特性或特征与所述 数字图像的对应像素或体素单义地相关;b) 根据前述权利要求1到22中的一个或多个所述的对所述数字图 像的各个像素或体素或所述数字图像的像素或体素的子集的各个像素或体 素进行编码,将所述图像的像素或体素与其对应 (블록까지의) 并且由各个向量表示其体义地相关;c) 提供预测算法;d) 通过将与所述已知目标的所述图像的各个像素或体素单义地相 关的向量用作输入数据,并通过将所述图像的像素或体素与其对应且所述 向量的每一个与其单义地相关的成像目标的所述区域或部分的已知特性或 特征用作输出数据,来进行所述预测算法的训练和测试;e) 提供目标的数字图像,所述数字图像包括二维像素阵列或三维体 素阵列,通过至少一个变量,如灰度图像中的亮度或彩色图像中的HSV(色 度、饱和度和纯度)或RGB值来定义各个像素或体素,所述数字图像的 各个像素或体素是其特性或特征必须被确定的成像目标的对应区域或部分 的表示;f) 根据前述权利要求1到22中的一个或多个所述的对所述数字图 像的各个像素或体素或所述数字图像的像素或体素的子集的各个像素或体 素进行编码,对于每个已编码的#> ;
素或体素获得与所述< ;
象素或体素单义地 相关的向量;g) 对于所述数字图像的每一个或部分像素或体素,提供所述对应向 量的分量作为所述经过训练和测试的预测算法的输入数据;h) 通过所述预测算法的输出it据,确定与通过所述向量单义地编码征,其中已经将所述向量的分量作为输入数据提供给所述预测算法。

CN101189641A
CLAIM 29
. 根据前述权利要求24到28中的一个或多个所述的图像处理方 法,其特征在于,对于将被处理的图像的像素或体素,或者根据具有所述 预测算法的前述处理步骤与在其中存在具有所述某种特性或特征的像素或 体素的所述原始图像的区域或部分相对应的像素或体素,在它们的各个编 码步骤中,通过对包括所述像素或体素子阵列的像素或体素的所述数值数 据,即亮度值的原始矩阵施加进一步的变换而获得的参数,其全部或仅仅 一部分能够 (디코더를) 被加入到所述像素或体素编码向量的分量中。




KR101222400B1

Filed: 2008-10-03     Issued: 2013-01-16

대형 매크로블록을 사용한 비디오 코딩

(Original Assignee) 콸콤 인코포레이티드     

페이송 첸, 얀 예, 마르타 카르크제윅
CN1917647A

Filed: 2006-04-19     Issued: 2007-02-21

自适应地选择用于熵编码的上下文模型的方法和设备

(Original Assignee) 三星电子株式会社     

李培根, 李教爀, 车尚昌, 韩宇镇
KR101222400B1
CLAIM 1
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위(coded unit)를 비디오 인코더를 (视频编码器, 该编码器) 사용하여 인코딩하는 단계 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 (标志进行编码) 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문(syntax)에 따라 수행됨 - , 및 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성하는 단계 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 를 포함하는 방법 .
CN1917647A
CLAIM 1
. 一种对残差预测标志进行编码 (인코딩은) 的方法,所述残差预测标志指示多层视频信号增强层块的残差数据是否是根据与所述增强层块的残差数据相对应的较低层块的残差数据来预测的,该方法包括:计算较低层块的特征数据,其中,所述特征数据包括所述较低层块的残差数据的能量和所述较低层块的编码块模式的值中的至少一个;根据所述特征数据确定残差预测标志的编码方法;和使用确定的编码方法对残差预测标志进行编码

CN1917647A
CLAIM 30
. 一种用于对残差预测标志进行编码的视频编码器 (인코더는, 인코더를) ,所述残差预测标志指示多层视频信号的增强层块的残差数据是否是根据与所述增强层块的残差数据相对应的较低层块的残差数据来预测的,该编码器 (인코더는, 인코더를) 包括:较低层编码单元,产生较低层块的特征数据,其中所述特征数据包括较低层块的残差数据的能量和较低层块的编码块模式的值中的至少一个;和增强层编码单元,使用残差预测标志的编码方法对残差预测标志进行编码,其中,根据所述特征数据确定所述方法。

KR101222400B1
CLAIM 6
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 (标志进行编码) 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 하도록 구성된 비디오 인코더를 (视频编码器, 该编码器) 포함하는 장치 .
CN1917647A
CLAIM 1
. 一种对残差预测标志进行编码 (인코딩은) 的方法,所述残差预测标志指示多层视频信号增强层块的残差数据是否是根据与所述增强层块的残差数据相对应的较低层块的残差数据来预测的,该方法包括:计算较低层块的特征数据,其中,所述特征数据包括所述较低层块的残差数据的能量和所述较低层块的编码块模式的值中的至少一个;根据所述特征数据确定残差预测标志的编码方法;和使用确定的编码方法对残差预测标志进行编码

CN1917647A
CLAIM 30
. 一种用于对残差预测标志进行编码的视频编码器 (인코더는, 인코더를) ,所述残差预测标志指示多层视频信号的增强层块的残差数据是否是根据与所述增强层块的残差数据相对应的较低层块的残差数据来预测的,该编码器 (인코더는, 인코더를) 包括:较低层编码单元,产生较低层块的特征数据,其中所述特征数据包括较低层块的残差数据的能量和较低层块的编码块模式的值中的至少一个;和增强层编码单元,使用残差预测标志的编码方法对残差预测标志进行编码,其中,根据所述特征数据确定所述方法。

KR101222400B1
CLAIM 9
제6항에 있어서 , 상기 비디오 인코더는 (视频编码器, 该编码器) 최소 크기 값을 상기 구문 정보에 포함시키도록 구성되어 있고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내는 장치 .
CN1917647A
CLAIM 30
. 一种用于对残差预测标志进行编码的视频编码器 (인코더는, 인코더를) ,所述残差预测标志指示多层视频信号的增强层块的残差数据是否是根据与所述增强层块的残差数据相对应的较低层块的残差数据来预测的,该编码器 (인코더는, 인코더를) 包括:较低层编码单元,产生较低层块的特征数据,其中所述特征数据包括较低层块的残差数据的能量和较低层块的编码块模式的值中的至少一个;和增强层编码单元,使用残差预测标志的编码方法对残差预测标志进行编码,其中,根据所述特征数据确定所述方法。

KR101222400B1
CLAIM 10
제9항에 있어서 , 상기 비디오 인코더는 (视频编码器, 该编码器) 상기 최대 크기 값 및 상기 최소 크기 값에 따라 상기 복수의 비디오 블록 각각에 대한 블록-기반 구문 정보를 생성하도록 구성되어 있는 장치 .
CN1917647A
CLAIM 30
. 一种用于对残差预测标志进行编码的视频编码器 (인코더는, 인코더를) ,所述残差预测标志指示多层视频信号的增强层块的残差数据是否是根据与所述增强层块的残差数据相对应的较低层块的残差数据来预测的,该编码器 (인코더는, 인코더를) 包括:较低层编码单元,产生较低层块的特征数据,其中所述特征数据包括较低层块的残差数据的能量和较低层块的编码块模式的值中的至少一个;和增强层编码单元,使用残差预测标志的编码方法对残差预测标志进行编码,其中,根据所述特征数据确定所述方法。

KR101222400B1
CLAIM 11
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하는 수단 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 (标志进行编码) 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 및 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성하는 수단 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 을 포함하는 장치 .
CN1917647A
CLAIM 1
. 一种对残差预测标志进行编码 (인코딩은) 的方法,所述残差预测标志指示多层视频信号增强层块的残差数据是否是根据与所述增强层块的残差数据相对应的较低层块的残差数据来预测的,该方法包括:计算较低层块的特征数据,其中,所述特征数据包括所述较低层块的残差数据的能量和所述较低层块的编码块模式的值中的至少一个;根据所述特征数据确定残差预测标志的编码方法;和使用确定的编码方法对残差预测标志进行编码

KR101222400B1
CLAIM 16
프로그램가능 프로세서로 하여금 복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 (标志进行编码) 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 하게 하는 명령어로 인코딩된 컴퓨터-판독가능 저장 매체 .
CN1917647A
CLAIM 1
. 一种对残差预测标志进行编码 (인코딩은) 的方法,所述残差预测标志指示多层视频信号增强层块的残差数据是否是根据与所述增强层块的残差数据相对应的较低层块的残差数据来预测的,该方法包括:计算较低层块的特征数据,其中,所述特征数据包括所述较低层块的残差数据的能量和所述较低层块的编码块模式的值中的至少一个;根据所述特征数据确定残差预测标志的编码方法;和使用确定的编码方法对残差预测标志进行编码




KR101222400B1

Filed: 2008-10-03     Issued: 2013-01-16

대형 매크로블록을 사용한 비디오 코딩

(Original Assignee) 콸콤 인코포레이티드     

페이송 첸, 얀 예, 마르타 카르크제윅
US20060233254A1

Filed: 2006-04-18     Issued: 2006-10-19

Method and apparatus for adaptively selecting context model for entropy coding

(Original Assignee) Samsung Electronics Co Ltd     (Current Assignee) Samsung Electronics Co Ltd

Bae-keun Lee, Kyo-hyuk Lee, Sang-Chang Cha, Woo-jin Han
KR101222400B1
CLAIM 1
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위(coded unit)를 비디오 인코더를 (video encoder) 사용하여 인코딩하는 단계 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문(syntax)에 따라 수행됨 - , 및 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성하는 단계 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 를 포함하는 방법 .
US20060233254A1
CLAIM 30
. A video encoder (인코더를) for coding a residual prediction flag indicating whether residual data for an enhancement layer block of a multi-layered video signal is predicted from residual data for a lower layer block corresponding to the residual data for the enhancement layer block , the encoder comprising : a lower layer encoding unit which generates characteristic data for the lower layer block , wherein the characteristic data comprises at least one of energy of the residual data of the lower layer block and a value of a coded block pattern (CBP) of the lower layer block ;
an enhancement layer encoding unit which codes the residual prediction flag using a coding method for the residual prediction flag , wherein the method is determined according to the characteristic data .

KR101222400B1
CLAIM 6
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 하도록 구성된 비디오 인코더를 (video encoder) 포함하는 장치 .
US20060233254A1
CLAIM 30
. A video encoder (인코더를) for coding a residual prediction flag indicating whether residual data for an enhancement layer block of a multi-layered video signal is predicted from residual data for a lower layer block corresponding to the residual data for the enhancement layer block , the encoder comprising : a lower layer encoding unit which generates characteristic data for the lower layer block , wherein the characteristic data comprises at least one of energy of the residual data of the lower layer block and a value of a coded block pattern (CBP) of the lower layer block ;
an enhancement layer encoding unit which codes the residual prediction flag using a coding method for the residual prediction flag , wherein the method is determined according to the characteristic data .

KR101222400B1
CLAIM 9
제6항에 있어서 , 상기 비디오 인코더는 (binary arithmetic) 최소 크기 값을 상기 구문 정보에 포함시키도록 구성되어 있고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내는 장치 .
US20060233254A1
CLAIM 15
. The method of claim 11 , wherein , where the coding of the residual prediction flag has been performed using the context based adaptive binary arithmetic (인코더는) coding (CABAC) : if the characteristic data is smaller than a predetermined threshold , the residual prediction flag is decoded using a first context model ;
and if the characteristic data is not smaller than the predetermined threshold , the residual prediction flag is decoded using a second context model , the first context model having higher probability of being ‘0’ than being ‘1’ and the second context model having higher probability of being ‘1’ than being ‘0 . ’

KR101222400B1
CLAIM 10
제9항에 있어서 , 상기 비디오 인코더는 (binary arithmetic) 상기 최대 크기 값 및 상기 최소 크기 값에 따라 상기 복수의 비디오 블록 각각에 대한 블록-기반 구문 정보를 생성하도록 구성되어 있는 장치 .
US20060233254A1
CLAIM 15
. The method of claim 11 , wherein , where the coding of the residual prediction flag has been performed using the context based adaptive binary arithmetic (인코더는) coding (CABAC) : if the characteristic data is smaller than a predetermined threshold , the residual prediction flag is decoded using a first context model ;
and if the characteristic data is not smaller than the predetermined threshold , the residual prediction flag is decoded using a second context model , the first context model having higher probability of being ‘0’ than being ‘1’ and the second context model having higher probability of being ‘1’ than being ‘0 . ’

KR101222400B1
CLAIM 21
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 비디오 디코더를 (video decoder) 사용하여 수신하는 단계 - 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하는 단계 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하는 단계 , 및 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하는 단계를 포함하는 방법 .
US20060233254A1
CLAIM 38
. A video decoder (디코더를) for decoding a residual prediction flag indicating whether residual data for an enhancement layer block of a multi-layered video signal is predicted from residual data for a lower layer block corresponding to the residual data for the enhancement layer block , the decoder comprising : a base layer decoding unit which generates characteristic data for the lower layer block , wherein the characteristic data comprises at least one of energy of the residual data of the lower layer block and a value of a coded block pattern (CBP) of the lower layer block ;
and an enhancement layer decoding unit which decodes the residual prediction flag using a decoding method for the residual prediction flag , wherein the method is determined according to the characteristic data .

KR101222400B1
CLAIM 23
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하며 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 (video decoder) 선택하고 , 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하도록 구성된 비디오 디코더를 포함하는 장치 .
US20060233254A1
CLAIM 38
. A video decoder (디코더를) for decoding a residual prediction flag indicating whether residual data for an enhancement layer block of a multi-layered video signal is predicted from residual data for a lower layer block corresponding to the residual data for the enhancement layer block , the decoder comprising : a base layer decoding unit which generates characteristic data for the lower layer block , wherein the characteristic data comprises at least one of energy of the residual data of the lower layer block and a value of a coded block pattern (CBP) of the lower layer block ;
and an enhancement layer decoding unit which decodes the residual prediction flag using a decoding method for the residual prediction flag , wherein the method is determined according to the characteristic data .

KR101222400B1
CLAIM 25
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하는 수단 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 코딩 단위에 대한 구문 정보를 수신하는 수단 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 (video decoder) 선택하는 수단 , 및 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하는 수단을 포함하는 장치 .
US20060233254A1
CLAIM 38
. A video decoder (디코더를) for decoding a residual prediction flag indicating whether residual data for an enhancement layer block of a multi-layered video signal is predicted from residual data for a lower layer block corresponding to the residual data for the enhancement layer block , the decoder comprising : a base layer decoding unit which generates characteristic data for the lower layer block , wherein the characteristic data comprises at least one of energy of the residual data of the lower layer block and a value of a coded block pattern (CBP) of the lower layer block ;
and an enhancement layer decoding unit which decodes the residual prediction flag using a decoding method for the residual prediction flag , wherein the method is determined according to the characteristic data .

KR101222400B1
CLAIM 27
프로그램가능 프로세서로 하여금 복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하며 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 (video decoder) 선택하고 , 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하게 하는 명령어로 인코딩된 컴퓨터-판독가능 저장 매체 .
US20060233254A1
CLAIM 38
. A video decoder (디코더를) for decoding a residual prediction flag indicating whether residual data for an enhancement layer block of a multi-layered video signal is predicted from residual data for a lower layer block corresponding to the residual data for the enhancement layer block , the decoder comprising : a base layer decoding unit which generates characteristic data for the lower layer block , wherein the characteristic data comprises at least one of energy of the residual data of the lower layer block and a value of a coded block pattern (CBP) of the lower layer block ;
and an enhancement layer decoding unit which decodes the residual prediction flag using a decoding method for the residual prediction flag , wherein the method is determined according to the characteristic data .




KR101222400B1

Filed: 2008-10-03     Issued: 2013-01-16

대형 매크로블록을 사용한 비디오 코딩

(Original Assignee) 콸콤 인코포레이티드     

페이송 첸, 얀 예, 마르타 카르크제윅
WO2006112992A1

Filed: 2006-03-16     Issued: 2006-10-26

Luma-chroma coding with one common or three distinct spatial predictors

(Original Assignee) Thomson Licensing     

Haoping Yu, Limin Liu
KR101222400B1
CLAIM 1
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위(coded unit)를 비디오 인코더를 (video encoder) 사용하여 인코딩하는 단계 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문(syntax)에 따라 수행됨 - , 및 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성하는 단계 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 를 포함하는 방법 .
WO2006112992A1
CLAIM 1
. A video encoder (인코더를) for encoding video signal data for an image block , the video encoder comprising an encoder (100) for encoding the video signal data using unique predictors for each of color components of the video signal data .

KR101222400B1
CLAIM 6
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 하도록 구성된 비디오 인코더를 (video encoder) 포함하는 장치 .
WO2006112992A1
CLAIM 1
. A video encoder (인코더를) for encoding video signal data for an image block , the video encoder comprising an encoder (100) for encoding the video signal data using unique predictors for each of color components of the video signal data .

KR101222400B1
CLAIM 21
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 비디오 디코더를 (video decoder) 사용하여 수신하는 단계 - 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하는 단계 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하는 단계 , 및 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하는 단계를 포함하는 방법 .
WO2006112992A1
CLAIM 17
. A video decoder (디코더를) for decoding video signal data for an image block , the video decoder comprising a decoder (200) for decoding the video signal data using unique predictors for each of color components of the video signal data .

KR101222400B1
CLAIM 23
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하며 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 (video decoder) 선택하고 , 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하도록 구성된 비디오 디코더를 포함하는 장치 .
WO2006112992A1
CLAIM 17
. A video decoder (디코더를) for decoding video signal data for an image block , the video decoder comprising a decoder (200) for decoding the video signal data using unique predictors for each of color components of the video signal data .

KR101222400B1
CLAIM 25
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하는 수단 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 코딩 단위에 대한 구문 정보를 수신하는 수단 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 (video decoder) 선택하는 수단 , 및 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하는 수단을 포함하는 장치 .
WO2006112992A1
CLAIM 17
. A video decoder (디코더를) for decoding video signal data for an image block , the video decoder comprising a decoder (200) for decoding the video signal data using unique predictors for each of color components of the video signal data .

KR101222400B1
CLAIM 27
프로그램가능 프로세서로 하여금 복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하며 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 (video decoder) 선택하고 , 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하게 하는 명령어로 인코딩된 컴퓨터-판독가능 저장 매체 .
WO2006112992A1
CLAIM 17
. A video decoder (디코더를) for decoding video signal data for an image block , the video decoder comprising a decoder (200) for decoding the video signal data using unique predictors for each of color components of the video signal data .




KR101222400B1

Filed: 2008-10-03     Issued: 2013-01-16

대형 매크로블록을 사용한 비디오 코딩

(Original Assignee) 콸콤 인코포레이티드     

페이송 첸, 얀 예, 마르타 카르크제윅
WO2006068957A1

Filed: 2005-12-15     Issued: 2006-06-29

Method and apparatus for coding positions of coefficients

(Original Assignee) Ntt Docomo, Inc.     

Frank Bossen
KR101222400B1
CLAIM 1
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위(coded unit)를 비디오 인코더를 사용하여 인코딩하는 단계 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 (tree data structure) 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문(syntax)에 따라 수행됨 - , 및 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성하는 단계 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 를 포함하는 방법 .
WO2006068957A1
CLAIM 1
. A method comprising : coding data in a vector of data based on indications of whether the data is zero or non-zero identified using a tree data structure (인코딩은, 비디오디코더를) ;
and producing a bit stream based on coded data .

KR101222400B1
CLAIM 6
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 (tree data structure) 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 하도록 구성된 비디오 인코더를 포함하는 장치 .
WO2006068957A1
CLAIM 1
. A method comprising : coding data in a vector of data based on indications of whether the data is zero or non-zero identified using a tree data structure (인코딩은, 비디오디코더를) ;
and producing a bit stream based on coded data .

KR101222400B1
CLAIM 11
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하는 수단 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 (tree data structure) 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 및 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성하는 수단 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 을 포함하는 장치 .
WO2006068957A1
CLAIM 1
. A method comprising : coding data in a vector of data based on indications of whether the data is zero or non-zero identified using a tree data structure (인코딩은, 비디오디코더를) ;
and producing a bit stream based on coded data .

KR101222400B1
CLAIM 16
프로그램가능 프로세서로 하여금 복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 (tree data structure) 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 하게 하는 명령어로 인코딩된 컴퓨터-판독가능 저장 매체 .
WO2006068957A1
CLAIM 1
. A method comprising : coding data in a vector of data based on indications of whether the data is zero or non-zero identified using a tree data structure (인코딩은, 비디오디코더를) ;
and producing a bit stream based on coded data .




KR101222400B1

Filed: 2008-10-03     Issued: 2013-01-16

대형 매크로블록을 사용한 비디오 코딩

(Original Assignee) 콸콤 인코포레이티드     

페이송 첸, 얀 예, 마르타 카르크제윅
US20060120450A1

Filed: 2005-12-01     Issued: 2006-06-08

Method and apparatus for multi-layered video encoding and decoding

(Original Assignee) Samsung Electronics Co Ltd     (Current Assignee) Samsung Electronics Co Ltd

Woo-jin Han, Sang-Chang Cha, Ho-Jin Ha
KR101222400B1
CLAIM 1
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위(coded unit)를 비디오 인코더를 (video encoder) 사용하여 인코딩하는 단계 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문(syntax)에 따라 수행됨 - , 및 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성하는 단계 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 를 포함하는 방법 .
US20060120450A1
CLAIM 20
. A video encoder (인코더를) comprising : a unit configured to perform intra-prediction on a current intra-block using images of neighboring intra-blocks of the current intra-block to obtain a prediction residual ;
a unit configured to perform prediction on the current intra-block using an image of a lower layer region corresponding to the current intra-block to obtain a prediction residual ;
a unit configured to select one of the two prediction residuals that offers higher coding efficiency ;
and a unit configured to encode the selected prediction residual .

KR101222400B1
CLAIM 6
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 하도록 구성된 비디오 인코더를 (video encoder) 포함하는 장치 .
US20060120450A1
CLAIM 20
. A video encoder (인코더를) comprising : a unit configured to perform intra-prediction on a current intra-block using images of neighboring intra-blocks of the current intra-block to obtain a prediction residual ;
a unit configured to perform prediction on the current intra-block using an image of a lower layer region corresponding to the current intra-block to obtain a prediction residual ;
a unit configured to select one of the two prediction residuals that offers higher coding efficiency ;
and a unit configured to encode the selected prediction residual .

KR101222400B1
CLAIM 21
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 비디오 디코더를 (video decoder) 사용하여 수신하는 단계 - 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하는 단계 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하는 단계 , 및 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하는 단계를 포함하는 방법 .
US20060120450A1
CLAIM 21
. A video decoder (디코더를) comprising : a unit configured to extract modified intra-prediction modes and texture data for each intra-block ;
a unit configured to generate a residual image for the intra-block from the texture data ;
a unit configured to generate a predicted image for a current intra-block using previously reconstructed neighboring intra-blocks or a previously reconstructed lower layer image according to the modified intra-prediction mode ;
and a unit configured to add the predicted image to the residual image and reconstruct an image of the current intra-block .

KR101222400B1
CLAIM 23
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하며 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 (video decoder) 선택하고 , 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하도록 구성된 비디오 디코더를 포함하는 장치 .
US20060120450A1
CLAIM 21
. A video decoder (디코더를) comprising : a unit configured to extract modified intra-prediction modes and texture data for each intra-block ;
a unit configured to generate a residual image for the intra-block from the texture data ;
a unit configured to generate a predicted image for a current intra-block using previously reconstructed neighboring intra-blocks or a previously reconstructed lower layer image according to the modified intra-prediction mode ;
and a unit configured to add the predicted image to the residual image and reconstruct an image of the current intra-block .

KR101222400B1
CLAIM 25
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하는 수단 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 코딩 단위에 대한 구문 정보를 수신하는 수단 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 (video decoder) 선택하는 수단 , 및 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하는 수단을 포함하는 장치 .
US20060120450A1
CLAIM 21
. A video decoder (디코더를) comprising : a unit configured to extract modified intra-prediction modes and texture data for each intra-block ;
a unit configured to generate a residual image for the intra-block from the texture data ;
a unit configured to generate a predicted image for a current intra-block using previously reconstructed neighboring intra-blocks or a previously reconstructed lower layer image according to the modified intra-prediction mode ;
and a unit configured to add the predicted image to the residual image and reconstruct an image of the current intra-block .

KR101222400B1
CLAIM 27
프로그램가능 프로세서로 하여금 복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하며 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 (video decoder) 선택하고 , 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하게 하는 명령어로 인코딩된 컴퓨터-판독가능 저장 매체 .
US20060120450A1
CLAIM 21
. A video decoder (디코더를) comprising : a unit configured to extract modified intra-prediction modes and texture data for each intra-block ;
a unit configured to generate a residual image for the intra-block from the texture data ;
a unit configured to generate a predicted image for a current intra-block using previously reconstructed neighboring intra-blocks or a previously reconstructed lower layer image according to the modified intra-prediction mode ;
and a unit configured to add the predicted image to the residual image and reconstruct an image of the current intra-block .




KR101222400B1

Filed: 2008-10-03     Issued: 2013-01-16

대형 매크로블록을 사용한 비디오 코딩

(Original Assignee) 콸콤 인코포레이티드     

페이송 첸, 얀 예, 마르타 카르크제윅
KR20060027795A

Filed: 2005-11-21     Issued: 2006-03-28

하이브리드 비디오 압축 방법

(Original Assignee) 에이엠티 어드밴스트 멀티미디어 테그놀로지 에이비     

요제프 카롤리, 피터 토드
KR101222400B1
CLAIM 1
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위(coded unit)를 비디오 인코더를 (행렬이) 사용하여 인코딩하는 단계 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 (표현을) 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문(syntax)에 따라 수행됨 - , 및 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성하는 단계 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 를 포함하는 방법 .
KR20060027795A
CLAIM 6
제1항 내지 제5항 중 어느 한 항에 있어서 , 이산 코사인 변환(DCT)은 공간 영역에서의 표현을 (인코딩은) 주파수 영역에서의 표현으로 변환하는 변환으로서 사용되는 것을 특징으로 하는 압축 방법 .

KR20060027795A
CLAIM 17
제16항에 있어서 , 상기 matrix (j) 의 값은 실험적으로 수립된 행렬 테이블로부터 얻어지고 , 상기 테이블의 개별의 요소들은 전체 matrix (j) 행렬이 (인코더를) 며 , 상기 단계 (4)에서의 외부 경계 조건에 따라 상기 테이블로부터의 선택을 수행하는 것을 특징으로 하는 압축 방법 .

KR101222400B1
CLAIM 2
제1항에 있어서 , 상기 코딩 단위는 프레임 , 슬라이스 (부분적으로) 및 GOP(group of pictures) 중 하나를 포함하는 방법 .
KR20060027795A
CLAIM 40
제35항에 있어서 , 상기 어드레스들의 포텐셜 어드레스 범위들은 서로와 함께 연합을 형성하는(적어도 부분적으로 (슬라이스) 중첩되는) 것을 특징으로 하는 압축 방법 .

KR101222400B1
CLAIM 5
제4항에 있어서 , 상기 최대 크기 값 및 상기 최소 크기 값에 따라 상기 복수의 비디오 블록 각각에 대한 블록-기반 (서브-블록의, 블록들을) 구문 정보를 생성하는 단계를 더 포함하는 방법 .
KR20060027795A
CLAIM 1
디지털 부호화된 비디오 프레임 시퀀스를 압축하는 방법으로서 , (1) 주어진 프레임을 블록들로 분할하는 단계 ;
(2) 선택적으로 , 상기 개별의 블록들을 (블록-기반) 더 작은 블록들로 분할하는 단계 ;
(3) 선택된 블록들의 정보 컨텐츠를 이웃하는 하나 이상의 블록에 포함된 정보에 기초하여 변경하는 단계(예측(prediction)) ;
(4) 상기 선택된 블록들에 대해 공간 표현(spatial representation)을 주파수 표현(frequency representation)으로 변환하는 변환(DCT : Descrete Cosine Transform)을 수행하여 , 변환된 블록들을 생성하는 단계 ;
및 (5) 엔트로피 코딩에 의해 상기 변환된 블록의 정보 컨텐츠를 인코딩하는 단계 를 포함하고 , (a) 상기 단계 (4)에서의 변환을 수행하기 전에 상기 선택된 블록에 대해 압축성 분석을 수행하고 , (b) 상기 압축성 분석의 결과에 기초하여 , 상기 블록에 대해 상기 단계 (3)(예측) 및 단계 (4)(DCT)를 수행하며 , (c) 선택적으로 , 상기 블록을 서브-블록들로 더 분할하고 , 개별의 분할에 의해 얻어진 블록들에 대해 상기 (a)의 압축성 분석을 다시 수행하며 , (d) 상기 (a) 및 (c)의 수행 결과에 기초하여 최상의 결과를 가져올 수 있는 블록 분할이 선택되고 , (e) 상기 단계 (3)에서의 예측에 기초하여 , 최상의 결과를 가져올 수 있는 블록 분할을 이용하여 상기 단계 (4)에서의 변환을 수행하는 것을 특징으로 하는 압축 방법 .

KR20060027795A
CLAIM 24
제23항에 있어서 , 상기 (5)에서의 최상의 참조 블록은 , 상기 검색에 의해 현재의 참조 블록보다 더 나은 블록을 발견한 때마다 , 새롭게 발견된 블록의 위치 데이터를 멀티-요소 원형 버퍼(multi-element circular buffer)에 기록하여 , 상기 원형 버퍼의 마지막 요소가 상기 최상의 서브-블록의 (블록-기반) 위치를 포함하도록 하는 방식으로 선택되는 것을 특징으로 하는 압축 방법 .

KR101222400B1
CLAIM 6
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 (표현을) 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 하도록 구성된 비디오 인코더를 (행렬이) 포함하는 장치 .
KR20060027795A
CLAIM 6
제1항 내지 제5항 중 어느 한 항에 있어서 , 이산 코사인 변환(DCT)은 공간 영역에서의 표현을 (인코딩은) 주파수 영역에서의 표현으로 변환하는 변환으로서 사용되는 것을 특징으로 하는 압축 방법 .

KR20060027795A
CLAIM 17
제16항에 있어서 , 상기 matrix (j) 의 값은 실험적으로 수립된 행렬 테이블로부터 얻어지고 , 상기 테이블의 개별의 요소들은 전체 matrix (j) 행렬이 (인코더를) 며 , 상기 단계 (4)에서의 외부 경계 조건에 따라 상기 테이블로부터의 선택을 수행하는 것을 특징으로 하는 압축 방법 .

KR101222400B1
CLAIM 7
제6항에 있어서 , 상기 코딩 단위는 프레임 , 슬라이스 (부분적으로) 및 GOP(group of pictures) 중 하나를 포함하는 장치 .
KR20060027795A
CLAIM 40
제35항에 있어서 , 상기 어드레스들의 포텐셜 어드레스 범위들은 서로와 함께 연합을 형성하는(적어도 부분적으로 (슬라이스) 중첩되는) 것을 특징으로 하는 압축 방법 .

KR101222400B1
CLAIM 10
제9항에 있어서 , 상기 비디오 인코더는 상기 최대 크기 값 및 상기 최소 크기 값에 따라 상기 복수의 비디오 블록 각각에 대한 블록-기반 (서브-블록의, 블록들을) 구문 정보를 생성하도록 구성되어 있는 장치 .
KR20060027795A
CLAIM 1
디지털 부호화된 비디오 프레임 시퀀스를 압축하는 방법으로서 , (1) 주어진 프레임을 블록들로 분할하는 단계 ;
(2) 선택적으로 , 상기 개별의 블록들을 (블록-기반) 더 작은 블록들로 분할하는 단계 ;
(3) 선택된 블록들의 정보 컨텐츠를 이웃하는 하나 이상의 블록에 포함된 정보에 기초하여 변경하는 단계(예측(prediction)) ;
(4) 상기 선택된 블록들에 대해 공간 표현(spatial representation)을 주파수 표현(frequency representation)으로 변환하는 변환(DCT : Descrete Cosine Transform)을 수행하여 , 변환된 블록들을 생성하는 단계 ;
및 (5) 엔트로피 코딩에 의해 상기 변환된 블록의 정보 컨텐츠를 인코딩하는 단계 를 포함하고 , (a) 상기 단계 (4)에서의 변환을 수행하기 전에 상기 선택된 블록에 대해 압축성 분석을 수행하고 , (b) 상기 압축성 분석의 결과에 기초하여 , 상기 블록에 대해 상기 단계 (3)(예측) 및 단계 (4)(DCT)를 수행하며 , (c) 선택적으로 , 상기 블록을 서브-블록들로 더 분할하고 , 개별의 분할에 의해 얻어진 블록들에 대해 상기 (a)의 압축성 분석을 다시 수행하며 , (d) 상기 (a) 및 (c)의 수행 결과에 기초하여 최상의 결과를 가져올 수 있는 블록 분할이 선택되고 , (e) 상기 단계 (3)에서의 예측에 기초하여 , 최상의 결과를 가져올 수 있는 블록 분할을 이용하여 상기 단계 (4)에서의 변환을 수행하는 것을 특징으로 하는 압축 방법 .

KR20060027795A
CLAIM 24
제23항에 있어서 , 상기 (5)에서의 최상의 참조 블록은 , 상기 검색에 의해 현재의 참조 블록보다 더 나은 블록을 발견한 때마다 , 새롭게 발견된 블록의 위치 데이터를 멀티-요소 원형 버퍼(multi-element circular buffer)에 기록하여 , 상기 원형 버퍼의 마지막 요소가 상기 최상의 서브-블록의 (블록-기반) 위치를 포함하도록 하는 방식으로 선택되는 것을 특징으로 하는 압축 방법 .

KR101222400B1
CLAIM 11
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하는 수단 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 (표현을) 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 및 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성하는 수단 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 을 포함하는 장치 .
KR20060027795A
CLAIM 6
제1항 내지 제5항 중 어느 한 항에 있어서 , 이산 코사인 변환(DCT)은 공간 영역에서의 표현을 (인코딩은) 주파수 영역에서의 표현으로 변환하는 변환으로서 사용되는 것을 특징으로 하는 압축 방법 .

KR101222400B1
CLAIM 12
제11항에 있어서 , 상기 코딩 단위는 프레임 , 슬라이스 (부분적으로) 및 GOP(group of pictures) 중 하나를 포함하는 장치 .
KR20060027795A
CLAIM 40
제35항에 있어서 , 상기 어드레스들의 포텐셜 어드레스 범위들은 서로와 함께 연합을 형성하는(적어도 부분적으로 (슬라이스) 중첩되는) 것을 특징으로 하는 압축 방법 .

KR101222400B1
CLAIM 15
제14항에 있어서 , 상기 최대 크기 값 및 상기 최소 크기 값에 따라 상기 복수의 비디오 블록 각각에 대한 블록-기반 (서브-블록의, 블록들을) 구문 정보를 생성하는 수단을 더 포함하는 장치 .
KR20060027795A
CLAIM 1
디지털 부호화된 비디오 프레임 시퀀스를 압축하는 방법으로서 , (1) 주어진 프레임을 블록들로 분할하는 단계 ;
(2) 선택적으로 , 상기 개별의 블록들을 (블록-기반) 더 작은 블록들로 분할하는 단계 ;
(3) 선택된 블록들의 정보 컨텐츠를 이웃하는 하나 이상의 블록에 포함된 정보에 기초하여 변경하는 단계(예측(prediction)) ;
(4) 상기 선택된 블록들에 대해 공간 표현(spatial representation)을 주파수 표현(frequency representation)으로 변환하는 변환(DCT : Descrete Cosine Transform)을 수행하여 , 변환된 블록들을 생성하는 단계 ;
및 (5) 엔트로피 코딩에 의해 상기 변환된 블록의 정보 컨텐츠를 인코딩하는 단계 를 포함하고 , (a) 상기 단계 (4)에서의 변환을 수행하기 전에 상기 선택된 블록에 대해 압축성 분석을 수행하고 , (b) 상기 압축성 분석의 결과에 기초하여 , 상기 블록에 대해 상기 단계 (3)(예측) 및 단계 (4)(DCT)를 수행하며 , (c) 선택적으로 , 상기 블록을 서브-블록들로 더 분할하고 , 개별의 분할에 의해 얻어진 블록들에 대해 상기 (a)의 압축성 분석을 다시 수행하며 , (d) 상기 (a) 및 (c)의 수행 결과에 기초하여 최상의 결과를 가져올 수 있는 블록 분할이 선택되고 , (e) 상기 단계 (3)에서의 예측에 기초하여 , 최상의 결과를 가져올 수 있는 블록 분할을 이용하여 상기 단계 (4)에서의 변환을 수행하는 것을 특징으로 하는 압축 방법 .

KR20060027795A
CLAIM 24
제23항에 있어서 , 상기 (5)에서의 최상의 참조 블록은 , 상기 검색에 의해 현재의 참조 블록보다 더 나은 블록을 발견한 때마다 , 새롭게 발견된 블록의 위치 데이터를 멀티-요소 원형 버퍼(multi-element circular buffer)에 기록하여 , 상기 원형 버퍼의 마지막 요소가 상기 최상의 서브-블록의 (블록-기반) 위치를 포함하도록 하는 방식으로 선택되는 것을 특징으로 하는 압축 방법 .

KR101222400B1
CLAIM 16
프로그램가능 프로세서로 하여금 복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 (표현을) 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 하게 하는 명령어로 인코딩된 컴퓨터-판독가능 저장 매체 .
KR20060027795A
CLAIM 6
제1항 내지 제5항 중 어느 한 항에 있어서 , 이산 코사인 변환(DCT)은 공간 영역에서의 표현을 (인코딩은) 주파수 영역에서의 표현으로 변환하는 변환으로서 사용되는 것을 특징으로 하는 압축 방법 .

KR101222400B1
CLAIM 17
제16항에 있어서 , 상기 코딩 단위는 프레임 , 슬라이스 (부분적으로) 및 GOP(group of pictures) 중 하나를 포함하는 컴퓨터-판독가능 저장 매체 .
KR20060027795A
CLAIM 40
제35항에 있어서 , 상기 어드레스들의 포텐셜 어드레스 범위들은 서로와 함께 연합을 형성하는(적어도 부분적으로 (슬라이스) 중첩되는) 것을 특징으로 하는 압축 방법 .

KR101222400B1
CLAIM 19
제16항에 있어서 , 상기 구문 정보를 생성하는 명령어는 최소 크기 값을 상기 구문 정보에 포함시키는 명령어를 (명령어를) 더 포함하고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내는 컴퓨터-판독가능 저장 매체 .
KR20060027795A
CLAIM 58
상기 제1항 내지 제55항 중 어느 한 항에 의한 방법의 단계들을 수행하는 명령어를 (명령어를) 포함하는 소프트웨어 .

KR101222400B1
CLAIM 20
제19항에 있어서 , 상기 최대 크기 값 및 상기 최소 크기 값에 따라 복수의 비디오 블록 각각에 대한 블록-기반 (서브-블록의, 블록들을) 구문 정보를 생성하는 명령어를 (명령어를) 더 포함하는 컴퓨터-판독가능 저장 매체 .
KR20060027795A
CLAIM 1
디지털 부호화된 비디오 프레임 시퀀스를 압축하는 방법으로서 , (1) 주어진 프레임을 블록들로 분할하는 단계 ;
(2) 선택적으로 , 상기 개별의 블록들을 (블록-기반) 더 작은 블록들로 분할하는 단계 ;
(3) 선택된 블록들의 정보 컨텐츠를 이웃하는 하나 이상의 블록에 포함된 정보에 기초하여 변경하는 단계(예측(prediction)) ;
(4) 상기 선택된 블록들에 대해 공간 표현(spatial representation)을 주파수 표현(frequency representation)으로 변환하는 변환(DCT : Descrete Cosine Transform)을 수행하여 , 변환된 블록들을 생성하는 단계 ;
및 (5) 엔트로피 코딩에 의해 상기 변환된 블록의 정보 컨텐츠를 인코딩하는 단계 를 포함하고 , (a) 상기 단계 (4)에서의 변환을 수행하기 전에 상기 선택된 블록에 대해 압축성 분석을 수행하고 , (b) 상기 압축성 분석의 결과에 기초하여 , 상기 블록에 대해 상기 단계 (3)(예측) 및 단계 (4)(DCT)를 수행하며 , (c) 선택적으로 , 상기 블록을 서브-블록들로 더 분할하고 , 개별의 분할에 의해 얻어진 블록들에 대해 상기 (a)의 압축성 분석을 다시 수행하며 , (d) 상기 (a) 및 (c)의 수행 결과에 기초하여 최상의 결과를 가져올 수 있는 블록 분할이 선택되고 , (e) 상기 단계 (3)에서의 예측에 기초하여 , 최상의 결과를 가져올 수 있는 블록 분할을 이용하여 상기 단계 (4)에서의 변환을 수행하는 것을 특징으로 하는 압축 방법 .

KR20060027795A
CLAIM 24
제23항에 있어서 , 상기 (5)에서의 최상의 참조 블록은 , 상기 검색에 의해 현재의 참조 블록보다 더 나은 블록을 발견한 때마다 , 새롭게 발견된 블록의 위치 데이터를 멀티-요소 원형 버퍼(multi-element circular buffer)에 기록하여 , 상기 원형 버퍼의 마지막 요소가 상기 최상의 서브-블록의 (블록-기반) 위치를 포함하도록 하는 방식으로 선택되는 것을 특징으로 하는 압축 방법 .

KR20060027795A
CLAIM 58
상기 제1항 내지 제55항 중 어느 한 항에 의한 방법의 단계들을 수행하는 명령어를 (명령어를) 포함하는 소프트웨어 .

KR101222400B1
CLAIM 22
제21항에 있어서 , 상기 구문 정보는 최소 크기 값을 포함하고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내며 , 상기 선택된 블록-유형 구문 디코더는 (인코더) 상기 최소 크기 값에 따라 상기 코딩 단위 내의 복수의 비디오 블록을 어떻게 디코딩할지를 나타내는 방법 .
KR20060027795A
CLAIM 42
제35항 내지 제41항 중 어느 한 항에 있어서 , 서로 다른 레벨을 가진 인코더 (디코더는) 가 사용되고 , 각 레벨의 파라미터는 개별적으로 조정가능하며 , 상기 뉴럴 네트워크는 각 레벨에 할당되는 전용의 파라미터들을 가지고 동작하는 것을 특징으로 하는 압축 방법 .

KR101222400B1
CLAIM 24
제23항에 있어서 , 상기 구문 정보는 최소 크기 값을 포함하고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내며 , 상기 선택된 블록-유형 구문 디코더는 (인코더) 상기 최소 크기 값에 따라 상기 코딩 단위 내의 복수의 비디오 블록을 어떻게 디코딩할지를 나타내는 장치 .
KR20060027795A
CLAIM 42
제35항 내지 제41항 중 어느 한 항에 있어서 , 서로 다른 레벨을 가진 인코더 (디코더는) 가 사용되고 , 각 레벨의 파라미터는 개별적으로 조정가능하며 , 상기 뉴럴 네트워크는 각 레벨에 할당되는 전용의 파라미터들을 가지고 동작하는 것을 특징으로 하는 압축 방법 .

KR101222400B1
CLAIM 26
제25항에 있어서 , 상기 구문 정보는 최소 크기 값을 포함하고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내며 , 상기 선택된 블록-유형 구문 디코더는 (인코더) 상기 최소 크기 값에 따라 상기 코딩 단위 내의 복수의 비디오 블록을 어떻게 디코딩할지를 나타내는 장치 .
KR20060027795A
CLAIM 42
제35항 내지 제41항 중 어느 한 항에 있어서 , 서로 다른 레벨을 가진 인코더 (디코더는) 가 사용되고 , 각 레벨의 파라미터는 개별적으로 조정가능하며 , 상기 뉴럴 네트워크는 각 레벨에 할당되는 전용의 파라미터들을 가지고 동작하는 것을 특징으로 하는 압축 방법 .

KR101222400B1
CLAIM 28
제27항에 있어서 , 상기 구문 정보는 최소 크기 값을 포함하고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내며 , 상기 선택된 블록-유형 구문 디코더는 (인코더) 상기 최소 크기 값에 따라 상기 코딩 단위 내의 복수의 비디오 블록을 어떻게 디코딩할지를 나타내는 컴퓨터-판독가능 저장 매체 .
KR20060027795A
CLAIM 42
제35항 내지 제41항 중 어느 한 항에 있어서 , 서로 다른 레벨을 가진 인코더 (디코더는) 가 사용되고 , 각 레벨의 파라미터는 개별적으로 조정가능하며 , 상기 뉴럴 네트워크는 각 레벨에 할당되는 전용의 파라미터들을 가지고 동작하는 것을 특징으로 하는 압축 방법 .




KR101222400B1

Filed: 2008-10-03     Issued: 2013-01-16

대형 매크로블록을 사용한 비디오 코딩

(Original Assignee) 콸콤 인코포레이티드     

페이송 첸, 얀 예, 마르타 카르크제윅
EP1655967A1

Filed: 2005-11-07     Issued: 2006-05-10

Method and apparatus for encoding and decoding image data

(Original Assignee) Samsung Electronics Co Ltd     (Current Assignee) Samsung Electronics Co Ltd

Kim Wooshik
KR101222400B1
CLAIM 16
프로그램가능 프로세서로 하여금 복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 하게 하는 명령어로 인코딩된 컴퓨터-판독가능 (computer readable medium) 저장 매체 .
EP1655967A1
CLAIM 28
A computer program as claimed in claim 27 embodied on a computer readable medium (컴퓨터-판독가능) .

KR101222400B1
CLAIM 17
제16항에 있어서 , 상기 코딩 단위는 프레임 , 슬라이스 및 GOP(group of pictures) 중 하나를 포함하는 컴퓨터-판독가능 (computer readable medium) 저장 매체 .
EP1655967A1
CLAIM 28
A computer program as claimed in claim 27 embodied on a computer readable medium (컴퓨터-판독가능) .

KR101222400B1
CLAIM 18
제16항에 있어서 , 상기 구문 정보는 상기 복수의 비디오 블록 중 가장 큰 비디오 블록의 크기에 대응하는 고정-길이 코드를 포함하는 컴퓨터-판독가능 (computer readable medium) 저장 매체 .
EP1655967A1
CLAIM 28
A computer program as claimed in claim 27 embodied on a computer readable medium (컴퓨터-판독가능) .

KR101222400B1
CLAIM 19
제16항에 있어서 , 상기 구문 정보를 생성하는 명령어는 최소 크기 값을 상기 구문 정보에 포함시키는 명령어를 더 포함하고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내는 컴퓨터-판독가능 (computer readable medium) 저장 매체 .
EP1655967A1
CLAIM 28
A computer program as claimed in claim 27 embodied on a computer readable medium (컴퓨터-판독가능) .

KR101222400B1
CLAIM 20
제19항에 있어서 , 상기 최대 크기 값 및 상기 최소 크기 값에 따라 복수의 비디오 블록 각각에 대한 블록-기반 구문 정보를 생성하는 명령어를 더 포함하는 컴퓨터-판독가능 (computer readable medium) 저장 매체 .
EP1655967A1
CLAIM 28
A computer program as claimed in claim 27 embodied on a computer readable medium (컴퓨터-판독가능) .

KR101222400B1
CLAIM 27
프로그램가능 프로세서로 하여금 복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하며 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하고 , 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하게 하는 명령어로 인코딩된 컴퓨터-판독가능 (computer readable medium) 저장 매체 .
EP1655967A1
CLAIM 28
A computer program as claimed in claim 27 embodied on a computer readable medium (컴퓨터-판독가능) .

KR101222400B1
CLAIM 28
제27항에 있어서 , 상기 구문 정보는 최소 크기 값을 포함하고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내며 , 상기 선택된 블록-유형 구문 디코더는 상기 최소 크기 값에 따라 상기 코딩 단위 내의 복수의 비디오 블록을 어떻게 디코딩할지를 나타내는 컴퓨터-판독가능 (computer readable medium) 저장 매체 .
EP1655967A1
CLAIM 28
A computer program as claimed in claim 27 embodied on a computer readable medium (컴퓨터-판독가능) .




KR101222400B1

Filed: 2008-10-03     Issued: 2013-01-16

대형 매크로블록을 사용한 비디오 코딩

(Original Assignee) 콸콤 인코포레이티드     

페이송 첸, 얀 예, 마르타 카르크제윅
US20060126740A1

Filed: 2005-05-25     Issued: 2006-06-15

Shared pipeline architecture for motion vector prediction and residual decoding

(Original Assignee) Micronas USA Inc     (Current Assignee) TDK Micronas GmbH

Teng Lin, Weimin Zeng
KR101222400B1
CLAIM 1
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (coding process) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위(coded unit)를 비디오 인코더를 사용하여 인코딩하는 단계 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문(syntax)에 따라 수행됨 - , 및 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성하는 단계 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 를 포함하는 방법 .
US20060126740A1
CLAIM 1
. A video decoding system configured with a multi-stage shared pipeline architecture for carrying out the H . 264 CABAC and CALVC entropy decoding process (블록까지의) es in Main Profile and High Profile , comprising : a first stage for grouping macro block properties into 4×4 sub blocks ;
a second stage for performing separation of coefficients and run level pairs ;
a third stage for performing run level pair decoding ;
a fourth stage for performing 4×4 block zigzag transform , DC/AC coefficient merging , and motion vector prediction ;
and a fifth stage for performing 8×8 transforms in the High Profile , and is skipped in the Main Profile .

KR101222400B1
CLAIM 6
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (coding process) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 하도록 구성된 비디오 인코더를 포함하는 장치 .
US20060126740A1
CLAIM 1
. A video decoding system configured with a multi-stage shared pipeline architecture for carrying out the H . 264 CABAC and CALVC entropy decoding process (블록까지의) es in Main Profile and High Profile , comprising : a first stage for grouping macro block properties into 4×4 sub blocks ;
a second stage for performing separation of coefficients and run level pairs ;
a third stage for performing run level pair decoding ;
a fourth stage for performing 4×4 block zigzag transform , DC/AC coefficient merging , and motion vector prediction ;
and a fifth stage for performing 8×8 transforms in the High Profile , and is skipped in the Main Profile .

KR101222400B1
CLAIM 9
제6항에 있어서 , 상기 비디오 인코더는 (r group) 최소 크기 값을 상기 구문 정보에 포함시키도록 구성되어 있고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내는 장치 .
US20060126740A1
CLAIM 1
. A video decoding system configured with a multi-stage shared pipeline architecture for carrying out the H . 264 CABAC and CALVC entropy decoding processes in Main Profile and High Profile , comprising : a first stage for group (인코더는) ing macro block properties into 4×4 sub blocks ;
a second stage for performing separation of coefficients and run level pairs ;
a third stage for performing run level pair decoding ;
a fourth stage for performing 4×4 block zigzag transform , DC/AC coefficient merging , and motion vector prediction ;
and a fifth stage for performing 8×8 transforms in the High Profile , and is skipped in the Main Profile .

KR101222400B1
CLAIM 10
제9항에 있어서 , 상기 비디오 인코더는 (r group) 상기 최대 크기 값 및 상기 최소 크기 값에 따라 상기 복수의 비디오 블록 각각에 대한 블록-기반 구문 정보를 생성하도록 구성되어 있는 장치 .
US20060126740A1
CLAIM 1
. A video decoding system configured with a multi-stage shared pipeline architecture for carrying out the H . 264 CABAC and CALVC entropy decoding processes in Main Profile and High Profile , comprising : a first stage for group (인코더는) ing macro block properties into 4×4 sub blocks ;
a second stage for performing separation of coefficients and run level pairs ;
a third stage for performing run level pair decoding ;
a fourth stage for performing 4×4 block zigzag transform , DC/AC coefficient merging , and motion vector prediction ;
and a fifth stage for performing 8×8 transforms in the High Profile , and is skipped in the Main Profile .

KR101222400B1
CLAIM 11
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (coding process) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하는 수단 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 및 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성하는 수단 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 을 포함하는 장치 .
US20060126740A1
CLAIM 1
. A video decoding system configured with a multi-stage shared pipeline architecture for carrying out the H . 264 CABAC and CALVC entropy decoding process (블록까지의) es in Main Profile and High Profile , comprising : a first stage for grouping macro block properties into 4×4 sub blocks ;
a second stage for performing separation of coefficients and run level pairs ;
a third stage for performing run level pair decoding ;
a fourth stage for performing 4×4 block zigzag transform , DC/AC coefficient merging , and motion vector prediction ;
and a fifth stage for performing 8×8 transforms in the High Profile , and is skipped in the Main Profile .

KR101222400B1
CLAIM 16
프로그램가능 프로세서로 하여금 복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (coding process) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 하게 하는 명령어로 인코딩된 컴퓨터-판독가능 저장 매체 .
US20060126740A1
CLAIM 1
. A video decoding system configured with a multi-stage shared pipeline architecture for carrying out the H . 264 CABAC and CALVC entropy decoding process (블록까지의) es in Main Profile and High Profile , comprising : a first stage for grouping macro block properties into 4×4 sub blocks ;
a second stage for performing separation of coefficients and run level pairs ;
a third stage for performing run level pair decoding ;
a fourth stage for performing 4×4 block zigzag transform , DC/AC coefficient merging , and motion vector prediction ;
and a fifth stage for performing 8×8 transforms in the High Profile , and is skipped in the Main Profile .

KR101222400B1
CLAIM 21
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (coding process) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 비디오 디코더를 사용하여 수신하는 단계 - 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하는 단계 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하는 단계 , 및 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하는 단계를 포함하는 방법 .
US20060126740A1
CLAIM 1
. A video decoding system configured with a multi-stage shared pipeline architecture for carrying out the H . 264 CABAC and CALVC entropy decoding process (블록까지의) es in Main Profile and High Profile , comprising : a first stage for grouping macro block properties into 4×4 sub blocks ;
a second stage for performing separation of coefficients and run level pairs ;
a third stage for performing run level pair decoding ;
a fourth stage for performing 4×4 block zigzag transform , DC/AC coefficient merging , and motion vector prediction ;
and a fifth stage for performing 8×8 transforms in the High Profile , and is skipped in the Main Profile .

KR101222400B1
CLAIM 23
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (coding process) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하며 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하고 , 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하도록 구성된 비디오 디코더를 포함하는 장치 .
US20060126740A1
CLAIM 1
. A video decoding system configured with a multi-stage shared pipeline architecture for carrying out the H . 264 CABAC and CALVC entropy decoding process (블록까지의) es in Main Profile and High Profile , comprising : a first stage for grouping macro block properties into 4×4 sub blocks ;
a second stage for performing separation of coefficients and run level pairs ;
a third stage for performing run level pair decoding ;
a fourth stage for performing 4×4 block zigzag transform , DC/AC coefficient merging , and motion vector prediction ;
and a fifth stage for performing 8×8 transforms in the High Profile , and is skipped in the Main Profile .

KR101222400B1
CLAIM 25
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (coding process) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하는 수단 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 코딩 단위에 대한 구문 정보를 수신하는 수단 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하는 수단 , 및 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하는 수단을 포함하는 장치 .
US20060126740A1
CLAIM 1
. A video decoding system configured with a multi-stage shared pipeline architecture for carrying out the H . 264 CABAC and CALVC entropy decoding process (블록까지의) es in Main Profile and High Profile , comprising : a first stage for grouping macro block properties into 4×4 sub blocks ;
a second stage for performing separation of coefficients and run level pairs ;
a third stage for performing run level pair decoding ;
a fourth stage for performing 4×4 block zigzag transform , DC/AC coefficient merging , and motion vector prediction ;
and a fifth stage for performing 8×8 transforms in the High Profile , and is skipped in the Main Profile .

KR101222400B1
CLAIM 27
프로그램가능 프로세서로 하여금 복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (coding process) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하며 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하고 , 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하게 하는 명령어로 인코딩된 컴퓨터-판독가능 저장 매체 .
US20060126740A1
CLAIM 1
. A video decoding system configured with a multi-stage shared pipeline architecture for carrying out the H . 264 CABAC and CALVC entropy decoding process (블록까지의) es in Main Profile and High Profile , comprising : a first stage for grouping macro block properties into 4×4 sub blocks ;
a second stage for performing separation of coefficients and run level pairs ;
a third stage for performing run level pair decoding ;
a fourth stage for performing 4×4 block zigzag transform , DC/AC coefficient merging , and motion vector prediction ;
and a fifth stage for performing 8×8 transforms in the High Profile , and is skipped in the Main Profile .




KR101222400B1

Filed: 2008-10-03     Issued: 2013-01-16

대형 매크로블록을 사용한 비디오 코딩

(Original Assignee) 콸콤 인코포레이티드     

페이송 첸, 얀 예, 마르타 카르크제윅
US20060227867A1

Filed: 2005-04-12     Issued: 2006-10-12

Method for coefficient bitdepth limitation, encoder and bitstream generation apparatus

(Original Assignee) LSI Corp     (Current Assignee) Avago Technologies International Sales Pte Ltd

Lowell Winger, Guy Cote
KR101222400B1
CLAIM 9
제6항에 있어서 , 상기 비디오 인코더는 (more parameters) 최소 크기 값을 상기 구문 정보에 포함시키도록 구성되어 있고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내는 장치 .
US20060227867A1
CLAIM 3
. The method according to claim 1 , wherein said one or more coding parameters comprise one or more parameters (인코더는) selected from the group consisting of quantization parameter (qP) , weightscale , bitrate , quality , encode-duration and macroblock mode .

KR101222400B1
CLAIM 10
제9항에 있어서 , 상기 비디오 인코더는 (more parameters) 상기 최대 크기 값 및 상기 최소 크기 값에 따라 상기 복수의 비디오 블록 각각에 대한 블록-기반 구문 정보를 생성하도록 구성되어 있는 장치 .
US20060227867A1
CLAIM 3
. The method according to claim 1 , wherein said one or more coding parameters comprise one or more parameters (인코더는) selected from the group consisting of quantization parameter (qP) , weightscale , bitrate , quality , encode-duration and macroblock mode .




KR101222400B1

Filed: 2008-10-03     Issued: 2013-01-16

대형 매크로블록을 사용한 비디오 코딩

(Original Assignee) 콸콤 인코포레이티드     

페이송 첸, 얀 예, 마르타 카르크제윅
CN1665300A

Filed: 2005-04-07     Issued: 2005-09-07

高性能空域可伸缩的运动估计与运动矢量编码实现方法

(Original Assignee) 西安交通大学     

兰旭光, 薛建儒, 郑南宁, 邢星, 刘相富
KR101222400B1
CLAIM 1
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (其对应) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위(coded unit)를 비디오 인코더를 사용하여 인코딩하는 단계 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문(syntax)에 따라 수행됨 - , 및 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성하는 단계 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 를 포함하는 방법 .
CN1665300A
CLAIM 1
. 高性能空域可伸缩的运动估计与运动矢量编码实现方法,其特征在于,采用联合空域小波核低通滤波技术为核心,能自适应视频传输网络的异构性、网络带宽的波动性以及用户视频接收终端的多样性,该方法包括下列步骤:1)对要做运动估计的视频帧的当前帧和参考帧的两帧首先经过低通滤波器来实现分级降维,实现不同分辨率级的金字塔结构,而低通滤波器的选择是根据空域小波滤波器来选择的,通过运动估计就可以得到分级的运动矢量,不同分辨率级和分级运动矢量是一一对应的,这样在空域可伸缩得到缩减的分辨率级的运动矢量就是没有经过采样而是与其对应 (블록까지의) 的运动矢量,从而提高了运动矢量的精度,进一步提高了通过运动补偿时域提升小波合成的分辨率缩减的视频帧序列的质量,实现高性能的空域可伸缩的视频编解码;2)在相邻两帧之间运用基于宏块匹配的方法在分级后的各分辨率级上进行子象素精度的运动估计,先从第一级分辨率就是最低分辨率级上根据视频帧内的运动情况进行自适应变块大小的运动估计,此后的每一级运动估计均是在前一级运动估计的基础上进行的,从而进一步提高运动估计的精确度,找到相应分辨率级视频帧内的运动相关联像素,使得运动补偿的时域提升小波更好的消除时域信息冗余;3)对不同分辨率级上得到的运动矢量进行统一编码,并利用这些运动矢量之间的信息相关性,进行差错算术编码,得到可伸缩的分级运动矢量码流;和4)对经过分级编码的运动矢量码流,根据用户不同终端、不同带宽和视频传输网络的异构性结合视频码流来分配和抽取可伸缩的分级运动矢量码流。不同空域分辨率级的可伸缩对应不同的分辨率级的运动矢量码流,这样就实现了高性能的视频码的流空域可伸缩。

KR101222400B1
CLAIM 6
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (其对应) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 하도록 구성된 비디오 인코더를 포함하는 장치 .
CN1665300A
CLAIM 1
. 高性能空域可伸缩的运动估计与运动矢量编码实现方法,其特征在于,采用联合空域小波核低通滤波技术为核心,能自适应视频传输网络的异构性、网络带宽的波动性以及用户视频接收终端的多样性,该方法包括下列步骤:1)对要做运动估计的视频帧的当前帧和参考帧的两帧首先经过低通滤波器来实现分级降维,实现不同分辨率级的金字塔结构,而低通滤波器的选择是根据空域小波滤波器来选择的,通过运动估计就可以得到分级的运动矢量,不同分辨率级和分级运动矢量是一一对应的,这样在空域可伸缩得到缩减的分辨率级的运动矢量就是没有经过采样而是与其对应 (블록까지의) 的运动矢量,从而提高了运动矢量的精度,进一步提高了通过运动补偿时域提升小波合成的分辨率缩减的视频帧序列的质量,实现高性能的空域可伸缩的视频编解码;2)在相邻两帧之间运用基于宏块匹配的方法在分级后的各分辨率级上进行子象素精度的运动估计,先从第一级分辨率就是最低分辨率级上根据视频帧内的运动情况进行自适应变块大小的运动估计,此后的每一级运动估计均是在前一级运动估计的基础上进行的,从而进一步提高运动估计的精确度,找到相应分辨率级视频帧内的运动相关联像素,使得运动补偿的时域提升小波更好的消除时域信息冗余;3)对不同分辨率级上得到的运动矢量进行统一编码,并利用这些运动矢量之间的信息相关性,进行差错算术编码,得到可伸缩的分级运动矢量码流;和4)对经过分级编码的运动矢量码流,根据用户不同终端、不同带宽和视频传输网络的异构性结合视频码流来分配和抽取可伸缩的分级运动矢量码流。不同空域分辨率级的可伸缩对应不同的分辨率级的运动矢量码流,这样就实现了高性能的视频码的流空域可伸缩。

KR101222400B1
CLAIM 11
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (其对应) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하는 수단 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 및 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성하는 수단 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 을 포함하는 장치 .
CN1665300A
CLAIM 1
. 高性能空域可伸缩的运动估计与运动矢量编码实现方法,其特征在于,采用联合空域小波核低通滤波技术为核心,能自适应视频传输网络的异构性、网络带宽的波动性以及用户视频接收终端的多样性,该方法包括下列步骤:1)对要做运动估计的视频帧的当前帧和参考帧的两帧首先经过低通滤波器来实现分级降维,实现不同分辨率级的金字塔结构,而低通滤波器的选择是根据空域小波滤波器来选择的,通过运动估计就可以得到分级的运动矢量,不同分辨率级和分级运动矢量是一一对应的,这样在空域可伸缩得到缩减的分辨率级的运动矢量就是没有经过采样而是与其对应 (블록까지의) 的运动矢量,从而提高了运动矢量的精度,进一步提高了通过运动补偿时域提升小波合成的分辨率缩减的视频帧序列的质量,实现高性能的空域可伸缩的视频编解码;2)在相邻两帧之间运用基于宏块匹配的方法在分级后的各分辨率级上进行子象素精度的运动估计,先从第一级分辨率就是最低分辨率级上根据视频帧内的运动情况进行自适应变块大小的运动估计,此后的每一级运动估计均是在前一级运动估计的基础上进行的,从而进一步提高运动估计的精确度,找到相应分辨率级视频帧内的运动相关联像素,使得运动补偿的时域提升小波更好的消除时域信息冗余;3)对不同分辨率级上得到的运动矢量进行统一编码,并利用这些运动矢量之间的信息相关性,进行差错算术编码,得到可伸缩的分级运动矢量码流;和4)对经过分级编码的运动矢量码流,根据用户不同终端、不同带宽和视频传输网络的异构性结合视频码流来分配和抽取可伸缩的分级运动矢量码流。不同空域分辨率级的可伸缩对应不同的分辨率级的运动矢量码流,这样就实现了高性能的视频码的流空域可伸缩。

KR101222400B1
CLAIM 16
프로그램가능 프로세서로 하여금 복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (其对应) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 하게 하는 명령어로 인코딩된 컴퓨터-판독가능 저장 매체 .
CN1665300A
CLAIM 1
. 高性能空域可伸缩的运动估计与运动矢量编码实现方法,其特征在于,采用联合空域小波核低通滤波技术为核心,能自适应视频传输网络的异构性、网络带宽的波动性以及用户视频接收终端的多样性,该方法包括下列步骤:1)对要做运动估计的视频帧的当前帧和参考帧的两帧首先经过低通滤波器来实现分级降维,实现不同分辨率级的金字塔结构,而低通滤波器的选择是根据空域小波滤波器来选择的,通过运动估计就可以得到分级的运动矢量,不同分辨率级和分级运动矢量是一一对应的,这样在空域可伸缩得到缩减的分辨率级的运动矢量就是没有经过采样而是与其对应 (블록까지의) 的运动矢量,从而提高了运动矢量的精度,进一步提高了通过运动补偿时域提升小波合成的分辨率缩减的视频帧序列的质量,实现高性能的空域可伸缩的视频编解码;2)在相邻两帧之间运用基于宏块匹配的方法在分级后的各分辨率级上进行子象素精度的运动估计,先从第一级分辨率就是最低分辨率级上根据视频帧内的运动情况进行自适应变块大小的运动估计,此后的每一级运动估计均是在前一级运动估计的基础上进行的,从而进一步提高运动估计的精确度,找到相应分辨率级视频帧内的运动相关联像素,使得运动补偿的时域提升小波更好的消除时域信息冗余;3)对不同分辨率级上得到的运动矢量进行统一编码,并利用这些运动矢量之间的信息相关性,进行差错算术编码,得到可伸缩的分级运动矢量码流;和4)对经过分级编码的运动矢量码流,根据用户不同终端、不同带宽和视频传输网络的异构性结合视频码流来分配和抽取可伸缩的分级运动矢量码流。不同空域分辨率级的可伸缩对应不同的分辨率级的运动矢量码流,这样就实现了高性能的视频码的流空域可伸缩。

KR101222400B1
CLAIM 21
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (其对应) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 비디오 디코더를 사용하여 수신하는 단계 - 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하는 단계 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하는 단계 , 및 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하는 단계를 포함하는 방법 .
CN1665300A
CLAIM 1
. 高性能空域可伸缩的运动估计与运动矢量编码实现方法,其特征在于,采用联合空域小波核低通滤波技术为核心,能自适应视频传输网络的异构性、网络带宽的波动性以及用户视频接收终端的多样性,该方法包括下列步骤:1)对要做运动估计的视频帧的当前帧和参考帧的两帧首先经过低通滤波器来实现分级降维,实现不同分辨率级的金字塔结构,而低通滤波器的选择是根据空域小波滤波器来选择的,通过运动估计就可以得到分级的运动矢量,不同分辨率级和分级运动矢量是一一对应的,这样在空域可伸缩得到缩减的分辨率级的运动矢量就是没有经过采样而是与其对应 (블록까지의) 的运动矢量,从而提高了运动矢量的精度,进一步提高了通过运动补偿时域提升小波合成的分辨率缩减的视频帧序列的质量,实现高性能的空域可伸缩的视频编解码;2)在相邻两帧之间运用基于宏块匹配的方法在分级后的各分辨率级上进行子象素精度的运动估计,先从第一级分辨率就是最低分辨率级上根据视频帧内的运动情况进行自适应变块大小的运动估计,此后的每一级运动估计均是在前一级运动估计的基础上进行的,从而进一步提高运动估计的精确度,找到相应分辨率级视频帧内的运动相关联像素,使得运动补偿的时域提升小波更好的消除时域信息冗余;3)对不同分辨率级上得到的运动矢量进行统一编码,并利用这些运动矢量之间的信息相关性,进行差错算术编码,得到可伸缩的分级运动矢量码流;和4)对经过分级编码的运动矢量码流,根据用户不同终端、不同带宽和视频传输网络的异构性结合视频码流来分配和抽取可伸缩的分级运动矢量码流。不同空域分辨率级的可伸缩对应不同的分辨率级的运动矢量码流,这样就实现了高性能的视频码的流空域可伸缩。

KR101222400B1
CLAIM 23
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (其对应) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하며 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하고 , 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하도록 구성된 비디오 디코더를 포함하는 장치 .
CN1665300A
CLAIM 1
. 高性能空域可伸缩的运动估计与运动矢量编码实现方法,其特征在于,采用联合空域小波核低通滤波技术为核心,能自适应视频传输网络的异构性、网络带宽的波动性以及用户视频接收终端的多样性,该方法包括下列步骤:1)对要做运动估计的视频帧的当前帧和参考帧的两帧首先经过低通滤波器来实现分级降维,实现不同分辨率级的金字塔结构,而低通滤波器的选择是根据空域小波滤波器来选择的,通过运动估计就可以得到分级的运动矢量,不同分辨率级和分级运动矢量是一一对应的,这样在空域可伸缩得到缩减的分辨率级的运动矢量就是没有经过采样而是与其对应 (블록까지의) 的运动矢量,从而提高了运动矢量的精度,进一步提高了通过运动补偿时域提升小波合成的分辨率缩减的视频帧序列的质量,实现高性能的空域可伸缩的视频编解码;2)在相邻两帧之间运用基于宏块匹配的方法在分级后的各分辨率级上进行子象素精度的运动估计,先从第一级分辨率就是最低分辨率级上根据视频帧内的运动情况进行自适应变块大小的运动估计,此后的每一级运动估计均是在前一级运动估计的基础上进行的,从而进一步提高运动估计的精确度,找到相应分辨率级视频帧内的运动相关联像素,使得运动补偿的时域提升小波更好的消除时域信息冗余;3)对不同分辨率级上得到的运动矢量进行统一编码,并利用这些运动矢量之间的信息相关性,进行差错算术编码,得到可伸缩的分级运动矢量码流;和4)对经过分级编码的运动矢量码流,根据用户不同终端、不同带宽和视频传输网络的异构性结合视频码流来分配和抽取可伸缩的分级运动矢量码流。不同空域分辨率级的可伸缩对应不同的分辨率级的运动矢量码流,这样就实现了高性能的视频码的流空域可伸缩。

KR101222400B1
CLAIM 25
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (其对应) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하는 수단 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 코딩 단위에 대한 구문 정보를 수신하는 수단 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하는 수단 , 및 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하는 수단을 포함하는 장치 .
CN1665300A
CLAIM 1
. 高性能空域可伸缩的运动估计与运动矢量编码实现方法,其特征在于,采用联合空域小波核低通滤波技术为核心,能自适应视频传输网络的异构性、网络带宽的波动性以及用户视频接收终端的多样性,该方法包括下列步骤:1)对要做运动估计的视频帧的当前帧和参考帧的两帧首先经过低通滤波器来实现分级降维,实现不同分辨率级的金字塔结构,而低通滤波器的选择是根据空域小波滤波器来选择的,通过运动估计就可以得到分级的运动矢量,不同分辨率级和分级运动矢量是一一对应的,这样在空域可伸缩得到缩减的分辨率级的运动矢量就是没有经过采样而是与其对应 (블록까지의) 的运动矢量,从而提高了运动矢量的精度,进一步提高了通过运动补偿时域提升小波合成的分辨率缩减的视频帧序列的质量,实现高性能的空域可伸缩的视频编解码;2)在相邻两帧之间运用基于宏块匹配的方法在分级后的各分辨率级上进行子象素精度的运动估计,先从第一级分辨率就是最低分辨率级上根据视频帧内的运动情况进行自适应变块大小的运动估计,此后的每一级运动估计均是在前一级运动估计的基础上进行的,从而进一步提高运动估计的精确度,找到相应分辨率级视频帧内的运动相关联像素,使得运动补偿的时域提升小波更好的消除时域信息冗余;3)对不同分辨率级上得到的运动矢量进行统一编码,并利用这些运动矢量之间的信息相关性,进行差错算术编码,得到可伸缩的分级运动矢量码流;和4)对经过分级编码的运动矢量码流,根据用户不同终端、不同带宽和视频传输网络的异构性结合视频码流来分配和抽取可伸缩的分级运动矢量码流。不同空域分辨率级的可伸缩对应不同的分辨率级的运动矢量码流,这样就实现了高性能的视频码的流空域可伸缩。

KR101222400B1
CLAIM 27
프로그램가능 프로세서로 하여금 복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (其对应) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하며 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하고 , 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하게 하는 명령어로 인코딩된 컴퓨터-판독가능 저장 매체 .
CN1665300A
CLAIM 1
. 高性能空域可伸缩的运动估计与运动矢量编码实现方法,其特征在于,采用联合空域小波核低通滤波技术为核心,能自适应视频传输网络的异构性、网络带宽的波动性以及用户视频接收终端的多样性,该方法包括下列步骤:1)对要做运动估计的视频帧的当前帧和参考帧的两帧首先经过低通滤波器来实现分级降维,实现不同分辨率级的金字塔结构,而低通滤波器的选择是根据空域小波滤波器来选择的,通过运动估计就可以得到分级的运动矢量,不同分辨率级和分级运动矢量是一一对应的,这样在空域可伸缩得到缩减的分辨率级的运动矢量就是没有经过采样而是与其对应 (블록까지의) 的运动矢量,从而提高了运动矢量的精度,进一步提高了通过运动补偿时域提升小波合成的分辨率缩减的视频帧序列的质量,实现高性能的空域可伸缩的视频编解码;2)在相邻两帧之间运用基于宏块匹配的方法在分级后的各分辨率级上进行子象素精度的运动估计,先从第一级分辨率就是最低分辨率级上根据视频帧内的运动情况进行自适应变块大小的运动估计,此后的每一级运动估计均是在前一级运动估计的基础上进行的,从而进一步提高运动估计的精确度,找到相应分辨率级视频帧内的运动相关联像素,使得运动补偿的时域提升小波更好的消除时域信息冗余;3)对不同分辨率级上得到的运动矢量进行统一编码,并利用这些运动矢量之间的信息相关性,进行差错算术编码,得到可伸缩的分级运动矢量码流;和4)对经过分级编码的运动矢量码流,根据用户不同终端、不同带宽和视频传输网络的异构性结合视频码流来分配和抽取可伸缩的分级运动矢量码流。不同空域分辨率级的可伸缩对应不同的分辨率级的运动矢量码流,这样就实现了高性能的视频码的流空域可伸缩。




KR101222400B1

Filed: 2008-10-03     Issued: 2013-01-16

대형 매크로블록을 사용한 비디오 코딩

(Original Assignee) 콸콤 인코포레이티드     

페이송 첸, 얀 예, 마르타 카르크제윅
US20050053292A1

Filed: 2004-06-29     Issued: 2005-03-10

Advanced bi-directional predictive coding of interlaced video

(Original Assignee) Microsoft Corp     (Current Assignee) Microsoft Technology Licensing LLC

Kunal Mukerjee, Thomas Holcomb
KR101222400B1
CLAIM 1
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위(coded unit)를 비디오 인코더를 (video encoder) 사용하여 인코딩하는 단계 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문(syntax)에 따라 수행됨 - , 및 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성하는 단계 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 를 포함하는 방법 .
US20050053292A1
CLAIM 28
. A computer-readable medium having stored thereon computer-executable instructions for performing the method of claim 16 in a video encoder (인코더를) .

KR101222400B1
CLAIM 6
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 하도록 구성된 비디오 인코더를 (video encoder) 포함하는 장치 .
US20050053292A1
CLAIM 28
. A computer-readable medium having stored thereon computer-executable instructions for performing the method of claim 16 in a video encoder (인코더를) .

KR101222400B1
CLAIM 21
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 비디오 디코더를 (video decoder) 사용하여 수신하는 단계 - 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하는 단계 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하는 단계 , 및 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하는 단계를 포함하는 방법 .
US20050053292A1
CLAIM 27
. A computer-readable medium having stored thereon computer-executable instructions for performing the method of claim 16 in a video decoder (디코더를) .

KR101222400B1
CLAIM 23
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하며 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 (video decoder) 선택하고 , 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하도록 구성된 비디오 디코더를 포함하는 장치 .
US20050053292A1
CLAIM 27
. A computer-readable medium having stored thereon computer-executable instructions for performing the method of claim 16 in a video decoder (디코더를) .

KR101222400B1
CLAIM 25
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하는 수단 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 코딩 단위에 대한 구문 정보를 수신하는 수단 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 (video decoder) 선택하는 수단 , 및 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하는 수단을 포함하는 장치 .
US20050053292A1
CLAIM 27
. A computer-readable medium having stored thereon computer-executable instructions for performing the method of claim 16 in a video decoder (디코더를) .

KR101222400B1
CLAIM 27
프로그램가능 프로세서로 하여금 복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하며 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 (video decoder) 선택하고 , 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하게 하는 명령어로 인코딩된 컴퓨터-판독가능 저장 매체 .
US20050053292A1
CLAIM 27
. A computer-readable medium having stored thereon computer-executable instructions for performing the method of claim 16 in a video decoder (디코더를) .




KR101222400B1

Filed: 2008-10-03     Issued: 2013-01-16

대형 매크로블록을 사용한 비디오 코딩

(Original Assignee) 콸콤 인코포레이티드     

페이송 첸, 얀 예, 마르타 카르크제윅
CN1810037A

Filed: 2004-06-17     Issued: 2006-07-26

帧间的快速模式确定编码

(Original Assignee) 汤姆森许可贸易公司     

尹鹏, 亚历山德罗斯·迈克尔·图拉普斯, 吉尔·麦克唐纳·布瓦斯
KR101222400B1
CLAIM 1
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (特定关系) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위(coded unit)를 비디오 인코더를 사용하여 인코딩하는 단계 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문(syntax)에 따라 수행됨 - , 및 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성하는 단계 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 를 포함하는 방법 .
CN1810037A
CLAIM 12
. 根据权利要求1所述的视频编码方法,其中,如果在检查特定模式之后,空间或/和时间相邻的宏块与当前宏块的运动信息具有特定关系 (블록까지의) ,则发生及早终止。

KR101222400B1
CLAIM 5
제4항에 있어서 , 상기 최대 크기 값 및 상기 최소 크기 값에 따라 상기 복수의 비디오 블록 각각에 대한 블록-기반 (多个块) 구문 정보를 생성하는 단계를 더 포함하는 방법 .
CN1810037A
CLAIM 25
. 一种利用包括多个块 (블록-기반) 变换系数的信号数据来编码的数字视频盘,信号数据来自于下面至少之一:针对宏块模式的子集来检查第一模式,响应检查的第一模式的运动矢量信息,选择性地检查其它模式,并且响应检查的模式,选择针对当前宏块的模式;检查至少一个相邻宏块的宏块模式,并且响应所述至少一个检查的相邻宏块的宏块模式,选择针对当前宏块的模式;检查宏块模式的子集的成本,如果检查的成本满足预设标准,进一步只检查帧内编码模式,并且响应检查的模式来选择针对当前宏块的模式;以及响应检查的宏块模式来调整及早停止阈值,并且如果满足调整的及早停止阈值,则响应检查的宏块模式来选择针对当前宏块的模式。

KR101222400B1
CLAIM 6
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (特定关系) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 하도록 구성된 비디오 인코더를 포함하는 장치 .
CN1810037A
CLAIM 12
. 根据权利要求1所述的视频编码方法,其中,如果在检查特定模式之后,空间或/和时间相邻的宏块与当前宏块的运动信息具有特定关系 (블록까지의) ,则发生及早终止。

KR101222400B1
CLAIM 10
제9항에 있어서 , 상기 비디오 인코더는 상기 최대 크기 값 및 상기 최소 크기 값에 따라 상기 복수의 비디오 블록 각각에 대한 블록-기반 (多个块) 구문 정보를 생성하도록 구성되어 있는 장치 .
CN1810037A
CLAIM 25
. 一种利用包括多个块 (블록-기반) 变换系数的信号数据来编码的数字视频盘,信号数据来自于下面至少之一:针对宏块模式的子集来检查第一模式,响应检查的第一模式的运动矢量信息,选择性地检查其它模式,并且响应检查的模式,选择针对当前宏块的模式;检查至少一个相邻宏块的宏块模式,并且响应所述至少一个检查的相邻宏块的宏块模式,选择针对当前宏块的模式;检查宏块模式的子集的成本,如果检查的成本满足预设标准,进一步只检查帧内编码模式,并且响应检查的模式来选择针对当前宏块的模式;以及响应检查的宏块模式来调整及早停止阈值,并且如果满足调整的及早停止阈值,则响应检查的宏块模式来选择针对当前宏块的模式。

KR101222400B1
CLAIM 11
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (特定关系) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하는 수단 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 및 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성하는 수단 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 을 포함하는 장치 .
CN1810037A
CLAIM 12
. 根据权利要求1所述的视频编码方法,其中,如果在检查特定模式之后,空间或/和时间相邻的宏块与当前宏块的运动信息具有特定关系 (블록까지의) ,则发生及早终止。

KR101222400B1
CLAIM 15
제14항에 있어서 , 상기 최대 크기 값 및 상기 최소 크기 값에 따라 상기 복수의 비디오 블록 각각에 대한 블록-기반 (多个块) 구문 정보를 생성하는 수단을 더 포함하는 장치 .
CN1810037A
CLAIM 25
. 一种利用包括多个块 (블록-기반) 变换系数的信号数据来编码的数字视频盘,信号数据来自于下面至少之一:针对宏块模式的子集来检查第一模式,响应检查的第一模式的运动矢量信息,选择性地检查其它模式,并且响应检查的模式,选择针对当前宏块的模式;检查至少一个相邻宏块的宏块模式,并且响应所述至少一个检查的相邻宏块的宏块模式,选择针对当前宏块的模式;检查宏块模式的子集的成本,如果检查的成本满足预设标准,进一步只检查帧内编码模式,并且响应检查的模式来选择针对当前宏块的模式;以及响应检查的宏块模式来调整及早停止阈值,并且如果满足调整的及早停止阈值,则响应检查的宏块模式来选择针对当前宏块的模式。

KR101222400B1
CLAIM 16
프로그램가능 프로세서로 하여금 복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (特定关系) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 하게 하는 명령어로 인코딩된 컴퓨터-판독가능 저장 매체 .
CN1810037A
CLAIM 12
. 根据权利要求1所述的视频编码方法,其中,如果在检查特定模式之后,空间或/和时间相邻的宏块与当前宏块的运动信息具有特定关系 (블록까지의) ,则发生及早终止。

KR101222400B1
CLAIM 20
제19항에 있어서 , 상기 최대 크기 값 및 상기 최소 크기 값에 따라 복수의 비디오 블록 각각에 대한 블록-기반 (多个块) 구문 정보를 생성하는 명령어를 더 포함하는 컴퓨터-판독가능 저장 매체 .
CN1810037A
CLAIM 25
. 一种利用包括多个块 (블록-기반) 变换系数的信号数据来编码的数字视频盘,信号数据来自于下面至少之一:针对宏块模式的子集来检查第一模式,响应检查的第一模式的运动矢量信息,选择性地检查其它模式,并且响应检查的模式,选择针对当前宏块的模式;检查至少一个相邻宏块的宏块模式,并且响应所述至少一个检查的相邻宏块的宏块模式,选择针对当前宏块的模式;检查宏块模式的子集的成本,如果检查的成本满足预设标准,进一步只检查帧内编码模式,并且响应检查的模式来选择针对当前宏块的模式;以及响应检查的宏块模式来调整及早停止阈值,并且如果满足调整的及早停止阈值,则响应检查的宏块模式来选择针对当前宏块的模式。

KR101222400B1
CLAIM 21
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (特定关系) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 비디오 디코더를 사용하여 수신하는 단계 - 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하는 단계 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하는 단계 , 및 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하는 단계를 포함하는 방법 .
CN1810037A
CLAIM 12
. 根据权利要求1所述的视频编码方法,其中,如果在检查特定模式之后,空间或/和时间相邻的宏块与当前宏块的运动信息具有特定关系 (블록까지의) ,则发生及早终止。

KR101222400B1
CLAIM 23
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (特定关系) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하며 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하고 , 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하도록 구성된 비디오 디코더를 포함하는 장치 .
CN1810037A
CLAIM 12
. 根据权利要求1所述的视频编码方法,其中,如果在检查特定模式之后,空间或/和时间相邻的宏块与当前宏块的运动信息具有特定关系 (블록까지의) ,则发生及早终止。

KR101222400B1
CLAIM 25
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (特定关系) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하는 수단 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 코딩 단위에 대한 구문 정보를 수신하는 수단 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하는 수단 , 및 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하는 수단을 포함하는 장치 .
CN1810037A
CLAIM 12
. 根据权利要求1所述的视频编码方法,其中,如果在检查特定模式之后,空间或/和时间相邻的宏块与当前宏块的运动信息具有特定关系 (블록까지의) ,则发生及早终止。

KR101222400B1
CLAIM 27
프로그램가능 프로세서로 하여금 복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (特定关系) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하며 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하고 , 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하게 하는 명령어로 인코딩된 컴퓨터-판독가능 저장 매체 .
CN1810037A
CLAIM 12
. 根据权利要求1所述的视频编码方法,其中,如果在检查特定模式之后,空间或/和时间相邻的宏块与当前宏块的运动信息具有特定关系 (블록까지의) ,则发生及早终止。




KR101222400B1

Filed: 2008-10-03     Issued: 2013-01-16

대형 매크로블록을 사용한 비디오 코딩

(Original Assignee) 콸콤 인코포레이티드     

페이송 첸, 얀 예, 마르타 카르크제윅
CN1857001A

Filed: 2004-05-20     Issued: 2006-11-01

混合视频压缩方法

(Original Assignee) Amt先进多媒体科技公司     

P·托思, J·卡罗利
KR101222400B1
CLAIM 1
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (数据写入) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위(coded unit)를 비디오 인코더를 사용하여 인코딩하는 단계 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문(syntax)에 따라 수행됨 - , 및 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성하는 단계 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 를 포함하는 방법 .
CN1857001A
CLAIM 24
. 按照权利要求23的方法,其特征在于:在步骤v)中,最佳参考块是以这样一种方式选择的:每次当该搜索发现一个比当前参考块更好的块时,将新发现块的位置数据写入 (블록까지의) 多元素循环缓冲区,该缓冲区的最后一个元素包含最佳子块的位置。

KR101222400B1
CLAIM 2
제1항에 있어서 , 상기 코딩 단위는 프레임 , 슬라이스 (与该网络) 및 GOP(group of pictures) 중 하나를 포함하는 방법 .
CN1857001A
CLAIM 49
. 按照权利要求44的方法,其特征在于:将标准化的期望/编码的长度值以及期望/编码的质量值作为输入数据使用,-将预定数量(N)的先前接收到的输入数据元素(优选地N=31或N=63)与当前输入数据一起存储在时间窗口中,并且基于包含在时隙中的数据生成地址,-将输入数据舍入到用于地址生成过程的一个给定的比特长度,-通过哈希函数从时间窗口中的每个元素生成一个地址,所述的地址指向与该网络 (슬라이스) 的其中一个处理元素对应的表的元素。

KR101222400B1
CLAIM 3
제1항에 있어서 , 상기 구문 정보는 상기 복수의 비디오 블록 중 가장 큰 비디오 블록의 크기에 대응하는 고정-길이 (该方法进一步, 该比特序列, 的长度) 코드를 포함하는 방법 .
CN1857001A
CLAIM 23
. 用于对数字编码的视频帧序列进行压缩的方法,其中某些帧的信息内容根据前导或后继帧(参考帧)的内容进行编码,该方法进一步 (고정-길이) 包括如下步骤:a . 将所述的待编码帧划分成块,b . 在包含所述待编码块的帧之前或后续的参考图像中为给定的待编码块搜索一个匹配的参考块,c . 通过将匹配的参考块与待编码块进行比较来执行一个可压缩性分析,d . 根据可压缩性分析的结果选择最佳参考块,以及e . 使用刚刚选择的最佳参考块对所述的块进行编码,其特征在于,在步骤b中,在搜索参考块的过程中:i)将待编码块划分成子块,ii)分析子块的内容,iii)根据预定义的标准,选择预定数量的子块,优选地,至少为两块,iv)使用所选择的子块执行参考块搜索,所述的搜索是在所选择的参考帧中的特定搜索范围内执行的,以便搜索包含与所选择的子块区别最小的子块的参考块,在所述的搜索过程中,所选择块的相对位置保持不变,以及v)使用所选择的子块来选择最佳参考块作为搜索结果。

CN1857001A
CLAIM 35
. 用于对数字编码的视频帧序列进行压缩的方法,包括如下步骤:a . 将每个帧划分成将被单独编码的块,b . 在这些块的信息内容上执行一个将空间表示转换成频率表示的变换(DCT),从而产生变换块,并且最后e . 用熵编码对包含在变换块中的信息进行编码,并且应用算术编码作为熵编码,在该过程中-通过修改一个区间的下限和上限来对一个比特序列进行编码,该区间是该比特序列 (고정-길이) 之连续比特值的一个函数,以及-在该修改所述区间范围的函数中考虑了该序列已经到达的比特的分布,其特征在于:-从该比特序列已经到达的比特值中生成地址,-所述地址被用于对包括多个处理元素的神经网络之各个处理元素进行寻址,和-修改处理元素的参数,使得各个寻址操作的频率以及该比特序列之当前到达的比特值被用作输入数据,并且神经网络的输出被用于确定一个对所述区间的下限或上限进行修改的参数,-经过涉及多比特处理的初始学习阶段之后,在对到达比特进行编码的过程中,将所述区间的上限或下限确定为神经网络的输出的一个函数。

CN1857001A
CLAIM 45
. 按照权利要求44的方法,其特征在于:神经网络具有后向传播或反向传播结构,或者是一个由多个神经元构成的简单网络,其中-将期望/编码的长度 (고정-길이) 以及期望/编码的质量的标准化值用作输入数据,-将特定数量的先前接收到的输入数据和当前输入数据存储在一个时间窗口(时隙)中,包含在时间窗口(时隙)中的数据被赋予神经网络的输入神经元。

KR101222400B1
CLAIM 5
제4항에 있어서 , 상기 최대 크기 값 및 상기 최소 크기 값에 따라 상기 복수의 비디오 블록 각각에 대한 블록-기반 (考图像) 구문 정보를 생성하는 단계를 더 포함하는 방법 .
CN1857001A
CLAIM 23
. 用于对数字编码的视频帧序列进行压缩的方法,其中某些帧的信息内容根据前导或后继帧(参考帧)的内容进行编码,该方法进一步包括如下步骤:a . 将所述的待编码帧划分成块,b . 在包含所述待编码块的帧之前或后续的参考图像 (블록-기반) 中为给定的待编码块搜索一个匹配的参考块,c . 通过将匹配的参考块与待编码块进行比较来执行一个可压缩性分析,d . 根据可压缩性分析的结果选择最佳参考块,以及e . 使用刚刚选择的最佳参考块对所述的块进行编码,其特征在于,在步骤b中,在搜索参考块的过程中:i)将待编码块划分成子块,ii)分析子块的内容,iii)根据预定义的标准,选择预定数量的子块,优选地,至少为两块,iv)使用所选择的子块执行参考块搜索,所述的搜索是在所选择的参考帧中的特定搜索范围内执行的,以便搜索包含与所选择的子块区别最小的子块的参考块,在所述的搜索过程中,所选择块的相对位置保持不变,以及v)使用所选择的子块来选择最佳参考块作为搜索结果。

KR101222400B1
CLAIM 6
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (数据写入) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 하도록 구성된 비디오 인코더를 포함하는 장치 .
CN1857001A
CLAIM 24
. 按照权利要求23的方法,其特征在于:在步骤v)中,最佳参考块是以这样一种方式选择的:每次当该搜索发现一个比当前参考块更好的块时,将新发现块的位置数据写入 (블록까지의) 多元素循环缓冲区,该缓冲区的最后一个元素包含最佳子块的位置。

KR101222400B1
CLAIM 7
제6항에 있어서 , 상기 코딩 단위는 프레임 , 슬라이스 (与该网络) 및 GOP(group of pictures) 중 하나를 포함하는 장치 .
CN1857001A
CLAIM 49
. 按照权利要求44的方法,其特征在于:将标准化的期望/编码的长度值以及期望/编码的质量值作为输入数据使用,-将预定数量(N)的先前接收到的输入数据元素(优选地N=31或N=63)与当前输入数据一起存储在时间窗口中,并且基于包含在时隙中的数据生成地址,-将输入数据舍入到用于地址生成过程的一个给定的比特长度,-通过哈希函数从时间窗口中的每个元素生成一个地址,所述的地址指向与该网络 (슬라이스) 的其中一个处理元素对应的表的元素。

KR101222400B1
CLAIM 8
제6항에 있어서 , 상기 구문 정보는 상기 복수의 비디오 블록 중 가장 큰 비디오 블록의 크기에 대응하는 고정-길이 (该方法进一步, 该比特序列, 的长度) 코드를 포함하는 장치 .
CN1857001A
CLAIM 23
. 用于对数字编码的视频帧序列进行压缩的方法,其中某些帧的信息内容根据前导或后继帧(参考帧)的内容进行编码,该方法进一步 (고정-길이) 包括如下步骤:a . 将所述的待编码帧划分成块,b . 在包含所述待编码块的帧之前或后续的参考图像中为给定的待编码块搜索一个匹配的参考块,c . 通过将匹配的参考块与待编码块进行比较来执行一个可压缩性分析,d . 根据可压缩性分析的结果选择最佳参考块,以及e . 使用刚刚选择的最佳参考块对所述的块进行编码,其特征在于,在步骤b中,在搜索参考块的过程中:i)将待编码块划分成子块,ii)分析子块的内容,iii)根据预定义的标准,选择预定数量的子块,优选地,至少为两块,iv)使用所选择的子块执行参考块搜索,所述的搜索是在所选择的参考帧中的特定搜索范围内执行的,以便搜索包含与所选择的子块区别最小的子块的参考块,在所述的搜索过程中,所选择块的相对位置保持不变,以及v)使用所选择的子块来选择最佳参考块作为搜索结果。

CN1857001A
CLAIM 35
. 用于对数字编码的视频帧序列进行压缩的方法,包括如下步骤:a . 将每个帧划分成将被单独编码的块,b . 在这些块的信息内容上执行一个将空间表示转换成频率表示的变换(DCT),从而产生变换块,并且最后e . 用熵编码对包含在变换块中的信息进行编码,并且应用算术编码作为熵编码,在该过程中-通过修改一个区间的下限和上限来对一个比特序列进行编码,该区间是该比特序列 (고정-길이) 之连续比特值的一个函数,以及-在该修改所述区间范围的函数中考虑了该序列已经到达的比特的分布,其特征在于:-从该比特序列已经到达的比特值中生成地址,-所述地址被用于对包括多个处理元素的神经网络之各个处理元素进行寻址,和-修改处理元素的参数,使得各个寻址操作的频率以及该比特序列之当前到达的比特值被用作输入数据,并且神经网络的输出被用于确定一个对所述区间的下限或上限进行修改的参数,-经过涉及多比特处理的初始学习阶段之后,在对到达比特进行编码的过程中,将所述区间的上限或下限确定为神经网络的输出的一个函数。

CN1857001A
CLAIM 45
. 按照权利要求44的方法,其特征在于:神经网络具有后向传播或反向传播结构,或者是一个由多个神经元构成的简单网络,其中-将期望/编码的长度 (고정-길이) 以及期望/编码的质量的标准化值用作输入数据,-将特定数量的先前接收到的输入数据和当前输入数据存储在一个时间窗口(时隙)中,包含在时间窗口(时隙)中的数据被赋予神经网络的输入神经元。

KR101222400B1
CLAIM 9
제6항에 있어서 , 상기 비디오 인코더는 (而产生) 최소 크기 값을 상기 구문 정보에 포함시키도록 구성되어 있고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내는 장치 .
CN1857001A
CLAIM 14
. 用于对数字编码的视频帧序列进行压缩的方法,包括如下步骤:a . 将一个给定的帧划分成二维块,b . 建立该帧的一个块分割,在特定情况下,通过将各个块进一步划分成子块,c . 在所述块的信息内容上执行一个变换(DCT),该变换将空间表示转换成频率表示,因而产生 (인코더는) 了多元素二维变换块(DCT系数矩阵)以及d . 根据外部边界条件修改变换块的元素(量化),并且最后e . 用熵编码对包含在变换块中的信息进行编码。该方法的特色在于:在步骤d中,对多元素二维变换块中的数据的修改是基于所述块的尺寸和可用于传输编码数据的带宽而修改的。

KR101222400B1
CLAIM 10
제9항에 있어서 , 상기 비디오 인코더는 (而产生) 상기 최대 크기 값 및 상기 최소 크기 값에 따라 상기 복수의 비디오 블록 각각에 대한 블록-기반 (考图像) 구문 정보를 생성하도록 구성되어 있는 장치 .
CN1857001A
CLAIM 14
. 用于对数字编码的视频帧序列进行压缩的方法,包括如下步骤:a . 将一个给定的帧划分成二维块,b . 建立该帧的一个块分割,在特定情况下,通过将各个块进一步划分成子块,c . 在所述块的信息内容上执行一个变换(DCT),该变换将空间表示转换成频率表示,因而产生 (인코더는) 了多元素二维变换块(DCT系数矩阵)以及d . 根据外部边界条件修改变换块的元素(量化),并且最后e . 用熵编码对包含在变换块中的信息进行编码。该方法的特色在于:在步骤d中,对多元素二维变换块中的数据的修改是基于所述块的尺寸和可用于传输编码数据的带宽而修改的。

CN1857001A
CLAIM 23
. 用于对数字编码的视频帧序列进行压缩的方法,其中某些帧的信息内容根据前导或后继帧(参考帧)的内容进行编码,该方法进一步包括如下步骤:a . 将所述的待编码帧划分成块,b . 在包含所述待编码块的帧之前或后续的参考图像 (블록-기반) 中为给定的待编码块搜索一个匹配的参考块,c . 通过将匹配的参考块与待编码块进行比较来执行一个可压缩性分析,d . 根据可压缩性分析的结果选择最佳参考块,以及e . 使用刚刚选择的最佳参考块对所述的块进行编码,其特征在于,在步骤b中,在搜索参考块的过程中:i)将待编码块划分成子块,ii)分析子块的内容,iii)根据预定义的标准,选择预定数量的子块,优选地,至少为两块,iv)使用所选择的子块执行参考块搜索,所述的搜索是在所选择的参考帧中的特定搜索范围内执行的,以便搜索包含与所选择的子块区别最小的子块的参考块,在所述的搜索过程中,所选择块的相对位置保持不变,以及v)使用所选择的子块来选择最佳参考块作为搜索结果。

KR101222400B1
CLAIM 11
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (数据写入) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하는 수단 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 및 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성하는 수단 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 을 포함하는 장치 .
CN1857001A
CLAIM 24
. 按照权利要求23的方法,其特征在于:在步骤v)中,最佳参考块是以这样一种方式选择的:每次当该搜索发现一个比当前参考块更好的块时,将新发现块的位置数据写入 (블록까지의) 多元素循环缓冲区,该缓冲区的最后一个元素包含最佳子块的位置。

KR101222400B1
CLAIM 12
제11항에 있어서 , 상기 코딩 단위는 프레임 , 슬라이스 (与该网络) 및 GOP(group of pictures) 중 하나를 포함하는 장치 .
CN1857001A
CLAIM 49
. 按照权利要求44的方法,其特征在于:将标准化的期望/编码的长度值以及期望/编码的质量值作为输入数据使用,-将预定数量(N)的先前接收到的输入数据元素(优选地N=31或N=63)与当前输入数据一起存储在时间窗口中,并且基于包含在时隙中的数据生成地址,-将输入数据舍入到用于地址生成过程的一个给定的比特长度,-通过哈希函数从时间窗口中的每个元素生成一个地址,所述的地址指向与该网络 (슬라이스) 的其中一个处理元素对应的表的元素。

KR101222400B1
CLAIM 13
제11항에 있어서 , 상기 구문 정보는 상기 복수의 비디오 블록 중 가장 큰 비디오 블록의 크기에 대응하는 고정-길이 (该方法进一步, 该比特序列, 的长度) 코드를 포함하는 장치 .
CN1857001A
CLAIM 23
. 用于对数字编码的视频帧序列进行压缩的方法,其中某些帧的信息内容根据前导或后继帧(参考帧)的内容进行编码,该方法进一步 (고정-길이) 包括如下步骤:a . 将所述的待编码帧划分成块,b . 在包含所述待编码块的帧之前或后续的参考图像中为给定的待编码块搜索一个匹配的参考块,c . 通过将匹配的参考块与待编码块进行比较来执行一个可压缩性分析,d . 根据可压缩性分析的结果选择最佳参考块,以及e . 使用刚刚选择的最佳参考块对所述的块进行编码,其特征在于,在步骤b中,在搜索参考块的过程中:i)将待编码块划分成子块,ii)分析子块的内容,iii)根据预定义的标准,选择预定数量的子块,优选地,至少为两块,iv)使用所选择的子块执行参考块搜索,所述的搜索是在所选择的参考帧中的特定搜索范围内执行的,以便搜索包含与所选择的子块区别最小的子块的参考块,在所述的搜索过程中,所选择块的相对位置保持不变,以及v)使用所选择的子块来选择最佳参考块作为搜索结果。

CN1857001A
CLAIM 35
. 用于对数字编码的视频帧序列进行压缩的方法,包括如下步骤:a . 将每个帧划分成将被单独编码的块,b . 在这些块的信息内容上执行一个将空间表示转换成频率表示的变换(DCT),从而产生变换块,并且最后e . 用熵编码对包含在变换块中的信息进行编码,并且应用算术编码作为熵编码,在该过程中-通过修改一个区间的下限和上限来对一个比特序列进行编码,该区间是该比特序列 (고정-길이) 之连续比特值的一个函数,以及-在该修改所述区间范围的函数中考虑了该序列已经到达的比特的分布,其特征在于:-从该比特序列已经到达的比特值中生成地址,-所述地址被用于对包括多个处理元素的神经网络之各个处理元素进行寻址,和-修改处理元素的参数,使得各个寻址操作的频率以及该比特序列之当前到达的比特值被用作输入数据,并且神经网络的输出被用于确定一个对所述区间的下限或上限进行修改的参数,-经过涉及多比特处理的初始学习阶段之后,在对到达比特进行编码的过程中,将所述区间的上限或下限确定为神经网络的输出的一个函数。

CN1857001A
CLAIM 45
. 按照权利要求44的方法,其特征在于:神经网络具有后向传播或反向传播结构,或者是一个由多个神经元构成的简单网络,其中-将期望/编码的长度 (고정-길이) 以及期望/编码的质量的标准化值用作输入数据,-将特定数量的先前接收到的输入数据和当前输入数据存储在一个时间窗口(时隙)中,包含在时间窗口(时隙)中的数据被赋予神经网络的输入神经元。

KR101222400B1
CLAIM 15
제14항에 있어서 , 상기 최대 크기 값 및 상기 최소 크기 값에 따라 상기 복수의 비디오 블록 각각에 대한 블록-기반 (考图像) 구문 정보를 생성하는 수단을 더 포함하는 장치 .
CN1857001A
CLAIM 23
. 用于对数字编码的视频帧序列进行压缩的方法,其中某些帧的信息内容根据前导或后继帧(参考帧)的内容进行编码,该方法进一步包括如下步骤:a . 将所述的待编码帧划分成块,b . 在包含所述待编码块的帧之前或后续的参考图像 (블록-기반) 中为给定的待编码块搜索一个匹配的参考块,c . 通过将匹配的参考块与待编码块进行比较来执行一个可压缩性分析,d . 根据可压缩性分析的结果选择最佳参考块,以及e . 使用刚刚选择的最佳参考块对所述的块进行编码,其特征在于,在步骤b中,在搜索参考块的过程中:i)将待编码块划分成子块,ii)分析子块的内容,iii)根据预定义的标准,选择预定数量的子块,优选地,至少为两块,iv)使用所选择的子块执行参考块搜索,所述的搜索是在所选择的参考帧中的特定搜索范围内执行的,以便搜索包含与所选择的子块区别最小的子块的参考块,在所述的搜索过程中,所选择块的相对位置保持不变,以及v)使用所选择的子块来选择最佳参考块作为搜索结果。

KR101222400B1
CLAIM 16
프로그램가능 프로세서로 하여금 복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (数据写入) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 하게 하는 명령어로 인코딩된 컴퓨터-판독가능 저장 매체 .
CN1857001A
CLAIM 24
. 按照权利要求23的方法,其特征在于:在步骤v)中,最佳参考块是以这样一种方式选择的:每次当该搜索发现一个比当前参考块更好的块时,将新发现块的位置数据写入 (블록까지의) 多元素循环缓冲区,该缓冲区的最后一个元素包含最佳子块的位置。

KR101222400B1
CLAIM 17
제16항에 있어서 , 상기 코딩 단위는 프레임 , 슬라이스 (与该网络) 및 GOP(group of pictures) 중 하나를 포함하는 컴퓨터-판독가능 저장 매체 .
CN1857001A
CLAIM 49
. 按照权利要求44的方法,其特征在于:将标准化的期望/编码的长度值以及期望/编码的质量值作为输入数据使用,-将预定数量(N)的先前接收到的输入数据元素(优选地N=31或N=63)与当前输入数据一起存储在时间窗口中,并且基于包含在时隙中的数据生成地址,-将输入数据舍入到用于地址生成过程的一个给定的比特长度,-通过哈希函数从时间窗口中的每个元素生成一个地址,所述的地址指向与该网络 (슬라이스) 的其中一个处理元素对应的表的元素。

KR101222400B1
CLAIM 18
제16항에 있어서 , 상기 구문 정보는 상기 복수의 비디오 블록 중 가장 큰 비디오 블록의 크기에 대응하는 고정-길이 (该方法进一步, 该比特序列, 的长度) 코드를 포함하는 컴퓨터-판독가능 저장 매체 .
CN1857001A
CLAIM 23
. 用于对数字编码的视频帧序列进行压缩的方法,其中某些帧的信息内容根据前导或后继帧(参考帧)的内容进行编码,该方法进一步 (고정-길이) 包括如下步骤:a . 将所述的待编码帧划分成块,b . 在包含所述待编码块的帧之前或后续的参考图像中为给定的待编码块搜索一个匹配的参考块,c . 通过将匹配的参考块与待编码块进行比较来执行一个可压缩性分析,d . 根据可压缩性分析的结果选择最佳参考块,以及e . 使用刚刚选择的最佳参考块对所述的块进行编码,其特征在于,在步骤b中,在搜索参考块的过程中:i)将待编码块划分成子块,ii)分析子块的内容,iii)根据预定义的标准,选择预定数量的子块,优选地,至少为两块,iv)使用所选择的子块执行参考块搜索,所述的搜索是在所选择的参考帧中的特定搜索范围内执行的,以便搜索包含与所选择的子块区别最小的子块的参考块,在所述的搜索过程中,所选择块的相对位置保持不变,以及v)使用所选择的子块来选择最佳参考块作为搜索结果。

CN1857001A
CLAIM 35
. 用于对数字编码的视频帧序列进行压缩的方法,包括如下步骤:a . 将每个帧划分成将被单独编码的块,b . 在这些块的信息内容上执行一个将空间表示转换成频率表示的变换(DCT),从而产生变换块,并且最后e . 用熵编码对包含在变换块中的信息进行编码,并且应用算术编码作为熵编码,在该过程中-通过修改一个区间的下限和上限来对一个比特序列进行编码,该区间是该比特序列 (고정-길이) 之连续比特值的一个函数,以及-在该修改所述区间范围的函数中考虑了该序列已经到达的比特的分布,其特征在于:-从该比特序列已经到达的比特值中生成地址,-所述地址被用于对包括多个处理元素的神经网络之各个处理元素进行寻址,和-修改处理元素的参数,使得各个寻址操作的频率以及该比特序列之当前到达的比特值被用作输入数据,并且神经网络的输出被用于确定一个对所述区间的下限或上限进行修改的参数,-经过涉及多比特处理的初始学习阶段之后,在对到达比特进行编码的过程中,将所述区间的上限或下限确定为神经网络的输出的一个函数。

CN1857001A
CLAIM 45
. 按照权利要求44的方法,其特征在于:神经网络具有后向传播或反向传播结构,或者是一个由多个神经元构成的简单网络,其中-将期望/编码的长度 (고정-길이) 以及期望/编码的质量的标准化值用作输入数据,-将特定数量的先前接收到的输入数据和当前输入数据存储在一个时间窗口(时隙)中,包含在时间窗口(时隙)中的数据被赋予神经网络的输入神经元。

KR101222400B1
CLAIM 19
제16항에 있어서 , 상기 구문 정보를 생성하는 명령어는 최소 크기 값을 상기 구문 정보에 포함시키는 명령어를 (的指令) 더 포함하고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내는 컴퓨터-판독가능 저장 매체 .
CN1857001A
CLAIM 58
. 包含用于执行按照权利要求1-55中任意一条所描述的方法的步骤的指令 (명령어를) 的软件。

KR101222400B1
CLAIM 20
제19항에 있어서 , 상기 최대 크기 값 및 상기 최소 크기 값에 따라 복수의 비디오 블록 각각에 대한 블록-기반 (考图像) 구문 정보를 생성하는 명령어를 (的指令) 더 포함하는 컴퓨터-판독가능 저장 매체 .
CN1857001A
CLAIM 23
. 用于对数字编码的视频帧序列进行压缩的方法,其中某些帧的信息内容根据前导或后继帧(参考帧)的内容进行编码,该方法进一步包括如下步骤:a . 将所述的待编码帧划分成块,b . 在包含所述待编码块的帧之前或后续的参考图像 (블록-기반) 中为给定的待编码块搜索一个匹配的参考块,c . 通过将匹配的参考块与待编码块进行比较来执行一个可压缩性分析,d . 根据可压缩性分析的结果选择最佳参考块,以及e . 使用刚刚选择的最佳参考块对所述的块进行编码,其特征在于,在步骤b中,在搜索参考块的过程中:i)将待编码块划分成子块,ii)分析子块的内容,iii)根据预定义的标准,选择预定数量的子块,优选地,至少为两块,iv)使用所选择的子块执行参考块搜索,所述的搜索是在所选择的参考帧中的特定搜索范围内执行的,以便搜索包含与所选择的子块区别最小的子块的参考块,在所述的搜索过程中,所选择块的相对位置保持不变,以及v)使用所选择的子块来选择最佳参考块作为搜索结果。

CN1857001A
CLAIM 58
. 包含用于执行按照权利要求1-55中任意一条所描述的方法的步骤的指令 (명령어를) 的软件。

KR101222400B1
CLAIM 21
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (数据写入) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 비디오 디코더를 사용하여 수신하는 단계 - 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하는 단계 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하는 단계 , 및 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하는 단계를 포함하는 방법 .
CN1857001A
CLAIM 24
. 按照权利要求23的方法,其特征在于:在步骤v)中,最佳参考块是以这样一种方式选择的:每次当该搜索发现一个比当前参考块更好的块时,将新发现块的位置数据写入 (블록까지의) 多元素循环缓冲区,该缓冲区的最后一个元素包含最佳子块的位置。

KR101222400B1
CLAIM 23
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (数据写入) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하며 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하고 , 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하도록 구성된 비디오 디코더를 포함하는 장치 .
CN1857001A
CLAIM 24
. 按照权利要求23的方法,其特征在于:在步骤v)中,最佳参考块是以这样一种方式选择的:每次当该搜索发现一个比当前参考块更好的块时,将新发现块的位置数据写入 (블록까지의) 多元素循环缓冲区,该缓冲区的最后一个元素包含最佳子块的位置。

KR101222400B1
CLAIM 25
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (数据写入) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하는 수단 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 코딩 단위에 대한 구문 정보를 수신하는 수단 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하는 수단 , 및 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하는 수단을 포함하는 장치 .
CN1857001A
CLAIM 24
. 按照权利要求23的方法,其特征在于:在步骤v)中,最佳参考块是以这样一种方式选择的:每次当该搜索发现一个比当前参考块更好的块时,将新发现块的位置数据写入 (블록까지의) 多元素循环缓冲区,该缓冲区的最后一个元素包含最佳子块的位置。

KR101222400B1
CLAIM 27
프로그램가능 프로세서로 하여금 복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (数据写入) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하며 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하고 , 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하게 하는 명령어로 인코딩된 컴퓨터-판독가능 저장 매체 .
CN1857001A
CLAIM 24
. 按照权利要求23的方法,其特征在于:在步骤v)中,最佳参考块是以这样一种方式选择的:每次当该搜索发现一个比当前参考块更好的块时,将新发现块的位置数据写入 (블록까지의) 多元素循环缓冲区,该缓冲区的最后一个元素包含最佳子块的位置。




KR101222400B1

Filed: 2008-10-03     Issued: 2013-01-16

대형 매크로블록을 사용한 비디오 코딩

(Original Assignee) 콸콤 인코포레이티드     

페이송 첸, 얀 예, 마르타 카르크제윅
WO2004104930A2

Filed: 2004-05-20     Issued: 2004-12-02

Hybrid video compression method

(Original Assignee) Amt Advanced Multimedia Technology Ab     

Peter Toth, József KÁROLY
KR101222400B1
CLAIM 1
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (coding process, input layer) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위(coded unit)를 비디오 인코더를 사용하여 인코딩하는 단계 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문(syntax)에 따라 수행됨 - , 및 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성하는 단계 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 를 포함하는 방법 .
WO2004104930A2
CLAIM 46
. The method according to Claim 45 , characterised by that the number of neurons in the input layer (블록까지의) of the network equals the number of data elements stored in the time window .

WO2004104930A2
CLAIM 56
The method according to any one of Claims 44-55 , characterised by that steps of the method according to any one of Claims 1-43 are also carried out during the coding process (블록까지의) .

KR101222400B1
CLAIM 3
제1항에 있어서 , 상기 구문 정보는 상기 복수의 비디오 블록 중 가장 큰 비디오 블록의 크기에 대응하는 고정-길이 (length values, said table) 코드를 포함하는 방법 .
WO2004104930A2
CLAIM 17
. The method according to Claim 16 , characterised by that values of matrixG) are taken from an empirically established matrix table , where individual elements of the table are entire matrixG) matrices , with selection from said table (고정-길이) being performed according to the external boundary condition specified in step d .

WO2004104930A2
CLAIM 49
. The method according to Claim 44 , characterised by that the normalized expected/coded length values (고정-길이) and expected/coded quality values are applied as input data , - a predetermined number (N) of previously received input data elements (preferably N=31 or N=63) are stored in a time window together with the current input data , and generating addresses based on the data contained in the time slot , - input data are rounded off to a given bit length for the address generation process , - an address is generated from each element of the time window by means said address pointing to an element of a table corresponding to one of the processing elements of the network .

KR101222400B1
CLAIM 6
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (coding process, input layer) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 하도록 구성된 비디오 인코더를 포함하는 장치 .
WO2004104930A2
CLAIM 46
. The method according to Claim 45 , characterised by that the number of neurons in the input layer (블록까지의) of the network equals the number of data elements stored in the time window .

WO2004104930A2
CLAIM 56
The method according to any one of Claims 44-55 , characterised by that steps of the method according to any one of Claims 1-43 are also carried out during the coding process (블록까지의) .

KR101222400B1
CLAIM 8
제6항에 있어서 , 상기 구문 정보는 상기 복수의 비디오 블록 중 가장 큰 비디오 블록의 크기에 대응하는 고정-길이 (length values, said table) 코드를 포함하는 장치 .
WO2004104930A2
CLAIM 17
. The method according to Claim 16 , characterised by that values of matrixG) are taken from an empirically established matrix table , where individual elements of the table are entire matrixG) matrices , with selection from said table (고정-길이) being performed according to the external boundary condition specified in step d .

WO2004104930A2
CLAIM 49
. The method according to Claim 44 , characterised by that the normalized expected/coded length values (고정-길이) and expected/coded quality values are applied as input data , - a predetermined number (N) of previously received input data elements (preferably N=31 or N=63) are stored in a time window together with the current input data , and generating addresses based on the data contained in the time slot , - input data are rounded off to a given bit length for the address generation process , - an address is generated from each element of the time window by means said address pointing to an element of a table corresponding to one of the processing elements of the network .

KR101222400B1
CLAIM 11
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (coding process, input layer) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하는 수단 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 및 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성하는 수단 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 을 포함하는 장치 .
WO2004104930A2
CLAIM 46
. The method according to Claim 45 , characterised by that the number of neurons in the input layer (블록까지의) of the network equals the number of data elements stored in the time window .

WO2004104930A2
CLAIM 56
The method according to any one of Claims 44-55 , characterised by that steps of the method according to any one of Claims 1-43 are also carried out during the coding process (블록까지의) .

KR101222400B1
CLAIM 13
제11항에 있어서 , 상기 구문 정보는 상기 복수의 비디오 블록 중 가장 큰 비디오 블록의 크기에 대응하는 고정-길이 (length values, said table) 코드를 포함하는 장치 .
WO2004104930A2
CLAIM 17
. The method according to Claim 16 , characterised by that values of matrixG) are taken from an empirically established matrix table , where individual elements of the table are entire matrixG) matrices , with selection from said table (고정-길이) being performed according to the external boundary condition specified in step d .

WO2004104930A2
CLAIM 49
. The method according to Claim 44 , characterised by that the normalized expected/coded length values (고정-길이) and expected/coded quality values are applied as input data , - a predetermined number (N) of previously received input data elements (preferably N=31 or N=63) are stored in a time window together with the current input data , and generating addresses based on the data contained in the time slot , - input data are rounded off to a given bit length for the address generation process , - an address is generated from each element of the time window by means said address pointing to an element of a table corresponding to one of the processing elements of the network .

KR101222400B1
CLAIM 16
프로그램가능 프로세서로 하여금 복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (coding process, input layer) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 하게 하는 명령어로 인코딩된 컴퓨터-판독가능 (also c) 저장 매체 .
WO2004104930A2
CLAIM 22
. The method according to any one of Claims 14-21 , characterised by that for encoding intra frames steps of the method according to any one of Claims 1-13 are also c (컴퓨터-판독가능) arried out .

WO2004104930A2
CLAIM 46
. The method according to Claim 45 , characterised by that the number of neurons in the input layer (블록까지의) of the network equals the number of data elements stored in the time window .

WO2004104930A2
CLAIM 56
The method according to any one of Claims 44-55 , characterised by that steps of the method according to any one of Claims 1-43 are also carried out during the coding process (블록까지의) .

KR101222400B1
CLAIM 17
제16항에 있어서 , 상기 코딩 단위는 프레임 , 슬라이스 및 GOP(group of pictures) 중 하나를 포함하는 컴퓨터-판독가능 (also c) 저장 매체 .
WO2004104930A2
CLAIM 22
. The method according to any one of Claims 14-21 , characterised by that for encoding intra frames steps of the method according to any one of Claims 1-13 are also c (컴퓨터-판독가능) arried out .

KR101222400B1
CLAIM 18
제16항에 있어서 , 상기 구문 정보는 상기 복수의 비디오 블록 중 가장 큰 비디오 블록의 크기에 대응하는 고정-길이 (length values, said table) 코드를 포함하는 컴퓨터-판독가능 (also c) 저장 매체 .
WO2004104930A2
CLAIM 17
. The method according to Claim 16 , characterised by that values of matrixG) are taken from an empirically established matrix table , where individual elements of the table are entire matrixG) matrices , with selection from said table (고정-길이) being performed according to the external boundary condition specified in step d .

WO2004104930A2
CLAIM 22
. The method according to any one of Claims 14-21 , characterised by that for encoding intra frames steps of the method according to any one of Claims 1-13 are also c (컴퓨터-판독가능) arried out .

WO2004104930A2
CLAIM 49
. The method according to Claim 44 , characterised by that the normalized expected/coded length values (고정-길이) and expected/coded quality values are applied as input data , - a predetermined number (N) of previously received input data elements (preferably N=31 or N=63) are stored in a time window together with the current input data , and generating addresses based on the data contained in the time slot , - input data are rounded off to a given bit length for the address generation process , - an address is generated from each element of the time window by means said address pointing to an element of a table corresponding to one of the processing elements of the network .

KR101222400B1
CLAIM 19
제16항에 있어서 , 상기 구문 정보를 생성하는 명령어는 최소 크기 값을 상기 구문 정보에 포함시키는 명령어를 더 포함하고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내는 컴퓨터-판독가능 (also c) 저장 매체 .
WO2004104930A2
CLAIM 22
. The method according to any one of Claims 14-21 , characterised by that for encoding intra frames steps of the method according to any one of Claims 1-13 are also c (컴퓨터-판독가능) arried out .

KR101222400B1
CLAIM 20
제19항에 있어서 , 상기 최대 크기 값 및 상기 최소 크기 값에 따라 복수의 비디오 블록 각각에 대한 블록-기반 구문 정보를 생성하는 명령어를 더 포함하는 컴퓨터-판독가능 (also c) 저장 매체 .
WO2004104930A2
CLAIM 22
. The method according to any one of Claims 14-21 , characterised by that for encoding intra frames steps of the method according to any one of Claims 1-13 are also c (컴퓨터-판독가능) arried out .

KR101222400B1
CLAIM 21
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (coding process, input layer) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 비디오 디코더를 사용하여 수신하는 단계 - 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하는 단계 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하는 단계 , 및 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하는 단계를 포함하는 방법 .
WO2004104930A2
CLAIM 46
. The method according to Claim 45 , characterised by that the number of neurons in the input layer (블록까지의) of the network equals the number of data elements stored in the time window .

WO2004104930A2
CLAIM 56
The method according to any one of Claims 44-55 , characterised by that steps of the method according to any one of Claims 1-43 are also carried out during the coding process (블록까지의) .

KR101222400B1
CLAIM 23
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (coding process, input layer) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하며 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하고 , 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하도록 구성된 비디오 디코더를 포함하는 장치 .
WO2004104930A2
CLAIM 46
. The method according to Claim 45 , characterised by that the number of neurons in the input layer (블록까지의) of the network equals the number of data elements stored in the time window .

WO2004104930A2
CLAIM 56
The method according to any one of Claims 44-55 , characterised by that steps of the method according to any one of Claims 1-43 are also carried out during the coding process (블록까지의) .

KR101222400B1
CLAIM 25
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (coding process, input layer) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하는 수단 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 코딩 단위에 대한 구문 정보를 수신하는 수단 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하는 수단 , 및 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하는 수단을 포함하는 장치 .
WO2004104930A2
CLAIM 46
. The method according to Claim 45 , characterised by that the number of neurons in the input layer (블록까지의) of the network equals the number of data elements stored in the time window .

WO2004104930A2
CLAIM 56
The method according to any one of Claims 44-55 , characterised by that steps of the method according to any one of Claims 1-43 are also carried out during the coding process (블록까지의) .

KR101222400B1
CLAIM 27
프로그램가능 프로세서로 하여금 복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (coding process, input layer) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하며 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하고 , 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하게 하는 명령어로 인코딩된 컴퓨터-판독가능 (also c) 저장 매체 .
WO2004104930A2
CLAIM 22
. The method according to any one of Claims 14-21 , characterised by that for encoding intra frames steps of the method according to any one of Claims 1-13 are also c (컴퓨터-판독가능) arried out .

WO2004104930A2
CLAIM 46
. The method according to Claim 45 , characterised by that the number of neurons in the input layer (블록까지의) of the network equals the number of data elements stored in the time window .

WO2004104930A2
CLAIM 56
The method according to any one of Claims 44-55 , characterised by that steps of the method according to any one of Claims 1-43 are also carried out during the coding process (블록까지의) .

KR101222400B1
CLAIM 28
제27항에 있어서 , 상기 구문 정보는 최소 크기 값을 포함하고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내며 , 상기 선택된 블록-유형 구문 디코더는 상기 최소 크기 값에 따라 상기 코딩 단위 내의 복수의 비디오 블록을 어떻게 디코딩할지를 나타내는 컴퓨터-판독가능 (also c) 저장 매체 .
WO2004104930A2
CLAIM 22
. The method according to any one of Claims 14-21 , characterised by that for encoding intra frames steps of the method according to any one of Claims 1-13 are also c (컴퓨터-판독가능) arried out .




KR101222400B1

Filed: 2008-10-03     Issued: 2013-01-16

대형 매크로블록을 사용한 비디오 코딩

(Original Assignee) 콸콤 인코포레이티드     

페이송 첸, 얀 예, 마르타 카르크제윅
US20040234144A1

Filed: 2004-02-18     Issued: 2004-11-25

Image encoding device, image decoding device, image encoding method, image decoding method, image encoding program, and image decoding program

(Original Assignee) NTT Docomo Inc     (Current Assignee) NTT Docomo Inc

Kazuo Sugimoto, Satoru Adachi, Sadaatsu Kato, Minoru Etoh, Mitsuru Kobayashi, Hiroyuki Yamaguchi
KR101222400B1
CLAIM 22
제21항에 있어서 , 상기 구문 정보는 최소 크기 값을 포함하고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내며 , 상기 선택된 블록-유형 구문 디코더는 상기 최소 크기 값에 따라 상기 코딩 단위 내의 복수의 비디오 블록을 어떻게 디코딩할지를 (decoding means) 나타내는 방법 .
US20040234144A1
CLAIM 45
. An image decoding program for letting a computer function as : decoding means (디코딩할지를) for decoding coded data obtained by dividing a coding target image into macroblocks of a predetermined size , dividing each said macroblock into blocks of a predetermined shape and size specified based on a macroblock type , performing a motion compensated prediction in each unit of said block to output a motion vector , generating a predicted image from a reference image on the basis of the motion vector , calculating a difference between the predicted image and the coding target image to output a predictive image , performing transform coding of the predictive residual image in each unit of a predetermined transform block to output transform coefficients , quantizing the transform coefficients on the basis of a quantization parameter to output quantized transform coefficients , and performing compression coding of coding-related information containing the motion vector , the quantized transform coefficients , the macroblock type , and the quantization parameter to yield coded data , wherein the decoding means comprises a decoding procedure providing means for providing one or more types of decoding procedures ;
and decoded data outputting means for selecting a decoding procedure which is one of the decoding procedures provided by the decoding procedure providing means and which corresponds to a coding procedure used in the coding of the coding-related information as a decoding target , based on a predetermined decoding procedure selection criterion , using the coding-related information previously decoded and stored in a decoded symbol memory , and for decoding the coding-related information on the basis of the selected decoding procedure to output decoded data .

KR101222400B1
CLAIM 24
제23항에 있어서 , 상기 구문 정보는 최소 크기 값을 포함하고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내며 , 상기 선택된 블록-유형 구문 디코더는 상기 최소 크기 값에 따라 상기 코딩 단위 내의 복수의 비디오 블록을 어떻게 디코딩할지를 (decoding means) 나타내는 장치 .
US20040234144A1
CLAIM 45
. An image decoding program for letting a computer function as : decoding means (디코딩할지를) for decoding coded data obtained by dividing a coding target image into macroblocks of a predetermined size , dividing each said macroblock into blocks of a predetermined shape and size specified based on a macroblock type , performing a motion compensated prediction in each unit of said block to output a motion vector , generating a predicted image from a reference image on the basis of the motion vector , calculating a difference between the predicted image and the coding target image to output a predictive image , performing transform coding of the predictive residual image in each unit of a predetermined transform block to output transform coefficients , quantizing the transform coefficients on the basis of a quantization parameter to output quantized transform coefficients , and performing compression coding of coding-related information containing the motion vector , the quantized transform coefficients , the macroblock type , and the quantization parameter to yield coded data , wherein the decoding means comprises a decoding procedure providing means for providing one or more types of decoding procedures ;
and decoded data outputting means for selecting a decoding procedure which is one of the decoding procedures provided by the decoding procedure providing means and which corresponds to a coding procedure used in the coding of the coding-related information as a decoding target , based on a predetermined decoding procedure selection criterion , using the coding-related information previously decoded and stored in a decoded symbol memory , and for decoding the coding-related information on the basis of the selected decoding procedure to output decoded data .

KR101222400B1
CLAIM 26
제25항에 있어서 , 상기 구문 정보는 최소 크기 값을 포함하고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내며 , 상기 선택된 블록-유형 구문 디코더는 상기 최소 크기 값에 따라 상기 코딩 단위 내의 복수의 비디오 블록을 어떻게 디코딩할지를 (decoding means) 나타내는 장치 .
US20040234144A1
CLAIM 45
. An image decoding program for letting a computer function as : decoding means (디코딩할지를) for decoding coded data obtained by dividing a coding target image into macroblocks of a predetermined size , dividing each said macroblock into blocks of a predetermined shape and size specified based on a macroblock type , performing a motion compensated prediction in each unit of said block to output a motion vector , generating a predicted image from a reference image on the basis of the motion vector , calculating a difference between the predicted image and the coding target image to output a predictive image , performing transform coding of the predictive residual image in each unit of a predetermined transform block to output transform coefficients , quantizing the transform coefficients on the basis of a quantization parameter to output quantized transform coefficients , and performing compression coding of coding-related information containing the motion vector , the quantized transform coefficients , the macroblock type , and the quantization parameter to yield coded data , wherein the decoding means comprises a decoding procedure providing means for providing one or more types of decoding procedures ;
and decoded data outputting means for selecting a decoding procedure which is one of the decoding procedures provided by the decoding procedure providing means and which corresponds to a coding procedure used in the coding of the coding-related information as a decoding target , based on a predetermined decoding procedure selection criterion , using the coding-related information previously decoded and stored in a decoded symbol memory , and for decoding the coding-related information on the basis of the selected decoding procedure to output decoded data .

KR101222400B1
CLAIM 28
제27항에 있어서 , 상기 구문 정보는 최소 크기 값을 포함하고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내며 , 상기 선택된 블록-유형 구문 디코더는 상기 최소 크기 값에 따라 상기 코딩 단위 내의 복수의 비디오 블록을 어떻게 디코딩할지를 (decoding means) 나타내는 컴퓨터-판독가능 저장 매체 .
US20040234144A1
CLAIM 45
. An image decoding program for letting a computer function as : decoding means (디코딩할지를) for decoding coded data obtained by dividing a coding target image into macroblocks of a predetermined size , dividing each said macroblock into blocks of a predetermined shape and size specified based on a macroblock type , performing a motion compensated prediction in each unit of said block to output a motion vector , generating a predicted image from a reference image on the basis of the motion vector , calculating a difference between the predicted image and the coding target image to output a predictive image , performing transform coding of the predictive residual image in each unit of a predetermined transform block to output transform coefficients , quantizing the transform coefficients on the basis of a quantization parameter to output quantized transform coefficients , and performing compression coding of coding-related information containing the motion vector , the quantized transform coefficients , the macroblock type , and the quantization parameter to yield coded data , wherein the decoding means comprises a decoding procedure providing means for providing one or more types of decoding procedures ;
and decoded data outputting means for selecting a decoding procedure which is one of the decoding procedures provided by the decoding procedure providing means and which corresponds to a coding procedure used in the coding of the coding-related information as a decoding target , based on a predetermined decoding procedure selection criterion , using the coding-related information previously decoded and stored in a decoded symbol memory , and for decoding the coding-related information on the basis of the selected decoding procedure to output decoded data .




KR101222400B1

Filed: 2008-10-03     Issued: 2013-01-16

대형 매크로블록을 사용한 비디오 코딩

(Original Assignee) 콸콤 인코포레이티드     

페이송 첸, 얀 예, 마르타 카르크제윅
US20040140916A1

Filed: 2004-01-07     Issued: 2004-07-22

Apparatus and method for supporting plural codecs

(Original Assignee) LG Electronics Inc     (Current Assignee) LG Electronics Inc

Salk Ji
KR101222400B1
CLAIM 5
제4항에 있어서 , 상기 최대 크기 값 및 상기 최소 크기 값에 따라 상기 복수의 비디오 블록 각각에 대한 블록-기반 (function block) 구문 정보를 생성하는 단계를 더 포함하는 방법 .
US20040140916A1
CLAIM 11
. A method for supporting plural codecs , comprising the steps of : designating at least one predetermined function capable of supporting an operation block (function block (블록-기반) ) in accordance with kind of codec ;
in a header analysis unit , analyzing input information and deciding kind of codec and functions thereof ;
switching to a corresponding function in the function block capable of supporting the decided codec and functions ;
and decoding the input information .

KR101222400B1
CLAIM 10
제9항에 있어서 , 상기 비디오 인코더는 상기 최대 크기 값 및 상기 최소 크기 값에 따라 상기 복수의 비디오 블록 각각에 대한 블록-기반 (function block) 구문 정보를 생성하도록 구성되어 있는 장치 .
US20040140916A1
CLAIM 11
. A method for supporting plural codecs , comprising the steps of : designating at least one predetermined function capable of supporting an operation block (function block (블록-기반) ) in accordance with kind of codec ;
in a header analysis unit , analyzing input information and deciding kind of codec and functions thereof ;
switching to a corresponding function in the function block capable of supporting the decided codec and functions ;
and decoding the input information .

KR101222400B1
CLAIM 15
제14항에 있어서 , 상기 최대 크기 값 및 상기 최소 크기 값에 따라 상기 복수의 비디오 블록 각각에 대한 블록-기반 (function block) 구문 정보를 생성하는 수단을 더 포함하는 장치 .
US20040140916A1
CLAIM 11
. A method for supporting plural codecs , comprising the steps of : designating at least one predetermined function capable of supporting an operation block (function block (블록-기반) ) in accordance with kind of codec ;
in a header analysis unit , analyzing input information and deciding kind of codec and functions thereof ;
switching to a corresponding function in the function block capable of supporting the decided codec and functions ;
and decoding the input information .

KR101222400B1
CLAIM 20
제19항에 있어서 , 상기 최대 크기 값 및 상기 최소 크기 값에 따라 복수의 비디오 블록 각각에 대한 블록-기반 (function block) 구문 정보를 생성하는 명령어를 더 포함하는 컴퓨터-판독가능 저장 매체 .
US20040140916A1
CLAIM 11
. A method for supporting plural codecs , comprising the steps of : designating at least one predetermined function capable of supporting an operation block (function block (블록-기반) ) in accordance with kind of codec ;
in a header analysis unit , analyzing input information and deciding kind of codec and functions thereof ;
switching to a corresponding function in the function block capable of supporting the decided codec and functions ;
and decoding the input information .




KR101222400B1

Filed: 2008-10-03     Issued: 2013-01-16

대형 매크로블록을 사용한 비디오 코딩

(Original Assignee) 콸콤 인코포레이티드     

페이송 첸, 얀 예, 마르타 카르크제윅
CN1457196A

Filed: 2003-04-25     Issued: 2003-11-19

基于时空域相关性运动矢量预测的视频编码方法

(Original Assignee) 北京工业大学     

薛金柱, 沈兰荪
KR101222400B1
CLAIM 1
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (其对应) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위(coded unit)를 비디오 인코더를 사용하여 인코딩하는 단계 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문(syntax)에 따라 수행됨 - , 및 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성하는 단계 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 를 포함하는 방법 .
CN1457196A
CLAIM 3
. 根据权利要求1所述的基于时空域相关性运动矢量预测的视频编码方法,其特征在于所述的运动矢量预测子程序中所采用的根据相邻宏块间运动相关性的不同,综合利用运动矢量在时间域和空间域上相关性的运动矢量预测方法,其预测方法如下:(1)首先进行相邻宏块间运动相关性的判断;对当前任一编码宏块,其相邻宏块间运动相关性的描述方法为:设Ei是当前帧i的编码宏块,Ai、Bi、Ci、Di、Gi、Hi分别为其左侧、上侧、右上侧、左上侧、右侧和下侧的相邻宏块,在前一帧(i-1)对应位置上的宏块分别表示为Ei-1、Ai-1、Bi-1、Ci-1、Di-1、Gi-1和Hi-1;这里设B={C1C2C3C4C5}为Ei相邻宏块Ai、Bi、Ei-1、Gi-1和Hi-1的运动矢量组成的集合;(a)如果对于i,i∈[1,5],都满足|Ci-C3|≤TH则Ei相邻宏块间的运动相关性为高;(b)如果对于i,i∈[1,5],都满足|Ci-C3|>TH则Ei相邻宏块间的运动相关性为低;(2)根据(1)的判断结果,当前编码宏块的运动矢量的预测方法如下:为了利用时间、空间域上的相关性,本发明选取Ai、Bi和Ci的运动矢量作为空间域上的侯选预测因子,Ei-1、Gi-1和Hi-1的运动矢量作为时间域上的侯选预测因子,运动矢量预测的具体算法如下:(1)当Ei-1、Gi-1和Hi-1都不存在时,则以Ai、Bi、Ci作为侯选预测因子;(2)当相邻宏块间的运动相关性为高时,则选取Ai、Bi和Ei-1为侯选预测因子;(3)当相邻宏块间的运动相关性为低时,则选取Ai、Bi、Gi-1和Hi-1为侯选预测因子;(4)当任意一个Ai、Bi、Ci和Di采用帧内编码时,如果在(i-1)帧与其对应 (블록까지의) 位置宏块的运动矢量存在,则该宏块的运动矢量选取在(i-1)帧与其对应位置块相同的运动矢量和参考帧,否则该块的运动矢量置为(0,0);(5)如果在Ai、Bi、Ci、Ei-1、Gi-1和Hi-1中存在与Ei具有相同参考帧的宏块,则预测因子选取该宏块相同的运动矢量,否则预测因子选取侯选预测因子的中值;预测因子即为当前编码宏块的运动矢量的预测值;运动矢量在水平和垂直方向上的分量都采用上述预测方法;计算机需要对运动矢量在水平和垂直方向上的分量单独执行上述程序,完成运动矢量的预测。

KR101222400B1
CLAIM 6
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (其对应) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 하도록 구성된 비디오 인코더를 포함하는 장치 .
CN1457196A
CLAIM 3
. 根据权利要求1所述的基于时空域相关性运动矢量预测的视频编码方法,其特征在于所述的运动矢量预测子程序中所采用的根据相邻宏块间运动相关性的不同,综合利用运动矢量在时间域和空间域上相关性的运动矢量预测方法,其预测方法如下:(1)首先进行相邻宏块间运动相关性的判断;对当前任一编码宏块,其相邻宏块间运动相关性的描述方法为:设Ei是当前帧i的编码宏块,Ai、Bi、Ci、Di、Gi、Hi分别为其左侧、上侧、右上侧、左上侧、右侧和下侧的相邻宏块,在前一帧(i-1)对应位置上的宏块分别表示为Ei-1、Ai-1、Bi-1、Ci-1、Di-1、Gi-1和Hi-1;这里设B={C1C2C3C4C5}为Ei相邻宏块Ai、Bi、Ei-1、Gi-1和Hi-1的运动矢量组成的集合;(a)如果对于i,i∈[1,5],都满足|Ci-C3|≤TH则Ei相邻宏块间的运动相关性为高;(b)如果对于i,i∈[1,5],都满足|Ci-C3|>TH则Ei相邻宏块间的运动相关性为低;(2)根据(1)的判断结果,当前编码宏块的运动矢量的预测方法如下:为了利用时间、空间域上的相关性,本发明选取Ai、Bi和Ci的运动矢量作为空间域上的侯选预测因子,Ei-1、Gi-1和Hi-1的运动矢量作为时间域上的侯选预测因子,运动矢量预测的具体算法如下:(1)当Ei-1、Gi-1和Hi-1都不存在时,则以Ai、Bi、Ci作为侯选预测因子;(2)当相邻宏块间的运动相关性为高时,则选取Ai、Bi和Ei-1为侯选预测因子;(3)当相邻宏块间的运动相关性为低时,则选取Ai、Bi、Gi-1和Hi-1为侯选预测因子;(4)当任意一个Ai、Bi、Ci和Di采用帧内编码时,如果在(i-1)帧与其对应 (블록까지의) 位置宏块的运动矢量存在,则该宏块的运动矢量选取在(i-1)帧与其对应位置块相同的运动矢量和参考帧,否则该块的运动矢量置为(0,0);(5)如果在Ai、Bi、Ci、Ei-1、Gi-1和Hi-1中存在与Ei具有相同参考帧的宏块,则预测因子选取该宏块相同的运动矢量,否则预测因子选取侯选预测因子的中值;预测因子即为当前编码宏块的运动矢量的预测值;运动矢量在水平和垂直方向上的分量都采用上述预测方法;计算机需要对运动矢量在水平和垂直方向上的分量单独执行上述程序,完成运动矢量的预测。

KR101222400B1
CLAIM 11
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (其对应) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하는 수단 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 및 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성하는 수단 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 을 포함하는 장치 .
CN1457196A
CLAIM 3
. 根据权利要求1所述的基于时空域相关性运动矢量预测的视频编码方法,其特征在于所述的运动矢量预测子程序中所采用的根据相邻宏块间运动相关性的不同,综合利用运动矢量在时间域和空间域上相关性的运动矢量预测方法,其预测方法如下:(1)首先进行相邻宏块间运动相关性的判断;对当前任一编码宏块,其相邻宏块间运动相关性的描述方法为:设Ei是当前帧i的编码宏块,Ai、Bi、Ci、Di、Gi、Hi分别为其左侧、上侧、右上侧、左上侧、右侧和下侧的相邻宏块,在前一帧(i-1)对应位置上的宏块分别表示为Ei-1、Ai-1、Bi-1、Ci-1、Di-1、Gi-1和Hi-1;这里设B={C1C2C3C4C5}为Ei相邻宏块Ai、Bi、Ei-1、Gi-1和Hi-1的运动矢量组成的集合;(a)如果对于i,i∈[1,5],都满足|Ci-C3|≤TH则Ei相邻宏块间的运动相关性为高;(b)如果对于i,i∈[1,5],都满足|Ci-C3|>TH则Ei相邻宏块间的运动相关性为低;(2)根据(1)的判断结果,当前编码宏块的运动矢量的预测方法如下:为了利用时间、空间域上的相关性,本发明选取Ai、Bi和Ci的运动矢量作为空间域上的侯选预测因子,Ei-1、Gi-1和Hi-1的运动矢量作为时间域上的侯选预测因子,运动矢量预测的具体算法如下:(1)当Ei-1、Gi-1和Hi-1都不存在时,则以Ai、Bi、Ci作为侯选预测因子;(2)当相邻宏块间的运动相关性为高时,则选取Ai、Bi和Ei-1为侯选预测因子;(3)当相邻宏块间的运动相关性为低时,则选取Ai、Bi、Gi-1和Hi-1为侯选预测因子;(4)当任意一个Ai、Bi、Ci和Di采用帧内编码时,如果在(i-1)帧与其对应 (블록까지의) 位置宏块的运动矢量存在,则该宏块的运动矢量选取在(i-1)帧与其对应位置块相同的运动矢量和参考帧,否则该块的运动矢量置为(0,0);(5)如果在Ai、Bi、Ci、Ei-1、Gi-1和Hi-1中存在与Ei具有相同参考帧的宏块,则预测因子选取该宏块相同的运动矢量,否则预测因子选取侯选预测因子的中值;预测因子即为当前编码宏块的运动矢量的预测值;运动矢量在水平和垂直方向上的分量都采用上述预测方法;计算机需要对运动矢量在水平和垂直方向上的分量单独执行上述程序,完成运动矢量的预测。

KR101222400B1
CLAIM 16
프로그램가능 프로세서로 하여금 복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (其对应) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 하게 하는 명령어로 인코딩된 컴퓨터-판독가능 저장 매체 .
CN1457196A
CLAIM 3
. 根据权利要求1所述的基于时空域相关性运动矢量预测的视频编码方法,其特征在于所述的运动矢量预测子程序中所采用的根据相邻宏块间运动相关性的不同,综合利用运动矢量在时间域和空间域上相关性的运动矢量预测方法,其预测方法如下:(1)首先进行相邻宏块间运动相关性的判断;对当前任一编码宏块,其相邻宏块间运动相关性的描述方法为:设Ei是当前帧i的编码宏块,Ai、Bi、Ci、Di、Gi、Hi分别为其左侧、上侧、右上侧、左上侧、右侧和下侧的相邻宏块,在前一帧(i-1)对应位置上的宏块分别表示为Ei-1、Ai-1、Bi-1、Ci-1、Di-1、Gi-1和Hi-1;这里设B={C1C2C3C4C5}为Ei相邻宏块Ai、Bi、Ei-1、Gi-1和Hi-1的运动矢量组成的集合;(a)如果对于i,i∈[1,5],都满足|Ci-C3|≤TH则Ei相邻宏块间的运动相关性为高;(b)如果对于i,i∈[1,5],都满足|Ci-C3|>TH则Ei相邻宏块间的运动相关性为低;(2)根据(1)的判断结果,当前编码宏块的运动矢量的预测方法如下:为了利用时间、空间域上的相关性,本发明选取Ai、Bi和Ci的运动矢量作为空间域上的侯选预测因子,Ei-1、Gi-1和Hi-1的运动矢量作为时间域上的侯选预测因子,运动矢量预测的具体算法如下:(1)当Ei-1、Gi-1和Hi-1都不存在时,则以Ai、Bi、Ci作为侯选预测因子;(2)当相邻宏块间的运动相关性为高时,则选取Ai、Bi和Ei-1为侯选预测因子;(3)当相邻宏块间的运动相关性为低时,则选取Ai、Bi、Gi-1和Hi-1为侯选预测因子;(4)当任意一个Ai、Bi、Ci和Di采用帧内编码时,如果在(i-1)帧与其对应 (블록까지의) 位置宏块的运动矢量存在,则该宏块的运动矢量选取在(i-1)帧与其对应位置块相同的运动矢量和参考帧,否则该块的运动矢量置为(0,0);(5)如果在Ai、Bi、Ci、Ei-1、Gi-1和Hi-1中存在与Ei具有相同参考帧的宏块,则预测因子选取该宏块相同的运动矢量,否则预测因子选取侯选预测因子的中值;预测因子即为当前编码宏块的运动矢量的预测值;运动矢量在水平和垂直方向上的分量都采用上述预测方法;计算机需要对运动矢量在水平和垂直方向上的分量单独执行上述程序,完成运动矢量的预测。

KR101222400B1
CLAIM 21
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (其对应) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 비디오 디코더를 사용하여 수신하는 단계 - 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하는 단계 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하는 단계 , 및 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하는 단계를 포함하는 방법 .
CN1457196A
CLAIM 3
. 根据权利要求1所述的基于时空域相关性运动矢量预测的视频编码方法,其特征在于所述的运动矢量预测子程序中所采用的根据相邻宏块间运动相关性的不同,综合利用运动矢量在时间域和空间域上相关性的运动矢量预测方法,其预测方法如下:(1)首先进行相邻宏块间运动相关性的判断;对当前任一编码宏块,其相邻宏块间运动相关性的描述方法为:设Ei是当前帧i的编码宏块,Ai、Bi、Ci、Di、Gi、Hi分别为其左侧、上侧、右上侧、左上侧、右侧和下侧的相邻宏块,在前一帧(i-1)对应位置上的宏块分别表示为Ei-1、Ai-1、Bi-1、Ci-1、Di-1、Gi-1和Hi-1;这里设B={C1C2C3C4C5}为Ei相邻宏块Ai、Bi、Ei-1、Gi-1和Hi-1的运动矢量组成的集合;(a)如果对于i,i∈[1,5],都满足|Ci-C3|≤TH则Ei相邻宏块间的运动相关性为高;(b)如果对于i,i∈[1,5],都满足|Ci-C3|>TH则Ei相邻宏块间的运动相关性为低;(2)根据(1)的判断结果,当前编码宏块的运动矢量的预测方法如下:为了利用时间、空间域上的相关性,本发明选取Ai、Bi和Ci的运动矢量作为空间域上的侯选预测因子,Ei-1、Gi-1和Hi-1的运动矢量作为时间域上的侯选预测因子,运动矢量预测的具体算法如下:(1)当Ei-1、Gi-1和Hi-1都不存在时,则以Ai、Bi、Ci作为侯选预测因子;(2)当相邻宏块间的运动相关性为高时,则选取Ai、Bi和Ei-1为侯选预测因子;(3)当相邻宏块间的运动相关性为低时,则选取Ai、Bi、Gi-1和Hi-1为侯选预测因子;(4)当任意一个Ai、Bi、Ci和Di采用帧内编码时,如果在(i-1)帧与其对应 (블록까지의) 位置宏块的运动矢量存在,则该宏块的运动矢量选取在(i-1)帧与其对应位置块相同的运动矢量和参考帧,否则该块的运动矢量置为(0,0);(5)如果在Ai、Bi、Ci、Ei-1、Gi-1和Hi-1中存在与Ei具有相同参考帧的宏块,则预测因子选取该宏块相同的运动矢量,否则预测因子选取侯选预测因子的中值;预测因子即为当前编码宏块的运动矢量的预测值;运动矢量在水平和垂直方向上的分量都采用上述预测方法;计算机需要对运动矢量在水平和垂直方向上的分量单独执行上述程序,完成运动矢量的预测。

KR101222400B1
CLAIM 23
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (其对应) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하며 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하고 , 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하도록 구성된 비디오 디코더를 포함하는 장치 .
CN1457196A
CLAIM 3
. 根据权利要求1所述的基于时空域相关性运动矢量预测的视频编码方法,其特征在于所述的运动矢量预测子程序中所采用的根据相邻宏块间运动相关性的不同,综合利用运动矢量在时间域和空间域上相关性的运动矢量预测方法,其预测方法如下:(1)首先进行相邻宏块间运动相关性的判断;对当前任一编码宏块,其相邻宏块间运动相关性的描述方法为:设Ei是当前帧i的编码宏块,Ai、Bi、Ci、Di、Gi、Hi分别为其左侧、上侧、右上侧、左上侧、右侧和下侧的相邻宏块,在前一帧(i-1)对应位置上的宏块分别表示为Ei-1、Ai-1、Bi-1、Ci-1、Di-1、Gi-1和Hi-1;这里设B={C1C2C3C4C5}为Ei相邻宏块Ai、Bi、Ei-1、Gi-1和Hi-1的运动矢量组成的集合;(a)如果对于i,i∈[1,5],都满足|Ci-C3|≤TH则Ei相邻宏块间的运动相关性为高;(b)如果对于i,i∈[1,5],都满足|Ci-C3|>TH则Ei相邻宏块间的运动相关性为低;(2)根据(1)的判断结果,当前编码宏块的运动矢量的预测方法如下:为了利用时间、空间域上的相关性,本发明选取Ai、Bi和Ci的运动矢量作为空间域上的侯选预测因子,Ei-1、Gi-1和Hi-1的运动矢量作为时间域上的侯选预测因子,运动矢量预测的具体算法如下:(1)当Ei-1、Gi-1和Hi-1都不存在时,则以Ai、Bi、Ci作为侯选预测因子;(2)当相邻宏块间的运动相关性为高时,则选取Ai、Bi和Ei-1为侯选预测因子;(3)当相邻宏块间的运动相关性为低时,则选取Ai、Bi、Gi-1和Hi-1为侯选预测因子;(4)当任意一个Ai、Bi、Ci和Di采用帧内编码时,如果在(i-1)帧与其对应 (블록까지의) 位置宏块的运动矢量存在,则该宏块的运动矢量选取在(i-1)帧与其对应位置块相同的运动矢量和参考帧,否则该块的运动矢量置为(0,0);(5)如果在Ai、Bi、Ci、Ei-1、Gi-1和Hi-1中存在与Ei具有相同参考帧的宏块,则预测因子选取该宏块相同的运动矢量,否则预测因子选取侯选预测因子的中值;预测因子即为当前编码宏块的运动矢量的预测值;运动矢量在水平和垂直方向上的分量都采用上述预测方法;计算机需要对运动矢量在水平和垂直方向上的分量单独执行上述程序,完成运动矢量的预测。

KR101222400B1
CLAIM 25
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (其对应) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하는 수단 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 코딩 단위에 대한 구문 정보를 수신하는 수단 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하는 수단 , 및 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하는 수단을 포함하는 장치 .
CN1457196A
CLAIM 3
. 根据权利要求1所述的基于时空域相关性运动矢量预测的视频编码方法,其特征在于所述的运动矢量预测子程序中所采用的根据相邻宏块间运动相关性的不同,综合利用运动矢量在时间域和空间域上相关性的运动矢量预测方法,其预测方法如下:(1)首先进行相邻宏块间运动相关性的判断;对当前任一编码宏块,其相邻宏块间运动相关性的描述方法为:设Ei是当前帧i的编码宏块,Ai、Bi、Ci、Di、Gi、Hi分别为其左侧、上侧、右上侧、左上侧、右侧和下侧的相邻宏块,在前一帧(i-1)对应位置上的宏块分别表示为Ei-1、Ai-1、Bi-1、Ci-1、Di-1、Gi-1和Hi-1;这里设B={C1C2C3C4C5}为Ei相邻宏块Ai、Bi、Ei-1、Gi-1和Hi-1的运动矢量组成的集合;(a)如果对于i,i∈[1,5],都满足|Ci-C3|≤TH则Ei相邻宏块间的运动相关性为高;(b)如果对于i,i∈[1,5],都满足|Ci-C3|>TH则Ei相邻宏块间的运动相关性为低;(2)根据(1)的判断结果,当前编码宏块的运动矢量的预测方法如下:为了利用时间、空间域上的相关性,本发明选取Ai、Bi和Ci的运动矢量作为空间域上的侯选预测因子,Ei-1、Gi-1和Hi-1的运动矢量作为时间域上的侯选预测因子,运动矢量预测的具体算法如下:(1)当Ei-1、Gi-1和Hi-1都不存在时,则以Ai、Bi、Ci作为侯选预测因子;(2)当相邻宏块间的运动相关性为高时,则选取Ai、Bi和Ei-1为侯选预测因子;(3)当相邻宏块间的运动相关性为低时,则选取Ai、Bi、Gi-1和Hi-1为侯选预测因子;(4)当任意一个Ai、Bi、Ci和Di采用帧内编码时,如果在(i-1)帧与其对应 (블록까지의) 位置宏块的运动矢量存在,则该宏块的运动矢量选取在(i-1)帧与其对应位置块相同的运动矢量和参考帧,否则该块的运动矢量置为(0,0);(5)如果在Ai、Bi、Ci、Ei-1、Gi-1和Hi-1中存在与Ei具有相同参考帧的宏块,则预测因子选取该宏块相同的运动矢量,否则预测因子选取侯选预测因子的中值;预测因子即为当前编码宏块的运动矢量的预测值;运动矢量在水平和垂直方向上的分量都采用上述预测方法;计算机需要对运动矢量在水平和垂直方向上的分量单独执行上述程序,完成运动矢量的预测。

KR101222400B1
CLAIM 27
프로그램가능 프로세서로 하여금 복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (其对应) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하며 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하고 , 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하게 하는 명령어로 인코딩된 컴퓨터-판독가능 저장 매체 .
CN1457196A
CLAIM 3
. 根据权利要求1所述的基于时空域相关性运动矢量预测的视频编码方法,其特征在于所述的运动矢量预测子程序中所采用的根据相邻宏块间运动相关性的不同,综合利用运动矢量在时间域和空间域上相关性的运动矢量预测方法,其预测方法如下:(1)首先进行相邻宏块间运动相关性的判断;对当前任一编码宏块,其相邻宏块间运动相关性的描述方法为:设Ei是当前帧i的编码宏块,Ai、Bi、Ci、Di、Gi、Hi分别为其左侧、上侧、右上侧、左上侧、右侧和下侧的相邻宏块,在前一帧(i-1)对应位置上的宏块分别表示为Ei-1、Ai-1、Bi-1、Ci-1、Di-1、Gi-1和Hi-1;这里设B={C1C2C3C4C5}为Ei相邻宏块Ai、Bi、Ei-1、Gi-1和Hi-1的运动矢量组成的集合;(a)如果对于i,i∈[1,5],都满足|Ci-C3|≤TH则Ei相邻宏块间的运动相关性为高;(b)如果对于i,i∈[1,5],都满足|Ci-C3|>TH则Ei相邻宏块间的运动相关性为低;(2)根据(1)的判断结果,当前编码宏块的运动矢量的预测方法如下:为了利用时间、空间域上的相关性,本发明选取Ai、Bi和Ci的运动矢量作为空间域上的侯选预测因子,Ei-1、Gi-1和Hi-1的运动矢量作为时间域上的侯选预测因子,运动矢量预测的具体算法如下:(1)当Ei-1、Gi-1和Hi-1都不存在时,则以Ai、Bi、Ci作为侯选预测因子;(2)当相邻宏块间的运动相关性为高时,则选取Ai、Bi和Ei-1为侯选预测因子;(3)当相邻宏块间的运动相关性为低时,则选取Ai、Bi、Gi-1和Hi-1为侯选预测因子;(4)当任意一个Ai、Bi、Ci和Di采用帧内编码时,如果在(i-1)帧与其对应 (블록까지의) 位置宏块的运动矢量存在,则该宏块的运动矢量选取在(i-1)帧与其对应位置块相同的运动矢量和参考帧,否则该块的运动矢量置为(0,0);(5)如果在Ai、Bi、Ci、Ei-1、Gi-1和Hi-1中存在与Ei具有相同参考帧的宏块,则预测因子选取该宏块相同的运动矢量,否则预测因子选取侯选预测因子的中值;预测因子即为当前编码宏块的运动矢量的预测值;运动矢量在水平和垂直方向上的分量都采用上述预测方法;计算机需要对运动矢量在水平和垂直方向上的分量单独执行上述程序,完成运动矢量的预测。




KR101222400B1

Filed: 2008-10-03     Issued: 2013-01-16

대형 매크로블록을 사용한 비디오 코딩

(Original Assignee) 콸콤 인코포레이티드     

페이송 첸, 얀 예, 마르타 카르크제윅
EP1478190A1

Filed: 2003-04-25     Issued: 2004-11-17

Image encoding device, image decoding device, image encoding method, image decoding method, image encoding program, and image decoding program

(Original Assignee) NTT Docomo Inc     (Current Assignee) NTT Docomo Inc

Satoru c/o NTT DoCoMo Inc. ADACHI, Minoru c/o NTT DoCoMo Inc. ETOH, Sadaatsu c/o NTT DoCoMo Inc. KATO, Mitsuru c/o NTT DoCoMo Inc. KOBAYASHI, Kazuo c/o NTT DoCoMo Inc. SUGIMOTO, Hiroyuki NTT DoCoMo Inc. YAMAGUCHI
KR101222400B1
CLAIM 22
제21항에 있어서 , 상기 구문 정보는 최소 크기 값을 포함하고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내며 , 상기 선택된 블록-유형 구문 디코더는 상기 최소 크기 값에 따라 상기 코딩 단위 내의 복수의 비디오 블록을 어떻게 디코딩할지를 (decoding means) 나타내는 방법 .
EP1478190A1
CLAIM 45
An image decoding program for letting a computer function as : decoding means (디코딩할지를) for decoding coded data obtained by dividing a coding target image into macroblocks of a predetermined size , dividing each said macroblock into blocks of a predetermined shape and size specified based on a macroblock type , performing a motion compensated prediction in each unit of said block to output a motion vector , generating a predicted image from a reference image on the basis of the motion vector , calculating a difference between the predicted image and the coding target image to output a predictive image , performing transform coding of the predictive residual image in each unit of a predetermined transform block to output transform coefficients , quantizing the transform coefficients on the basis of a quantization parameter to output quantized transform coefficients , and performing compression coding of coding-related information containing the motion vector , the quantized transform coefficients , the macroblock type , and the quantization parameter to yield coded data ,    wherein the decoding means comprises a decoding procedure providing means for providing one or more types of decoding procedures ;
and decoded data outputting means for selecting a decoding procedure which is one of the decoding procedures provided by the decoding procedure providing means and which corresponds to a coding procedure used in the coding of the coding-related information as a decoding target , based on a predetermined decoding procedure selection criterion , using the coding-related information previously decoded and stored in a decoded symbol memory , and for decoding the coding-related information on the basis of the selected decoding procedure to output decoded data .

KR101222400B1
CLAIM 24
제23항에 있어서 , 상기 구문 정보는 최소 크기 값을 포함하고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내며 , 상기 선택된 블록-유형 구문 디코더는 상기 최소 크기 값에 따라 상기 코딩 단위 내의 복수의 비디오 블록을 어떻게 디코딩할지를 (decoding means) 나타내는 장치 .
EP1478190A1
CLAIM 45
An image decoding program for letting a computer function as : decoding means (디코딩할지를) for decoding coded data obtained by dividing a coding target image into macroblocks of a predetermined size , dividing each said macroblock into blocks of a predetermined shape and size specified based on a macroblock type , performing a motion compensated prediction in each unit of said block to output a motion vector , generating a predicted image from a reference image on the basis of the motion vector , calculating a difference between the predicted image and the coding target image to output a predictive image , performing transform coding of the predictive residual image in each unit of a predetermined transform block to output transform coefficients , quantizing the transform coefficients on the basis of a quantization parameter to output quantized transform coefficients , and performing compression coding of coding-related information containing the motion vector , the quantized transform coefficients , the macroblock type , and the quantization parameter to yield coded data ,    wherein the decoding means comprises a decoding procedure providing means for providing one or more types of decoding procedures ;
and decoded data outputting means for selecting a decoding procedure which is one of the decoding procedures provided by the decoding procedure providing means and which corresponds to a coding procedure used in the coding of the coding-related information as a decoding target , based on a predetermined decoding procedure selection criterion , using the coding-related information previously decoded and stored in a decoded symbol memory , and for decoding the coding-related information on the basis of the selected decoding procedure to output decoded data .

KR101222400B1
CLAIM 26
제25항에 있어서 , 상기 구문 정보는 최소 크기 값을 포함하고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내며 , 상기 선택된 블록-유형 구문 디코더는 상기 최소 크기 값에 따라 상기 코딩 단위 내의 복수의 비디오 블록을 어떻게 디코딩할지를 (decoding means) 나타내는 장치 .
EP1478190A1
CLAIM 45
An image decoding program for letting a computer function as : decoding means (디코딩할지를) for decoding coded data obtained by dividing a coding target image into macroblocks of a predetermined size , dividing each said macroblock into blocks of a predetermined shape and size specified based on a macroblock type , performing a motion compensated prediction in each unit of said block to output a motion vector , generating a predicted image from a reference image on the basis of the motion vector , calculating a difference between the predicted image and the coding target image to output a predictive image , performing transform coding of the predictive residual image in each unit of a predetermined transform block to output transform coefficients , quantizing the transform coefficients on the basis of a quantization parameter to output quantized transform coefficients , and performing compression coding of coding-related information containing the motion vector , the quantized transform coefficients , the macroblock type , and the quantization parameter to yield coded data ,    wherein the decoding means comprises a decoding procedure providing means for providing one or more types of decoding procedures ;
and decoded data outputting means for selecting a decoding procedure which is one of the decoding procedures provided by the decoding procedure providing means and which corresponds to a coding procedure used in the coding of the coding-related information as a decoding target , based on a predetermined decoding procedure selection criterion , using the coding-related information previously decoded and stored in a decoded symbol memory , and for decoding the coding-related information on the basis of the selected decoding procedure to output decoded data .

KR101222400B1
CLAIM 28
제27항에 있어서 , 상기 구문 정보는 최소 크기 값을 포함하고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내며 , 상기 선택된 블록-유형 구문 디코더는 상기 최소 크기 값에 따라 상기 코딩 단위 내의 복수의 비디오 블록을 어떻게 디코딩할지를 (decoding means) 나타내는 컴퓨터-판독가능 저장 매체 .
EP1478190A1
CLAIM 45
An image decoding program for letting a computer function as : decoding means (디코딩할지를) for decoding coded data obtained by dividing a coding target image into macroblocks of a predetermined size , dividing each said macroblock into blocks of a predetermined shape and size specified based on a macroblock type , performing a motion compensated prediction in each unit of said block to output a motion vector , generating a predicted image from a reference image on the basis of the motion vector , calculating a difference between the predicted image and the coding target image to output a predictive image , performing transform coding of the predictive residual image in each unit of a predetermined transform block to output transform coefficients , quantizing the transform coefficients on the basis of a quantization parameter to output quantized transform coefficients , and performing compression coding of coding-related information containing the motion vector , the quantized transform coefficients , the macroblock type , and the quantization parameter to yield coded data ,    wherein the decoding means comprises a decoding procedure providing means for providing one or more types of decoding procedures ;
and decoded data outputting means for selecting a decoding procedure which is one of the decoding procedures provided by the decoding procedure providing means and which corresponds to a coding procedure used in the coding of the coding-related information as a decoding target , based on a predetermined decoding procedure selection criterion , using the coding-related information previously decoded and stored in a decoded symbol memory , and for decoding the coding-related information on the basis of the selected decoding procedure to output decoded data .




KR101222400B1

Filed: 2008-10-03     Issued: 2013-01-16

대형 매크로블록을 사용한 비디오 코딩

(Original Assignee) 콸콤 인코포레이티드     

페이송 첸, 얀 예, 마르타 카르크제윅
CN1647541A

Filed: 2003-04-23     Issued: 2005-07-27

用于在视频编码系统中指示量化器参数的方法与设备

(Original Assignee) 诺基亚有限公司     

J·莱恩马
KR101222400B1
CLAIM 5
제4항에 있어서 , 상기 최대 크기 값 및 상기 최소 크기 값에 따라 상기 복수의 비디오 블록 각각에 대한 블록-기반 (多个块) 구문 정보를 생성하는 단계를 더 포함하는 방법 .
CN1647541A
CLAIM 1
. 一种对用在视频编码应用中的数字视频序列进行编码以便产生一个表示数字视频序列的已编码视频比特流的方法,所述数字视频序列包括若干帧,所述序列中的每一帧包括分成多个块 (블록-기반) 的一个像素阵列,每一块包括某一数量的所述像素,所述方法包括如下步骤:通过把运动补偿的预测应用到像素块来编码数字视频序列的一帧用于产生相应的预测误差值块;和把一种转换编码技术应用到所述预测误差值块以便产生表示所述预测误差值块的转换系数值组,所述编码方法其特征在于:定义一个用在数字视频序列编码中的一个缺省量化级以便量化所述转换系数值组。

KR101222400B1
CLAIM 10
제9항에 있어서 , 상기 비디오 인코더는 상기 최대 크기 값 및 상기 최소 크기 값에 따라 상기 복수의 비디오 블록 각각에 대한 블록-기반 (多个块) 구문 정보를 생성하도록 구성되어 있는 장치 .
CN1647541A
CLAIM 1
. 一种对用在视频编码应用中的数字视频序列进行编码以便产生一个表示数字视频序列的已编码视频比特流的方法,所述数字视频序列包括若干帧,所述序列中的每一帧包括分成多个块 (블록-기반) 的一个像素阵列,每一块包括某一数量的所述像素,所述方法包括如下步骤:通过把运动补偿的预测应用到像素块来编码数字视频序列的一帧用于产生相应的预测误差值块;和把一种转换编码技术应用到所述预测误差值块以便产生表示所述预测误差值块的转换系数值组,所述编码方法其特征在于:定义一个用在数字视频序列编码中的一个缺省量化级以便量化所述转换系数值组。

KR101222400B1
CLAIM 15
제14항에 있어서 , 상기 최대 크기 값 및 상기 최소 크기 값에 따라 상기 복수의 비디오 블록 각각에 대한 블록-기반 (多个块) 구문 정보를 생성하는 수단을 더 포함하는 장치 .
CN1647541A
CLAIM 1
. 一种对用在视频编码应用中的数字视频序列进行编码以便产生一个表示数字视频序列的已编码视频比特流的方法,所述数字视频序列包括若干帧,所述序列中的每一帧包括分成多个块 (블록-기반) 的一个像素阵列,每一块包括某一数量的所述像素,所述方法包括如下步骤:通过把运动补偿的预测应用到像素块来编码数字视频序列的一帧用于产生相应的预测误差值块;和把一种转换编码技术应用到所述预测误差值块以便产生表示所述预测误差值块的转换系数值组,所述编码方法其特征在于:定义一个用在数字视频序列编码中的一个缺省量化级以便量化所述转换系数值组。

KR101222400B1
CLAIM 20
제19항에 있어서 , 상기 최대 크기 값 및 상기 최소 크기 값에 따라 복수의 비디오 블록 각각에 대한 블록-기반 (多个块) 구문 정보를 생성하는 명령어를 더 포함하는 컴퓨터-판독가능 저장 매체 .
CN1647541A
CLAIM 1
. 一种对用在视频编码应用中的数字视频序列进行编码以便产生一个表示数字视频序列的已编码视频比特流的方法,所述数字视频序列包括若干帧,所述序列中的每一帧包括分成多个块 (블록-기반) 的一个像素阵列,每一块包括某一数量的所述像素,所述方法包括如下步骤:通过把运动补偿的预测应用到像素块来编码数字视频序列的一帧用于产生相应的预测误差值块;和把一种转换编码技术应用到所述预测误差值块以便产生表示所述预测误差值块的转换系数值组,所述编码方法其特征在于:定义一个用在数字视频序列编码中的一个缺省量化级以便量化所述转换系数值组。




KR101222400B1

Filed: 2008-10-03     Issued: 2013-01-16

대형 매크로블록을 사용한 비디오 코딩

(Original Assignee) 콸콤 인코포레이티드     

페이송 첸, 얀 예, 마르타 카르크제윅
US20030179940A1

Filed: 2003-03-19     Issued: 2003-09-25

Efficient macroblock header coding for video compression

(Original Assignee) Microsoft Corp     (Current Assignee) Microsoft Technology Licensing LLC

Chih-Lung Lin, Ming-Chieh Lee
KR101222400B1
CLAIM 1
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (luminance block) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위(coded unit)를 비디오 인코더를 사용하여 인코딩하는 단계 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문(syntax)에 따라 수행됨 - , 및 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성하는 단계 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 를 포함하는 방법 .
US20030179940A1
CLAIM 18
. The method of claim 11 wherein the combined coded block parameter represents coded block parameters for each luminance block (블록까지의) and each chrominance block in the macroblock .

KR101222400B1
CLAIM 2
제1항에 있어서 , 상기 코딩 단위는 프레임 , 슬라이스 (frame macroblock) 및 GOP(group of pictures) 중 하나를 포함하는 방법 .
US20030179940A1
CLAIM 20
. A computer readable medium on which is stored an encoded video frame sequence comprising : intra-frame macroblock (슬라이스) s , each intra-frame coded macroblock including a variable length code representing a combined parameter including a coded block parameter for each luminance block and each chrominance block in the macroblock ;
predicted frame macroblocks , each predicted frame coded macroblock including a variable length code representing a combined parameter including a coded block parameter for each luminance block and each chrominance block in the macroblock ;
wherein at least one of the coded block parameters is spatially predicted from a neighboring block before being formed into the combined coded block parameter for a corresponding macroblock .

KR101222400B1
CLAIM 6
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (luminance block) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 하도록 구성된 비디오 인코더를 포함하는 장치 .
US20030179940A1
CLAIM 18
. The method of claim 11 wherein the combined coded block parameter represents coded block parameters for each luminance block (블록까지의) and each chrominance block in the macroblock .

KR101222400B1
CLAIM 7
제6항에 있어서 , 상기 코딩 단위는 프레임 , 슬라이스 (frame macroblock) 및 GOP(group of pictures) 중 하나를 포함하는 장치 .
US20030179940A1
CLAIM 20
. A computer readable medium on which is stored an encoded video frame sequence comprising : intra-frame macroblock (슬라이스) s , each intra-frame coded macroblock including a variable length code representing a combined parameter including a coded block parameter for each luminance block and each chrominance block in the macroblock ;
predicted frame macroblocks , each predicted frame coded macroblock including a variable length code representing a combined parameter including a coded block parameter for each luminance block and each chrominance block in the macroblock ;
wherein at least one of the coded block parameters is spatially predicted from a neighboring block before being formed into the combined coded block parameter for a corresponding macroblock .

KR101222400B1
CLAIM 9
제6항에 있어서 , 상기 비디오 인코더는 (video coder) 최소 크기 값을 상기 구문 정보에 포함시키도록 구성되어 있고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내는 장치 .
US20030179940A1
CLAIM 1
. In a video coder (인코더는) for coding video images in a block format , a method for improving compression of the video images comprising : for a macroblock in a video frame , determining whether texture values for the color values of the macroblock are coded and setting the coded block parameters corresponding to the colors to indicate whether or not the texture values are coded ;
forming a combined parameter representing all of the coded block parameters for the macroblock ;
determining a single variable length code for the combined parameter of the macroblock ;
and repeating the above-steps for macroblocks in the video image .

KR101222400B1
CLAIM 10
제9항에 있어서 , 상기 비디오 인코더는 (video coder) 상기 최대 크기 값 및 상기 최소 크기 값에 따라 상기 복수의 비디오 블록 각각에 대한 블록-기반 구문 정보를 생성하도록 구성되어 있는 장치 .
US20030179940A1
CLAIM 1
. In a video coder (인코더는) for coding video images in a block format , a method for improving compression of the video images comprising : for a macroblock in a video frame , determining whether texture values for the color values of the macroblock are coded and setting the coded block parameters corresponding to the colors to indicate whether or not the texture values are coded ;
forming a combined parameter representing all of the coded block parameters for the macroblock ;
determining a single variable length code for the combined parameter of the macroblock ;
and repeating the above-steps for macroblocks in the video image .

KR101222400B1
CLAIM 11
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (luminance block) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하는 수단 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 및 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성하는 수단 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 을 포함하는 장치 .
US20030179940A1
CLAIM 18
. The method of claim 11 wherein the combined coded block parameter represents coded block parameters for each luminance block (블록까지의) and each chrominance block in the macroblock .

KR101222400B1
CLAIM 12
제11항에 있어서 , 상기 코딩 단위는 프레임 , 슬라이스 (frame macroblock) 및 GOP(group of pictures) 중 하나를 포함하는 장치 .
US20030179940A1
CLAIM 20
. A computer readable medium on which is stored an encoded video frame sequence comprising : intra-frame macroblock (슬라이스) s , each intra-frame coded macroblock including a variable length code representing a combined parameter including a coded block parameter for each luminance block and each chrominance block in the macroblock ;
predicted frame macroblocks , each predicted frame coded macroblock including a variable length code representing a combined parameter including a coded block parameter for each luminance block and each chrominance block in the macroblock ;
wherein at least one of the coded block parameters is spatially predicted from a neighboring block before being formed into the combined coded block parameter for a corresponding macroblock .

KR101222400B1
CLAIM 16
프로그램가능 프로세서로 하여금 복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (luminance block) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 하게 하는 명령어로 인코딩된 컴퓨터-판독가능 (computer readable medium) 저장 매체 .
US20030179940A1
CLAIM 10
. A computer readable medium (컴퓨터-판독가능) on which is stored instructions for performing the steps of claim 1 .

US20030179940A1
CLAIM 18
. The method of claim 11 wherein the combined coded block parameter represents coded block parameters for each luminance block (블록까지의) and each chrominance block in the macroblock .

KR101222400B1
CLAIM 17
제16항에 있어서 , 상기 코딩 단위는 프레임 , 슬라이스 (frame macroblock) 및 GOP(group of pictures) 중 하나를 포함하는 컴퓨터-판독가능 (computer readable medium) 저장 매체 .
US20030179940A1
CLAIM 10
. A computer readable medium (컴퓨터-판독가능) on which is stored instructions for performing the steps of claim 1 .

US20030179940A1
CLAIM 20
. A computer readable medium on which is stored an encoded video frame sequence comprising : intra-frame macroblock (슬라이스) s , each intra-frame coded macroblock including a variable length code representing a combined parameter including a coded block parameter for each luminance block and each chrominance block in the macroblock ;
predicted frame macroblocks , each predicted frame coded macroblock including a variable length code representing a combined parameter including a coded block parameter for each luminance block and each chrominance block in the macroblock ;
wherein at least one of the coded block parameters is spatially predicted from a neighboring block before being formed into the combined coded block parameter for a corresponding macroblock .

KR101222400B1
CLAIM 18
제16항에 있어서 , 상기 구문 정보는 상기 복수의 비디오 블록 중 가장 큰 비디오 블록의 크기에 대응하는 고정-길이 코드를 포함하는 컴퓨터-판독가능 (computer readable medium) 저장 매체 .
US20030179940A1
CLAIM 10
. A computer readable medium (컴퓨터-판독가능) on which is stored instructions for performing the steps of claim 1 .

KR101222400B1
CLAIM 19
제16항에 있어서 , 상기 구문 정보를 생성하는 명령어는 최소 크기 값을 상기 구문 정보에 포함시키는 명령어를 더 포함하고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내는 컴퓨터-판독가능 (computer readable medium) 저장 매체 .
US20030179940A1
CLAIM 10
. A computer readable medium (컴퓨터-판독가능) on which is stored instructions for performing the steps of claim 1 .

KR101222400B1
CLAIM 20
제19항에 있어서 , 상기 최대 크기 값 및 상기 최소 크기 값에 따라 복수의 비디오 블록 각각에 대한 블록-기반 구문 정보를 생성하는 명령어를 더 포함하는 컴퓨터-판독가능 (computer readable medium) 저장 매체 .
US20030179940A1
CLAIM 10
. A computer readable medium (컴퓨터-판독가능) on which is stored instructions for performing the steps of claim 1 .

KR101222400B1
CLAIM 21
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (luminance block) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 비디오 디코더를 (video decoder) 사용하여 수신하는 단계 - 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하는 단계 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하는 단계 , 및 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하는 단계를 포함하는 방법 .
US20030179940A1
CLAIM 11
. In a video decoder (디코더를) , a method for decoding a macroblock comprising : receiving a variable length code representing a combined coded block parameter for the macroblock representing all coded block parameters for the macroblock ;
looking up the variable length code in a variable length coding table to find a corresponding entry for the variable length code representing the combined coded block parameter ;
and using flags encoded in the combined coded block parameter to determine whether texture is coded for blocks corresponding to each flag .

US20030179940A1
CLAIM 18
. The method of claim 11 wherein the combined coded block parameter represents coded block parameters for each luminance block (블록까지의) and each chrominance block in the macroblock .

KR101222400B1
CLAIM 23
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (luminance block) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하며 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 (video decoder) 선택하고 , 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하도록 구성된 비디오 디코더를 포함하는 장치 .
US20030179940A1
CLAIM 11
. In a video decoder (디코더를) , a method for decoding a macroblock comprising : receiving a variable length code representing a combined coded block parameter for the macroblock representing all coded block parameters for the macroblock ;
looking up the variable length code in a variable length coding table to find a corresponding entry for the variable length code representing the combined coded block parameter ;
and using flags encoded in the combined coded block parameter to determine whether texture is coded for blocks corresponding to each flag .

US20030179940A1
CLAIM 18
. The method of claim 11 wherein the combined coded block parameter represents coded block parameters for each luminance block (블록까지의) and each chrominance block in the macroblock .

KR101222400B1
CLAIM 25
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (luminance block) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하는 수단 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 코딩 단위에 대한 구문 정보를 수신하는 수단 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 (video decoder) 선택하는 수단 , 및 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하는 수단을 포함하는 장치 .
US20030179940A1
CLAIM 11
. In a video decoder (디코더를) , a method for decoding a macroblock comprising : receiving a variable length code representing a combined coded block parameter for the macroblock representing all coded block parameters for the macroblock ;
looking up the variable length code in a variable length coding table to find a corresponding entry for the variable length code representing the combined coded block parameter ;
and using flags encoded in the combined coded block parameter to determine whether texture is coded for blocks corresponding to each flag .

US20030179940A1
CLAIM 18
. The method of claim 11 wherein the combined coded block parameter represents coded block parameters for each luminance block (블록까지의) and each chrominance block in the macroblock .

KR101222400B1
CLAIM 27
프로그램가능 프로세서로 하여금 복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (luminance block) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하며 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 (video decoder) 선택하고 , 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하게 하는 명령어로 인코딩된 컴퓨터-판독가능 (computer readable medium) 저장 매체 .
US20030179940A1
CLAIM 10
. A computer readable medium (컴퓨터-판독가능) on which is stored instructions for performing the steps of claim 1 .

US20030179940A1
CLAIM 11
. In a video decoder (디코더를) , a method for decoding a macroblock comprising : receiving a variable length code representing a combined coded block parameter for the macroblock representing all coded block parameters for the macroblock ;
looking up the variable length code in a variable length coding table to find a corresponding entry for the variable length code representing the combined coded block parameter ;
and using flags encoded in the combined coded block parameter to determine whether texture is coded for blocks corresponding to each flag .

US20030179940A1
CLAIM 18
. The method of claim 11 wherein the combined coded block parameter represents coded block parameters for each luminance block (블록까지의) and each chrominance block in the macroblock .

KR101222400B1
CLAIM 28
제27항에 있어서 , 상기 구문 정보는 최소 크기 값을 포함하고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내며 , 상기 선택된 블록-유형 구문 디코더는 상기 최소 크기 값에 따라 상기 코딩 단위 내의 복수의 비디오 블록을 어떻게 디코딩할지를 나타내는 컴퓨터-판독가능 (computer readable medium) 저장 매체 .
US20030179940A1
CLAIM 10
. A computer readable medium (컴퓨터-판독가능) on which is stored instructions for performing the steps of claim 1 .




KR101222400B1

Filed: 2008-10-03     Issued: 2013-01-16

대형 매크로블록을 사용한 비디오 코딩

(Original Assignee) 콸콤 인코포레이티드     

페이송 첸, 얀 예, 마르타 카르크제윅
US20030202594A1

Filed: 2003-03-14     Issued: 2003-10-30

Method for coding motion in a video sequence

(Original Assignee) Nokia Oyj     (Current Assignee) Nokia Technologies Oy

Jani Lainema
KR101222400B1
CLAIM 1
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위(coded unit)를 비디오 인코더를 (video encoder) 사용하여 인코딩하는 단계 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문(syntax)에 따라 수행됨 - , 및 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성하는 단계 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 를 포함하는 방법 .
US20030202594A1
CLAIM 12
. A video encoder (인코더를) arranged to encode a digital video sequence using motion compensated prediction , said digital video sequence comprising a number of frames , said encoder comprising : means for assigning a coding mode to a segment of a first frame of the sequence to be encoded using motion compensated prediction with respect to a second frame of the sequence , wherein said coding mode is one of a set of possible modes including a skip mode ;
and means for forming a prediction for the segment , wherein said skip mode , when assigned to said segment of the first frame indicates either (i) that the segment has an insignificant level of motion , in which case , said forming means forms a prediction for the segment by copying directly from a corresponding region of the second frame , or (ii) that the segment has motion characteristic of global or regional motion in the video sequence , in which case , said forming means forms a prediction for the segment with respect to the second frame using motion information representative of said global or regional motion .

KR101222400B1
CLAIM 6
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 하도록 구성된 비디오 인코더를 (video encoder) 포함하는 장치 .
US20030202594A1
CLAIM 12
. A video encoder (인코더를) arranged to encode a digital video sequence using motion compensated prediction , said digital video sequence comprising a number of frames , said encoder comprising : means for assigning a coding mode to a segment of a first frame of the sequence to be encoded using motion compensated prediction with respect to a second frame of the sequence , wherein said coding mode is one of a set of possible modes including a skip mode ;
and means for forming a prediction for the segment , wherein said skip mode , when assigned to said segment of the first frame indicates either (i) that the segment has an insignificant level of motion , in which case , said forming means forms a prediction for the segment by copying directly from a corresponding region of the second frame , or (ii) that the segment has motion characteristic of global or regional motion in the video sequence , in which case , said forming means forms a prediction for the segment with respect to the second frame using motion information representative of said global or regional motion .

KR101222400B1
CLAIM 21
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 비디오 디코더를 (video decoder) 사용하여 수신하는 단계 - 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하는 단계 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하는 단계 , 및 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하는 단계를 포함하는 방법 .
US20030202594A1
CLAIM 19
. A video decoder (디코더를) arranged to decode an encoded digital video sequence using motion compensated prediction , said digital video sequence comprising a number of frames , said decoder comprising : means for receiving an indication of a coding mode assigned to a segment of a first frame of the sequence encoded using motion compensated prediction with respect to a second frame of the sequence , said coding mode being one of a set of possible coding modes including a skip mode ;
and means for forming a prediction for the segment , wherein when said skip mode is indicated as the coding mode assigned to said segment of the first frame , the decoder is arranged to determine (i) whether said skip mode indicates that the segment has an insignificant level of motion , in which case said forming means forming the prediction for the segment by copying directly from a corresponding region of the second frame , or (ii) whether said skip mode indicates that the segment has motion characteristic of global or regional motion in the video sequence , in which case said forming means forming the prediction for the segment by motion compensated prediction with respect to the second frame using motion information representative of said global or regional motion .

KR101222400B1
CLAIM 23
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하며 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 (video decoder) 선택하고 , 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하도록 구성된 비디오 디코더를 포함하는 장치 .
US20030202594A1
CLAIM 19
. A video decoder (디코더를) arranged to decode an encoded digital video sequence using motion compensated prediction , said digital video sequence comprising a number of frames , said decoder comprising : means for receiving an indication of a coding mode assigned to a segment of a first frame of the sequence encoded using motion compensated prediction with respect to a second frame of the sequence , said coding mode being one of a set of possible coding modes including a skip mode ;
and means for forming a prediction for the segment , wherein when said skip mode is indicated as the coding mode assigned to said segment of the first frame , the decoder is arranged to determine (i) whether said skip mode indicates that the segment has an insignificant level of motion , in which case said forming means forming the prediction for the segment by copying directly from a corresponding region of the second frame , or (ii) whether said skip mode indicates that the segment has motion characteristic of global or regional motion in the video sequence , in which case said forming means forming the prediction for the segment by motion compensated prediction with respect to the second frame using motion information representative of said global or regional motion .

KR101222400B1
CLAIM 25
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하는 수단 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 코딩 단위에 대한 구문 정보를 수신하는 수단 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 (video decoder) 선택하는 수단 , 및 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하는 수단을 포함하는 장치 .
US20030202594A1
CLAIM 19
. A video decoder (디코더를) arranged to decode an encoded digital video sequence using motion compensated prediction , said digital video sequence comprising a number of frames , said decoder comprising : means for receiving an indication of a coding mode assigned to a segment of a first frame of the sequence encoded using motion compensated prediction with respect to a second frame of the sequence , said coding mode being one of a set of possible coding modes including a skip mode ;
and means for forming a prediction for the segment , wherein when said skip mode is indicated as the coding mode assigned to said segment of the first frame , the decoder is arranged to determine (i) whether said skip mode indicates that the segment has an insignificant level of motion , in which case said forming means forming the prediction for the segment by copying directly from a corresponding region of the second frame , or (ii) whether said skip mode indicates that the segment has motion characteristic of global or regional motion in the video sequence , in which case said forming means forming the prediction for the segment by motion compensated prediction with respect to the second frame using motion information representative of said global or regional motion .

KR101222400B1
CLAIM 27
프로그램가능 프로세서로 하여금 복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하며 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 (video decoder) 선택하고 , 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하게 하는 명령어로 인코딩된 컴퓨터-판독가능 저장 매체 .
US20030202594A1
CLAIM 19
. A video decoder (디코더를) arranged to decode an encoded digital video sequence using motion compensated prediction , said digital video sequence comprising a number of frames , said decoder comprising : means for receiving an indication of a coding mode assigned to a segment of a first frame of the sequence encoded using motion compensated prediction with respect to a second frame of the sequence , said coding mode being one of a set of possible coding modes including a skip mode ;
and means for forming a prediction for the segment , wherein when said skip mode is indicated as the coding mode assigned to said segment of the first frame , the decoder is arranged to determine (i) whether said skip mode indicates that the segment has an insignificant level of motion , in which case said forming means forming the prediction for the segment by copying directly from a corresponding region of the second frame , or (ii) whether said skip mode indicates that the segment has motion characteristic of global or regional motion in the video sequence , in which case said forming means forming the prediction for the segment by motion compensated prediction with respect to the second frame using motion information representative of said global or regional motion .




KR101222400B1

Filed: 2008-10-03     Issued: 2013-01-16

대형 매크로블록을 사용한 비디오 코딩

(Original Assignee) 콸콤 인코포레이티드     

페이송 첸, 얀 예, 마르타 카르크제윅
US20030156648A1

Filed: 2002-12-17     Issued: 2003-08-21

Sub-block transform coding of prediction residuals

(Original Assignee) Microsoft Corp     (Current Assignee) Microsoft Technology Licensing LLC

Thomas Holcomb, Chih-Lung Lin
KR101222400B1
CLAIM 1
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위(coded unit)를 비디오 인코더를 (video encoder) 사용하여 인코딩하는 단계 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문(syntax)에 따라 수행됨 - , 및 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성하는 단계 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 를 포함하는 방법 .
US20030156648A1
CLAIM 46
. A video encoder (인코더를) comprising : means for switching frequency transform sizes from among plural available frequency transform sizes for prediction residual data for one or more motion-predicted video frames , wherein bitstream syntax allows the switching at plural different bitstream levels for the one or more motion-predicted video frames ;
and means for processing the prediction residual data with one or more frequency transforms of switched frequency transform size .

KR101222400B1
CLAIM 6
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 하도록 구성된 비디오 인코더를 (video encoder) 포함하는 장치 .
US20030156648A1
CLAIM 46
. A video encoder (인코더를) comprising : means for switching frequency transform sizes from among plural available frequency transform sizes for prediction residual data for one or more motion-predicted video frames , wherein bitstream syntax allows the switching at plural different bitstream levels for the one or more motion-predicted video frames ;
and means for processing the prediction residual data with one or more frequency transforms of switched frequency transform size .

KR101222400B1
CLAIM 21
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 비디오 디코더를 (video decoder) 사용하여 수신하는 단계 - 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하는 단계 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하는 단계 , 및 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하는 단계를 포함하는 방법 .
US20030156648A1
CLAIM 48
. A video decoder (디코더를) comprising : means for switching inverse frequency transform sizes from among plural available inverse frequency transform sizes for prediction residual data for one or more motion-predicted video frames , wherein bitstream syntax allows the switching at plural different bitstream levels for the one or more motion-predicted video frames ;
and means for processing the prediction residual data with one or more inverse frequency transforms of switched inverse frequency transform size .

KR101222400B1
CLAIM 23
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하며 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 (video decoder) 선택하고 , 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하도록 구성된 비디오 디코더를 포함하는 장치 .
US20030156648A1
CLAIM 48
. A video decoder (디코더를) comprising : means for switching inverse frequency transform sizes from among plural available inverse frequency transform sizes for prediction residual data for one or more motion-predicted video frames , wherein bitstream syntax allows the switching at plural different bitstream levels for the one or more motion-predicted video frames ;
and means for processing the prediction residual data with one or more inverse frequency transforms of switched inverse frequency transform size .

KR101222400B1
CLAIM 25
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하는 수단 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 코딩 단위에 대한 구문 정보를 수신하는 수단 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 (video decoder) 선택하는 수단 , 및 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하는 수단을 포함하는 장치 .
US20030156648A1
CLAIM 48
. A video decoder (디코더를) comprising : means for switching inverse frequency transform sizes from among plural available inverse frequency transform sizes for prediction residual data for one or more motion-predicted video frames , wherein bitstream syntax allows the switching at plural different bitstream levels for the one or more motion-predicted video frames ;
and means for processing the prediction residual data with one or more inverse frequency transforms of switched inverse frequency transform size .

KR101222400B1
CLAIM 27
프로그램가능 프로세서로 하여금 복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하며 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 (video decoder) 선택하고 , 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하게 하는 명령어로 인코딩된 컴퓨터-판독가능 저장 매체 .
US20030156648A1
CLAIM 48
. A video decoder (디코더를) comprising : means for switching inverse frequency transform sizes from among plural available inverse frequency transform sizes for prediction residual data for one or more motion-predicted video frames , wherein bitstream syntax allows the switching at plural different bitstream levels for the one or more motion-predicted video frames ;
and means for processing the prediction residual data with one or more inverse frequency transforms of switched inverse frequency transform size .




KR101222400B1

Filed: 2008-10-03     Issued: 2013-01-16

대형 매크로블록을 사용한 비디오 코딩

(Original Assignee) 콸콤 인코포레이티드     

페이송 첸, 얀 예, 마르타 카르크제윅
US7206456B2

Filed: 2002-11-26     Issued: 2007-04-17

Video coding and decoding

(Original Assignee) Nokia Oyj     (Current Assignee) Nokia Technologies Oy

Miska Hannuksela, Ye-Kui Wang
KR101222400B1
CLAIM 21
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 비디오 디코더를 (video decoder) 사용하여 수신하는 단계 - 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하는 단계 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하는 단계 , 및 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하는 단계를 포함하는 방법 .
US7206456B2
CLAIM 11
. A video decoder (디코더를) for video decoding a picture coded by a set of coding blocks , each coding block corresponding to at least one group of the elementary coding elements and the coding blocks having a predetermined alignment in relation to the area of the picture , the video decoder comprising : means for determining at least one separate coding object corresponding to at least one subset of the coding blocks defining at least one part of a picture being decoded ;
means for determining as a background object the subset of the coding blocks that corresponds to the part of the picture that excludes the at least one separate coding object ;
means for determining video decoding slices for the background object ;
means for forming a decoding slice of consecutive coding blocks and skipping the coding blocks which belong to any of the separate coding object ;
means for decoding the at least one separate coding object ;
and means for decoding as one coding object the background object .

KR101222400B1
CLAIM 23
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하며 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 (video decoder) 선택하고 , 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하도록 구성된 비디오 디코더를 포함하는 장치 .
US7206456B2
CLAIM 11
. A video decoder (디코더를) for video decoding a picture coded by a set of coding blocks , each coding block corresponding to at least one group of the elementary coding elements and the coding blocks having a predetermined alignment in relation to the area of the picture , the video decoder comprising : means for determining at least one separate coding object corresponding to at least one subset of the coding blocks defining at least one part of a picture being decoded ;
means for determining as a background object the subset of the coding blocks that corresponds to the part of the picture that excludes the at least one separate coding object ;
means for determining video decoding slices for the background object ;
means for forming a decoding slice of consecutive coding blocks and skipping the coding blocks which belong to any of the separate coding object ;
means for decoding the at least one separate coding object ;
and means for decoding as one coding object the background object .

KR101222400B1
CLAIM 25
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하는 수단 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 코딩 단위에 대한 구문 정보를 수신하는 수단 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 (video decoder) 선택하는 수단 , 및 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하는 수단을 포함하는 장치 .
US7206456B2
CLAIM 11
. A video decoder (디코더를) for video decoding a picture coded by a set of coding blocks , each coding block corresponding to at least one group of the elementary coding elements and the coding blocks having a predetermined alignment in relation to the area of the picture , the video decoder comprising : means for determining at least one separate coding object corresponding to at least one subset of the coding blocks defining at least one part of a picture being decoded ;
means for determining as a background object the subset of the coding blocks that corresponds to the part of the picture that excludes the at least one separate coding object ;
means for determining video decoding slices for the background object ;
means for forming a decoding slice of consecutive coding blocks and skipping the coding blocks which belong to any of the separate coding object ;
means for decoding the at least one separate coding object ;
and means for decoding as one coding object the background object .

KR101222400B1
CLAIM 27
프로그램가능 프로세서로 하여금 복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하며 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 (video decoder) 선택하고 , 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하게 하는 명령어로 인코딩된 컴퓨터-판독가능 저장 매체 .
US7206456B2
CLAIM 11
. A video decoder (디코더를) for video decoding a picture coded by a set of coding blocks , each coding block corresponding to at least one group of the elementary coding elements and the coding blocks having a predetermined alignment in relation to the area of the picture , the video decoder comprising : means for determining at least one separate coding object corresponding to at least one subset of the coding blocks defining at least one part of a picture being decoded ;
means for determining as a background object the subset of the coding blocks that corresponds to the part of the picture that excludes the at least one separate coding object ;
means for determining video decoding slices for the background object ;
means for forming a decoding slice of consecutive coding blocks and skipping the coding blocks which belong to any of the separate coding object ;
means for decoding the at least one separate coding object ;
and means for decoding as one coding object the background object .




KR101222400B1

Filed: 2008-10-03     Issued: 2013-01-16

대형 매크로블록을 사용한 비디오 코딩

(Original Assignee) 콸콤 인코포레이티드     

페이송 첸, 얀 예, 마르타 카르크제윅
US20040066974A1

Filed: 2002-10-03     Issued: 2004-04-08

Context-based adaptive variable length coding for adaptive block transforms

(Original Assignee) Nokia Oyj     (Current Assignee) Nokia Technologies Oy

Marta Karczewicz, Justin Ridge
KR101222400B1
CLAIM 1
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (coding process) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위(coded unit)를 비디오 인코더를 (image encoder) 사용하여 인코딩하는 단계 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문(syntax)에 따라 수행됨 - , 및 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성하는 단계 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 를 포함하는 방법 .
US20040066974A1
CLAIM 9
. A computer program to be used in image coding image data indicative of an image , wherein the coding process (블록까지의) comprises the steps of : forming at least a block of transform coefficients from the image data , and scanning the block of transform coefficients for providing a sequence of transform coefficients , said computer program characterized by an algorithm for sub-sampling the transform coefficients in the sequence in an interleaved manner for providing a plurality of sub-sampled sequences of transform coefficients .

US20040066974A1
CLAIM 12
. An image encoder (인코더를) for receiving image data and providing a bitstream indicative of the image data , characterized by : means for forming at least a block of transform coefficients from the image data , by means for scanning the block of transform coefficients for forming an ordered sequence of transform coefficients from the block , by a software program for sub-sampling the ordered sequence of transform coefficients in order to form a plurality of sub-sampled sequences of transform coefficients , by means for entropy coding the sub-sampled sequences of transform coefficients for provided signals indicative of the encoded transform coefficients , and by means , for providing the bitstream based on the signals .

KR101222400B1
CLAIM 6
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (coding process) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 하도록 구성된 비디오 인코더를 (image encoder) 포함하는 장치 .
US20040066974A1
CLAIM 9
. A computer program to be used in image coding image data indicative of an image , wherein the coding process (블록까지의) comprises the steps of : forming at least a block of transform coefficients from the image data , and scanning the block of transform coefficients for providing a sequence of transform coefficients , said computer program characterized by an algorithm for sub-sampling the transform coefficients in the sequence in an interleaved manner for providing a plurality of sub-sampled sequences of transform coefficients .

US20040066974A1
CLAIM 12
. An image encoder (인코더를) for receiving image data and providing a bitstream indicative of the image data , characterized by : means for forming at least a block of transform coefficients from the image data , by means for scanning the block of transform coefficients for forming an ordered sequence of transform coefficients from the block , by a software program for sub-sampling the ordered sequence of transform coefficients in order to form a plurality of sub-sampled sequences of transform coefficients , by means for entropy coding the sub-sampled sequences of transform coefficients for provided signals indicative of the encoded transform coefficients , and by means , for providing the bitstream based on the signals .

KR101222400B1
CLAIM 11
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (coding process) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하는 수단 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 및 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성하는 수단 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 을 포함하는 장치 .
US20040066974A1
CLAIM 9
. A computer program to be used in image coding image data indicative of an image , wherein the coding process (블록까지의) comprises the steps of : forming at least a block of transform coefficients from the image data , and scanning the block of transform coefficients for providing a sequence of transform coefficients , said computer program characterized by an algorithm for sub-sampling the transform coefficients in the sequence in an interleaved manner for providing a plurality of sub-sampled sequences of transform coefficients .

KR101222400B1
CLAIM 16
프로그램가능 프로세서로 하여금 복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (coding process) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 하게 하는 명령어로 인코딩된 컴퓨터-판독가능 저장 매체 .
US20040066974A1
CLAIM 9
. A computer program to be used in image coding image data indicative of an image , wherein the coding process (블록까지의) comprises the steps of : forming at least a block of transform coefficients from the image data , and scanning the block of transform coefficients for providing a sequence of transform coefficients , said computer program characterized by an algorithm for sub-sampling the transform coefficients in the sequence in an interleaved manner for providing a plurality of sub-sampled sequences of transform coefficients .

KR101222400B1
CLAIM 21
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (coding process) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 비디오 디코더를 사용하여 수신하는 단계 - 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하는 단계 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하는 단계 , 및 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하는 단계를 포함하는 방법 .
US20040066974A1
CLAIM 9
. A computer program to be used in image coding image data indicative of an image , wherein the coding process (블록까지의) comprises the steps of : forming at least a block of transform coefficients from the image data , and scanning the block of transform coefficients for providing a sequence of transform coefficients , said computer program characterized by an algorithm for sub-sampling the transform coefficients in the sequence in an interleaved manner for providing a plurality of sub-sampled sequences of transform coefficients .

KR101222400B1
CLAIM 23
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (coding process) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하며 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하고 , 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하도록 구성된 비디오 디코더를 포함하는 장치 .
US20040066974A1
CLAIM 9
. A computer program to be used in image coding image data indicative of an image , wherein the coding process (블록까지의) comprises the steps of : forming at least a block of transform coefficients from the image data , and scanning the block of transform coefficients for providing a sequence of transform coefficients , said computer program characterized by an algorithm for sub-sampling the transform coefficients in the sequence in an interleaved manner for providing a plurality of sub-sampled sequences of transform coefficients .

KR101222400B1
CLAIM 25
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (coding process) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하는 수단 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 코딩 단위에 대한 구문 정보를 수신하는 수단 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하는 수단 , 및 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하는 수단을 포함하는 장치 .
US20040066974A1
CLAIM 9
. A computer program to be used in image coding image data indicative of an image , wherein the coding process (블록까지의) comprises the steps of : forming at least a block of transform coefficients from the image data , and scanning the block of transform coefficients for providing a sequence of transform coefficients , said computer program characterized by an algorithm for sub-sampling the transform coefficients in the sequence in an interleaved manner for providing a plurality of sub-sampled sequences of transform coefficients .

KR101222400B1
CLAIM 27
프로그램가능 프로세서로 하여금 복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (coding process) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하며 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하고 , 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하게 하는 명령어로 인코딩된 컴퓨터-판독가능 저장 매체 .
US20040066974A1
CLAIM 9
. A computer program to be used in image coding image data indicative of an image , wherein the coding process (블록까지의) comprises the steps of : forming at least a block of transform coefficients from the image data , and scanning the block of transform coefficients for providing a sequence of transform coefficients , said computer program characterized by an algorithm for sub-sampling the transform coefficients in the sequence in an interleaved manner for providing a plurality of sub-sampled sequences of transform coefficients .




KR101222400B1

Filed: 2008-10-03     Issued: 2013-01-16

대형 매크로블록을 사용한 비디오 코딩

(Original Assignee) 콸콤 인코포레이티드     

페이송 첸, 얀 예, 마르타 카르크제윅
US7253831B2

Filed: 2001-05-10     Issued: 2007-08-07

Video coding using multiple buffers

(Original Assignee) Polycom Inc     (Current Assignee) Polycom Inc ; PictureTel Corp

Qunshan Gu
KR101222400B1
CLAIM 1
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (picture decoder) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위(coded unit)를 비디오 인코더를 사용하여 인코딩하는 단계 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문(syntax)에 따라 수행됨 - , 및 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성하는 단계 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 를 포함하는 방법 .
US7253831B2
CLAIM 22
. A decoder comprising : a memory ;
a buffer allocation decoder configured to allocate the memory between a long-term buffer and a short-term buffer ;
a video input that receives a video signal that includes video data for reconstructing an image ;
a picture decoder (블록까지의) that generates image data representative of the image from the video data ;
and an image storage control that decodes control data from the video signal that specifies whether the image data is long-term data or short-term data , and stores the image data in the short-term buffer when the image data is short-term data , and stores the image data in the long-term buffer when the image data is long-term data .

KR101222400B1
CLAIM 6
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (picture decoder) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 하도록 구성된 비디오 인코더를 포함하는 장치 .
US7253831B2
CLAIM 22
. A decoder comprising : a memory ;
a buffer allocation decoder configured to allocate the memory between a long-term buffer and a short-term buffer ;
a video input that receives a video signal that includes video data for reconstructing an image ;
a picture decoder (블록까지의) that generates image data representative of the image from the video data ;
and an image storage control that decodes control data from the video signal that specifies whether the image data is long-term data or short-term data , and stores the image data in the short-term buffer when the image data is short-term data , and stores the image data in the long-term buffer when the image data is long-term data .

KR101222400B1
CLAIM 11
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (picture decoder) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하는 수단 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 및 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성하는 수단 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 을 포함하는 장치 .
US7253831B2
CLAIM 22
. A decoder comprising : a memory ;
a buffer allocation decoder configured to allocate the memory between a long-term buffer and a short-term buffer ;
a video input that receives a video signal that includes video data for reconstructing an image ;
a picture decoder (블록까지의) that generates image data representative of the image from the video data ;
and an image storage control that decodes control data from the video signal that specifies whether the image data is long-term data or short-term data , and stores the image data in the short-term buffer when the image data is short-term data , and stores the image data in the long-term buffer when the image data is long-term data .

KR101222400B1
CLAIM 16
프로그램가능 프로세서로 하여금 복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (picture decoder) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 하게 하는 명령어로 인코딩된 컴퓨터-판독가능 저장 매체 .
US7253831B2
CLAIM 22
. A decoder comprising : a memory ;
a buffer allocation decoder configured to allocate the memory between a long-term buffer and a short-term buffer ;
a video input that receives a video signal that includes video data for reconstructing an image ;
a picture decoder (블록까지의) that generates image data representative of the image from the video data ;
and an image storage control that decodes control data from the video signal that specifies whether the image data is long-term data or short-term data , and stores the image data in the short-term buffer when the image data is short-term data , and stores the image data in the long-term buffer when the image data is long-term data .

KR101222400B1
CLAIM 21
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (picture decoder) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 비디오 디코더를 사용하여 수신하는 단계 - 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하는 단계 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하는 단계 , 및 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하는 단계를 포함하는 방법 .
US7253831B2
CLAIM 22
. A decoder comprising : a memory ;
a buffer allocation decoder configured to allocate the memory between a long-term buffer and a short-term buffer ;
a video input that receives a video signal that includes video data for reconstructing an image ;
a picture decoder (블록까지의) that generates image data representative of the image from the video data ;
and an image storage control that decodes control data from the video signal that specifies whether the image data is long-term data or short-term data , and stores the image data in the short-term buffer when the image data is short-term data , and stores the image data in the long-term buffer when the image data is long-term data .

KR101222400B1
CLAIM 22
제21항에 있어서 , 상기 구문 정보는 최소 크기 값을 포함하고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내며 , 상기 선택된 블록-유형 구문 디코더는 상기 최소 크기 값에 따라 상기 코딩 단위 내의 복수의 비디오 블록을 어떻게 디코딩할지를 (decoding means) 나타내는 방법 .
US7253831B2
CLAIM 18
. A video processing system comprising : a memory ;
an allocating means for allocating the memory between a first buffer and a second buffer ;
a receiving means for receiving a video signal that includes video data for reconstructing an image ;
a generating means for generating image data representative of the image from the video data ;
a decoding means (디코딩할지를) for decoding control data from the video signal that specifies whether the image data is long-term data or short-term data ;
and a storing means for storing the image data in the first buffer when the image data is short-term data , and for storing the image data in the second buffer when the image data is long-term data .

KR101222400B1
CLAIM 23
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (picture decoder) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하며 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하고 , 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하도록 구성된 비디오 디코더를 포함하는 장치 .
US7253831B2
CLAIM 22
. A decoder comprising : a memory ;
a buffer allocation decoder configured to allocate the memory between a long-term buffer and a short-term buffer ;
a video input that receives a video signal that includes video data for reconstructing an image ;
a picture decoder (블록까지의) that generates image data representative of the image from the video data ;
and an image storage control that decodes control data from the video signal that specifies whether the image data is long-term data or short-term data , and stores the image data in the short-term buffer when the image data is short-term data , and stores the image data in the long-term buffer when the image data is long-term data .

KR101222400B1
CLAIM 24
제23항에 있어서 , 상기 구문 정보는 최소 크기 값을 포함하고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내며 , 상기 선택된 블록-유형 구문 디코더는 상기 최소 크기 값에 따라 상기 코딩 단위 내의 복수의 비디오 블록을 어떻게 디코딩할지를 (decoding means) 나타내는 장치 .
US7253831B2
CLAIM 18
. A video processing system comprising : a memory ;
an allocating means for allocating the memory between a first buffer and a second buffer ;
a receiving means for receiving a video signal that includes video data for reconstructing an image ;
a generating means for generating image data representative of the image from the video data ;
a decoding means (디코딩할지를) for decoding control data from the video signal that specifies whether the image data is long-term data or short-term data ;
and a storing means for storing the image data in the first buffer when the image data is short-term data , and for storing the image data in the second buffer when the image data is long-term data .

KR101222400B1
CLAIM 25
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (picture decoder) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하는 수단 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 코딩 단위에 대한 구문 정보를 수신하는 수단 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하는 수단 , 및 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하는 수단을 포함하는 장치 .
US7253831B2
CLAIM 22
. A decoder comprising : a memory ;
a buffer allocation decoder configured to allocate the memory between a long-term buffer and a short-term buffer ;
a video input that receives a video signal that includes video data for reconstructing an image ;
a picture decoder (블록까지의) that generates image data representative of the image from the video data ;
and an image storage control that decodes control data from the video signal that specifies whether the image data is long-term data or short-term data , and stores the image data in the short-term buffer when the image data is short-term data , and stores the image data in the long-term buffer when the image data is long-term data .

KR101222400B1
CLAIM 26
제25항에 있어서 , 상기 구문 정보는 최소 크기 값을 포함하고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내며 , 상기 선택된 블록-유형 구문 디코더는 상기 최소 크기 값에 따라 상기 코딩 단위 내의 복수의 비디오 블록을 어떻게 디코딩할지를 (decoding means) 나타내는 장치 .
US7253831B2
CLAIM 18
. A video processing system comprising : a memory ;
an allocating means for allocating the memory between a first buffer and a second buffer ;
a receiving means for receiving a video signal that includes video data for reconstructing an image ;
a generating means for generating image data representative of the image from the video data ;
a decoding means (디코딩할지를) for decoding control data from the video signal that specifies whether the image data is long-term data or short-term data ;
and a storing means for storing the image data in the first buffer when the image data is short-term data , and for storing the image data in the second buffer when the image data is long-term data .

KR101222400B1
CLAIM 27
프로그램가능 프로세서로 하여금 복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (picture decoder) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하며 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하고 , 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하게 하는 명령어로 인코딩된 컴퓨터-판독가능 저장 매체 .
US7253831B2
CLAIM 22
. A decoder comprising : a memory ;
a buffer allocation decoder configured to allocate the memory between a long-term buffer and a short-term buffer ;
a video input that receives a video signal that includes video data for reconstructing an image ;
a picture decoder (블록까지의) that generates image data representative of the image from the video data ;
and an image storage control that decodes control data from the video signal that specifies whether the image data is long-term data or short-term data , and stores the image data in the short-term buffer when the image data is short-term data , and stores the image data in the long-term buffer when the image data is long-term data .

KR101222400B1
CLAIM 28
제27항에 있어서 , 상기 구문 정보는 최소 크기 값을 포함하고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내며 , 상기 선택된 블록-유형 구문 디코더는 상기 최소 크기 값에 따라 상기 코딩 단위 내의 복수의 비디오 블록을 어떻게 디코딩할지를 (decoding means) 나타내는 컴퓨터-판독가능 저장 매체 .
US7253831B2
CLAIM 18
. A video processing system comprising : a memory ;
an allocating means for allocating the memory between a first buffer and a second buffer ;
a receiving means for receiving a video signal that includes video data for reconstructing an image ;
a generating means for generating image data representative of the image from the video data ;
a decoding means (디코딩할지를) for decoding control data from the video signal that specifies whether the image data is long-term data or short-term data ;
and a storing means for storing the image data in the first buffer when the image data is short-term data , and for storing the image data in the second buffer when the image data is long-term data .




KR101222400B1

Filed: 2008-10-03     Issued: 2013-01-16

대형 매크로블록을 사용한 비디오 코딩

(Original Assignee) 콸콤 인코포레이티드     

페이송 첸, 얀 예, 마르타 카르크제윅
US5748789A

Filed: 1996-10-31     Issued: 1998-05-05

Transparent block skipping in object-based video coding systems

(Original Assignee) Microsoft Corp     (Current Assignee) Microsoft Technology Licensing LLC

Ming-Chieh Lee, Wei-ge Chen
KR101222400B1
CLAIM 9
제6항에 있어서 , 상기 비디오 인코더는 (video coder) 최소 크기 값을 상기 구문 정보에 포함시키도록 구성되어 있고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내는 장치 .
US5748789A
CLAIM 10
. An object-based video coder (인코더는) for coding objects in a video sequence into a bit stream , where the objects comprise portions of video frames in the video sequence and are each associated with a bounding rectangle that encloses the objects in the video frames , and where the bounding rectangles are divided into transformation blocks , the encoder comprising : a shape encoder for coding shape of the objects in the video sequence ;
a motion encoder for computing motion estimation data for the objects in the video sequence , for computing error values between predicted objects and the objects in the video sequence , and for coding the motion estimation data for transformation blocks covered by the objects ;
a texture encoder for encoding pixels comprising the objects for transformation blocks covered by the objects , and in communication with the motion encoder for encoding the error values for the transformation blocks covered by the objects ;
wherein the texture encoder is operable to read the shape of the objects to identify the transparent transformation blocks and operable to skip the encoding of pixels and error values of the transparent transformation blocks ;
and a multiplexor in communication with the shape , texture and motion coder for combining encoded shape , motion estimation and texture data into the bitstream .

KR101222400B1
CLAIM 10
제9항에 있어서 , 상기 비디오 인코더는 (video coder) 상기 최대 크기 값 및 상기 최소 크기 값에 따라 상기 복수의 비디오 블록 각각에 대한 블록-기반 구문 정보를 생성하도록 구성되어 있는 장치 .
US5748789A
CLAIM 10
. An object-based video coder (인코더는) for coding objects in a video sequence into a bit stream , where the objects comprise portions of video frames in the video sequence and are each associated with a bounding rectangle that encloses the objects in the video frames , and where the bounding rectangles are divided into transformation blocks , the encoder comprising : a shape encoder for coding shape of the objects in the video sequence ;
a motion encoder for computing motion estimation data for the objects in the video sequence , for computing error values between predicted objects and the objects in the video sequence , and for coding the motion estimation data for transformation blocks covered by the objects ;
a texture encoder for encoding pixels comprising the objects for transformation blocks covered by the objects , and in communication with the motion encoder for encoding the error values for the transformation blocks covered by the objects ;
wherein the texture encoder is operable to read the shape of the objects to identify the transparent transformation blocks and operable to skip the encoding of pixels and error values of the transparent transformation blocks ;
and a multiplexor in communication with the shape , texture and motion coder for combining encoded shape , motion estimation and texture data into the bitstream .

KR101222400B1
CLAIM 16
프로그램가능 프로세서로 하여금 복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 하게 하는 명령어로 인코딩된 컴퓨터-판독가능 (computer readable medium) 저장 매체 .
US5748789A
CLAIM 14
. A computer readable medium (컴퓨터-판독가능) on which is stored software for coding video data , which when executed by a computer , perform the steps of : separately encoding video objects in a sequence of video frames including : separately coding shape for each of the objects , separately coding texture for each of the objects , and while coding texture for a first object , evaluating whether a transformation block is covered by the shape of the first object based on the shape for the first object , and if not , then skipping texture coding for the transformation block .

KR101222400B1
CLAIM 17
제16항에 있어서 , 상기 코딩 단위는 프레임 , 슬라이스 및 GOP(group of pictures) 중 하나를 포함하는 컴퓨터-판독가능 (computer readable medium) 저장 매체 .
US5748789A
CLAIM 14
. A computer readable medium (컴퓨터-판독가능) on which is stored software for coding video data , which when executed by a computer , perform the steps of : separately encoding video objects in a sequence of video frames including : separately coding shape for each of the objects , separately coding texture for each of the objects , and while coding texture for a first object , evaluating whether a transformation block is covered by the shape of the first object based on the shape for the first object , and if not , then skipping texture coding for the transformation block .

KR101222400B1
CLAIM 18
제16항에 있어서 , 상기 구문 정보는 상기 복수의 비디오 블록 중 가장 큰 비디오 블록의 크기에 대응하는 고정-길이 코드를 포함하는 컴퓨터-판독가능 (computer readable medium) 저장 매체 .
US5748789A
CLAIM 14
. A computer readable medium (컴퓨터-판독가능) on which is stored software for coding video data , which when executed by a computer , perform the steps of : separately encoding video objects in a sequence of video frames including : separately coding shape for each of the objects , separately coding texture for each of the objects , and while coding texture for a first object , evaluating whether a transformation block is covered by the shape of the first object based on the shape for the first object , and if not , then skipping texture coding for the transformation block .

KR101222400B1
CLAIM 19
제16항에 있어서 , 상기 구문 정보를 생성하는 명령어는 최소 크기 값을 상기 구문 정보에 포함시키는 명령어를 더 포함하고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내는 컴퓨터-판독가능 (computer readable medium) 저장 매체 .
US5748789A
CLAIM 14
. A computer readable medium (컴퓨터-판독가능) on which is stored software for coding video data , which when executed by a computer , perform the steps of : separately encoding video objects in a sequence of video frames including : separately coding shape for each of the objects , separately coding texture for each of the objects , and while coding texture for a first object , evaluating whether a transformation block is covered by the shape of the first object based on the shape for the first object , and if not , then skipping texture coding for the transformation block .

KR101222400B1
CLAIM 20
제19항에 있어서 , 상기 최대 크기 값 및 상기 최소 크기 값에 따라 복수의 비디오 블록 각각에 대한 블록-기반 구문 정보를 생성하는 명령어를 더 포함하는 컴퓨터-판독가능 (computer readable medium) 저장 매체 .
US5748789A
CLAIM 14
. A computer readable medium (컴퓨터-판독가능) on which is stored software for coding video data , which when executed by a computer , perform the steps of : separately encoding video objects in a sequence of video frames including : separately coding shape for each of the objects , separately coding texture for each of the objects , and while coding texture for a first object , evaluating whether a transformation block is covered by the shape of the first object based on the shape for the first object , and if not , then skipping texture coding for the transformation block .

KR101222400B1
CLAIM 21
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 비디오 디코더를 (video decoder) 사용하여 수신하는 단계 - 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하는 단계 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하는 단계 , 및 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하는 단계를 포함하는 방법 .
US5748789A
CLAIM 13
. An object-based video decoder (디코더를) for decoding a bitstream of compressed video objects into objects in a video sequence , where the objects comprise portions of video frames in the video sequence and are each associated with a bounding rectangle that encloses the objects in the video frames , and where the bounding rectangles are divided into transformation blocks , the decoder comprising : a shape decoder for decoding shape of the compressed objects in the bitstream ;
a texture decoder for decoding pixels from the compressed objects , and for decoding the error values for the objects ;
wherein the texture decoder is operable to read the shape of the objects to identify the transparent transformation blocks and operable to skip the decoding of pixels and error values of the transparent transformation blocks a motion decoder for computing motion estimation data for the objects in the video sequence , for computing error values between predicted objects and the objects in the video sequence , and for coding the motion estimation data for transformation blocks .

KR101222400B1
CLAIM 23
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하며 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 (video decoder) 선택하고 , 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하도록 구성된 비디오 디코더를 포함하는 장치 .
US5748789A
CLAIM 13
. An object-based video decoder (디코더를) for decoding a bitstream of compressed video objects into objects in a video sequence , where the objects comprise portions of video frames in the video sequence and are each associated with a bounding rectangle that encloses the objects in the video frames , and where the bounding rectangles are divided into transformation blocks , the decoder comprising : a shape decoder for decoding shape of the compressed objects in the bitstream ;
a texture decoder for decoding pixels from the compressed objects , and for decoding the error values for the objects ;
wherein the texture decoder is operable to read the shape of the objects to identify the transparent transformation blocks and operable to skip the decoding of pixels and error values of the transparent transformation blocks a motion decoder for computing motion estimation data for the objects in the video sequence , for computing error values between predicted objects and the objects in the video sequence , and for coding the motion estimation data for transformation blocks .

KR101222400B1
CLAIM 25
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하는 수단 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 코딩 단위에 대한 구문 정보를 수신하는 수단 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 (video decoder) 선택하는 수단 , 및 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하는 수단을 포함하는 장치 .
US5748789A
CLAIM 13
. An object-based video decoder (디코더를) for decoding a bitstream of compressed video objects into objects in a video sequence , where the objects comprise portions of video frames in the video sequence and are each associated with a bounding rectangle that encloses the objects in the video frames , and where the bounding rectangles are divided into transformation blocks , the decoder comprising : a shape decoder for decoding shape of the compressed objects in the bitstream ;
a texture decoder for decoding pixels from the compressed objects , and for decoding the error values for the objects ;
wherein the texture decoder is operable to read the shape of the objects to identify the transparent transformation blocks and operable to skip the decoding of pixels and error values of the transparent transformation blocks a motion decoder for computing motion estimation data for the objects in the video sequence , for computing error values between predicted objects and the objects in the video sequence , and for coding the motion estimation data for transformation blocks .

KR101222400B1
CLAIM 27
프로그램가능 프로세서로 하여금 복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하며 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 (video decoder) 선택하고 , 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하게 하는 명령어로 인코딩된 컴퓨터-판독가능 (computer readable medium) 저장 매체 .
US5748789A
CLAIM 13
. An object-based video decoder (디코더를) for decoding a bitstream of compressed video objects into objects in a video sequence , where the objects comprise portions of video frames in the video sequence and are each associated with a bounding rectangle that encloses the objects in the video frames , and where the bounding rectangles are divided into transformation blocks , the decoder comprising : a shape decoder for decoding shape of the compressed objects in the bitstream ;
a texture decoder for decoding pixels from the compressed objects , and for decoding the error values for the objects ;
wherein the texture decoder is operable to read the shape of the objects to identify the transparent transformation blocks and operable to skip the decoding of pixels and error values of the transparent transformation blocks a motion decoder for computing motion estimation data for the objects in the video sequence , for computing error values between predicted objects and the objects in the video sequence , and for coding the motion estimation data for transformation blocks .

US5748789A
CLAIM 14
. A computer readable medium (컴퓨터-판독가능) on which is stored software for coding video data , which when executed by a computer , perform the steps of : separately encoding video objects in a sequence of video frames including : separately coding shape for each of the objects , separately coding texture for each of the objects , and while coding texture for a first object , evaluating whether a transformation block is covered by the shape of the first object based on the shape for the first object , and if not , then skipping texture coding for the transformation block .

KR101222400B1
CLAIM 28
제27항에 있어서 , 상기 구문 정보는 최소 크기 값을 포함하고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내며 , 상기 선택된 블록-유형 구문 디코더는 상기 최소 크기 값에 따라 상기 코딩 단위 내의 복수의 비디오 블록을 어떻게 디코딩할지를 나타내는 컴퓨터-판독가능 (computer readable medium) 저장 매체 .
US5748789A
CLAIM 14
. A computer readable medium (컴퓨터-판독가능) on which is stored software for coding video data , which when executed by a computer , perform the steps of : separately encoding video objects in a sequence of video frames including : separately coding shape for each of the objects , separately coding texture for each of the objects , and while coding texture for a first object , evaluating whether a transformation block is covered by the shape of the first object based on the shape for the first object , and if not , then skipping texture coding for the transformation block .




KR101222400B1

Filed: 2008-10-03     Issued: 2013-01-16

대형 매크로블록을 사용한 비디오 코딩

(Original Assignee) 콸콤 인코포레이티드     

페이송 첸, 얀 예, 마르타 카르크제윅
US6125143A

Filed: 1996-10-18     Issued: 2000-09-26

Picture encoding device and method thereof, picture decoding device and method thereof, and recording medium

(Original Assignee) Sony Corp     (Current Assignee) Ironworks Patents LLC

Teruhiko Suzuki, Masami Ogata, Tak Yen Tong
KR101222400B1
CLAIM 3
제1항에 있어서 , 상기 구문 정보는 상기 복수의 비디오 블록 중 가장 큰 비디오 블록의 크기에 대응하는 고정-길이 (d sets) 코드를 포함하는 방법 .
US6125143A
CLAIM 7
. A picture encoding device according to claim 6 , wherein said setting means selects in advance one of a plurality of filter coefficient sets and sets (고정-길이) the selected filter coefficient set at said filtering means , and in addition to variable length-encoding said quantization coefficients , said variable length encoding means also variable length-encodes information indicating a filter coefficient set for inverse wavelet transforming said transform coefficients corresponding to said filter coefficient set selected by said setting means .

KR101222400B1
CLAIM 8
제6항에 있어서 , 상기 구문 정보는 상기 복수의 비디오 블록 중 가장 큰 비디오 블록의 크기에 대응하는 고정-길이 (d sets) 코드를 포함하는 장치 .
US6125143A
CLAIM 7
. A picture encoding device according to claim 6 , wherein said setting means selects in advance one of a plurality of filter coefficient sets and sets (고정-길이) the selected filter coefficient set at said filtering means , and in addition to variable length-encoding said quantization coefficients , said variable length encoding means also variable length-encodes information indicating a filter coefficient set for inverse wavelet transforming said transform coefficients corresponding to said filter coefficient set selected by said setting means .

KR101222400B1
CLAIM 13
제11항에 있어서 , 상기 구문 정보는 상기 복수의 비디오 블록 중 가장 큰 비디오 블록의 크기에 대응하는 고정-길이 (d sets) 코드를 포함하는 장치 .
US6125143A
CLAIM 7
. A picture encoding device according to claim 6 , wherein said setting means selects in advance one of a plurality of filter coefficient sets and sets (고정-길이) the selected filter coefficient set at said filtering means , and in addition to variable length-encoding said quantization coefficients , said variable length encoding means also variable length-encodes information indicating a filter coefficient set for inverse wavelet transforming said transform coefficients corresponding to said filter coefficient set selected by said setting means .

KR101222400B1
CLAIM 18
제16항에 있어서 , 상기 구문 정보는 상기 복수의 비디오 블록 중 가장 큰 비디오 블록의 크기에 대응하는 고정-길이 (d sets) 코드를 포함하는 컴퓨터-판독가능 저장 매체 .
US6125143A
CLAIM 7
. A picture encoding device according to claim 6 , wherein said setting means selects in advance one of a plurality of filter coefficient sets and sets (고정-길이) the selected filter coefficient set at said filtering means , and in addition to variable length-encoding said quantization coefficients , said variable length encoding means also variable length-encodes information indicating a filter coefficient set for inverse wavelet transforming said transform coefficients corresponding to said filter coefficient set selected by said setting means .




KR101222400B1

Filed: 2008-10-03     Issued: 2013-01-16

대형 매크로블록을 사용한 비디오 코딩

(Original Assignee) 콸콤 인코포레이티드     

페이송 첸, 얀 예, 마르타 카르크제윅
US5731840A

Filed: 1996-03-08     Issued: 1998-03-24

Video coding/decoding apparatus which transmits different accuracy prediction levels

(Original Assignee) Toshiba Corp     (Current Assignee) Toshiba Corp

Yoshihiro Kikuchi, Toshiaki Watanabe, Kenshi Dachiku, Takashi Ida, Noboru Yamaguchi, Takeshi Chujoh
KR101222400B1
CLAIM 9
제6항에 있어서 , 상기 비디오 인코더는 (video coder) 최소 크기 값을 상기 구문 정보에 포함시키도록 구성되어 있고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내는 장치 .
US5731840A
CLAIM 7
. A video decoding apparatus comprising : receiving means for receiving upper-layer coded information and lower-layer coded information which are sent from a video coder (인코더는) and have been prediction-coded with a first accuracy and a second accuracy higher than the first accuracy , respectively ;
first decoding means for obtaining a prediction error signal by decoding the upper-layer coded information and lower-layer coded information ;
second decoding means for obtaining information on prediction by decoding the upper-layer coded information and the lower-layer coded information ;
deciding means for deciding whether or not the prediction error signals decoded at said first and second decoding means and the information on prediction have been decoded correctly ;
and picture generating means for reconstructing the video signal on the basis of said information decoded at said second decoding means , when said deciding means has decided that said first decoding means has not decoded the prediction error signal correctly .

KR101222400B1
CLAIM 10
제9항에 있어서 , 상기 비디오 인코더는 (video coder) 상기 최대 크기 값 및 상기 최소 크기 값에 따라 상기 복수의 비디오 블록 각각에 대한 블록-기반 구문 정보를 생성하도록 구성되어 있는 장치 .
US5731840A
CLAIM 7
. A video decoding apparatus comprising : receiving means for receiving upper-layer coded information and lower-layer coded information which are sent from a video coder (인코더는) and have been prediction-coded with a first accuracy and a second accuracy higher than the first accuracy , respectively ;
first decoding means for obtaining a prediction error signal by decoding the upper-layer coded information and lower-layer coded information ;
second decoding means for obtaining information on prediction by decoding the upper-layer coded information and the lower-layer coded information ;
deciding means for deciding whether or not the prediction error signals decoded at said first and second decoding means and the information on prediction have been decoded correctly ;
and picture generating means for reconstructing the video signal on the basis of said information decoded at said second decoding means , when said deciding means has decided that said first decoding means has not decoded the prediction error signal correctly .

KR101222400B1
CLAIM 22
제21항에 있어서 , 상기 구문 정보는 최소 크기 값을 포함하고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내며 , 상기 선택된 블록-유형 구문 디코더는 상기 최소 크기 값에 따라 상기 코딩 단위 내의 복수의 비디오 블록을 어떻게 디코딩할지를 (prediction mode information) 나타내는 방법 .
US5731840A
CLAIM 2
. A video coding apparatus according to claim 1 , wherein said prediction means generates a prediction signal including prediction mode information (디코딩할지를) on the first regions and information indicating motion vectors thereof and a prediction signal containing prediction mode information on the second regions and information indicating motion vectors thereof , and said second coding means subjects the prediction mode information and motion vector information to variable-length coding .

KR101222400B1
CLAIM 24
제23항에 있어서 , 상기 구문 정보는 최소 크기 값을 포함하고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내며 , 상기 선택된 블록-유형 구문 디코더는 상기 최소 크기 값에 따라 상기 코딩 단위 내의 복수의 비디오 블록을 어떻게 디코딩할지를 (prediction mode information) 나타내는 장치 .
US5731840A
CLAIM 2
. A video coding apparatus according to claim 1 , wherein said prediction means generates a prediction signal including prediction mode information (디코딩할지를) on the first regions and information indicating motion vectors thereof and a prediction signal containing prediction mode information on the second regions and information indicating motion vectors thereof , and said second coding means subjects the prediction mode information and motion vector information to variable-length coding .

KR101222400B1
CLAIM 26
제25항에 있어서 , 상기 구문 정보는 최소 크기 값을 포함하고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내며 , 상기 선택된 블록-유형 구문 디코더는 상기 최소 크기 값에 따라 상기 코딩 단위 내의 복수의 비디오 블록을 어떻게 디코딩할지를 (prediction mode information) 나타내는 장치 .
US5731840A
CLAIM 2
. A video coding apparatus according to claim 1 , wherein said prediction means generates a prediction signal including prediction mode information (디코딩할지를) on the first regions and information indicating motion vectors thereof and a prediction signal containing prediction mode information on the second regions and information indicating motion vectors thereof , and said second coding means subjects the prediction mode information and motion vector information to variable-length coding .

KR101222400B1
CLAIM 28
제27항에 있어서 , 상기 구문 정보는 최소 크기 값을 포함하고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내며 , 상기 선택된 블록-유형 구문 디코더는 상기 최소 크기 값에 따라 상기 코딩 단위 내의 복수의 비디오 블록을 어떻게 디코딩할지를 (prediction mode information) 나타내는 컴퓨터-판독가능 저장 매체 .
US5731840A
CLAIM 2
. A video coding apparatus according to claim 1 , wherein said prediction means generates a prediction signal including prediction mode information (디코딩할지를) on the first regions and information indicating motion vectors thereof and a prediction signal containing prediction mode information on the second regions and information indicating motion vectors thereof , and said second coding means subjects the prediction mode information and motion vector information to variable-length coding .




KR101222400B1

Filed: 2008-10-03     Issued: 2013-01-16

대형 매크로블록을 사용한 비디오 코딩

(Original Assignee) 콸콤 인코포레이티드     

페이송 첸, 얀 예, 마르타 카르크제윅
US5768434A

Filed: 1995-06-07     Issued: 1998-06-16

Quadtree-structured walsh transform coding

(Original Assignee) National Semiconductor Corp     (Current Assignee) National Semiconductor Corp

Xiaonong Ran
KR101222400B1
CLAIM 16
프로그램가능 프로세서로 하여금 복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 하게 하는 명령어로 인코딩된 컴퓨터-판독가능 (also c) 저장 매체 .
US5768434A
CLAIM 12
. The method of claim 11 , wherein the step of partitioning the two-dimensional array to form the quadtree partition further comprises the steps of : (a) forming an intermediate partition initially consisting of all the blocks in the partition corresponding to the integer M ;
(b) selecting a partition from the series of partitions , wherein the selected partition corresponds to an integer K-1 , and K is the smallest integer such that a partition corresponding to K contains a block which is also c (컴퓨터-판독가능) ontained in the intermediate partition ;
(c) determining an error for each block which is both in the selected partition and equal to a union of four blocks in the intermediate partition , wherein the error indicates an incremental difference between values in the block in the selected partition and values generated by an inverse Walsh transform of a matrix having no more than x 2 non-zero coefficients ;
(d) removing from the intermediate partition each set of four blocks which has a union equal to a block that is in the selected partition and has an error determined in step (c) to be less that the predetermined value ;
(e) inserting into the intermediate partition each block that equals a union of a set of four blocks which were removed in step (d) ;
and (f) if after step (e) the intermediate partition contains a block from the selected partition then repeating steps (b) through (f) , otherwise selecting the intermediate partition as the quadtree partition .

KR101222400B1
CLAIM 17
제16항에 있어서 , 상기 코딩 단위는 프레임 , 슬라이스 및 GOP(group of pictures) 중 하나를 포함하는 컴퓨터-판독가능 (also c) 저장 매체 .
US5768434A
CLAIM 12
. The method of claim 11 , wherein the step of partitioning the two-dimensional array to form the quadtree partition further comprises the steps of : (a) forming an intermediate partition initially consisting of all the blocks in the partition corresponding to the integer M ;
(b) selecting a partition from the series of partitions , wherein the selected partition corresponds to an integer K-1 , and K is the smallest integer such that a partition corresponding to K contains a block which is also c (컴퓨터-판독가능) ontained in the intermediate partition ;
(c) determining an error for each block which is both in the selected partition and equal to a union of four blocks in the intermediate partition , wherein the error indicates an incremental difference between values in the block in the selected partition and values generated by an inverse Walsh transform of a matrix having no more than x 2 non-zero coefficients ;
(d) removing from the intermediate partition each set of four blocks which has a union equal to a block that is in the selected partition and has an error determined in step (c) to be less that the predetermined value ;
(e) inserting into the intermediate partition each block that equals a union of a set of four blocks which were removed in step (d) ;
and (f) if after step (e) the intermediate partition contains a block from the selected partition then repeating steps (b) through (f) , otherwise selecting the intermediate partition as the quadtree partition .

KR101222400B1
CLAIM 18
제16항에 있어서 , 상기 구문 정보는 상기 복수의 비디오 블록 중 가장 큰 비디오 블록의 크기에 대응하는 고정-길이 코드를 포함하는 컴퓨터-판독가능 (also c) 저장 매체 .
US5768434A
CLAIM 12
. The method of claim 11 , wherein the step of partitioning the two-dimensional array to form the quadtree partition further comprises the steps of : (a) forming an intermediate partition initially consisting of all the blocks in the partition corresponding to the integer M ;
(b) selecting a partition from the series of partitions , wherein the selected partition corresponds to an integer K-1 , and K is the smallest integer such that a partition corresponding to K contains a block which is also c (컴퓨터-판독가능) ontained in the intermediate partition ;
(c) determining an error for each block which is both in the selected partition and equal to a union of four blocks in the intermediate partition , wherein the error indicates an incremental difference between values in the block in the selected partition and values generated by an inverse Walsh transform of a matrix having no more than x 2 non-zero coefficients ;
(d) removing from the intermediate partition each set of four blocks which has a union equal to a block that is in the selected partition and has an error determined in step (c) to be less that the predetermined value ;
(e) inserting into the intermediate partition each block that equals a union of a set of four blocks which were removed in step (d) ;
and (f) if after step (e) the intermediate partition contains a block from the selected partition then repeating steps (b) through (f) , otherwise selecting the intermediate partition as the quadtree partition .

KR101222400B1
CLAIM 19
제16항에 있어서 , 상기 구문 정보를 생성하는 명령어는 최소 크기 값을 상기 구문 정보에 포함시키는 명령어를 더 포함하고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내는 컴퓨터-판독가능 (also c) 저장 매체 .
US5768434A
CLAIM 12
. The method of claim 11 , wherein the step of partitioning the two-dimensional array to form the quadtree partition further comprises the steps of : (a) forming an intermediate partition initially consisting of all the blocks in the partition corresponding to the integer M ;
(b) selecting a partition from the series of partitions , wherein the selected partition corresponds to an integer K-1 , and K is the smallest integer such that a partition corresponding to K contains a block which is also c (컴퓨터-판독가능) ontained in the intermediate partition ;
(c) determining an error for each block which is both in the selected partition and equal to a union of four blocks in the intermediate partition , wherein the error indicates an incremental difference between values in the block in the selected partition and values generated by an inverse Walsh transform of a matrix having no more than x 2 non-zero coefficients ;
(d) removing from the intermediate partition each set of four blocks which has a union equal to a block that is in the selected partition and has an error determined in step (c) to be less that the predetermined value ;
(e) inserting into the intermediate partition each block that equals a union of a set of four blocks which were removed in step (d) ;
and (f) if after step (e) the intermediate partition contains a block from the selected partition then repeating steps (b) through (f) , otherwise selecting the intermediate partition as the quadtree partition .

KR101222400B1
CLAIM 20
제19항에 있어서 , 상기 최대 크기 값 및 상기 최소 크기 값에 따라 복수의 비디오 블록 각각에 대한 블록-기반 구문 정보를 생성하는 명령어를 더 포함하는 컴퓨터-판독가능 (also c) 저장 매체 .
US5768434A
CLAIM 12
. The method of claim 11 , wherein the step of partitioning the two-dimensional array to form the quadtree partition further comprises the steps of : (a) forming an intermediate partition initially consisting of all the blocks in the partition corresponding to the integer M ;
(b) selecting a partition from the series of partitions , wherein the selected partition corresponds to an integer K-1 , and K is the smallest integer such that a partition corresponding to K contains a block which is also c (컴퓨터-판독가능) ontained in the intermediate partition ;
(c) determining an error for each block which is both in the selected partition and equal to a union of four blocks in the intermediate partition , wherein the error indicates an incremental difference between values in the block in the selected partition and values generated by an inverse Walsh transform of a matrix having no more than x 2 non-zero coefficients ;
(d) removing from the intermediate partition each set of four blocks which has a union equal to a block that is in the selected partition and has an error determined in step (c) to be less that the predetermined value ;
(e) inserting into the intermediate partition each block that equals a union of a set of four blocks which were removed in step (d) ;
and (f) if after step (e) the intermediate partition contains a block from the selected partition then repeating steps (b) through (f) , otherwise selecting the intermediate partition as the quadtree partition .

KR101222400B1
CLAIM 27
프로그램가능 프로세서로 하여금 복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하며 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하고 , 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하게 하는 명령어로 인코딩된 컴퓨터-판독가능 (also c) 저장 매체 .
US5768434A
CLAIM 12
. The method of claim 11 , wherein the step of partitioning the two-dimensional array to form the quadtree partition further comprises the steps of : (a) forming an intermediate partition initially consisting of all the blocks in the partition corresponding to the integer M ;
(b) selecting a partition from the series of partitions , wherein the selected partition corresponds to an integer K-1 , and K is the smallest integer such that a partition corresponding to K contains a block which is also c (컴퓨터-판독가능) ontained in the intermediate partition ;
(c) determining an error for each block which is both in the selected partition and equal to a union of four blocks in the intermediate partition , wherein the error indicates an incremental difference between values in the block in the selected partition and values generated by an inverse Walsh transform of a matrix having no more than x 2 non-zero coefficients ;
(d) removing from the intermediate partition each set of four blocks which has a union equal to a block that is in the selected partition and has an error determined in step (c) to be less that the predetermined value ;
(e) inserting into the intermediate partition each block that equals a union of a set of four blocks which were removed in step (d) ;
and (f) if after step (e) the intermediate partition contains a block from the selected partition then repeating steps (b) through (f) , otherwise selecting the intermediate partition as the quadtree partition .

KR101222400B1
CLAIM 28
제27항에 있어서 , 상기 구문 정보는 최소 크기 값을 포함하고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내며 , 상기 선택된 블록-유형 구문 디코더는 상기 최소 크기 값에 따라 상기 코딩 단위 내의 복수의 비디오 블록을 어떻게 디코딩할지를 나타내는 컴퓨터-판독가능 (also c) 저장 매체 .
US5768434A
CLAIM 12
. The method of claim 11 , wherein the step of partitioning the two-dimensional array to form the quadtree partition further comprises the steps of : (a) forming an intermediate partition initially consisting of all the blocks in the partition corresponding to the integer M ;
(b) selecting a partition from the series of partitions , wherein the selected partition corresponds to an integer K-1 , and K is the smallest integer such that a partition corresponding to K contains a block which is also c (컴퓨터-판독가능) ontained in the intermediate partition ;
(c) determining an error for each block which is both in the selected partition and equal to a union of four blocks in the intermediate partition , wherein the error indicates an incremental difference between values in the block in the selected partition and values generated by an inverse Walsh transform of a matrix having no more than x 2 non-zero coefficients ;
(d) removing from the intermediate partition each set of four blocks which has a union equal to a block that is in the selected partition and has an error determined in step (c) to be less that the predetermined value ;
(e) inserting into the intermediate partition each block that equals a union of a set of four blocks which were removed in step (d) ;
and (f) if after step (e) the intermediate partition contains a block from the selected partition then repeating steps (b) through (f) , otherwise selecting the intermediate partition as the quadtree partition .




KR101222400B1

Filed: 2008-10-03     Issued: 2013-01-16

대형 매크로블록을 사용한 비디오 코딩

(Original Assignee) 콸콤 인코포레이티드     

페이송 첸, 얀 예, 마르타 카르크제윅
US5623311A

Filed: 1994-10-28     Issued: 1997-04-22

MPEG video decoder having a high bandwidth memory

(Original Assignee) Panasonic Corp of North America     (Current Assignee) Panasonic Corp of North America

Larry Phillips, Shuji Inoue, Edwin R. Meyer
KR101222400B1
CLAIM 1
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (coding process) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위(coded unit)를 비디오 인코더를 사용하여 인코딩하는 단계 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문(syntax)에 따라 수행됨 - , 및 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성하는 단계 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 를 포함하는 방법 .
US5623311A
CLAIM 5
. A circuit for decoding video signals encoded according to the MPEG-2 standard , consisting essentially of : an image memory for storing image data where the image memory has a single memory port which includes first and second channels , arranged in parallel , wherein each memory operation which uses the single memory port concurrently transfers data via the first and second channels and the image data is arranged in the memory to allow respectively different components of the image data to be accessed concurrently using the first and second channels ;
a decoding process (블록까지의) or including : a variable length decoder coupled to the image memory via the single memory port ;
an inverse quantization processor ;
an inverse discrete cosine transform processor ;
and a motion compensation processor , coupled to the image memory via the single memory port ;
and a block to raster converter , coupled to the image memory via the single memory port .

KR101222400B1
CLAIM 6
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (coding process) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 하도록 구성된 비디오 인코더를 포함하는 장치 .
US5623311A
CLAIM 5
. A circuit for decoding video signals encoded according to the MPEG-2 standard , consisting essentially of : an image memory for storing image data where the image memory has a single memory port which includes first and second channels , arranged in parallel , wherein each memory operation which uses the single memory port concurrently transfers data via the first and second channels and the image data is arranged in the memory to allow respectively different components of the image data to be accessed concurrently using the first and second channels ;
a decoding process (블록까지의) or including : a variable length decoder coupled to the image memory via the single memory port ;
an inverse quantization processor ;
an inverse discrete cosine transform processor ;
and a motion compensation processor , coupled to the image memory via the single memory port ;
and a block to raster converter , coupled to the image memory via the single memory port .

KR101222400B1
CLAIM 11
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (coding process) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하는 수단 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 및 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성하는 수단 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 을 포함하는 장치 .
US5623311A
CLAIM 5
. A circuit for decoding video signals encoded according to the MPEG-2 standard , consisting essentially of : an image memory for storing image data where the image memory has a single memory port which includes first and second channels , arranged in parallel , wherein each memory operation which uses the single memory port concurrently transfers data via the first and second channels and the image data is arranged in the memory to allow respectively different components of the image data to be accessed concurrently using the first and second channels ;
a decoding process (블록까지의) or including : a variable length decoder coupled to the image memory via the single memory port ;
an inverse quantization processor ;
an inverse discrete cosine transform processor ;
and a motion compensation processor , coupled to the image memory via the single memory port ;
and a block to raster converter , coupled to the image memory via the single memory port .

KR101222400B1
CLAIM 16
프로그램가능 프로세서로 하여금 복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (coding process) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 하게 하는 명령어로 인코딩된 컴퓨터-판독가능 (memory operation) 저장 매체 .
US5623311A
CLAIM 1
. Apparatus for decoding a data stream including a plurality of variable length encoded data values representing an image where the data stream represents video signals having luminance components and chrominance components , the apparatus comprising : a memory for storing image data where the memory has a single memory port which includes first and second channels , arranged in parallel , wherein each memory operation (컴퓨터-판독가능) to the single memory port concurrently transfers data via the first and second channels and the image data is arranged in the memory to allow image data representing corresponding chrominance and luminance components to be accessed concurrently using the first and second channels , respectively , and to allow image data representing first and second contiguous luminance components to be accessed concurrently using the first and second channels , respectively ;
means for receiving the data stream and for storing the data stream into a buffer area of the memory via the single memory port ;
decoding means including : (a) means for fetching the variable length encoded data stream from the memory via the single memory port ;
(b) means for processing the fetched variable length encoded data stream to produce first decoded values ;
(c) means for fetching reference image data from the memory via the single memory port ;
(d) means for combining the fetched reference image data with the first decoded values to produce second decoded values ;
and (e) means for storing the second decoded values in the memory via the single memory port ;
and means for fetching image data from the memory , via the single memory port , for display .

US5623311A
CLAIM 5
. A circuit for decoding video signals encoded according to the MPEG-2 standard , consisting essentially of : an image memory for storing image data where the image memory has a single memory port which includes first and second channels , arranged in parallel , wherein each memory operation which uses the single memory port concurrently transfers data via the first and second channels and the image data is arranged in the memory to allow respectively different components of the image data to be accessed concurrently using the first and second channels ;
a decoding process (블록까지의) or including : a variable length decoder coupled to the image memory via the single memory port ;
an inverse quantization processor ;
an inverse discrete cosine transform processor ;
and a motion compensation processor , coupled to the image memory via the single memory port ;
and a block to raster converter , coupled to the image memory via the single memory port .

KR101222400B1
CLAIM 17
제16항에 있어서 , 상기 코딩 단위는 프레임 , 슬라이스 및 GOP(group of pictures) 중 하나를 포함하는 컴퓨터-판독가능 (memory operation) 저장 매체 .
US5623311A
CLAIM 1
. Apparatus for decoding a data stream including a plurality of variable length encoded data values representing an image where the data stream represents video signals having luminance components and chrominance components , the apparatus comprising : a memory for storing image data where the memory has a single memory port which includes first and second channels , arranged in parallel , wherein each memory operation (컴퓨터-판독가능) to the single memory port concurrently transfers data via the first and second channels and the image data is arranged in the memory to allow image data representing corresponding chrominance and luminance components to be accessed concurrently using the first and second channels , respectively , and to allow image data representing first and second contiguous luminance components to be accessed concurrently using the first and second channels , respectively ;
means for receiving the data stream and for storing the data stream into a buffer area of the memory via the single memory port ;
decoding means including : (a) means for fetching the variable length encoded data stream from the memory via the single memory port ;
(b) means for processing the fetched variable length encoded data stream to produce first decoded values ;
(c) means for fetching reference image data from the memory via the single memory port ;
(d) means for combining the fetched reference image data with the first decoded values to produce second decoded values ;
and (e) means for storing the second decoded values in the memory via the single memory port ;
and means for fetching image data from the memory , via the single memory port , for display .

KR101222400B1
CLAIM 18
제16항에 있어서 , 상기 구문 정보는 상기 복수의 비디오 블록 중 가장 큰 비디오 블록의 크기에 대응하는 고정-길이 코드를 포함하는 컴퓨터-판독가능 (memory operation) 저장 매체 .
US5623311A
CLAIM 1
. Apparatus for decoding a data stream including a plurality of variable length encoded data values representing an image where the data stream represents video signals having luminance components and chrominance components , the apparatus comprising : a memory for storing image data where the memory has a single memory port which includes first and second channels , arranged in parallel , wherein each memory operation (컴퓨터-판독가능) to the single memory port concurrently transfers data via the first and second channels and the image data is arranged in the memory to allow image data representing corresponding chrominance and luminance components to be accessed concurrently using the first and second channels , respectively , and to allow image data representing first and second contiguous luminance components to be accessed concurrently using the first and second channels , respectively ;
means for receiving the data stream and for storing the data stream into a buffer area of the memory via the single memory port ;
decoding means including : (a) means for fetching the variable length encoded data stream from the memory via the single memory port ;
(b) means for processing the fetched variable length encoded data stream to produce first decoded values ;
(c) means for fetching reference image data from the memory via the single memory port ;
(d) means for combining the fetched reference image data with the first decoded values to produce second decoded values ;
and (e) means for storing the second decoded values in the memory via the single memory port ;
and means for fetching image data from the memory , via the single memory port , for display .

KR101222400B1
CLAIM 19
제16항에 있어서 , 상기 구문 정보를 생성하는 명령어는 최소 크기 값을 상기 구문 정보에 포함시키는 명령어를 더 포함하고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내는 컴퓨터-판독가능 (memory operation) 저장 매체 .
US5623311A
CLAIM 1
. Apparatus for decoding a data stream including a plurality of variable length encoded data values representing an image where the data stream represents video signals having luminance components and chrominance components , the apparatus comprising : a memory for storing image data where the memory has a single memory port which includes first and second channels , arranged in parallel , wherein each memory operation (컴퓨터-판독가능) to the single memory port concurrently transfers data via the first and second channels and the image data is arranged in the memory to allow image data representing corresponding chrominance and luminance components to be accessed concurrently using the first and second channels , respectively , and to allow image data representing first and second contiguous luminance components to be accessed concurrently using the first and second channels , respectively ;
means for receiving the data stream and for storing the data stream into a buffer area of the memory via the single memory port ;
decoding means including : (a) means for fetching the variable length encoded data stream from the memory via the single memory port ;
(b) means for processing the fetched variable length encoded data stream to produce first decoded values ;
(c) means for fetching reference image data from the memory via the single memory port ;
(d) means for combining the fetched reference image data with the first decoded values to produce second decoded values ;
and (e) means for storing the second decoded values in the memory via the single memory port ;
and means for fetching image data from the memory , via the single memory port , for display .

KR101222400B1
CLAIM 20
제19항에 있어서 , 상기 최대 크기 값 및 상기 최소 크기 값에 따라 복수의 비디오 블록 각각에 대한 블록-기반 구문 정보를 생성하는 명령어를 더 포함하는 컴퓨터-판독가능 (memory operation) 저장 매체 .
US5623311A
CLAIM 1
. Apparatus for decoding a data stream including a plurality of variable length encoded data values representing an image where the data stream represents video signals having luminance components and chrominance components , the apparatus comprising : a memory for storing image data where the memory has a single memory port which includes first and second channels , arranged in parallel , wherein each memory operation (컴퓨터-판독가능) to the single memory port concurrently transfers data via the first and second channels and the image data is arranged in the memory to allow image data representing corresponding chrominance and luminance components to be accessed concurrently using the first and second channels , respectively , and to allow image data representing first and second contiguous luminance components to be accessed concurrently using the first and second channels , respectively ;
means for receiving the data stream and for storing the data stream into a buffer area of the memory via the single memory port ;
decoding means including : (a) means for fetching the variable length encoded data stream from the memory via the single memory port ;
(b) means for processing the fetched variable length encoded data stream to produce first decoded values ;
(c) means for fetching reference image data from the memory via the single memory port ;
(d) means for combining the fetched reference image data with the first decoded values to produce second decoded values ;
and (e) means for storing the second decoded values in the memory via the single memory port ;
and means for fetching image data from the memory , via the single memory port , for display .

KR101222400B1
CLAIM 21
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (coding process) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 비디오 디코더를 사용하여 수신하는 단계 - 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하는 단계 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하는 단계 , 및 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하는 단계를 포함하는 방법 .
US5623311A
CLAIM 5
. A circuit for decoding video signals encoded according to the MPEG-2 standard , consisting essentially of : an image memory for storing image data where the image memory has a single memory port which includes first and second channels , arranged in parallel , wherein each memory operation which uses the single memory port concurrently transfers data via the first and second channels and the image data is arranged in the memory to allow respectively different components of the image data to be accessed concurrently using the first and second channels ;
a decoding process (블록까지의) or including : a variable length decoder coupled to the image memory via the single memory port ;
an inverse quantization processor ;
an inverse discrete cosine transform processor ;
and a motion compensation processor , coupled to the image memory via the single memory port ;
and a block to raster converter , coupled to the image memory via the single memory port .

KR101222400B1
CLAIM 22
제21항에 있어서 , 상기 구문 정보는 최소 크기 값을 포함하고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내며 , 상기 선택된 블록-유형 구문 디코더는 (coded data stream) 상기 최소 크기 값에 따라 상기 코딩 단위 내의 복수의 비디오 블록을 어떻게 디코딩할지를 (decoding means) 나타내는 방법 .
US5623311A
CLAIM 1
. Apparatus for decoding a data stream including a plurality of variable length encoded data values representing an image where the data stream represents video signals having luminance components and chrominance components , the apparatus comprising : a memory for storing image data where the memory has a single memory port which includes first and second channels , arranged in parallel , wherein each memory operation to the single memory port concurrently transfers data via the first and second channels and the image data is arranged in the memory to allow image data representing corresponding chrominance and luminance components to be accessed concurrently using the first and second channels , respectively , and to allow image data representing first and second contiguous luminance components to be accessed concurrently using the first and second channels , respectively ;
means for receiving the data stream and for storing the data stream into a buffer area of the memory via the single memory port ;
decoding means (디코딩할지를) including : (a) means for fetching the variable length encoded data stream (디코더는) from the memory via the single memory port ;
(b) means for processing the fetched variable length encoded data stream to produce first decoded values ;
(c) means for fetching reference image data from the memory via the single memory port ;
(d) means for combining the fetched reference image data with the first decoded values to produce second decoded values ;
and (e) means for storing the second decoded values in the memory via the single memory port ;
and means for fetching image data from the memory , via the single memory port , for display .

KR101222400B1
CLAIM 23
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (coding process) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하며 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하고 , 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하도록 구성된 비디오 디코더를 포함하는 장치 .
US5623311A
CLAIM 5
. A circuit for decoding video signals encoded according to the MPEG-2 standard , consisting essentially of : an image memory for storing image data where the image memory has a single memory port which includes first and second channels , arranged in parallel , wherein each memory operation which uses the single memory port concurrently transfers data via the first and second channels and the image data is arranged in the memory to allow respectively different components of the image data to be accessed concurrently using the first and second channels ;
a decoding process (블록까지의) or including : a variable length decoder coupled to the image memory via the single memory port ;
an inverse quantization processor ;
an inverse discrete cosine transform processor ;
and a motion compensation processor , coupled to the image memory via the single memory port ;
and a block to raster converter , coupled to the image memory via the single memory port .

KR101222400B1
CLAIM 24
제23항에 있어서 , 상기 구문 정보는 최소 크기 값을 포함하고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내며 , 상기 선택된 블록-유형 구문 디코더는 (coded data stream) 상기 최소 크기 값에 따라 상기 코딩 단위 내의 복수의 비디오 블록을 어떻게 디코딩할지를 (decoding means) 나타내는 장치 .
US5623311A
CLAIM 1
. Apparatus for decoding a data stream including a plurality of variable length encoded data values representing an image where the data stream represents video signals having luminance components and chrominance components , the apparatus comprising : a memory for storing image data where the memory has a single memory port which includes first and second channels , arranged in parallel , wherein each memory operation to the single memory port concurrently transfers data via the first and second channels and the image data is arranged in the memory to allow image data representing corresponding chrominance and luminance components to be accessed concurrently using the first and second channels , respectively , and to allow image data representing first and second contiguous luminance components to be accessed concurrently using the first and second channels , respectively ;
means for receiving the data stream and for storing the data stream into a buffer area of the memory via the single memory port ;
decoding means (디코딩할지를) including : (a) means for fetching the variable length encoded data stream (디코더는) from the memory via the single memory port ;
(b) means for processing the fetched variable length encoded data stream to produce first decoded values ;
(c) means for fetching reference image data from the memory via the single memory port ;
(d) means for combining the fetched reference image data with the first decoded values to produce second decoded values ;
and (e) means for storing the second decoded values in the memory via the single memory port ;
and means for fetching image data from the memory , via the single memory port , for display .

KR101222400B1
CLAIM 25
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (coding process) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하는 수단 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 코딩 단위에 대한 구문 정보를 수신하는 수단 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하는 수단 , 및 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하는 수단을 포함하는 장치 .
US5623311A
CLAIM 5
. A circuit for decoding video signals encoded according to the MPEG-2 standard , consisting essentially of : an image memory for storing image data where the image memory has a single memory port which includes first and second channels , arranged in parallel , wherein each memory operation which uses the single memory port concurrently transfers data via the first and second channels and the image data is arranged in the memory to allow respectively different components of the image data to be accessed concurrently using the first and second channels ;
a decoding process (블록까지의) or including : a variable length decoder coupled to the image memory via the single memory port ;
an inverse quantization processor ;
an inverse discrete cosine transform processor ;
and a motion compensation processor , coupled to the image memory via the single memory port ;
and a block to raster converter , coupled to the image memory via the single memory port .

KR101222400B1
CLAIM 26
제25항에 있어서 , 상기 구문 정보는 최소 크기 값을 포함하고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내며 , 상기 선택된 블록-유형 구문 디코더는 (coded data stream) 상기 최소 크기 값에 따라 상기 코딩 단위 내의 복수의 비디오 블록을 어떻게 디코딩할지를 (decoding means) 나타내는 장치 .
US5623311A
CLAIM 1
. Apparatus for decoding a data stream including a plurality of variable length encoded data values representing an image where the data stream represents video signals having luminance components and chrominance components , the apparatus comprising : a memory for storing image data where the memory has a single memory port which includes first and second channels , arranged in parallel , wherein each memory operation to the single memory port concurrently transfers data via the first and second channels and the image data is arranged in the memory to allow image data representing corresponding chrominance and luminance components to be accessed concurrently using the first and second channels , respectively , and to allow image data representing first and second contiguous luminance components to be accessed concurrently using the first and second channels , respectively ;
means for receiving the data stream and for storing the data stream into a buffer area of the memory via the single memory port ;
decoding means (디코딩할지를) including : (a) means for fetching the variable length encoded data stream (디코더는) from the memory via the single memory port ;
(b) means for processing the fetched variable length encoded data stream to produce first decoded values ;
(c) means for fetching reference image data from the memory via the single memory port ;
(d) means for combining the fetched reference image data with the first decoded values to produce second decoded values ;
and (e) means for storing the second decoded values in the memory via the single memory port ;
and means for fetching image data from the memory , via the single memory port , for display .

KR101222400B1
CLAIM 27
프로그램가능 프로세서로 하여금 복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (coding process) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하며 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하고 , 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하게 하는 명령어로 인코딩된 컴퓨터-판독가능 (memory operation) 저장 매체 .
US5623311A
CLAIM 1
. Apparatus for decoding a data stream including a plurality of variable length encoded data values representing an image where the data stream represents video signals having luminance components and chrominance components , the apparatus comprising : a memory for storing image data where the memory has a single memory port which includes first and second channels , arranged in parallel , wherein each memory operation (컴퓨터-판독가능) to the single memory port concurrently transfers data via the first and second channels and the image data is arranged in the memory to allow image data representing corresponding chrominance and luminance components to be accessed concurrently using the first and second channels , respectively , and to allow image data representing first and second contiguous luminance components to be accessed concurrently using the first and second channels , respectively ;
means for receiving the data stream and for storing the data stream into a buffer area of the memory via the single memory port ;
decoding means including : (a) means for fetching the variable length encoded data stream from the memory via the single memory port ;
(b) means for processing the fetched variable length encoded data stream to produce first decoded values ;
(c) means for fetching reference image data from the memory via the single memory port ;
(d) means for combining the fetched reference image data with the first decoded values to produce second decoded values ;
and (e) means for storing the second decoded values in the memory via the single memory port ;
and means for fetching image data from the memory , via the single memory port , for display .

US5623311A
CLAIM 5
. A circuit for decoding video signals encoded according to the MPEG-2 standard , consisting essentially of : an image memory for storing image data where the image memory has a single memory port which includes first and second channels , arranged in parallel , wherein each memory operation which uses the single memory port concurrently transfers data via the first and second channels and the image data is arranged in the memory to allow respectively different components of the image data to be accessed concurrently using the first and second channels ;
a decoding process (블록까지의) or including : a variable length decoder coupled to the image memory via the single memory port ;
an inverse quantization processor ;
an inverse discrete cosine transform processor ;
and a motion compensation processor , coupled to the image memory via the single memory port ;
and a block to raster converter , coupled to the image memory via the single memory port .

KR101222400B1
CLAIM 28
제27항에 있어서 , 상기 구문 정보는 최소 크기 값을 포함하고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내며 , 상기 선택된 블록-유형 구문 디코더는 (coded data stream) 상기 최소 크기 값에 따라 상기 코딩 단위 내의 복수의 비디오 블록을 어떻게 디코딩할지를 (decoding means) 나타내는 컴퓨터-판독가능 (memory operation) 저장 매체 .
US5623311A
CLAIM 1
. Apparatus for decoding a data stream including a plurality of variable length encoded data values representing an image where the data stream represents video signals having luminance components and chrominance components , the apparatus comprising : a memory for storing image data where the memory has a single memory port which includes first and second channels , arranged in parallel , wherein each memory operation (컴퓨터-판독가능) to the single memory port concurrently transfers data via the first and second channels and the image data is arranged in the memory to allow image data representing corresponding chrominance and luminance components to be accessed concurrently using the first and second channels , respectively , and to allow image data representing first and second contiguous luminance components to be accessed concurrently using the first and second channels , respectively ;
means for receiving the data stream and for storing the data stream into a buffer area of the memory via the single memory port ;
decoding means (디코딩할지를) including : (a) means for fetching the variable length encoded data stream (디코더는) from the memory via the single memory port ;
(b) means for processing the fetched variable length encoded data stream to produce first decoded values ;
(c) means for fetching reference image data from the memory via the single memory port ;
(d) means for combining the fetched reference image data with the first decoded values to produce second decoded values ;
and (e) means for storing the second decoded values in the memory via the single memory port ;
and means for fetching image data from the memory , via the single memory port , for display .




KR101222400B1

Filed: 2008-10-03     Issued: 2013-01-16

대형 매크로블록을 사용한 비디오 코딩

(Original Assignee) 콸콤 인코포레이티드     

페이송 첸, 얀 예, 마르타 카르크제윅
US5227878A

Filed: 1991-11-15     Issued: 1993-07-13

Adaptive coding and decoding of frames and fields of video

(Original Assignee) Nokia Bell Labs     (Current Assignee) AT&T Corp ; Multimedia Patent Trust

Atul Puri, Rangarajan Aravind
KR101222400B1
CLAIM 3
제1항에 있어서 , 상기 구문 정보는 상기 복수의 비디오 블록 중 가장 큰 비디오 블록의 크기에 대응하는 고정-길이 (length encoder) 코드를 포함하는 방법 .
US5227878A
CLAIM 3
. An apparatus for compressing digital video signals , comprising : a means for receiving a digital video input signal comprising a succession of digital signals representing picture elements which make up at least one frame of a video image , the frame comprising a plurality of interlaced fields ;
a means for producing a signal relating to an estimate of the digital video input signal ;
a means responsive to the digital video input signal and the estimate of the digital video input signal for producing an error signal ;
a circuit means responsive to the error signal for determining frequency coefficients of the error signal ;
a means for quantizing the frequency coefficients ;
a means for scanning the quantized frequency coefficients in predetermined order for producing a succession of frequency coefficient signals in the predetermined order ;
a variable word length encoder (고정-길이) responsive to the succession of the frequency coefficient signals for producing a compressed video signal bit stream ;
and a means responsive to the digital video input signal prior to compression for producing a coding type signal for controlling compression of the digital video input signals by causing a selected one , but not both , of frame encoding and field encoding to be applied to the digital video input signal .

KR101222400B1
CLAIM 8
제6항에 있어서 , 상기 구문 정보는 상기 복수의 비디오 블록 중 가장 큰 비디오 블록의 크기에 대응하는 고정-길이 (length encoder) 코드를 포함하는 장치 .
US5227878A
CLAIM 3
. An apparatus for compressing digital video signals , comprising : a means for receiving a digital video input signal comprising a succession of digital signals representing picture elements which make up at least one frame of a video image , the frame comprising a plurality of interlaced fields ;
a means for producing a signal relating to an estimate of the digital video input signal ;
a means responsive to the digital video input signal and the estimate of the digital video input signal for producing an error signal ;
a circuit means responsive to the error signal for determining frequency coefficients of the error signal ;
a means for quantizing the frequency coefficients ;
a means for scanning the quantized frequency coefficients in predetermined order for producing a succession of frequency coefficient signals in the predetermined order ;
a variable word length encoder (고정-길이) responsive to the succession of the frequency coefficient signals for producing a compressed video signal bit stream ;
and a means responsive to the digital video input signal prior to compression for producing a coding type signal for controlling compression of the digital video input signals by causing a selected one , but not both , of frame encoding and field encoding to be applied to the digital video input signal .

KR101222400B1
CLAIM 13
제11항에 있어서 , 상기 구문 정보는 상기 복수의 비디오 블록 중 가장 큰 비디오 블록의 크기에 대응하는 고정-길이 (length encoder) 코드를 포함하는 장치 .
US5227878A
CLAIM 3
. An apparatus for compressing digital video signals , comprising : a means for receiving a digital video input signal comprising a succession of digital signals representing picture elements which make up at least one frame of a video image , the frame comprising a plurality of interlaced fields ;
a means for producing a signal relating to an estimate of the digital video input signal ;
a means responsive to the digital video input signal and the estimate of the digital video input signal for producing an error signal ;
a circuit means responsive to the error signal for determining frequency coefficients of the error signal ;
a means for quantizing the frequency coefficients ;
a means for scanning the quantized frequency coefficients in predetermined order for producing a succession of frequency coefficient signals in the predetermined order ;
a variable word length encoder (고정-길이) responsive to the succession of the frequency coefficient signals for producing a compressed video signal bit stream ;
and a means responsive to the digital video input signal prior to compression for producing a coding type signal for controlling compression of the digital video input signals by causing a selected one , but not both , of frame encoding and field encoding to be applied to the digital video input signal .

KR101222400B1
CLAIM 18
제16항에 있어서 , 상기 구문 정보는 상기 복수의 비디오 블록 중 가장 큰 비디오 블록의 크기에 대응하는 고정-길이 (length encoder) 코드를 포함하는 컴퓨터-판독가능 저장 매체 .
US5227878A
CLAIM 3
. An apparatus for compressing digital video signals , comprising : a means for receiving a digital video input signal comprising a succession of digital signals representing picture elements which make up at least one frame of a video image , the frame comprising a plurality of interlaced fields ;
a means for producing a signal relating to an estimate of the digital video input signal ;
a means responsive to the digital video input signal and the estimate of the digital video input signal for producing an error signal ;
a circuit means responsive to the error signal for determining frequency coefficients of the error signal ;
a means for quantizing the frequency coefficients ;
a means for scanning the quantized frequency coefficients in predetermined order for producing a succession of frequency coefficient signals in the predetermined order ;
a variable word length encoder (고정-길이) responsive to the succession of the frequency coefficient signals for producing a compressed video signal bit stream ;
and a means responsive to the digital video input signal prior to compression for producing a coding type signal for controlling compression of the digital video input signals by causing a selected one , but not both , of frame encoding and field encoding to be applied to the digital video input signal .

KR101222400B1
CLAIM 22
제21항에 있어서 , 상기 구문 정보는 최소 크기 값을 포함하고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내며 , 상기 선택된 블록-유형 구문 디코더는 상기 최소 크기 값에 따라 상기 코딩 단위 내의 복수의 비디오 블록을 어떻게 디코딩할지를 (decoding means) 나타내는 방법 .
US5227878A
CLAIM 14
. The apparatus of claim 13 , in which the decoding means (디코딩할지를) comprises : an adaptive inverse scanning means responsive to a coding type signal .

KR101222400B1
CLAIM 24
제23항에 있어서 , 상기 구문 정보는 최소 크기 값을 포함하고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내며 , 상기 선택된 블록-유형 구문 디코더는 상기 최소 크기 값에 따라 상기 코딩 단위 내의 복수의 비디오 블록을 어떻게 디코딩할지를 (decoding means) 나타내는 장치 .
US5227878A
CLAIM 14
. The apparatus of claim 13 , in which the decoding means (디코딩할지를) comprises : an adaptive inverse scanning means responsive to a coding type signal .

KR101222400B1
CLAIM 26
제25항에 있어서 , 상기 구문 정보는 최소 크기 값을 포함하고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내며 , 상기 선택된 블록-유형 구문 디코더는 상기 최소 크기 값에 따라 상기 코딩 단위 내의 복수의 비디오 블록을 어떻게 디코딩할지를 (decoding means) 나타내는 장치 .
US5227878A
CLAIM 14
. The apparatus of claim 13 , in which the decoding means (디코딩할지를) comprises : an adaptive inverse scanning means responsive to a coding type signal .

KR101222400B1
CLAIM 28
제27항에 있어서 , 상기 구문 정보는 최소 크기 값을 포함하고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내며 , 상기 선택된 블록-유형 구문 디코더는 상기 최소 크기 값에 따라 상기 코딩 단위 내의 복수의 비디오 블록을 어떻게 디코딩할지를 (decoding means) 나타내는 컴퓨터-판독가능 저장 매체 .
US5227878A
CLAIM 14
. The apparatus of claim 13 , in which the decoding means (디코딩할지를) comprises : an adaptive inverse scanning means responsive to a coding type signal .




KR101222400B1

Filed: 2008-10-03     Issued: 2013-01-16

대형 매크로블록을 사용한 비디오 코딩

(Original Assignee) 콸콤 인코포레이티드     

페이송 첸, 얀 예, 마르타 카르크제윅
US5091782A

Filed: 1990-04-09     Issued: 1992-02-25

Apparatus and method for adaptively compressing successive blocks of digital video

(Original Assignee) Arris Technology Inc     (Current Assignee) CIF LICENSING LLC

Edward A. Krause, Woo H. Paik
KR101222400B1
CLAIM 3
제1항에 있어서 , 상기 구문 정보는 상기 복수의 비디오 블록 중 가장 큰 비디오 블록의 크기에 대응하는 고정-길이 (d sets) 코드를 포함하는 방법 .
US5091782A
CLAIM 7
. Apparatus in accordance with claim 6 wherein said sets (고정-길이) each comprise two vertically adjacent blocks of pixel data from a video frame .

KR101222400B1
CLAIM 8
제6항에 있어서 , 상기 구문 정보는 상기 복수의 비디오 블록 중 가장 큰 비디오 블록의 크기에 대응하는 고정-길이 (d sets) 코드를 포함하는 장치 .
US5091782A
CLAIM 7
. Apparatus in accordance with claim 6 wherein said sets (고정-길이) each comprise two vertically adjacent blocks of pixel data from a video frame .

KR101222400B1
CLAIM 9
제6항에 있어서 , 상기 비디오 인코더는 (r group) 최소 크기 값을 상기 구문 정보에 포함시키도록 구성되어 있고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내는 장치 .
US5091782A
CLAIM 6
. Apparatus in accordance with claim 5 further comprising : means for group (인코더는) ing said blocks into corresponding odd/even block pairs and scanning the odd and even lines of each pair in an alternating order to provide interleaved lines of pixel data ;
and means for presenting the interleaved lines of pixel data from successive block pairs to said second compressing means .

KR101222400B1
CLAIM 10
제9항에 있어서 , 상기 비디오 인코더는 (r group) 상기 최대 크기 값 및 상기 최소 크기 값에 따라 상기 복수의 비디오 블록 각각에 대한 블록-기반 구문 정보를 생성하도록 구성되어 있는 장치 .
US5091782A
CLAIM 6
. Apparatus in accordance with claim 5 further comprising : means for group (인코더는) ing said blocks into corresponding odd/even block pairs and scanning the odd and even lines of each pair in an alternating order to provide interleaved lines of pixel data ;
and means for presenting the interleaved lines of pixel data from successive block pairs to said second compressing means .

KR101222400B1
CLAIM 13
제11항에 있어서 , 상기 구문 정보는 상기 복수의 비디오 블록 중 가장 큰 비디오 블록의 크기에 대응하는 고정-길이 (d sets) 코드를 포함하는 장치 .
US5091782A
CLAIM 7
. Apparatus in accordance with claim 6 wherein said sets (고정-길이) each comprise two vertically adjacent blocks of pixel data from a video frame .

KR101222400B1
CLAIM 18
제16항에 있어서 , 상기 구문 정보는 상기 복수의 비디오 블록 중 가장 큰 비디오 블록의 크기에 대응하는 고정-길이 (d sets) 코드를 포함하는 컴퓨터-판독가능 저장 매체 .
US5091782A
CLAIM 7
. Apparatus in accordance with claim 6 wherein said sets (고정-길이) each comprise two vertically adjacent blocks of pixel data from a video frame .

KR101222400B1
CLAIM 19
제16항에 있어서 , 상기 구문 정보를 생성하는 명령어는 최소 크기 값을 상기 구문 정보에 포함시키는 명령어를 (compressed form) 더 포함하고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내는 컴퓨터-판독가능 저장 매체 .
US5091782A
CLAIM 1
. Apparatus for processing digitized interlaced video signals for transmission in a compressed form (명령어를) comprising : first means for compressing a set of pixel data presented in a field format to provide a first compressed video signal ;
second means for compressing said set of pixel data presented in a frame format to provide a second compressed video signal ;
means coupled to said first means for evaluating errors in the first compressed video signal and coupled to said second means for evaluating errors in the second compressed video signal ;
and means responsive to said error evaluating means for selecting the compressed video signal having the least error .

KR101222400B1
CLAIM 20
제19항에 있어서 , 상기 최대 크기 값 및 상기 최소 크기 값에 따라 복수의 비디오 블록 각각에 대한 블록-기반 구문 정보를 생성하는 명령어를 (compressed form) 더 포함하는 컴퓨터-판독가능 저장 매체 .
US5091782A
CLAIM 1
. Apparatus for processing digitized interlaced video signals for transmission in a compressed form (명령어를) comprising : first means for compressing a set of pixel data presented in a field format to provide a first compressed video signal ;
second means for compressing said set of pixel data presented in a frame format to provide a second compressed video signal ;
means coupled to said first means for evaluating errors in the first compressed video signal and coupled to said second means for evaluating errors in the second compressed video signal ;
and means responsive to said error evaluating means for selecting the compressed video signal having the least error .

KR101222400B1
CLAIM 22
제21항에 있어서 , 상기 구문 정보는 최소 크기 값을 포함하고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내며 , 상기 선택된 블록-유형 구문 디코더는 상기 최소 크기 값에 따라 상기 코딩 단위 내의 복수의 비디오 블록을 어떻게 디코딩할지를 (decoding means) 나타내는 방법 .
US5091782A
CLAIM 28
. The system of claim 27 further comprising : receiver means for receiving said compressed video data stream from said transmitter ;
means operatively associated with said receiver means for decoding the encoded selected data in said data stream to identify field processed blocks and frame processed blocks ;
first means for processing received blocks of field processed data ;
second means for processing received blocks of frame processed data ;
and means responsive to said decoding means (디코딩할지를) for selectively combining blocks from said first and second processing means to recover an uncompressed digitized interlaced video signal .

KR101222400B1
CLAIM 24
제23항에 있어서 , 상기 구문 정보는 최소 크기 값을 포함하고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내며 , 상기 선택된 블록-유형 구문 디코더는 상기 최소 크기 값에 따라 상기 코딩 단위 내의 복수의 비디오 블록을 어떻게 디코딩할지를 (decoding means) 나타내는 장치 .
US5091782A
CLAIM 28
. The system of claim 27 further comprising : receiver means for receiving said compressed video data stream from said transmitter ;
means operatively associated with said receiver means for decoding the encoded selected data in said data stream to identify field processed blocks and frame processed blocks ;
first means for processing received blocks of field processed data ;
second means for processing received blocks of frame processed data ;
and means responsive to said decoding means (디코딩할지를) for selectively combining blocks from said first and second processing means to recover an uncompressed digitized interlaced video signal .

KR101222400B1
CLAIM 26
제25항에 있어서 , 상기 구문 정보는 최소 크기 값을 포함하고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내며 , 상기 선택된 블록-유형 구문 디코더는 상기 최소 크기 값에 따라 상기 코딩 단위 내의 복수의 비디오 블록을 어떻게 디코딩할지를 (decoding means) 나타내는 장치 .
US5091782A
CLAIM 28
. The system of claim 27 further comprising : receiver means for receiving said compressed video data stream from said transmitter ;
means operatively associated with said receiver means for decoding the encoded selected data in said data stream to identify field processed blocks and frame processed blocks ;
first means for processing received blocks of field processed data ;
second means for processing received blocks of frame processed data ;
and means responsive to said decoding means (디코딩할지를) for selectively combining blocks from said first and second processing means to recover an uncompressed digitized interlaced video signal .

KR101222400B1
CLAIM 28
제27항에 있어서 , 상기 구문 정보는 최소 크기 값을 포함하고 , 상기 최소 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 작은 비디오 블록의 크기를 나타내며 , 상기 선택된 블록-유형 구문 디코더는 상기 최소 크기 값에 따라 상기 코딩 단위 내의 복수의 비디오 블록을 어떻게 디코딩할지를 (decoding means) 나타내는 컴퓨터-판독가능 저장 매체 .
US5091782A
CLAIM 28
. The system of claim 27 further comprising : receiver means for receiving said compressed video data stream from said transmitter ;
means operatively associated with said receiver means for decoding the encoded selected data in said data stream to identify field processed blocks and frame processed blocks ;
first means for processing received blocks of field processed data ;
second means for processing received blocks of frame processed data ;
and means responsive to said decoding means (디코딩할지를) for selectively combining blocks from said first and second processing means to recover an uncompressed digitized interlaced video signal .




KR101222400B1

Filed: 2008-10-03     Issued: 2013-01-16

대형 매크로블록을 사용한 비디오 코딩

(Original Assignee) 콸콤 인코포레이티드     

페이송 첸, 얀 예, 마르타 카르크제윅
CN1319383C

Filed: 2005-04-07     Issued: 2007-05-30

高性能空域可伸缩的运动估计与运动矢量编码实现方法

(Original Assignee) 西安交通大学     

兰旭光, 薛建儒, 郑南宁, 邢星, 刘相富
KR101222400B1
CLAIM 1
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (其对应) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위(coded unit)를 비디오 인코더를 사용하여 인코딩하는 단계 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문(syntax)에 따라 수행됨 - , 및 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성하는 단계 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 를 포함하는 방법 .
CN1319383C
CLAIM 1
. 高性能空域可伸缩的运动估计与运动矢量编码实现方法,其特征在于,采用联合空域小波核低通滤波技术为核心,能自适应视频传输网络的异构性、网络带宽的波动性以及用户视频接收终端的多样性,该方法包括下列步骤:1)对要做运动估计的视频帧的当前帧和参考帧的两帧首先经过低通滤波器来实现分级降维,实现不同分辨率级的金字塔结构,而低通滤波器的选择是根据空域小波滤波器来选择的,通过运动估计就可以得到分级的运动矢量,不同分辨率级和分级运动矢量是一一对应的,这样在空域可伸缩得到缩减的分辨率级的运动矢量就是没有经过采样而是与其对应 (블록까지의) 的运动矢量,从而提高了运动矢量的精度,进一步提高了通过运动补偿时域提升小波合成的分辨率缩减的视频帧序列的质量,实现高性能的空域可伸缩的视频编解码;2)在相邻两帧之间运用基于宏块匹配的方法在分级后的各分辨率级上进行子象素精度的运动估计,先从第一级分辨率就是最低分辨率级上根据视频帧内的运动情况进行自适应可变块大小的运动估计,此后的每一级运动估计均是在前一级运动估计的基础上进行的,从而进一步提高运动估计的精确度,找到相应分辨率级视频帧内的运动相关联像素,使得运动补偿的时域提升小波更好的消除时域信息冗余;3)对不同分辨率级上得到的运动矢量进行统一编码,并利用这些运动矢量之间的信息相关性,进行差错算术编码,得到可伸缩的分级运动矢量码流;和4)对经过分级编码的运动矢量码流,根据用户不同终端、不同带宽和视频传输网络的异构性结合视频码流来分配和抽取可伸缩的分级运动矢量码流,不同空域分辨率级的可伸缩对应不同的分辨率级的运动矢量码流,这样就实现了高性能的视频码流的空域可伸缩。

KR101222400B1
CLAIM 6
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (其对应) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 하도록 구성된 비디오 인코더를 포함하는 장치 .
CN1319383C
CLAIM 1
. 高性能空域可伸缩的运动估计与运动矢量编码实现方法,其特征在于,采用联合空域小波核低通滤波技术为核心,能自适应视频传输网络的异构性、网络带宽的波动性以及用户视频接收终端的多样性,该方法包括下列步骤:1)对要做运动估计的视频帧的当前帧和参考帧的两帧首先经过低通滤波器来实现分级降维,实现不同分辨率级的金字塔结构,而低通滤波器的选择是根据空域小波滤波器来选择的,通过运动估计就可以得到分级的运动矢量,不同分辨率级和分级运动矢量是一一对应的,这样在空域可伸缩得到缩减的分辨率级的运动矢量就是没有经过采样而是与其对应 (블록까지의) 的运动矢量,从而提高了运动矢量的精度,进一步提高了通过运动补偿时域提升小波合成的分辨率缩减的视频帧序列的质量,实现高性能的空域可伸缩的视频编解码;2)在相邻两帧之间运用基于宏块匹配的方法在分级后的各分辨率级上进行子象素精度的运动估计,先从第一级分辨率就是最低分辨率级上根据视频帧内的运动情况进行自适应可变块大小的运动估计,此后的每一级运动估计均是在前一级运动估计的基础上进行的,从而进一步提高运动估计的精确度,找到相应分辨率级视频帧内的运动相关联像素,使得运动补偿的时域提升小波更好的消除时域信息冗余;3)对不同分辨率级上得到的运动矢量进行统一编码,并利用这些运动矢量之间的信息相关性,进行差错算术编码,得到可伸缩的分级运动矢量码流;和4)对经过分级编码的运动矢量码流,根据用户不同终端、不同带宽和视频传输网络的异构性结合视频码流来分配和抽取可伸缩的分级运动矢量码流,不同空域分辨率级的可伸缩对应不同的分辨率级的运动矢量码流,这样就实现了高性能的视频码流的空域可伸缩。

KR101222400B1
CLAIM 11
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (其对应) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하는 수단 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 및 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성하는 수단 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 을 포함하는 장치 .
CN1319383C
CLAIM 1
. 高性能空域可伸缩的运动估计与运动矢量编码实现方法,其特征在于,采用联合空域小波核低通滤波技术为核心,能自适应视频传输网络的异构性、网络带宽的波动性以及用户视频接收终端的多样性,该方法包括下列步骤:1)对要做运动估计的视频帧的当前帧和参考帧的两帧首先经过低通滤波器来实现分级降维,实现不同分辨率级的金字塔结构,而低通滤波器的选择是根据空域小波滤波器来选择的,通过运动估计就可以得到分级的运动矢量,不同分辨率级和分级运动矢量是一一对应的,这样在空域可伸缩得到缩减的分辨率级的运动矢量就是没有经过采样而是与其对应 (블록까지의) 的运动矢量,从而提高了运动矢量的精度,进一步提高了通过运动补偿时域提升小波合成的分辨率缩减的视频帧序列的质量,实现高性能的空域可伸缩的视频编解码;2)在相邻两帧之间运用基于宏块匹配的方法在分级后的各分辨率级上进行子象素精度的运动估计,先从第一级分辨率就是最低分辨率级上根据视频帧内的运动情况进行自适应可变块大小的运动估计,此后的每一级运动估计均是在前一级运动估计的基础上进行的,从而进一步提高运动估计的精确度,找到相应分辨率级视频帧内的运动相关联像素,使得运动补偿的时域提升小波更好的消除时域信息冗余;3)对不同分辨率级上得到的运动矢量进行统一编码,并利用这些运动矢量之间的信息相关性,进行差错算术编码,得到可伸缩的分级运动矢量码流;和4)对经过分级编码的运动矢量码流,根据用户不同终端、不同带宽和视频传输网络的异构性结合视频码流来分配和抽取可伸缩的分级运动矢量码流,不同空域分辨率级的可伸缩对应不同的分辨率级的运动矢量码流,这样就实现了高性能的视频码流的空域可伸缩。

KR101222400B1
CLAIM 16
프로그램가능 프로세서로 하여금 복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (其对应) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 하게 하는 명령어로 인코딩된 컴퓨터-판독가능 저장 매체 .
CN1319383C
CLAIM 1
. 高性能空域可伸缩的运动估计与运动矢量编码实现方法,其特征在于,采用联合空域小波核低通滤波技术为核心,能自适应视频传输网络的异构性、网络带宽的波动性以及用户视频接收终端的多样性,该方法包括下列步骤:1)对要做运动估计的视频帧的当前帧和参考帧的两帧首先经过低通滤波器来实现分级降维,实现不同分辨率级的金字塔结构,而低通滤波器的选择是根据空域小波滤波器来选择的,通过运动估计就可以得到分级的运动矢量,不同分辨率级和分级运动矢量是一一对应的,这样在空域可伸缩得到缩减的分辨率级的运动矢量就是没有经过采样而是与其对应 (블록까지의) 的运动矢量,从而提高了运动矢量的精度,进一步提高了通过运动补偿时域提升小波合成的分辨率缩减的视频帧序列的质量,实现高性能的空域可伸缩的视频编解码;2)在相邻两帧之间运用基于宏块匹配的方法在分级后的各分辨率级上进行子象素精度的运动估计,先从第一级分辨率就是最低分辨率级上根据视频帧内的运动情况进行自适应可变块大小的运动估计,此后的每一级运动估计均是在前一级运动估计的基础上进行的,从而进一步提高运动估计的精确度,找到相应分辨率级视频帧内的运动相关联像素,使得运动补偿的时域提升小波更好的消除时域信息冗余;3)对不同分辨率级上得到的运动矢量进行统一编码,并利用这些运动矢量之间的信息相关性,进行差错算术编码,得到可伸缩的分级运动矢量码流;和4)对经过分级编码的运动矢量码流,根据用户不同终端、不同带宽和视频传输网络的异构性结合视频码流来分配和抽取可伸缩的分级运动矢量码流,不同空域分辨率级的可伸缩对应不同的分辨率级的运动矢量码流,这样就实现了高性能的视频码流的空域可伸缩。

KR101222400B1
CLAIM 21
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (其对应) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 비디오 디코더를 사용하여 수신하는 단계 - 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하는 단계 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하는 단계 , 및 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하는 단계를 포함하는 방법 .
CN1319383C
CLAIM 1
. 高性能空域可伸缩的运动估计与运动矢量编码实现方法,其特征在于,采用联合空域小波核低通滤波技术为核心,能自适应视频传输网络的异构性、网络带宽的波动性以及用户视频接收终端的多样性,该方法包括下列步骤:1)对要做运动估计的视频帧的当前帧和参考帧的两帧首先经过低通滤波器来实现分级降维,实现不同分辨率级的金字塔结构,而低通滤波器的选择是根据空域小波滤波器来选择的,通过运动估计就可以得到分级的运动矢量,不同分辨率级和分级运动矢量是一一对应的,这样在空域可伸缩得到缩减的分辨率级的运动矢量就是没有经过采样而是与其对应 (블록까지의) 的运动矢量,从而提高了运动矢量的精度,进一步提高了通过运动补偿时域提升小波合成的分辨率缩减的视频帧序列的质量,实现高性能的空域可伸缩的视频编解码;2)在相邻两帧之间运用基于宏块匹配的方法在分级后的各分辨率级上进行子象素精度的运动估计,先从第一级分辨率就是最低分辨率级上根据视频帧内的运动情况进行自适应可变块大小的运动估计,此后的每一级运动估计均是在前一级运动估计的基础上进行的,从而进一步提高运动估计的精确度,找到相应分辨率级视频帧内的运动相关联像素,使得运动补偿的时域提升小波更好的消除时域信息冗余;3)对不同分辨率级上得到的运动矢量进行统一编码,并利用这些运动矢量之间的信息相关性,进行差错算术编码,得到可伸缩的分级运动矢量码流;和4)对经过分级编码的运动矢量码流,根据用户不同终端、不同带宽和视频传输网络的异构性结合视频码流来分配和抽取可伸缩的分级运动矢量码流,不同空域分辨率级的可伸缩对应不同的分辨率级的运动矢量码流,这样就实现了高性能的视频码流的空域可伸缩。

KR101222400B1
CLAIM 23
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (其对应) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하며 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하고 , 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하도록 구성된 비디오 디코더를 포함하는 장치 .
CN1319383C
CLAIM 1
. 高性能空域可伸缩的运动估计与运动矢量编码实现方法,其特征在于,采用联合空域小波核低通滤波技术为核心,能自适应视频传输网络的异构性、网络带宽的波动性以及用户视频接收终端的多样性,该方法包括下列步骤:1)对要做运动估计的视频帧的当前帧和参考帧的两帧首先经过低通滤波器来实现分级降维,实现不同分辨率级的金字塔结构,而低通滤波器的选择是根据空域小波滤波器来选择的,通过运动估计就可以得到分级的运动矢量,不同分辨率级和分级运动矢量是一一对应的,这样在空域可伸缩得到缩减的分辨率级的运动矢量就是没有经过采样而是与其对应 (블록까지의) 的运动矢量,从而提高了运动矢量的精度,进一步提高了通过运动补偿时域提升小波合成的分辨率缩减的视频帧序列的质量,实现高性能的空域可伸缩的视频编解码;2)在相邻两帧之间运用基于宏块匹配的方法在分级后的各分辨率级上进行子象素精度的运动估计,先从第一级分辨率就是最低分辨率级上根据视频帧内的运动情况进行自适应可变块大小的运动估计,此后的每一级运动估计均是在前一级运动估计的基础上进行的,从而进一步提高运动估计的精确度,找到相应分辨率级视频帧内的运动相关联像素,使得运动补偿的时域提升小波更好的消除时域信息冗余;3)对不同分辨率级上得到的运动矢量进行统一编码,并利用这些运动矢量之间的信息相关性,进行差错算术编码,得到可伸缩的分级运动矢量码流;和4)对经过分级编码的运动矢量码流,根据用户不同终端、不同带宽和视频传输网络的异构性结合视频码流来分配和抽取可伸缩的分级运动矢量码流,不同空域分辨率级的可伸缩对应不同的分辨率级的运动矢量码流,这样就实现了高性能的视频码流的空域可伸缩。

KR101222400B1
CLAIM 25
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (其对应) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하는 수단 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 코딩 단위에 대한 구문 정보를 수신하는 수단 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하는 수단 , 및 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하는 수단을 포함하는 장치 .
CN1319383C
CLAIM 1
. 高性能空域可伸缩的运动估计与运动矢量编码实现方法,其特征在于,采用联合空域小波核低通滤波技术为核心,能自适应视频传输网络的异构性、网络带宽的波动性以及用户视频接收终端的多样性,该方法包括下列步骤:1)对要做运动估计的视频帧的当前帧和参考帧的两帧首先经过低通滤波器来实现分级降维,实现不同分辨率级的金字塔结构,而低通滤波器的选择是根据空域小波滤波器来选择的,通过运动估计就可以得到分级的运动矢量,不同分辨率级和分级运动矢量是一一对应的,这样在空域可伸缩得到缩减的分辨率级的运动矢量就是没有经过采样而是与其对应 (블록까지의) 的运动矢量,从而提高了运动矢量的精度,进一步提高了通过运动补偿时域提升小波合成的分辨率缩减的视频帧序列的质量,实现高性能的空域可伸缩的视频编解码;2)在相邻两帧之间运用基于宏块匹配的方法在分级后的各分辨率级上进行子象素精度的运动估计,先从第一级分辨率就是最低分辨率级上根据视频帧内的运动情况进行自适应可变块大小的运动估计,此后的每一级运动估计均是在前一级运动估计的基础上进行的,从而进一步提高运动估计的精确度,找到相应分辨率级视频帧内的运动相关联像素,使得运动补偿的时域提升小波更好的消除时域信息冗余;3)对不同分辨率级上得到的运动矢量进行统一编码,并利用这些运动矢量之间的信息相关性,进行差错算术编码,得到可伸缩的分级运动矢量码流;和4)对经过分级编码的运动矢量码流,根据用户不同终端、不同带宽和视频传输网络的异构性结合视频码流来分配和抽取可伸缩的分级运动矢量码流,不同空域分辨率级的可伸缩对应不同的分辨率级的运动矢量码流,这样就实现了高性能的视频码流的空域可伸缩。

KR101222400B1
CLAIM 27
프로그램가능 프로세서로 하여금 복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 (其对应) 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하며 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하고 , 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하게 하는 명령어로 인코딩된 컴퓨터-판독가능 저장 매체 .
CN1319383C
CLAIM 1
. 高性能空域可伸缩的运动估计与运动矢量编码实现方法,其特征在于,采用联合空域小波核低通滤波技术为核心,能自适应视频传输网络的异构性、网络带宽的波动性以及用户视频接收终端的多样性,该方法包括下列步骤:1)对要做运动估计的视频帧的当前帧和参考帧的两帧首先经过低通滤波器来实现分级降维,实现不同分辨率级的金字塔结构,而低通滤波器的选择是根据空域小波滤波器来选择的,通过运动估计就可以得到分级的运动矢量,不同分辨率级和分级运动矢量是一一对应的,这样在空域可伸缩得到缩减的分辨率级的运动矢量就是没有经过采样而是与其对应 (블록까지의) 的运动矢量,从而提高了运动矢量的精度,进一步提高了通过运动补偿时域提升小波合成的分辨率缩减的视频帧序列的质量,实现高性能的空域可伸缩的视频编解码;2)在相邻两帧之间运用基于宏块匹配的方法在分级后的各分辨率级上进行子象素精度的运动估计,先从第一级分辨率就是最低分辨率级上根据视频帧内的运动情况进行自适应可变块大小的运动估计,此后的每一级运动估计均是在前一级运动估计的基础上进行的,从而进一步提高运动估计的精确度,找到相应分辨率级视频帧内的运动相关联像素,使得运动补偿的时域提升小波更好的消除时域信息冗余;3)对不同分辨率级上得到的运动矢量进行统一编码,并利用这些运动矢量之间的信息相关性,进行差错算术编码,得到可伸缩的分级运动矢量码流;和4)对经过分级编码的运动矢量码流,根据用户不同终端、不同带宽和视频传输网络的异构性结合视频码流来分配和抽取可伸缩的分级运动矢量码流,不同空域分辨率级的可伸缩对应不同的分辨率级的运动矢量码流,这样就实现了高性能的视频码流的空域可伸缩。




KR101222400B1

Filed: 2008-10-03     Issued: 2013-01-16

대형 매크로블록을 사용한 비디오 코딩

(Original Assignee) 콸콤 인코포레이티드     

페이송 첸, 얀 예, 마르타 카르크제윅
GB2382940A

Filed: 2001-11-27     Issued: 2003-06-11

Encoding objects and background blocks

(Original Assignee) Nokia Oyj     (Current Assignee) Nokia Oyj

Miska Hannuksela, Ye-Kui Wang
KR101222400B1
CLAIM 1
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위(coded unit)를 비디오 인코더를 (video encoder) 사용하여 인코딩하는 단계 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문(syntax)에 따라 수행됨 - , 및 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성하는 단계 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 를 포함하는 방법 .
GB2382940A
CLAIM 13
. A video encoder (인코더를) comprising : means for dividing a picture into a set of regular shaped coding blocks having a predetermined alignment in relation to the area of the picture , each coding block corresponding to at least one group of elementary coding 5 elements ;
means for determining at least one shape within a picture ;
means for selecting at least one subset of the coding blocks defining at least one area covering the at least one determined shape ;
means for determining as at least one separate coding object the selected 10 at least one subset of the coding blocks ;
means for determining as a background object the subset of the coding blocks that corresponds to the part of the picture that excludes the at least one separate coding object ;
means for encoding the at least one separate coding object ;
and 15 means for encoding as one coding object the background object .

KR101222400B1
CLAIM 6
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 인코딩하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함하고 , 상기 비디오 블록 각각의 인코딩은 상기 복수의 비디오 블록 중 상기 가장 큰 비디오 블록에 대한 구문에 따라 수행됨 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 생성 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - 하도록 구성된 비디오 인코더를 (video encoder) 포함하는 장치 .
GB2382940A
CLAIM 13
. A video encoder (인코더를) comprising : means for dividing a picture into a set of regular shaped coding blocks having a predetermined alignment in relation to the area of the picture , each coding block corresponding to at least one group of elementary coding 5 elements ;
means for determining at least one shape within a picture ;
means for selecting at least one subset of the coding blocks defining at least one area covering the at least one determined shape ;
means for determining as at least one separate coding object the selected 10 at least one subset of the coding blocks ;
means for determining as a background object the subset of the coding blocks that corresponds to the part of the picture that excludes the at least one separate coding object ;
means for encoding the at least one separate coding object ;
and 15 means for encoding as one coding object the background object .

KR101222400B1
CLAIM 21
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 비디오 디코더를 (video decoder) 사용하여 수신하는 단계 - 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하는 단계 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 선택하는 단계 , 및 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하는 단계를 포함하는 방법 .
GB2382940A
CLAIM 14
. A video decoder (디코더를) for video decoding a picture coded by a set of coding blocks , each coding block corresponding to at least one group of the elementary coding elements and the coding blocks having a predetermined alignment in relation to the area of the picture , the video decoder comprising : 20 means for determining at least one separate coding object corresponding to at least one subset of the coding blocks defining at least one part of a picture being decoded ;
means for determining as a background object the subset of the coding blocks that corresponds to the part of the picture that excludes the at least one 25 separate coding object ;
means for decoding the at least one separate coding object ;
and means for decoding as one coding object the background object .

KR101222400B1
CLAIM 23
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하며 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 (video decoder) 선택하고 , 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하도록 구성된 비디오 디코더를 포함하는 장치 .
GB2382940A
CLAIM 14
. A video decoder (디코더를) for video decoding a picture coded by a set of coding blocks , each coding block corresponding to at least one group of the elementary coding elements and the coding blocks having a predetermined alignment in relation to the area of the picture , the video decoder comprising : 20 means for determining at least one separate coding object corresponding to at least one subset of the coding blocks defining at least one part of a picture being decoded ;
means for determining as a background object the subset of the coding blocks that corresponds to the part of the picture that excludes the at least one 25 separate coding object ;
means for decoding the at least one separate coding object ;
and means for decoding as one coding object the background object .

KR101222400B1
CLAIM 25
복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하는 수단 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 코딩 단위에 대한 구문 정보를 수신하는 수단 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 (video decoder) 선택하는 수단 , 및 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하는 수단을 포함하는 장치 .
GB2382940A
CLAIM 14
. A video decoder (디코더를) for video decoding a picture coded by a set of coding blocks , each coding block corresponding to at least one group of the elementary coding elements and the coding blocks having a predetermined alignment in relation to the area of the picture , the video decoder comprising : 20 means for determining at least one separate coding object corresponding to at least one subset of the coding blocks defining at least one part of a picture being decoded ;
means for determining as a background object the subset of the coding blocks that corresponds to the part of the picture that excludes the at least one 25 separate coding object ;
means for decoding the at least one separate coding object ;
and means for decoding as one coding object the background object .

KR101222400B1
CLAIM 27
프로그램가능 프로세서로 하여금 복수의 비디오 블록의 크기가 가장 작은 비디오 블록에서 가장 큰 비디오 블록까지의 범위를 갖는 상기 복수의 비디오 블록을 포함하는 코딩 단위를 수신하고 - 상기 복수의 비디오 블록 중 적어도 하나의 비디오 블록은 16x16 픽셀을 초과하는 크기를 포함함 - , 최대 크기 값을 포함하는 상기 코딩 단위에 대한 구문 정보를 수신하며 - 상기 최대 크기 값은 상기 코딩 단위 내의 복수의 비디오 블록 중 상기 가장 큰 비디오 블록의 크기를 나타냄 - , 상기 최대 크기 값에 따라 블록-유형 구문 디코더를 (video decoder) 선택하고 , 상기 선택된 블록-유형 구문 디코더를 사용하여 상기 코딩 단위 내의 복수의 비디오 블록 각각을 디코딩하게 하는 명령어로 인코딩된 컴퓨터-판독가능 저장 매체 .
GB2382940A
CLAIM 14
. A video decoder (디코더를) for video decoding a picture coded by a set of coding blocks , each coding block corresponding to at least one group of the elementary coding elements and the coding blocks having a predetermined alignment in relation to the area of the picture , the video decoder comprising : 20 means for determining at least one separate coding object corresponding to at least one subset of the coding blocks defining at least one part of a picture being decoded ;
means for determining as a background object the subset of the coding blocks that corresponds to the part of the picture that excludes the at least one 25 separate coding object ;
means for decoding the at least one separate coding object ;
and means for decoding as one coding object the background object .