summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames Dong <jdong@google.com>2010-02-17 14:12:51 -0800
committerJames Dong <jdong@google.com>2010-02-17 14:12:51 -0800
commit08303a9099485ce4c94e180311eef5dc83081ef1 (patch)
tree8fa1608f13a444e634b3c182ae80928161a926da
parent17665c172891faf78ffe6ebe2021e28472ca91b1 (diff)
downloadomap3-08303a9099485ce4c94e180311eef5dc83081ef1.tar.gz
Improve the quality of recorded AVC videos by enabling deblock filtering and 4x4 intra-prediction for key frames
Originally from https://partner.source.android.com/g/#change,1504
-rw-r--r--omx/video/src/openmax_il/video_encode/src/OMX_VideoEnc_Utils.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/omx/video/src/openmax_il/video_encode/src/OMX_VideoEnc_Utils.c b/omx/video/src/openmax_il/video_encode/src/OMX_VideoEnc_Utils.c
index cf7d74d..570a858 100644
--- a/omx/video/src/openmax_il/video_encode/src/OMX_VideoEnc_Utils.c
+++ b/omx/video/src/openmax_il/video_encode/src/OMX_VideoEnc_Utils.c
@@ -3390,7 +3390,7 @@ OMX_ERRORTYPE OMX_VIDENC_InitDSP_H264Enc(VIDENC_COMPONENT_PRIVATE* pComponentPri
pCreatePhaseArgs->ulFrameRate > 15000)
{
pComponentPrivate->maxMVperMB = 1;
- pComponentPrivate->intra4x4EnableIdc = INTRA4x4_NONE;
+ pComponentPrivate->intra4x4EnableIdc = INTRA4x4_ISLICES;
pComponentPrivate->nIntraFrameInterval = 30;
pComponentPrivate->nAIRRate = 0;
/* Encoding preset = 4 enables DSP side optimizations for high resolutions */
@@ -3398,8 +3398,6 @@ OMX_ERRORTYPE OMX_VIDENC_InitDSP_H264Enc(VIDENC_COMPONENT_PRIVATE* pComponentPri
pCreatePhaseArgs->ulIntraFramePeriod = 0;
/* Constant bit rate control enabled */
pCreatePhaseArgs->ucRateControlAlgorithm = 1;
- /* Disable deblocking */
- pCreatePhaseArgs->ucDeblockingEnable = 0;
pCreatePhaseArgs->ucLevel = 30;
}
/* Ensure frame rate update interval, which forces IDR frames, is same as I-Slice interval */