KR101392349B1 - 비디오 디코딩 방법 및 장치 - Google Patents
비디오 디코딩 방법 및 장치 Download PDFInfo
- Publication number
- KR101392349B1 KR101392349B1 KR1020080017493A KR20080017493A KR101392349B1 KR 101392349 B1 KR101392349 B1 KR 101392349B1 KR 1020080017493 A KR1020080017493 A KR 1020080017493A KR 20080017493 A KR20080017493 A KR 20080017493A KR 101392349 B1 KR101392349 B1 KR 101392349B1
- Authority
- KR
- South Korea
- Prior art keywords
- core
- buffer
- macroblocks
- decoded
- main memory
- 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/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/174—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a slice, e.g. a line of blocks or a group of blocks
-
- 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/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/176—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
Description
Claims (20)
- 비디오 디코딩을 수행하기 위한 디코더부; 및상기 디코더부를 이용하여 입력된 비트 스트림에 대한 상기 비디오 디코딩을 수행하는 멀티 코어 프로세서를 포함하고,상기 멀티 코어 프로세서는,상기 입력된 비트 스트림을 파싱하여 복수의 슬라이스로 분할하여 할당하는 제1 코어; 및상기 할당된 슬라이스를 디코딩하여 생성한 복수의 매크로블록을 보조 메모리에 포함된 제1 버퍼 및 제2 버퍼에 교대로 저장하였다가 주 메모리로 전송하여 상기 복수의 매크로블록에 관한 영상을 복원하는 제2 코어를 포함하며,상기 제1 버퍼 및 상기 제2 버퍼 중 어느 하나의 버퍼로부터 상기 디코딩된 복수의 매크로블록이 전송되는 동안, 다른 버퍼에는 상기 디코딩된 복수의 매크로블록이 저장되는 비디오 디코딩 장치.
- 제 1 항에 있어서,상기 보조 메모리는 상기 제2 코어 내부에 구비되고, 상기 주 메모리는 상기 멀티 코어 프로세서 내에서 상기 제2 코어와 별도로 구비되는 비디오 디코딩 장치.
- 제 1 항에 있어서,상기 제2 코어는,상기 디코딩된 복수의 매크로블록을 상기 제1 버퍼에 저장하고,상기 제1 버퍼가 가득찬 경우, 상기 제1 버퍼 내에 저장된 복수의 매크로블록을 상기 주 메모리로 전송함과 동시에, 상기 디코딩된 복수의 매크로블록을 상기 제2 버퍼에 저장하며,상기 제2 버퍼가 가득찬 경우, 상기 제2 버퍼 내에 저장된 복수의 매크로블록을 상기 주 메모리로 전송함과 동시에, 상기 디코딩된 복수의 매크로블록을 상기 제1 버퍼에 저장하는 과정을 상기 제2 코어에 할당된 슬라이스에 대한 모든 매크로블록을 전송할 때까지 반복하는 비디오 디코딩 장치.
- 제 1 항에 있어서,상기 디코딩된 복수의 매크로블록은 직접 메모리 액세스(Direct Memory Access, DMA) 방식으로 상기 주 메모리로 전송되는 비디오 디코딩 장치.
- 제 1 항에 있어서,상기 멀티 코어 프로세서는,적어도 하나의 PPE(Power Processor Element);복수의 SPE(Synergistic Processor Element); 및상기 적어도 하나의 PPE와 상기 복수의 SPE를 제어하는 EIB를 포함하는 Cell BE 아키텍처(Cell Broadband Engine Architecture)로서,상기 제1 코어는 상기 적어도 하나의 PPE이고, 상기 제2 코어는 상기 복수의 SPE 중 어느 하나인 비디오 디코딩 장치.
- 비디오 디코딩을 수행하기 위한 디코더부; 및상기 디코더부를 이용하여 입력된 비트 스트림에 대한 상기 비디오 디코딩을 수행하는 멀티 코어 프로세서를 포함하고,상기 멀티 코어 프로세서는,상기 입력된 비트 스트림을 파싱하여 복수의 슬라이스로 분할하여 할당하는 제1 코어; 및상기 할당된 슬라이스로부터 생성한 복수의 매크로블록 각각에 대한 움직임 보상을 수행하고, 상기 움직임 보상을 수행한 복수의 매크로블록을 주 메모리로 전송하여 상기 복수의 매크로블록에 관한 영상을 복원하는 제2 코어를 포함하며,상기 제2 코어는 상기 움직임 보상을 수행하는 동안, 상기 움직임 보상의 결과에 영향을 받지 않는 다른 작업을 동시에 수행하는 비디오 디코딩 장치.
- 제 6 항에 있어서,상기 제2 코어는, 상기 복수의 매크로블록 각각에 대한 움직임 벡터를 추출하고, 상기 주 메모리 내의 미리 복원된 영상으로부터 예측 데이터를 추출하여 상기 제2 코어로 전송하여, 상기 전송된 예측 데이터과 상기 움직임 벡터를 이용하여 움직임 예측을 수행하여 예측 영상을 생성하는 비디오 디코딩 장치.
- 제 7 항에 있어서,상기 다른 작업은 상기 예측 데이터가 상기 제2 코어로 전송되는 동안에 동시에 수행되는 비디오 디코딩 장치.
- 제 7 항에 있어서,상기 예측 데이터는 직접 메모리 액세스(Direct Memory Access, DMA) 방식으로 상기 제2 코어로 전송되는 비디오 디코딩 장치.
- 제 6 항에 있어서,상기 멀티 코어 프로세서는,적어도 하나의 PPE(Power Processor Element);복수의 SPE(Synergistic Processor Element); 및상기 적어도 하나의 PPE와 상기 복수의 SPE를 제어하는 EIB를 포함하는 Cell BE 아키텍처(Cell Broadband Engine Architecture)로서,상기 제1 코어는 상기 적어도 하나의 PPE이고, 상기 제2 코어는 상기 복수의 SPE 중 어느 하나인 비디오 디코딩 장치.
- 제1 코어 및 제2 코어로 구성되는 멀티 코어 프로세서 기반의 비디오 디코딩 방법에 있어서,상기 제1 코어에서 입력된 비트 스트림을 파싱하여 복수의 슬라이스로 분할하고 상기 복수의 슬라이스 중 어느 하나를 상기 제2 코어에 할당하는 단계;상기 제2 코어에서 상기 할당된 슬라이스를 디코딩하여 복수의 매크로블록을 생성하는 단계;상기 디코딩된 복수의 매크로블록을 보조 메모리에 포함된 제1 버퍼 및 제2 버퍼에 교대로 저장하였다가 주 메모리로 전송하는 단계; 및상기 주 메모리로 전송된 복수의 매크로블록을 이용하여 상기 복수의 매크로블록에 관한 영상을 복원하는 단계를 포함하며,상기 제1 버퍼 및 상기 제2 버퍼 중 어느 하나의 버퍼로부터 상기 디코딩된 복수의 매크로블록이 전송되는 동안, 다른 버퍼에는 상기 디코딩된 복수의 매크로블록이 저장되는 비디오 디코딩 방법.
- 제 11 항에 있어서,상기 보조 메모리는 상기 제2 코어 내부에 구비되고, 상기 주 메모리는 상기 멀티 코어 프로세서 내에서 상기 제2 코어와 별도로 구비되는 비디오 디코딩 방법.
- 제 11 항에 있어서,상기 제1 버퍼 및 제2 버퍼에 교대로 저장하였다가 주 메모리로 전송하는 단계는,상기 디코딩된 복수의 매크로블록을 상기 제1 버퍼에 저장하는 제1 단계;상기 제1 버퍼가 가득찬 경우, 상기 제1 버퍼 내에 저장된 복수의 매크로블록을 상기 주 메모리로 전송함과 동시에, 상기 디코딩된 복수의 매크로블록을 상기 제2 버퍼에 저장하는 제2 단계;상기 제2 버퍼가 가득찬 경우, 상기 제2 버퍼 내에 저장된 복수의 매크로블록을 상기 주 메모리로 전송함과 동시에, 상기 디코딩된 복수의 매크로블록을 상기 제1 버퍼에 저장하는 제3 단계; 및상기 제2 코어에 할당된 슬라이스에 대한 모든 매크로블록을 전송할 때까지 상기 제1 단계 내지 상기 제3 단계를 반복하는 제4 단계를 포함하는 비디오 디코딩 방법.
- 제 11 항에 있어서,상기 디코딩된 복수의 매크로블록은 직접 메모리 액세스(Direct Memory Access, DMA) 방식으로 상기 주 메모리로 전송되는 비디오 디코딩 방법.
- 제 11 항에 있어서,상기 멀티 코어 프로세서는,적어도 하나의 PPE(Power Processor Element);복수의 SPE(Synergistic Processor Element); 및상기 적어도 하나의 PPE와 상기 복수의 SPE를 제어하는 EIB를 포함하는 Cell BE 아키텍처(Cell Broadband Engine Architecture)로서,상기 제1 코어는 상기 적어도 하나의 PPE이고, 상기 제2 코어는 상기 복수의 SPE 중 어느 하나인 비디오 디코딩 방법.
- 제1 코어 및 제2 코어로 구성되는 멀티 코어 프로세서 기반의 비디오 디코딩 장치에 있어서,상기 제1 코어에서 입력된 비트 스트림을 파싱하여 복수의 슬라이스로 분할하고 상기 복수의 슬라이스 중 어느 하나를 상기 제2 코어에 할당하는 단계;상기 제2 코어에서 상기 할당된 슬라이스로부터 생성한 복수의 매크로블록 각각에 대한 움직임 보상을 수행하는 단계;상기 움직임 보상을 수행한 복수의 매크로블록을 주 메모리로 전송하여 상기 복수의 매크로블록에 관한 영상을 복원하는 단계를 포함하며,상기 움직임 보상을 수행하는 동안, 상기 움직임 보상의 결과에 영향을 받지 않는 다른 작업을 동시에 수행하는 비디오 디코딩 방법.
- 제 16 항에 있어서,상기 움직임 보상을 수행하는 단계는,상기 복수의 매크로블록 각각에 대한 움직임 벡터를 추출하는 단계;상기 주 메모리 내의 미리 복원된 영상으로부터 예측 데이터를 추출하여 상기 제2 코어로 전송하는 단계; 및상기 전송된 예측 데이터과 상기 움직임 벡터를 이용하여 움직임 예측을 수 행하여 예측 영상을 생성하는 단계를 포함하는 비디오 디코딩 방법.
- 제 17 항에 있어서,상기 다른 작업은 상기 예측 데이터가 상기 제2 코어로 전송되는 동안에 동시에 수행되는 비디오 디코딩 방법.
- 제 17 항에 있어서,상기 예측 데이터는 직접 메모리 액세스(Direct Memory Access, DMA) 방식으로 상기 제2 코어로 전송되는 비디오 디코딩 방법.
- 제 16 항에 있어서,상기 멀티 코어 프로세서는,적어도 하나의 PPE(Power Processor Element);복수의 SPE(Synergistic Processor Element); 및상기 적어도 하나의 PPE와 상기 복수의 SPE를 제어하는 EIB를 포함하는 Cell BE 아키텍처(Cell Broadband Engine Architecture)로서,상기 제1 코어는 상기 적어도 하나의 PPE이고, 상기 제2 코어는 상기 복수의 SPE 중 어느 하나인 비디오 디코딩 방법.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/196,675 US9131240B2 (en) | 2007-08-23 | 2008-08-22 | Video decoding method and apparatus which uses double buffering |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US95756607P | 2007-08-23 | 2007-08-23 | |
US95761807P | 2007-08-23 | 2007-08-23 | |
US60/957,566 | 2007-08-23 | ||
US60/957,618 | 2007-08-23 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20090020460A KR20090020460A (ko) | 2009-02-26 |
KR101392349B1 true KR101392349B1 (ko) | 2014-05-19 |
Family
ID=40687923
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020080017493A Active KR101392349B1 (ko) | 2007-08-23 | 2008-02-26 | 비디오 디코딩 방법 및 장치 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101392349B1 (ko) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101012304B1 (ko) * | 2009-05-11 | 2011-02-08 | 주식회사 텔레칩스 | 압축 이미지 분할 디코딩 방법 및 분할 디코딩 디스플레이 장치 |
KR101656881B1 (ko) | 2010-02-01 | 2016-09-12 | 삼성전자주식회사 | 데이터 처리 장치 및 방법 |
KR101641541B1 (ko) | 2010-03-31 | 2016-07-22 | 삼성전자주식회사 | 다중 코어에서 동적으로 부하를 분배하는 장치 및 방법 |
KR101945830B1 (ko) * | 2012-05-24 | 2019-06-11 | 삼성전자 주식회사 | 다중 동영상 재생 방법 및 장치 |
WO2015122550A1 (ko) * | 2014-02-12 | 2015-08-20 | 주식회사 칩스앤미디어 | 동영상 처리 방법 및 장치 |
CN116489380B (zh) * | 2023-04-20 | 2024-07-09 | 上海先楫半导体科技有限公司 | 一种微控制处理器及视频码流的解码方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20000072875A (ko) * | 1999-05-01 | 2000-12-05 | 윤종용 | 다중 비디오 디코딩 장치 및 그 방법 |
KR20050021233A (ko) * | 2003-08-21 | 2005-03-07 | 마츠시타 덴끼 산교 가부시키가이샤 | 신호 처리 장치 및 그것을 이용한 전자 기기 |
KR20060053568A (ko) * | 2004-11-17 | 2006-05-22 | 엘지전자 주식회사 | 이동 방송 수신기의 비디오 디코딩 시스템 |
KR100801630B1 (ko) | 2007-06-15 | 2008-02-05 | 디비코 주식회사 | 멀티코어 프로세서를 이용한 분산 디코딩 처리 장치 및방법 |
-
2008
- 2008-02-26 KR KR1020080017493A patent/KR101392349B1/ko active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20000072875A (ko) * | 1999-05-01 | 2000-12-05 | 윤종용 | 다중 비디오 디코딩 장치 및 그 방법 |
KR20050021233A (ko) * | 2003-08-21 | 2005-03-07 | 마츠시타 덴끼 산교 가부시키가이샤 | 신호 처리 장치 및 그것을 이용한 전자 기기 |
KR20060053568A (ko) * | 2004-11-17 | 2006-05-22 | 엘지전자 주식회사 | 이동 방송 수신기의 비디오 디코딩 시스템 |
KR100801630B1 (ko) | 2007-06-15 | 2008-02-05 | 디비코 주식회사 | 멀티코어 프로세서를 이용한 분산 디코딩 처리 장치 및방법 |
Also Published As
Publication number | Publication date |
---|---|
KR20090020460A (ko) | 2009-02-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9131240B2 (en) | Video decoding method and apparatus which uses double buffering | |
US8116379B2 (en) | Method and apparatus for parallel processing of in-loop deblocking filter for H.264 video compression standard | |
US8000388B2 (en) | Parallel processing apparatus for video compression | |
US8218640B2 (en) | Picture decoding using same-picture reference for pixel reconstruction | |
US8218641B2 (en) | Picture encoding using same-picture reference for pixel reconstruction | |
US20110274178A1 (en) | Method and device for parallel decoding of video data units | |
US8009740B2 (en) | Method and system for a parametrized multi-standard deblocking filter for video compression systems | |
KR101425620B1 (ko) | 멀티 코어 프로세서 기반의 비디오 디코딩 방법 및 장치 | |
KR101392349B1 (ko) | 비디오 디코딩 방법 및 장치 | |
KR20040054776A (ko) | 고레벨 화소-그리드 모션 보상을 사용하여 복잡성을감소시키기 위한 디코딩 | |
JP6242139B2 (ja) | 動画像復号処理装置およびその動作方法 | |
JP2014096755A (ja) | 画像符号化装置、画像符号化方法及びプログラム、画像復号装置、画像復号方法及びプログラム | |
US20120263225A1 (en) | Apparatus and method for encoding moving picture | |
CN100586180C (zh) | 用于进行解块滤波的方法和系统 | |
CN102055970A (zh) | 多重标准视频解码系统 | |
JP2006157925A (ja) | パイプラインデブロッキングフィルタ | |
KR102171119B1 (ko) | 복수개의 블록 기반의 파이프라인을 이용한 데이터 처리 속도 개선 장치 및 그 동작 방법 | |
KR20090076020A (ko) | 멀티 코덱 디코더 및 디코딩 방법 | |
KR100349058B1 (ko) | 영상압축복원장치 | |
CN102625109A (zh) | 一种基于多核处理器实现的mpeg-2至h.264的转码方法 | |
US6418165B1 (en) | System and method for performing inverse quantization of a video stream | |
KR100498445B1 (ko) | 성능향상을 위한 동영상 압축방법 및 장치 | |
WO1996036178A1 (en) | Multiple sequence mpeg decoder and process for controlling same | |
Han et al. | A real-time ultra-high definition video decoder of AVS3 on heterogeneous systems | |
Parakh et al. | Optimization of MPEG 2 encoder on Cell BE Processor |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20080226 |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20130226 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20080226 Comment text: Patent 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: 20140128 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20140429 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20140430 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
FPAY | Annual fee payment |
Payment date: 20180321 Year of fee payment: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20180321 Start annual number: 5 End annual number: 5 |
|
FPAY | Annual fee payment |
Payment date: 20190319 Year of fee payment: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20190319 Start annual number: 6 End annual number: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20200316 Start annual number: 7 End annual number: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 20210315 Start annual number: 8 End annual number: 8 |
|
PR1001 | Payment of annual fee |
Payment date: 20220314 Start annual number: 9 End annual number: 9 |
|
PR1001 | Payment of annual fee |
Payment date: 20240318 Start annual number: 11 End annual number: 11 |