2014-02-11 3 views
0

поэтому я играю с кодом HEVC и задавался вопросом, как найти пиксели блока. Чтобы быть более конкретным, скажем, у меня есть 32x32 CU, как я могу найти фактические пиксели в этом блоке 32x32?HEVC пикселей блока

код я использую для извлечения CU является (взято форма TEncSearch.cpp 3d-HEVC):

TComPic*  pcPicTex = pcCU->getSlice()->getTexturePic(); 
TComDataCU* pcColTexCU = pcPicTex->getCU(pcCU->getAddr()); 

от Я добавил следующее, что приводит к 32х32 блока:

printf("CU %ux%u \n", pcColTexCU->getWidth(0), pcColTexCU->getHeight(0)); 

Кто-нибудь знает, как я могу найти фактические пиксели этого блока 32x32?

Благодаря

ответ

1

Поскольку деблокирования модуля фильтра проводит фильтрацию на реконструированных пикселях, вы можете передать исходный код (TComLoopFilter.cpp), чтобы увидеть, как получить доступ к реконструированным пикселям.

TComPicYuv* pcPicYuvRec = pcCU->getPic()->getPicYuvRec(); 
Pel* piSrc = pcPicYuvRec->getLumaAddr(pcCU->getAddr(), uiAbsZorderIdx); 

pcCU-> getAddr() означает, что индекс CTU

uiAbsZorderIdx означает, что ZIndex (может быть 4x4 блок индекса обычно) в CTU

+0

Привет Hyunho, Я с тех пор удалось решить Эта проблема. Я использовал то же, что и вы, но поскольку мне нужны пиксели pcColTexCU, я изменил несколько вещей, хотя концепция такая же. Хорошее объяснение и спасибо все равно :) –

Смежные вопросы