KR102280170B1 - 프레임의 특성에 따라 부하를 분배하는 방법 및 장치 - Google Patents
프레임의 특성에 따라 부하를 분배하는 방법 및 장치 Download PDFInfo
- Publication number
- KR102280170B1 KR102280170B1 KR1020130118731A KR20130118731A KR102280170B1 KR 102280170 B1 KR102280170 B1 KR 102280170B1 KR 1020130118731 A KR1020130118731 A KR 1020130118731A KR 20130118731 A KR20130118731 A KR 20130118731A KR 102280170 B1 KR102280170 B1 KR 102280170B1
- Authority
- KR
- South Korea
- Prior art keywords
- frame
- type
- load
- bit stream
- cores
- Prior art date
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/436—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 using parallelised computational arrangements
-
- 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
-
- 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/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/127—Prioritisation of hardware or computational resources
-
- 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/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/136—Incoming video signal characteristics or properties
- H04N19/137—Motion inside a coding unit, e.g. average field, frame or block difference
- H04N19/139—Analysis of motion vectors, e.g. their magnitude, direction, variance or reliability
-
- 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/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/157—Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
- H04N19/159—Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
-
- 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/172—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 picture, frame or field
-
- 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/44—Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
-
- 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/513—Processing of motion vectors
- H04N19/517—Processing of motion vectors by encoding
- H04N19/52—Processing of motion vectors by encoding by predictive encoding
-
- 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/573—Motion compensation with multiple frame prediction using two or more reference frames in a given prediction direction
-
- 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/577—Motion compensation with bidirectional frame interpolation, i.e. using B-pictures
-
- 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/58—Motion compensation with long-term prediction, i.e. the reference frame for a current frame not being the temporally closest one
-
- 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/593—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques
-
- 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/90—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
- H04N19/91—Entropy coding, e.g. variable length coding [VLC] or arithmetic coding
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computing Systems (AREA)
- Theoretical Computer Science (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
일 실시 예에 따른 부하 분배 방법은 수신된 비트 스트림에 포함된 프레임들 각각의 특성을 식별하는 단계; 및 상기 프레임들을 복호화할 때마다, 상기 프레임들 각각의 특성에 기초하여 복수의 코어들의 부하를 분배하는 단계를 포함한다.
Description
비디오 디코더에 포함된 코어들의 부하를 분배하는 방법 및 장치에 관한 것이다.
비디오 디코더(video decoder)는 입력된 비트 스트림(bit stream)을 복호화(decode)하는 장치이다. 즉, 비디오 디코더는 비트 스트림이 입력되면, 비트 스트림에 포함된 프레임들에 대한 복호화를 수행하고, 복호화된 프레임들을 출력한다.
비디오 디코더는 복수의 코어(core)들을 포함할 수 있다. 비트 스트림을 복호화할 때, 비트 스트림을 분할하여 코어들에 분배함으로써 비트 스트림의 복호화를 진행할 수 있다. 또한, 비트 스트림을 복호화할 때 사용되는 함수들이 복수의 코어들에 분배될 수 있다. 따라서, 함수들을 어떻게 분배할 것인지에 따라 비디오 디코더의 복호화 성능이 달라질 수 있다.
프레임의 특성에 기초하여 복수의 코어들의 부하를 분배하는 데 있다.
또한, 상기 방법을 컴퓨터에서 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록 매체를 제공하는데 있다. 본 실시 예가 이루고자 하는 기술적 과제는 상기된 바와 같은 기술적 과제로 한정되지 않으며, 이하의 실시 예들로부터 또 다른 기술적 과제들이 유추될 수 있다.
일 실시 예에 따른 부하 분배 방법은 수신된 비트 스트림에 포함된 프레임들 각각의 특성을 식별하는 단계; 및 상기 프레임들 각각의 특성에 기초하여 복수의 코어들의 부하를 분배하는 단계를 포함한다.
일 실시 예에 따른 부하 분배 장치는 수신된 비트 스트림에 포함된 프레임들 각각의 특성을 식별하는 식별부; 및 상기 프레임들 각각의 특성에 기초하여 복수의 코어들의 부하를 분배하는 분배부를 포함한다.
프레임의 특성에 기초하여 복수의 코어들의 부하를 분배함으로써, 코어들의 부하의 밸런싱을 유지할 수 있다.
각 프레임을 복호화할 때, 복호화되는 프레임의 특성에 따라 함수들의 연산량이 달라지는 것을 이용하여 함수들을 코어들에 분배할 수 있다.
프레임의 종류 또는 프레임들 사이의 참조 관계에 따라 함수들을 코어들에 분배할 수 있다.
도 1은 비디오 압축 및 비디오 복원을 설명하기 위한 도면이다.
도 2는 일 실시 예에 따른 부하 분배 장치를 설명하기 위한 도면이다.
도 3은 부하 분배 장치가 복수의 코어들에 부하를 분하는 것을 설명하기 위한 도면이다.
도 4는 부하 분배 장치가 프레임의 종류 및 POC에 기초하여 함수를 분배하는 것을 설명하기 위한 도면이다.
도 5는 프레임의 종류 및 POC를 설명하기 위한 도면이다.
도 6은 부하 분배 장치가 코어들에 함수들을 분배하는 일 예를 설명하기 위한 도면이다.
도 7은 부하 분배 장치가 코어들에 함수들을 분배하는 일 예를 설명하기 위한 도면이다.
도 8은 부하 분배 장치가 코어들에 함수들을 분배하는 일 예를 설명하기 위한 도면이다.
도 9a 내지 9c는 프레임의 특성에 따라 코어들의 메모리를 관리하는 것을 설명하기 위한 도면이다.
도 10은 일 실시 예에 따른 부하 분배 방법을 나타내는 순서도이다.
도 2는 일 실시 예에 따른 부하 분배 장치를 설명하기 위한 도면이다.
도 3은 부하 분배 장치가 복수의 코어들에 부하를 분하는 것을 설명하기 위한 도면이다.
도 4는 부하 분배 장치가 프레임의 종류 및 POC에 기초하여 함수를 분배하는 것을 설명하기 위한 도면이다.
도 5는 프레임의 종류 및 POC를 설명하기 위한 도면이다.
도 6은 부하 분배 장치가 코어들에 함수들을 분배하는 일 예를 설명하기 위한 도면이다.
도 7은 부하 분배 장치가 코어들에 함수들을 분배하는 일 예를 설명하기 위한 도면이다.
도 8은 부하 분배 장치가 코어들에 함수들을 분배하는 일 예를 설명하기 위한 도면이다.
도 9a 내지 9c는 프레임의 특성에 따라 코어들의 메모리를 관리하는 것을 설명하기 위한 도면이다.
도 10은 일 실시 예에 따른 부하 분배 방법을 나타내는 순서도이다.
이하에서는 도면을 참조하여 본 발명의 실시 예들을 상세히 설명한다.
도 1은 비디오 압축 및 비디오 복원을 설명하기 위한 도면이다. 도 1을 참조하면, 비디오 압축 시스템(video compression system, 100)은 비디오 데이터 생성부(video data generator, 110), 비디오 인코더(video encoder, 120) 및 비트 스트림 전송부(bit stream transmitter, 130)를 포함하고, 비디오 복원 시스템(video decompression system, 200)은 비트 스트림 수신부(bit stream receiver, 210), 비디오 디코더(video decoder, 220) 및 비디오 표시부(video display apparatus, 230)를 포함한다.
비디오 압축 시스템(100)은 비디오 데이터를 생성하고, 생성된 비디오 데이터를 압축하여 전송한다. 비디오 압축 시스템(100)은 비디오를 촬영하고 촬영된 비디오에 대한 디지털 데이터를 생성하고 전송하는 장치이다. 예를 들어, 비디오 압축 시스템(100)은 컴퓨터, 카메라, 휴대폰, 안경, 시계 등의 전자 기기(electric device)들이 될 수 있다. 안경이나 시계 등도 비디오를 촬영할 수 있는 소형 카메라가 내장되어, 소형 카메라를 이용하여 비디오를 촬영하고, 비디오 데이터를 생성할 수 있다.
비디오 데이터 생성부(110)는 비디오를 촬영하여 비디오 데이터를 생성한다. 또한, 비디오 데이터 생성부(110)는 비디오 데이터를 서버나 다른 전자기기로부터 수신할 수도 있다.
비디오 데이터 생성부(110)는 생성된 비디오 데이터를 비디오 인코더(120)로 출력한다.
비디오 데이터 생성부(110)는 이미지나 동영상의 촬영이 가능한 카메라일 수 있다.
비디오 인코더(120)는 비디오 데이터 생성부(110)로부터 비디오 데이터를 수신한다.
비디오 인코더(120)는 수신된 비디오 데이터를 부호화(encode)한다. 즉, 비디오 인코더(120)는 비디오 데이터의 용량을 줄이기 위해 비디오 데이터를 압축한다. 비디오 인코더(120)는 비디오 데이터를 변환하여 변환된 비디오 데이터를 생성한다. 비디오 인코더(120)는 변환된 비디오 데이터를 양자화한다. 비디오 인코더(120)는 양자화된 비디오 데이터를 이용하여 비트 스트림을 생성한다.
비디오 인코더(120)는 생성된 비트 스트림을 비트 스트림 전송부(130)로 출력한다.
비디오 인코더(120)는 하나 이상의 프로세서에 의해 구현될 수 있다. 또한, 비디오 인코더(120)는 프로세서에 내장된 일종의 프로그램일 수 있다.
비트 스트림 전송부(130)는 비디오 인코더(120)로부터 비트 스트림을 수신하고, 수신된 비트 스트림을 비디오 복원 시스템(200)으로 전송한다. 비트 스트림 전송부(130)는 무선 또는 유선을 통해 비트 스트림을 비디오 복원 시스템(200)으로 전송할 수 있다.
비디오 복원 시스템(200)은 비트 스트림을 디코딩하여 비디오 데이터를 생성하고, 생성된 비디오 데이터를 이용하여 비디오를 디스플레이 한다. 비디오 복원 시스템(200)은 부호화된 비트 스트림을 디코딩하여 사용자에게 동영상을 제공할 수 있다. 예를 들어, 비디오 복원 시스템(200)은 TV, 컴퓨터, 카메라, 휴대폰, 안경, 시계 등의 전자 기기(electric device)들이 될 수 있다. 카메라, 안경 및 시계 등도 동영상을 표시할 수 있는 표시 장치를 포함하여, 사용자에게 동영상을 제공할 수 있다.
비트 스트림 수신부(210)는 비디오 압축 시스템(100)으로부터 비트 스트림을 수신하고, 수신된 비트 스트림을 비디오 디코더(220)로 출력한다. 비트 스트림 수신부(210)는 무선 또는 유선을 통해 비트 스트림을 비디오 압축 시스템(100)으로부터 수신할 수 있다.
비디오 디코더(220)는 비트 스트림 수신부(210)로부터 비트 스트림을 수신한다.
비디오 디코더(220)는 수신된 비트 스트림을 복호화한다. 즉, 비디오 디코더(220)는 압축된 비트 스트림을 복원(decompression)하여 비디오 데이터를 생성한다. 비디오 디코더(220)는 수신된 비트 스트림을 이용하여 2차원 데이터를 생성하고, 생성된 2차원 데이터에 대한 역변환 및 양자화 과정 등을 통하여 비디오 데이터를 생성한다.
비디오 디코더(220)는 프레임의 특성에 따라 코어들의 부하를 분배하는 부하 분배 장치를 포함할 수 있다. 따라서, 부하 분배 장치는 코어들의 부하를 제어함으로써, 비디오 디코더(220)의 성능을 향상시킬 수 있다. 부하 분배 장치에 대하여는 도 2이하에서 보다 상세히 설명한다.
비디오 디코더(220)는 생성된 비디오 데이터를 표시부(230)로 출력한다.
표시부(230)는 비디오 디코더(220)로부터 수신된 비디오 데이터를 표시한다.
표시부(230)는 TV 또는 휴대폰의 스크린 등을 나타낸다. 예를 들면, 표시부(230)는 액정 표시 장치(LCD), 플라즈마 디스플레이 패널(Plasma Display Panel), 유기 전계 발광 표시 장치(Organic electroluminescence panel) 등의 형태로 구현될 수 있다.
도 2는 일 실시 예에 따른 부하 분배 장치(300)를 설명하기 위한 도면이다. 도 2를 참조하면, 부하 분배 장치(300)는 식별부(310) 및 분배부(320)를 포함한다.
식별부(310)는 부호화된 비트 스트림을 수신하고, 수신된 비트 스트림에 포함된 프레임의 특성을 식별한다. 식별부(310)는 프레임의 특성으로 프레임의 종류를 식별할 수 있다. 예를 들어, 프레임의 종류로는 I-타입 프레임, P-타입 프레임 또는 B-타입 프레임이 있을 수 있다. I-타입 프레임은 인트라(intra) 프레임이다. P-타입 프레임 및 B-타입 프레임은 인터(inter) 프레임이다. P-타입 프레임은 I-타입 프레임을 참조하여 부호화 된 프레임을 나타내고, B-타입 프레임은 I-타입 프레임 및 P-타입 프레임을 참조하여 부호화 된 프레임을 나타낸다. B-타입 프레임은 다른 B-타입 프레임을 참조하여 부호화 될 수 있다. 즉, B-타입 프레임은 I-타입 프레임과 다른 B-타입 프레임을 참조하여 부호화 되거나, 다른 B-타입 프레임과 P-타입 프레임을 참조하여 부호화 될 수 있다.
또한, 식별부(310)는 프레임의 특성으로 프레임의 참조 관계를 식별할 수 있다. 참조 관계는 인접한 프레임들 사이에서 프레임이 참조한 프레임이 무엇인지를 나타낸다. 예를 들어, 참조 관계는 부호화되는 프레임과 참조 프레임과의 상대적인 위치를 나타내는 정보일 수 있다. 즉, 비디오 인코더(120)가 임의의 프레임을 부호화 할 때, 참조하는 프레임을 참조 프레임이라고 한다. 비디오 인코더(120)는 참조 프레임과 부호화되는 프레임 사이의 차이를 나타내는 레지듀얼(residual) 데이터를 이용하여 부호화를 수행한다.
식별부(310)는 프레임의 특성으로 POC를 식별할 수 있다. 참조 관계의 예로서, POC(picture Order Count)를 들 수 있다. 프레임의 위치를 나타내는 정보를 POC라고 하는데, POC는 참조 프레임과의 상대적인 위치를 수치로 나타낸다.
부호화된 비트 스트림에는 위와 같은 프레임의 특성에 관한 정보들을 포함된다. 즉, 비트 스트림은 프레임의 종류를 나타내는 데이터, 프레임의 참조 관계를 나타내는 데이터 또는 POC를 나타내는 데이터를 포함한다. 또한, 비트 스트림은 프레임의 특성에 관한 정보를 각각의 프레임마다 포함한다. 따라서, 식별부(310)는 각각의 프레임마다 특성에 관한 정보를 식별할 수 있다.
식별부(310)는 프레임의 특성에 관한 정보를 분배부(320)로 출력한다.
분배부(320)는 식별부(310)로부터 수신된 프레임의 특성에 관한 정보에 기초하여 코어들의 부하를 분배한다. 분배부(320)는 프레임마다 다른 특성에 기초하여 코어들의 부하를 분배한다. 구체적으로, 분배부(320)는 프레임의 특성에 기초하여 코어들에서 수행되는 함수들을 분배한다. 코어에서 수행되는 함수들은 비트 스트림의 복호화 시 사용되는 함수들을 나타낸다. 예를 들어, 함수들은 VLD 함수, 예측(prediction) 함수, 역양자화(inverse quantization) 함수, 역변환(inverse transform) 함수, 디블록(deblock) 함수 또는 SAO 함수가 있을 수 있다.
분배부(320)는 프레임의 종류에 따라 함수들을 분배할 수 있다. 즉, 분배부(320)는 프레임이 I-타입 프레임인지, P-타입 프레임인지 B-타입 프레임인지에 따라 코어들에 함수들을 분배한다. 예를 들어, 입력된 프레임이 I-타입 프레임이라면 VLD함수의 연산량이 증가하므로, 분배부(320)는 VLD함수만을 제1 코어에 분배할 수 있다. 또는, 분배부(320)는 VLD함수를 가장 성능이 우수한 코어에 분배할 수 있다. 또한, 입력된 프레임이 P-타입 또는 B-타입 프레임이라면, 예측 함수의 연산량이 증가하므로, 분배부(320)는 예측 함수만을 어느 하나의 코어에 분배할 수 있다. 또한, 분배부(320)는 프레임이 인트라 프레임인지 인터 프레임인지 여부에 따라 함수들을 분배할 수 있다.
분배부(320)는 참조 관계에 기초하여 함수들을 분배할 수 있다. 즉, 분배부(320)는 프레임의 POC를 고려하여 함수들을 분배할 수 있다. 예를 들어, 분배부(320)는 POC가 기준값 이상인 경우와 기준값 미만인 경우를 나누어 함수들을 분배할 수 있다. 기준값은 POC의 값에 따라 변경되는 함수들의 연산량에 기초하여 결정될 수 있다. 예를 들어, 기준값은 POC들의 평균값으로 결정될 수 있다.
분배부(320)는 프레임의 종류 및 참조 관계를 모두 고려하여 함수들을 분배할 수 있다. 예를 들어, 분배부(320)는 P-타입 프레임이고 POC가 기준값 이상인 경우와 P-타입 프레임이고 POC가 기준값 미만인 경우를 구분하여 함수를 분배할 수 있다. POC의 크기를 구분하는 기준값은 하나 또는 그 이상일 수 있다.
이와 같이 함수를 분배하는 것은 예시일 뿐이며, 프레임의 종류 및 코어들의 성능에 따라 분배부(320)가 함수를 분배하는 정책(policy)는 달라질 수 있다. 즉, 코어들이 동일한 성능을 갖는 경우와 코어들이 서로 다른 성능을 갖는 경우 분배부(320)가 분배하는 함수들은 서로 다르다. 코어들에 분배할 함수들은 프레임의 종류, POC 및 코어들의 성능에 기초하여 미리 결정된다. 따라서, 부하 분배 장치(300)는 프레임의 종류 및 POC만 식별되면, 함수들을 미리 정해진 코어들에 분배한다.
분배부(320)는 코어들에 제어 신호를 전송하여, 코어들에서 분배된 부하에 기초하여 복호화를 수행하도록 코어들을 제어한다.
도 3은 부하 분배 장치(300)가 복수의 코어들(221 내지 22N)에 부하를 분하는 것을 설명하기 위한 도면이다. 도 3을 참조하면, 비디오 디코더(220)는 부하 분배 장치(300)와 복수의 코어들(221 내지 22N)을 포함한다.
부하 분배 장치(300)는 비트 스트림을 수신하고, 코어들(221 내지 22N)로 제어 신호를 출력한다. 즉, 부하 분배 장치(300)는 비트 스트림에 포함된 프레임들의 특성에 기초하여 코어들에 제어 신호를 출력한다.
부하 분배 장치(300)는 프레임마다 부하를 재분배할 수 있다. 즉, 부하 분배 장치(300)는 순차적으로 입력되는 프레임들의 특성에 따라, 부하를 재분배한다. 따라서, 프레임마다 코어들(221 내지 22N)에서 수행하는 함수는 달라질 수 있다.
코어들(221 내지 22N)은 수신된 제어 신호에 따라 프레임에 대한 복호화를 수행한다. 즉, 코어들(221 내지 22N)은 제어 신호에 따라 분배된 함수를 수행하여 비트 스트림에 대한 복호화를 수행한다. 비트 스트림은 제1 코어(221)부터 제N 코어(22N)를 거쳐 복호화 된다. 제N 코어(22N)은 복호화된 비디오 데이터를 출력한다.
도 4는 부하 분배 장치(300)가 프레임의 종류 및 POC에 기초하여 함수를 분배하는 것을 설명하기 위한 도면이다. 도 4를 참조하면, 부하 분배 장치(300)는 프레임의 종류 및 POC에 기초하여 함수들(A 내지 G)를 제1 및 제2 코어들(221, 222)에 분배한다. 함수들(A 내지 G)는 비트 스트림의 복호화 시 수행되는 함수들을 나타낸다.
도 4에서는 프레임의 종류가 인트라 프레임인 경우, 인터 프레임이고 POC가 기준값 이하의 경우 및 인터 프레임이고 POC가 기준값 초과인 경우를 나타낸다. 제1 코어(221)는 입력 데이터를 수신하고, 분배된 함수들을 수행하여 데이터를 제2 코어(222)로 출력한다. 제2 코어(22)도 데이터를 수신하고, 분배된 함수들을 수행하여 출력 데이터를 생성한다.
부하 분배 장치(300)는 프레임의 종류 및 POC에 기초하여 수행되는 함수들의 연산량을 고려하여 코어들(221, 222)에 A 내지 G 함수들을 분배한다. 도 4는 함수들이 제1 및 제2 코어들(221, 222)에 분배된 하나의 예를 나타낸다. 따라서, 부하 분배 장치(300)는 프레임의 종류, POC 및 코어의 성능을 고려하여 다른 조합으로 함수들을 코어들에 분배할 수 있다.
프레임의 종류가 인트라 프레임인 경우, 부하 분배 장치(300)는 제1 코어(221)에 함수 A 내지 D를 할당하고, 제2 코어(222)에 함수 E 내지 G를 할당한다.
인터 프레임이고 POC가 기준값 이하의 경우, 부하 분배 장치(300)는 제1 코어(221)에 함수 A 내지 C를 할당하고, 제2 코어(222)에 함수 D 내지 G를 할당한다.
인터 프레임이고 POC가 기준값 초과인 경우, 부하 분배 장치(300)는 제1 코어(221)에 함수 A, B 및 D를 할당하고, 제2 코어(222)에 함수 C, E 내지 G를 할당한다.
도 5는 프레임의 종류 및 POC를 설명하기 위한 도면이다. 도 5를 참조하면, 프레임들(511 내지 515)는 부호화되기 이전의 프레임들을 나타낸다. 비트 스트림은 부호화된 프레임들을 포함하는 데이터를 나타낸다. POC는 부호화된 프레임들에 사이의 위치 관계를 나타낸다. 프레임들(521 내지 525)의 하단의 괄호 안에 표기된 숫자는 부호화 이전의 프레임 번호를 나타낸다. 즉, 부호화 이전의 프레임들의 순서와 비트 스트림에 포함된 프레임들의 순서를 서로 상이할 수 있다.
I-타입 프레임(521)은 제1 프레임(511)이 인트라 예측을 통하여 부호화된 프레임이다. I-타입 프레임(521)은 참조 프레임이 없으므로 POC는 0이다.
P-타입 프레임(522)은 제5 프레임(515)이 인터 예측을 통하여 부호화된 프레임이다. P-타입 프레임(522)은 제1 프레임(511)을 참조하여 부호화되었으므로, 제1 프레임(511)과 제5 프레임(515) 사이의 거리가 4이므로 POC는 4로 계산되었다.
B-타입 프레임(523)은 제3 프레임(513)이 인터 예측을 통하여 부호화된 프레임이다. B-타입 프레임(523)은 제1 프레임(511) 및 제5 프레임(515)을 참조하여 부호화되었으므로, 제3 프레임(513)과 제1 프레임(511)과의 거리는 2이고, 제3 프레임(513)과 제5 프레임(515) 사이의 거리도 2이므로 POC는 평균값인 2로 계산되었다. 다만, 복수의 프레임들을 참조하는 경우, POC는 평균값으로 계산하는 것뿐만 아니라 최소값 또는 최대값 등 다양한 방법으로 계산될 수 있다.
B-타입 프레임(524)은 제2 프레임(512)이 인터 예측을 통하여 부호화된 프레임이다. B-타입 프레임(524)은 제1 프레임(511) 및 제3 프레임(513)을 참조하여 부호화되었으므로, 제2 프레임(512)과 제1 프레임(511)과의 거리는 1이고, 제2 프레임(512)과 제3 프레임(513) 사이의 거리도 1이므로 POC는 평균값인 1로 계산되었다.
B-타입 프레임(525)은 제4 프레임(514)이 인터 예측을 통하여 부호화된 프레임이다. B-타입 프레임(525)은 제3 프레임(513) 및 제5 프레임(515)을 참조하여 부호화되었으므로, 제4 프레임(514)과 제3 프레임(513)과의 거리는 1이고, 제4 프레임(514)과 제5 프레임(515) 사이의 거리도 1이므로 POC는 평균값인 1로 계산되었다.
도 6은 부하 분배 장치(300)가 코어들에 함수들을 분배하는 일 예를 설명하기 위한 도면이다. 도 6을 참조하면, 비디오 디코더(220)는 I-타입 프레임을 수신하고, 복호화된 프레임을 출력한다. 이때, 부하 분배 장치(300)는 I-타입 프레임의 특성에 따라 함수들을 제1 내지 제3 코어들(221 내지 223)에 분배한다. 즉, 부하 분배 장치(300)는 I-타입 프레임에 대한 복호화를 수행하는 함수들의 연산량을 고려하여 함수들을 코어들(221 내지 223)에 분배한다. 예를 들어, 부하 분배 장치(300)는 제1 코어(221)에는 VLD 함수만을 분배하고, 제2 코어(222)에는 예측 함수 및 역양자화 함수를 분배하고, 제3 코어(223)에는 역변환 함수 및 후처리 함수를 분배한다.
도 7은 부하 분배 장치(300)가 코어들에 함수들을 분배하는 일 예를 설명하기 위한 도면이다. 도 7을 참조하면, 비디오 디코더(220)는 P-타입 및 기준값 이하의 POC를 갖는 프레임을 수신하고, 복호화된 프레임을 출력한다. 이때, 부하 분배 장치(300)는 P-타입 및 기준값 이하의 POC를 갖는 프레임의 특성에 따라 함수들을 제1 내지 제3 코어들(221 내지 223)에 분배한다. 즉, 부하 분배 장치(300)는 P-타입 및 기준값 이하의 POC를 갖는 프레임에 대한 복호화를 수행하는 함수들의 연산량을 고려하여 함수들을 코어들(221 내지 223)에 분배한다. 예를 들어, 부하 분배 장치(300)는 제1 코어(221)에는 VLD 함수 및 예측 함수를 분배하고, 제2 코어(222)에는 역양자화 함수를 분배하고, 제3 코어(223)에는 역변환 함수 및 후처리 함수를 분배할 수 있다.
도 8은 부하 분배 장치(300)가 코어들에 함수들을 분배하는 일 예를 설명하기 위한 도면이다. 도 8을 참조하면, 비디오 디코더(220)는 P-타입 및 기준값 초과의 POC를 갖는 프레임을 수신하고, 복호화된 프레임을 출력한다. 이때, 부하 분배 장치(300)는 P-타입 및 기준값 초과의 POC를 갖는 프레임의 특성에 따라 함수들을 제1 내지 제3 코어들(221 내지 223)에 분배한다. 즉, 부하 분배 장치(300)는 P-타입 및 기준값 초과의 POC를 갖는 프레임에 대한 복호화를 수행하는 함수들의 연산량을 고려하여 함수들을 코어들(221 내지 223)에 분배한다. 예를 들어, 부하 분배 장치(300)는 제1 코어(221)에는 VLD 함수 및 예측 함수를 분배하고, 제2 코어(222)에는 역양자화 함수 및 역변환 함수를 분배하고, 제3 코어(223)에는 후처리 함수만을 분배할 수 있다.
도 9a 내지 9c는 프레임의 특성에 따라 코어들의 메모리를 관리하는 것을 설명하기 위한 도면이다. 도 9a 내지 9c를 참조하면, 부하 분배 장치(300)의 제어 신호에 따라, 코어들(221, 222)의 메모리에 저장되는 프로그램 및 데이터가 달라질 수 있다. 즉, 부하 분배 장치(300)는 프레임의 특성에 기초하여 코어들(221, 222)에 저장되는 프로그램 및 데이터를 분배한다. 도 9a 내지 9c에서는 코어가 2개인 경우를 예를 들어 도시하고 있을 뿐이며, 2개 이상의 경우의 코어들이 사용되는 경우라 하더라도, 각각의 코어들에 분배된 함수들에 따라 프로그램 및 데이터들도 각각의 코어들의 메모리에 저장된다.
도 9a를 참조하면, 부하 분배 장치(300)가 제1 코어(221)에 A 내지 D 함수들을 분배한 경우, 제1 코어(221)의 내부 메모리에는 A 내지 D 함수들에 관련된 데이터들이 저장된다. 즉, 제1 코어(221)의 프로그램 메모리에는 A 내지 D 함수들의 프로그램들(프로그램 A 내지 프로그램D)이 저장된다. 제1 코어(221)의 데이터 메모리에는 A 내지 D 함수들의 데이터들(데이터A 내지 데이터D)이 저장된다.
또한, 제2 코어(222)의 내부 메모리에는 E 내지 G 함수들에 관련된 데이터들이 저장된다. 즉, 제2 코어(222)의 프로그램 메모리에는 E 내지 G 함수들의 프로그램들(프로그램E 내지 프로그램G)이 저장된다. 제2 코어(222)의 데이터 메모리에는 E 내지 G 함수들의 데이터들(데이터E 내지 데이터G)이 저장된다.
제1 코어(221)와 제2 코어(222)는 각각에 저장된 프로그램 및 데이터를 서로 송수신할 수 있다. 따라서, 제1 코어(221)와 제2 코어(222)에 분배된 함수들이 달라지면, 분배된 함수들에 따라 제1 코어(221)와 제2 코어(222)는 서로 프로그램 및 데이터를 송수신할 수 있다.
도 9b를 참조하면, 부하 분배 장치(300)가 제1 코어(221)에 A 내지 C 함수들을 분배한 경우, 제1 코어(221)의 내부 메모리에는 A 내지 C 함수들에 관련된 데이터들이 저장된다. 즉, 제1 코어(221)의 프로그램 메모리에는 A 내지 C 함수들의 프로그램들(프로그램 A 내지 프로그램C)이 저장된다. 제1 코어(221)의 데이터 메모리에는 A 내지 C 함수들의 데이터들(데이터A 내지 데이터C)이 저장된다.
또한, 제2 코어(222)의 내부 메모리에는 D 내지 G 함수들에 관련된 데이터들이 저장된다. 즉, 제2 코어(222)의 프로그램 메모리에는 D 내지 G 함수들의 프로그램들(프로그램D 내지 프로그램G)이 저장된다. 제2 코어(222)의 데이터 메모리에는 D 내지 G 함수들의 데이터들(데이터D 내지 데이터G)이 저장된다.
도 9c를 참조하면, 부하 분배 장치(300)가 제1 코어(221)에 A, B 및 D 함수들을 분배한 경우, 제1 코어(221)의 내부 메모리에는 A, B 및 D 함수들에 관련된 데이터들이 저장된다. 즉, 제1 코어(221)의 프로그램 메모리에는 A, B 및 D 함수들의 프로그램들(프로그램A, 프로그램B 및 프로그램D)이 저장된다. 제1 코어(221)의 데이터 메모리에는 A, B 및 D 함수들의 데이터들(데이터 A, 데이터B 및 데이터D)이 저장된다.
또한, 제2 코어(222)의 내부 메모리에는 C, E 내지 G 함수들에 관련된 데이터들이 저장된다. 즉, 제2 코어(222)의 프로그램 메모리에는 C, E 내지 G 함수들의 프로그램들(프로그램C, 프로그램E 내지 프로그램G)이 저장된다. 제2 코어(222)의 데이터 메모리에는 C, E 내지 G 함수들의 데이터들(데이터C, 데이터E 내지 데이터G)이 저장된다.
도 10은 일 실시 예에 따른 부하 분배 방법을 나타내는 순서도이다. 도 10을 참조하면, 1010단계에서, 부하 분배 장치(300)는 수신된 비트 스트림에 포함된 프레임들 각각의 특성을 식별한다. 부하 분배 장치(300)는 프레임이 수신될 때마다 프레임의 특성을 식별한다.
1020단계에서, 부하 분배 장치(300)는 프레임들 각각의 특성에 기초하여 복수의 코어들의 부하를 분배한다. 부하 분배 장치(300)는 프레임이 수신될 때마다 코어들의 부하를 재분배한다.
부하 분배 장치(300)는 프레임이 수신될 때마다 수신된 프레임의 특성에 따라 코어들의 부하를 분배하기 때문에, 코어들에 분배되는 부하의 밸런싱을 효율적으로 수행할 수 있다.
한편, 상술한 방법은 컴퓨터에서 실행될 수 있는 프로그램으로 작성 가능하고, 컴퓨터로 읽을 수 있는 기록매체를 이용하여 상기 프로그램을 동작시키는 범용 디지털 컴퓨터에서 구현될 수 있다. 또한, 상술한 방법에서 사용된 데이터의 구조는 컴퓨터로 읽을 수 있는 기록매체에 여러 수단을 통하여 기록될 수 있다. 상기 컴퓨터로 읽을 수 있는 기록매체는 마그네틱 저장매체(예를 들면, 롬, 램, USB, 플로피 디스크, 하드 디스크 등), 광학적 판독 매체(예를 들면, 시디롬, 디브이디 등)를 포함한다.
300: 부하 분배 장치
310: 식별부
320: 분배부
310: 식별부
320: 분배부
Claims (15)
- 수신된 비트 스트림에 포함된 프레임들 각각의 특성을 식별하는 단계; 및
상기 프레임들을 복호화할 때마다, 상기 프레임들 각각의 특성에 기초하여 복수의 코어들의 부하를 분배하는 단계를 포함하고,
상기 식별하는 단계는 상기 비트 스트림에 포함된 프레임들 사이의 참조 관계를 식별하는 단계를 포함하고,
상기 참조 관계는 상기 비트 스트림에 포함된 프레임들의 순차적인 픽처 순서에서 부호화되는 제1 프레임과 참조 프레임인 제2 프레임 사이의 상대적 거리를 나타내는 거리 정보인 것을 특징으로하는 부하 분배 방법. - 제 1 항에 있어서,
상기 식별하는 단계는 상기 프레임의 종류를 식별하고,
상기 분배하는 단계는 상기 프레임의 종류에 따라 부하를 분배하는 것을 특징으로 하는 부하 분배 방법. - 제 1 항에 있어서,
상기 식별하는 단계는 프레임이 I-타입 프레임, P-타입 프레임 또는 B-타입 프레임 중 어느 하나인지에 따라 프레임의 종류를 식별하고,
상기 분배하는 단계는 상기 프레임의 종류에 따라 부하를 분배하는 것을 특징으로 하는 부하 분배 방법. - 제 1 항에 있어서,
상기 분배하는 단계는 상기 참조 관계를 고려하여 부하를 분배하는 것을 특징으로 하는 부하 분배 방법. - 삭제
- 제 1 항에 있어서,
상기 식별하는 단계는 상기 프레임의 종류 및 상기 비트 스트림에 포함된 프레임들 사이의 참조 관계를 식별하고,
상기 분배하는 단계는 상기 프레임의 종류 및 상기 참조 관계를 고려하여 부하를 분배하는 것을 특징으로 하는 부하 분배 방법. - 제 1 항에 있어서,
상기 분배하는 단계는 상기 비트 스트림을 복호화할 때 상기 코어들에서 수행되는 함수들을 상기 코어들에 분배하는 것을 특징으로 하는 부하 분배 방법. - 수신된 비트 스트림에 포함된 프레임들 각각의 특성을 식별하는 식별부; 및
상기 프레임들을 복호화할 때마다, 상기 프레임들 각각의 특성에 기초하여 복수의 코어들의 부하를 분배하는 분배부를 포함하고,
상기 식별부는 상기 비트 스트림에 포함된 프레임들 사이의 참조 관계를 식별하고,
상기 참조 관계는 상기 비트 스트림에 포함된 프레임들의 순차적인 픽처 순서에서 부호화되는 제1 프레임과 참조 프레임인 제2 프레임 사이의 상대적 거리를 나타내는 거리 정보인 것을 특징으로하는 부하 분배 장치. - 제 8 항에 있어서,
상기 식별부는 상기 프레임의 종류를 식별하고,
상기 분배부는 상기 프레임의 종류에 따라 부하를 분배하는 것을 특징으로 하는 부하 분배 장치. - 제 8 항에 있어서,
상기 식별부는 프레임이 I-타입 프레임, P-타입 프레임 또는 B-타입 프레임 중 어느 하나인지에 따라 프레임의 종류를 식별하고,
상기 분배부는 상기 프레임의 종류에 따라 부하를 분배하는 것을 특징으로 하는 부하 분배 장치. - 제 8 항에 있어서,
상기 분배부는 상기 참조 관계를 고려하여 부하를 분배하는 것을 특징으로 하는 부하 분배 장치. - 삭제
- 제 8 항에 있어서,
상기 식별부는 상기 프레임의 종류 및 상기 비트 스트림에 포함된 프레임들 사이의 참조 관계를 식별하고,
상기 분배부는 상기 프레임의 종류 및 상기 참조 관계를 고려하여 부하를 분배하는 것을 특징으로 하는 부하 분배 장치. - 제 8 항에 있어서,
상기 분배부는 상기 비트 스트림을 복호화할 때 상기 코어들에서 수행되는 함수들을 상기 코어들에 분배하는 것을 특징으로 하는 부하 분배 장치. - 제1항 내지 제4항, 제6항, 및 제7항 중에 어느 한 항의 방법을 컴퓨터에서 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체.
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020130118731A KR102280170B1 (ko) | 2013-10-04 | 2013-10-04 | 프레임의 특성에 따라 부하를 분배하는 방법 및 장치 |
PCT/KR2014/009284 WO2015050385A1 (ko) | 2013-10-04 | 2014-10-01 | 프레임의 특성에 따라 부하를 분배하는 방법 및 장치 |
US15/089,967 US10341674B2 (en) | 2013-10-04 | 2016-04-04 | Method and device for distributing load according to characteristic of frame |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020130118731A KR102280170B1 (ko) | 2013-10-04 | 2013-10-04 | 프레임의 특성에 따라 부하를 분배하는 방법 및 장치 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20150040126A KR20150040126A (ko) | 2015-04-14 |
KR102280170B1 true KR102280170B1 (ko) | 2021-07-21 |
Family
ID=52778928
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020130118731A KR102280170B1 (ko) | 2013-10-04 | 2013-10-04 | 프레임의 특성에 따라 부하를 분배하는 방법 및 장치 |
Country Status (3)
Country | Link |
---|---|
US (1) | US10341674B2 (ko) |
KR (1) | KR102280170B1 (ko) |
WO (1) | WO2015050385A1 (ko) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20180324855A1 (en) | 2015-11-04 | 2018-11-08 | Intel IP Corporation | Virtual carrier sensing with two network allocation vectors |
US20220103831A1 (en) * | 2020-09-30 | 2022-03-31 | Alibaba Group Holding Limited | Intelligent computing resources allocation for feature network based on feature propagation |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100801630B1 (ko) * | 2007-06-15 | 2008-02-05 | 디비코 주식회사 | 멀티코어 프로세서를 이용한 분산 디코딩 처리 장치 및방법 |
JP2010041352A (ja) * | 2008-08-05 | 2010-02-18 | Panasonic Corp | 画像復号装置及び画像復号方法 |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5754241A (en) | 1994-11-18 | 1998-05-19 | Sanyo Electric Co., Ltd | Video decoder capable of controlling encoded video data |
JP3568503B2 (ja) * | 1994-11-30 | 2004-09-22 | 三洋電機株式会社 | Mpegビデオデコーダ |
US7016412B1 (en) * | 2000-08-29 | 2006-03-21 | Koninklijke Philips Electronics N.V. | System and method for dynamic adaptive decoding of scalable video to balance CPU load |
JP4727342B2 (ja) * | 2004-09-15 | 2011-07-20 | ソニー株式会社 | 画像処理装置、画像処理方法、画像処理プログラム及びプログラム格納媒体 |
KR101286700B1 (ko) * | 2006-11-06 | 2013-07-16 | 삼성전자주식회사 | 멀티 코어 프로세서 시스템에서 로드 밸런싱을 위한 장치및 방법 |
TW200835319A (en) * | 2007-02-07 | 2008-08-16 | Lite On Technology Corp | Method for processing frames of digital broadcast signals and system thereof |
JP4517306B2 (ja) * | 2007-05-17 | 2010-08-04 | ソニー株式会社 | 情報処理装置および方法 |
US8477852B2 (en) * | 2007-06-20 | 2013-07-02 | Nvidia Corporation | Uniform video decoding and display |
CN101330608A (zh) * | 2007-06-22 | 2008-12-24 | 科立尔数位科技股份有限公司 | 位率控制方法及装置 |
US8548061B2 (en) * | 2008-08-05 | 2013-10-01 | Panasonic Corporation | Image decoding apparatus and image decoding method |
KR101641541B1 (ko) | 2010-03-31 | 2016-07-22 | 삼성전자주식회사 | 다중 코어에서 동적으로 부하를 분배하는 장치 및 방법 |
US9621908B2 (en) | 2011-09-06 | 2017-04-11 | Mediatek Inc. | Dynamic load balancing for video decoding using multiple processors |
US9124895B2 (en) * | 2011-11-04 | 2015-09-01 | Qualcomm Incorporated | Video coding with network abstraction layer units that include multiple encoded picture partitions |
US9693071B1 (en) * | 2013-09-25 | 2017-06-27 | Visualon, Inc. | Self-adaptive load balance optimization for multicore parallel processing of video data |
US9363523B2 (en) * | 2013-10-02 | 2016-06-07 | Amlogic Co., Limited | Method and apparatus for multi-core video decoder |
-
2013
- 2013-10-04 KR KR1020130118731A patent/KR102280170B1/ko active IP Right Grant
-
2014
- 2014-10-01 WO PCT/KR2014/009284 patent/WO2015050385A1/ko active Application Filing
-
2016
- 2016-04-04 US US15/089,967 patent/US10341674B2/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100801630B1 (ko) * | 2007-06-15 | 2008-02-05 | 디비코 주식회사 | 멀티코어 프로세서를 이용한 분산 디코딩 처리 장치 및방법 |
JP2010041352A (ja) * | 2008-08-05 | 2010-02-18 | Panasonic Corp | 画像復号装置及び画像復号方法 |
Also Published As
Publication number | Publication date |
---|---|
US20160219285A1 (en) | 2016-07-28 |
KR20150040126A (ko) | 2015-04-14 |
WO2015050385A1 (ko) | 2015-04-09 |
US10341674B2 (en) | 2019-07-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106713915B (zh) | 对视频数据进行编码的方法 | |
KR101957556B1 (ko) | 멀티코어 프로세서 플랫폼에서 동작하는 hevc 디코더에서의 콘텐츠 인식 스케줄링 | |
US10757428B2 (en) | Luma and chroma reshaping of HDR video encoding | |
US20140119456A1 (en) | Encoding video into lower resolution streams | |
US20180302621A1 (en) | Techniques for Calculation of Quantization Matrices in Video Coding | |
US11310514B2 (en) | Encoding method and apparatus using non-encoding region, block-based encoding region, and pixel-based encoding region | |
US20240187585A1 (en) | Method and device for transmitting block division information in image codec for security camera | |
US11627321B2 (en) | Adaptive coding of prediction modes using probability distributions | |
CN107018416B (zh) | 用于视频和图像压缩的自适应贴片数据大小编码 | |
JP7393366B2 (ja) | 画像の符号化方法、復号化方法、エンコーダおよびデコーダ | |
KR102280170B1 (ko) | 프레임의 특성에 따라 부하를 분배하는 방법 및 장치 | |
US9967562B2 (en) | Method, device and system for changing quantization parameter for coding unit in HEVC | |
WO2012160626A1 (ja) | 画像圧縮装置、画像復元装置、及びプログラム | |
CN105933706B (zh) | 多媒体编解码器、应用处理器和电子装置 | |
CN103154970A (zh) | 视觉优化量化 | |
KR20150095479A (ko) | 영상 부호화, 복호화 방법 및 장치 | |
CN111108747B (zh) | 获得信号的时间样本的目标表示 | |
US11109042B2 (en) | Efficient coding of video data in the presence of video annotations | |
US10652567B2 (en) | Applications for decoder-side modeling of objects identified in decoded video data | |
KR102235314B1 (ko) | 영상 코덱에서 패딩을 이용한 영상 부/복호화 방법 및 장치 | |
JP6101067B2 (ja) | 画像処理装置及び画像処理プログラム | |
KR102398232B1 (ko) | 참조 영상 필터링을 통한 비디오 신호 복호화 방법 및 장치 | |
CN114697666A (zh) | 屏幕编码方法、屏幕解码方法及相关装置 | |
WO2012093466A1 (en) | Image coding apparatus, image coding method and program, image decoding apparatus, and image decoding method and program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |