Example #1
0
 def test_OneBlackFrame(self):
     codec = vp8_mpeg_1d.Vp8CodecMpeg1dMode()
     my_optimizer = optimizer.Optimizer(codec)
     videofile = test_tools.MakeYuvFileWithOneBlankFrame(
         'one_black_frame_1024_768_30.yuv')
     encoding = my_optimizer.BestEncoding(1000, videofile)
     encoding.Execute()
     # Most codecs should be good at this.
     self.assertLess(50.0, my_optimizer.Score(encoding))
Example #2
0
 def test_SuggestTweakDecreasesCq(self):
     codec = vp8_mpeg_1d.Vp8CodecMpeg1dMode()
     videofile = encoder.Videofile('foofile_640_480_30.yuv')
     my_optimizer = optimizer.Optimizer(codec)
     my_encoder = codec.StartEncoder(my_optimizer.context)
     encoding = encoder.Encoding(my_encoder, 500, videofile)
     encoding.result = {'bitrate': 200}
     # Since the bitrate is too high, the suggstion should be to increase it.
     new_encoding = codec.SuggestTweak(encoding)
     self.assertEqual('0',
                      new_encoding.encoder.parameters.GetValue('key-q'))
Example #3
0
 def test_ConfigFixups(self):
   codec = vp8_mpeg_1d.Vp8CodecMpeg1dMode()
   fixups = codec.ConfigurationFixups('--fixed-q=1 --gold-q=1 --key-q=3')
   self.assertEqual('--fixed-q=6 --gold-q=4 --key-q=3', fixups)
Example #4
0
 def test_StartParams(self):
   codec = vp8_mpeg_1d.Vp8CodecMpeg1dMode()
   params = codec.start_encoder.parameters
   self.assertEqual(int(encoder.Option('key-q').GetValue(params))*2,
                    int(encoder.Option('fixed-q').GetValue(params)))
Example #5
0
 def test_Init(self):
   codec = vp8_mpeg_1d.Vp8CodecMpeg1dMode()
   self.assertEqual('vp8-mp1', codec.name)
Example #6
0
 def test_ConfigFixups(self):
     codec = vp8_mpeg_1d.Vp8CodecMpeg1dMode()
     fixups = codec.ConfigurationFixups(
         encoder.OptionValueSet(codec.option_set,
                                '--fixed-q=1 --gold-q=1 --key-q=3'))
     self.assertEqual('--fixed-q=6 --gold-q=4 --key-q=3', fixups.ToString())
Example #7
0
 def test_StartParams(self):
     codec = vp8_mpeg_1d.Vp8CodecMpeg1dMode()
     my_optimizer = optimizer.Optimizer(codec)
     params = codec.StartEncoder(my_optimizer.context).parameters
     self.assertEqual(
         int(params.GetValue('key-q')) * 2, int(params.GetValue('fixed-q')))