History

add encoder cabac support

ruil2 committed 12 years ago

Commit abc01e61 parent 2dbb75738 files · +2072 −273Browse files

Showing the changes to test/api/BaseEncoderTest.cpp (1 of 38 files). Show all

Unified · Split

test/api/BaseEncoderTest.cpp+7−8
@@ -6,8 +6,8 @@ · 5 unmodified lines
66 #include "BaseEncoderTest.h"
77
88 static int InitWithParam (ISVCEncoder* encoder, EUsageType usageType, int width,
9− int height, float frameRate, SliceModeEnum sliceMode, bool denoise, int layers, bool losslessLink, bool enableLtr) {
10− if (SM_SINGLE_SLICE == sliceMode && !denoise && layers == 1 && !losslessLink && !enableLtr) {
9+ int height, float frameRate, SliceModeEnum sliceMode, bool denoise, int layers, bool losslessLink, bool enableLtr,bool cabac) {
10+ if (SM_SINGLE_SLICE == sliceMode && !denoise && layers == 1 && !losslessLink && !enableLtr &&!cabac) {
1111 SEncParamBase param;
1212 memset (&param, 0, sizeof (SEncParamBase));
1313
@@ -31,7 +31,7 @@ static int InitWithParam (ISVCEncoder* encoder, EUsageType usageType, int width, · 17 unmodified lines
3131 param.iSpatialLayerNum = layers;
3232 param.bIsLosslessLink = losslessLink;
3333 param.bEnableLongTermReference = enableLtr;
34−
34+ param.iEntropyCodingModeFlag = cabac?1:0;
3535 if (sliceMode != SM_SINGLE_SLICE && sliceMode != SM_DYN_SLICE) //SM_DYN_SLICE don't support multi-thread now
3636 param.iMultipleThreadIdc = 2;
3737
@@ -69,9 +69,8 @@ void BaseEncoderTest::TearDown() { · 31 unmodified lines
6969 }
7070
7171 void BaseEncoderTest::EncodeStream (InputStream* in, EUsageType usageType, int width, int height,
72− float frameRate, SliceModeEnum slices, bool denoise, int layers, bool losslessLink, bool enableLtr, Callback* cbk) {
73− int rv = InitWithParam (encoder_, usageType, width, height, frameRate, slices, denoise, layers, losslessLink,
74− enableLtr);
72+ float frameRate, SliceModeEnum slices, bool denoise, int layers, bool losslessLink, bool enableLtr, bool cabac,Callback* cbk) {
73+ int rv = InitWithParam (encoder_, usageType, width, height, frameRate, slices, denoise, layers, losslessLink, enableLtr,cabac);
7574 ASSERT_TRUE (rv == cmResultSuccess);
7675
7776 // I420: 1(Y) + 1/4(U) + 1/4(V)
@@ -104,8 +103,8 @@ void BaseEncoderTest::EncodeStream (InputStream* in, EUsageType usageType, int w · 26 unmodified lines
104103 }
105104
106105 void BaseEncoderTest::EncodeFile (const char* fileName, EUsageType usageType, int width, int height,
107− float frameRate, SliceModeEnum slices, bool denoise, int layers, bool losslessLink, bool enableLtr, Callback* cbk) {
106+ float frameRate, SliceModeEnum slices, bool denoise, int layers, bool losslessLink, bool enableLtr, bool cabac,Callback* cbk) {
108107 FileInputStream fileStream;
109108 ASSERT_TRUE (fileStream.Open (fileName));
110− EncodeStream (&fileStream, usageType, width, height, frameRate, slices, denoise, layers, losslessLink, enableLtr, cbk);
109+ EncodeStream (&fileStream, usageType, width, height, frameRate, slices, denoise, layers, losslessLink, enableLtr, cabac,cbk);
111110 }

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t