KR100994983B1 - 고속 움직임 탐색 장치 및 그 방법 - Google Patents
고속 움직임 탐색 장치 및 그 방법 Download PDFInfo
- Publication number
- KR100994983B1 KR100994983B1 KR20080111627A KR20080111627A KR100994983B1 KR 100994983 B1 KR100994983 B1 KR 100994983B1 KR 20080111627 A KR20080111627 A KR 20080111627A KR 20080111627 A KR20080111627 A KR 20080111627A KR 100994983 B1 KR100994983 B1 KR 100994983B1
- Authority
- KR
- South Korea
- Prior art keywords
- search
- motion
- pixel data
- integer
- sum
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/42—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
- H04N19/43—Hardware specially adapted for motion estimation or compensation
- H04N19/433—Hardware specially adapted for motion estimation or compensation characterised by techniques for memory access
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/523—Motion estimation or motion compensation with sub-pixel accuracy
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
Description
Claims (12)
- 외부의 프레임 메모리로부터 현재 영역의 화소 데이터를 수신하여 저장하는 현재 영역 메모리;공유 가능한 다중 입출력 뱅크 형태로 상기 프레임 메모리로부터 읽어온 탐색영역의 화소 데이터를 저장하고, 상기 현재 영역의 화소 데이터와 탐색영역의 화소 데이터를 이용하여 정수배 움직임 벡터를 예측하는 정수배 움직임 탐색기; 및상기 정수배 움직임 탐색기로부터 탐색영역이 공유 가능하다는 신호를 수신하면, 상기 정수배 움직임 탐색기로부터 탐색영역의 화소 데이터를 읽어오고, 읽어온 탐색영역의 화소 데이터 및 상기 정수배 움직임 탐색기에서 예측된 정수배 움직임 벡터를 이용하여 소수배 움직임 벡터를 예측하는 소수배 움직임 탐색기를 포함하는 것을 특징으로 하는 고속 움직임 탐색 장치.
- 제1항에 있어서, 상기 정수배 움직임 탐색기는,공유 가능한 다중 입출력 뱅크 형태의 탐색영역 매크로 블록 저장부를 갖고, 상기 탐색영역 매크로 블록 저장부에 상기 소수배 움직임 탐색기와 공유 가능한 탐색영역의 화소 데이터를 저장하는 공유 탐색 영역 메모리;상기 현재 영역의 화소 데이터 및 상기 탐색영역의 화소 데이터를 이용하여 상기 정수배 벡터 예측을 위한 절대차들의 합(SAD)을 계산하는 정수배 탐색 절대차 들의 합 계산부; 및상기 소수배 움직임 탐색기로 탐색영역이 공유 가능하다는 신호를 전송하는 정수배 탐색 제어부를 포함하는 것을 특징으로 하는 고속 움직임 탐색 장치.
- 제2항에 있어서,상기 탐색 영역 매크로 블록 저장부는 다중 입출력이 가능한 다수의 뱅크 메모리를 갖고, 짝수 매크로 블록 저장부 및 홀수 매크로 블록 저장부로 구분되며, 상기 다수의 뱅크 메모리에 상기 공유 가능한 탐색 영역의 화소 데이터를 매크로 블록 단위로 저장함을 특징으로 하는 고속 움직임 탐색 장치.
- 제3항에 있어서,상기 다수의 뱅크 메모리는 미리 설정된 기준지점을 기준으로 상단부의 움직임 탐색을 예측하기 위한 상위 절대차들의 합 계산 시 필요한 화소값을 저장하는 하나 이상의 슬라이스 및 동시에 상기 기준지점을 기준으로 하단부의 움직임 탐색을 예측하기 위한 하위 절대차들의 합 계산 시 필요한 화소값을 저장하는 하나 이상의 다른 슬라이스를 포함하는 것을 특징으로 하는 고속 움직임 탐색 장치.
- 제2항에 있어서,상기 정수배 탐색 절대차들의 합 계산부는 상기 현재 영역의 화소 데이터 및 상기 탐색영역의 화소 데이터를 한 칸 건너서 읽어와서 2:1 부표본화한 현재 매크로 블록 및 탐색영역의 매크로 블록의 차를 절대치하여 절대차들의 합(SAD)을 구하고, 구해진 절대차들의 합(SAD)의 값들 중 최소값을 상기 소수배 움직임 탐색기로 출력함을 특징으로 하는 고속 움직임 탐색 장치.
- 제5항에 있어서, 상기 정수배 탐색 절대차들의 합 계산부는,미리 설정된 기준지점을 기준으로 상단부의 움직임 탐색을 예측하기 위한 상위 절대차들의 합을 계산하여 제1 최소 절대차들의 합(SAD) 값을 구하는 상위 절대차들의 합 계산부; 및상기 상위 절대차들의 합 계산부와 동시에 상기 미리 설정된 기준지점을 기준으로 하단부의 움직임 탐색을 예측하기 위한 하위 절대차들의 합을 계산하여 제2 최소 절대차들의 합 값을 구하는 하위 절대차들의 합 계산부를 포함하는 것을 특징으로 하는 고속 움직임 탐색 장치.
- 제6항에 있어서,상기 하위 절대차들의 합 계산부는, 상기 제1 최소 절대차들의 합에 대한 값 과 상기 제2 최소 절대차들의 합에 대한 값을 비교하여 둘 중 최소값을 갖는 값과, 상기 정수배 움직임 벡터를 상기 소수배 움직임 탐색기로 전송함을 특징으로 하는 고속 움직임 탐색 장치.
- 정수배 움직임 탐색기 및 소수배 움직임 탐색기를 갖는 고속 움직임 탐색 장치에서, 영상의 움직임을 고속 탐색하는 방법에 있어서,상기 정수배 움직임 탐색기가 외부의 프레임 메모리로부터 움직임 탐색을 위한 영상의 화소 데이터를 수신하는 단계;상기 정수배 움직임 탐색기가 상기 화소 데이터에서 현재영역의 화소 데이터를 다중 입출력이 가능한 현재 매크로 블록 저장부에 저장하고, 탐색영역의 화소 데이터를 공유 가능한 다중 입출력 뱅크 형태의 탐색영역 매크로 블록 저장부에 저장하는 단계;상기 정수배 움직임 탐색기가 저장된 현재영역의 화소 데이터 및 저장된 탐색영역의 화소 데이터를 이용하여 정수배 움직임 벡터를 예측하는 단계;상기 소수배 움직임 탐색기가 공유 가능한 상기 탐색영역 매크로 블록 저장부에서 탐색영역 화소 데이터를 읽어오는 단계; 및상기 소수배 움직임 탐색기가 상기 읽어온 탐색영역 화소 데이터 및 상기 정수배 움직임 벡터를 이용하여 소수배 움직임 벡터를 예측하는 단계를 포함하는 것을 특징으로 하는 고속 움직임 탐색 방법.
- 제8항에 있어서, 상기 정수배 움직임 탐색기가 저장된 현재영역의 화소 데이터 및 저장된 탐색영역의 화소 데이터를 이용하여 정수배 움직임 벡터를 예측하는 단계는,상기 저장된 현재영역의 화소 데이터 및 상기 저장된 탐색영역의 화소 데이터를 각각 한 칸 건너서 읽어오는 단계;읽어온 현재영역의 화소 데이터 및 탐색영역의 화소 데이터를 각각 2:1 부표본화하는 단계;상기 부표본화된 현재 매크로 블록 및 탐색영역의 매크로 블록으로 절대차들의 합을 계산하는 단계; 및계산된 절대차들의 합에 대한 값들 중 최소값을 이용하여 상기 정수배 움직임 벡터를 예측하는 단계를 포함하는 것을 특징으로 하는 고속 움직임 탐색 방법.
- 제9항에 있어서, 상기 부표본화된 현재 매크로 블록 및 탐색영역의 매크로 블록으로 절대차들의 합을 계산하는 단계는,미리 설정된 기준지점을 기준으로 상단부의 움직임 탐색을 예측하기 위한 상위 절대차들의 합을 계산하여 제1 최소 절대차들의 합(SAD) 값을 구하는 단계; 및상기 상위 절대차들의 합 계산과 동시에 상기 미리 설정된 기준지점을 기준으로 하단부의 움직임 탐색을 예측하기 위한 하위 절대차들의 합을 계산하여 제2 최소 절대차들의 합 값을 구하는 단계를 포함하는 것을 특징으로 하는 고속 움직임 탐색 방법.
- 제8항에 있어서,상기 소수배 움직임 탐색기가 공유 가능한 상기 탐색영역 매크로 블록 저장부에서 탐색영역 화소 데이터를 읽어오는 단계는, 상기 정수배 움직임 탐색기로부터 탐색영역이 공유 가능하다는 신호를 수신하면, 상기 탐색영역 화소 데이터를 읽어오는 것을 특징으로 하는 고속 움직임 탐색 방법.
- 제8항에 있어서, 상기 소수배 움직임 탐색기가 상기 읽어온 탐색영역 화소 데이터 및 상기 정수배 움직임 벡터를 이용하여 소수배 움직임 벡터를 예측하는 단계는,상기 읽어온 탐색 영역 화소 데이터 및 상기 정수배 움직임 벡터로 절대차들의 합을 계산하는 단계; 및계산된 절대차들의 합에 대한 값들 중 최소값을 이용하여 상기 소수배 움직임 벡터를 예측하는 단계를 포함하는 것을 특징으로 하는 고속 움직임 탐색 방법.
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR20080111627A KR100994983B1 (ko) | 2008-11-11 | 2008-11-11 | 고속 움직임 탐색 장치 및 그 방법 |
JP2009151004A JP5059058B2 (ja) | 2008-11-11 | 2009-06-25 | 高速動き探索装置及びその方法 |
US12/495,626 US8451901B2 (en) | 2008-11-11 | 2009-06-30 | High-speed motion estimation apparatus and method |
US13/893,386 US20130251043A1 (en) | 2008-11-11 | 2013-05-14 | High-speed motion estimation method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR20080111627A KR100994983B1 (ko) | 2008-11-11 | 2008-11-11 | 고속 움직임 탐색 장치 및 그 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20100052773A KR20100052773A (ko) | 2010-05-20 |
KR100994983B1 true KR100994983B1 (ko) | 2010-11-18 |
Family
ID=42165197
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR20080111627A Active KR100994983B1 (ko) | 2008-11-11 | 2008-11-11 | 고속 움직임 탐색 장치 및 그 방법 |
Country Status (3)
Country | Link |
---|---|
US (2) | US8451901B2 (ko) |
JP (1) | JP5059058B2 (ko) |
KR (1) | KR100994983B1 (ko) |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20120066305A (ko) * | 2010-12-14 | 2012-06-22 | 한국전자통신연구원 | 비디오 움직임 예측 및 보상용 캐싱 장치 및 방법 |
JP5917907B2 (ja) * | 2011-12-22 | 2016-05-18 | 株式会社メガチップス | 画像処理装置 |
JP5865696B2 (ja) | 2011-12-22 | 2016-02-17 | 株式会社メガチップス | 画像処理装置 |
CN102547296B (zh) * | 2012-02-27 | 2015-04-01 | 开曼群岛威睿电通股份有限公司 | 移动估计加速电路、移动估计方法及环路滤波加速电路 |
JP5890794B2 (ja) * | 2013-02-28 | 2016-03-22 | 株式会社東芝 | 画像処理装置 |
WO2017094298A1 (ja) * | 2015-12-04 | 2017-06-08 | ソニー株式会社 | 画像処理装置、画像処理方法及びプログラム |
US9780891B2 (en) * | 2016-03-03 | 2017-10-03 | Electronics And Telecommunications Research Institute | Method and device for calibrating IQ imbalance and DC offset of RF tranceiver |
US10951902B2 (en) | 2019-06-12 | 2021-03-16 | Rovi Guides, Inc. | Systems and methods for multiple bit rate content encoding |
CN112866777B (zh) * | 2019-11-27 | 2022-12-09 | 西安诺瓦星云科技股份有限公司 | 图层移动方法及装置、视频处理设备系统和存储介质 |
CN115118981B (zh) * | 2022-06-21 | 2024-12-24 | 安谋科技(中国)有限公司 | 图像编码方法以及电子设备、存储介质 |
Family Cites Families (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5430886A (en) | 1992-06-15 | 1995-07-04 | Furtek; Frederick C. | Method and apparatus for motion estimation |
US5684538A (en) * | 1994-08-18 | 1997-11-04 | Hitachi, Ltd. | System and method for performing video coding/decoding using motion compensation |
KR100407691B1 (ko) * | 2000-12-21 | 2003-12-01 | 한국전자통신연구원 | 계층탐색을 이용한 움직임 추정장치 및 방법 |
KR100489040B1 (ko) * | 2000-12-28 | 2005-05-11 | 엘지전자 주식회사 | 동영상 부호화기, 동영상 복호화기에서 슬라이스 메모리와프레임 메모리간의 데이터 처리 방법 |
KR100555646B1 (ko) | 2003-08-21 | 2006-03-03 | 삼성전자주식회사 | 모션추정 및 모션보상 연산을 위한 라인메모리를 공유하여라인메모리를 감축하는 프레임레이트변환장치 및 그 방법 |
KR101160640B1 (ko) * | 2003-12-30 | 2012-06-28 | 삼성전자주식회사 | 데이터 처리 시스템 및 데이터 처리 방법 |
KR100580194B1 (ko) * | 2004-06-11 | 2006-05-16 | 삼성전자주식회사 | 비트 정밀도를 낮춘 부화소 움직임 추정방법 및 장치 |
JP3880985B2 (ja) * | 2004-08-05 | 2007-02-14 | 松下電器産業株式会社 | 動きベクトル検出装置および動きベクトル検出方法 |
US20060120455A1 (en) * | 2004-12-08 | 2006-06-08 | Park Seong M | Apparatus for motion estimation of video data |
KR100723840B1 (ko) | 2004-12-08 | 2007-05-31 | 한국전자통신연구원 | 영상 움직임 추정 장치 |
KR100727989B1 (ko) | 2005-10-01 | 2007-06-14 | 삼성전자주식회사 | 동영상 부호화시의 인터 모드 결정 방법 및 장치 |
JP2007129370A (ja) * | 2005-11-01 | 2007-05-24 | Matsushita Electric Ind Co Ltd | 動きベクトル検出装置及び方法 |
JP2007189518A (ja) * | 2006-01-13 | 2007-07-26 | Matsushita Electric Ind Co Ltd | 信号処理装置、撮像装置、ネットワークカメラシステム及び映像システム |
US7777751B2 (en) * | 2006-11-27 | 2010-08-17 | Lsi Corporation | Tiled memory array for full search motion estimation |
US7529139B2 (en) * | 2007-01-26 | 2009-05-05 | Mediatek, Inc. | N-port memory circuits allowing M memory addresses to be accessed concurrently and signal processing methods thereof |
KR100860690B1 (ko) | 2007-01-26 | 2008-09-26 | 삼성전자주식회사 | 외부 메모리 액세스를 최소화하는 움직임 탐색 방법 및장치 |
US8204126B2 (en) * | 2008-01-10 | 2012-06-19 | Panasonic Corporation | Video codec apparatus and method thereof |
CN101981935B (zh) * | 2008-03-31 | 2012-11-21 | 松下电器产业株式会社 | 图像解码装置、图像解码方法、集成电路及接收装置 |
-
2008
- 2008-11-11 KR KR20080111627A patent/KR100994983B1/ko active Active
-
2009
- 2009-06-25 JP JP2009151004A patent/JP5059058B2/ja active Active
- 2009-06-30 US US12/495,626 patent/US8451901B2/en active Active
-
2013
- 2013-05-14 US US13/893,386 patent/US20130251043A1/en not_active Abandoned
Also Published As
Publication number | Publication date |
---|---|
JP2010119084A (ja) | 2010-05-27 |
US8451901B2 (en) | 2013-05-28 |
US20130251043A1 (en) | 2013-09-26 |
KR20100052773A (ko) | 2010-05-20 |
JP5059058B2 (ja) | 2012-10-24 |
US20100118961A1 (en) | 2010-05-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100994983B1 (ko) | 고속 움직임 탐색 장치 및 그 방법 | |
Pastuszak et al. | Algorithm and architecture design of the motion estimation for the H. 265/HEVC 4K-UHD encoder | |
EP0919099B1 (en) | Circuit for motion estimation in digitised video sequence encoders | |
KR100486249B1 (ko) | 움직임 추정 장치 및 탐색영역에서 레퍼런스매크로블록창의 스캐닝 방법 | |
US9106922B2 (en) | Motion estimation engine for video encoding | |
US20160007046A1 (en) | Estimating rate costs in video encoding operations using entropy encoding statistics | |
CN101326550A (zh) | 利用预测指导的抽取搜索的运动估计 | |
US9294778B2 (en) | Block motion estimation | |
US8135224B2 (en) | Generating image data | |
WO2014083491A2 (en) | System and method of mapping multiple reference frame motion estimation on multi-core dsp architecture | |
Pastuszak et al. | Architecture design of the high-throughput compensator and interpolator for the H. 265/HEVC encoder | |
Radicke et al. | Bi-predictive motion estimation for HEVC on a graphics processing unit (GPU) | |
US20200228810A1 (en) | Image encoding method and equipment for implementing the method | |
KR20110029294A (ko) | 영상 부호화 장치 | |
Pastuszak et al. | Optimization of the adaptive computationally-scalable motion estimation and compensation for the hardware H. 264/AVC encoder | |
EP2953362B1 (en) | Moving image coding device | |
Babionitakis et al. | A real-time motion estimation FPGA architecture | |
Ismail et al. | High performance architecture for real-time HDTV broadcasting | |
CN101227616B (zh) | H.263/avc整象素向量搜索方法 | |
Duc Khai | A fast and efficient data reuse scheme for HEVC Integer Motion Estimation hardware architecture | |
CN119071503B (zh) | 图像运动估计方法及相关装置 | |
US20150195551A1 (en) | Programmable variable block size motion estimation processor | |
US20040120402A1 (en) | Motion estimation apparatus for image data compression | |
Pastuszak et al. | Hardware implementation of adaptive motion estimation and compensation for H. 264/AVC | |
Hojati et al. | Massively parallel rate-constrained motion estimation using multiple temporal predictors in HEVC |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20081111 |
|
PA0201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20100511 Patent event code: PE09021S01D |
|
PG1501 | Laying open of application | ||
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20101012 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20101111 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20101112 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
FPAY | Annual fee payment |
Payment date: 20131024 Year of fee payment: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20131024 Start annual number: 4 End annual number: 4 |
|
FPAY | Annual fee payment |
Payment date: 20141027 Year of fee payment: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20141027 Start annual number: 5 End annual number: 5 |
|
FPAY | Annual fee payment |
Payment date: 20151028 Year of fee payment: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20151028 Start annual number: 6 End annual number: 6 |
|
FPAY | Annual fee payment |
Payment date: 20171027 Year of fee payment: 8 |
|
PR1001 | Payment of annual fee |
Payment date: 20171027 Start annual number: 8 End annual number: 8 |
|
FPAY | Annual fee payment |
Payment date: 20191028 Year of fee payment: 10 |
|
PR1001 | Payment of annual fee |
Payment date: 20191028 Start annual number: 10 End annual number: 10 |
|
PR1001 | Payment of annual fee |
Payment date: 20201026 Start annual number: 11 End annual number: 11 |
|
PR1001 | Payment of annual fee |
Payment date: 20211025 Start annual number: 12 End annual number: 12 |
|
PR1001 | Payment of annual fee |
Payment date: 20231025 Start annual number: 14 End annual number: 14 |
|
PR1001 | Payment of annual fee |
Payment date: 20241024 Start annual number: 15 End annual number: 15 |