- 22 Mar, 2012 - 4 commits
-
-
John Koleszar authored
still not reusing split mvs, but reusing partition size (8x8, 8x16, etc) Change-Id: I4655b06fcdcbc71a97bff07def78297ae8e5104c
-
John Koleszar authored
Change-Id: I78d3001ebc02cb5a06d256b5d9ec6aa96f1f8bc0
-
John Koleszar authored
Change-Id: I0531a3ed133cea42cbad63daeb37815a92b00d83
-
John Koleszar authored
Change-Id: Ia3a6c09ea5eee886b515ff74c6813a1d50e18b08
-
- 21 Mar, 2012 - 1 commit
-
-
John Koleszar authored
Change-Id: I4e849a67eaeb654cd1f5c2ac907145cac040a532
-
- 10 Mar, 2012 - 1 commit
-
-
John Koleszar authored
Add --read-mvinfo and --write-mvinfo to pass modes and motion vectors between encodes Change-Id: I8d73fbd43d27f765bb2ff3026f4a2191b81c46a9
-
- 08 Mar, 2012 - 2 commits
-
-
John Koleszar authored
Change-Id: Id71cccb267fc29acbbe51d6e7378825cb692b2d3
-
John Koleszar authored
Add the ability to append mode/mv records onto the bitstream. Change-Id: I83d3125ffe8e6c25dd9e2fa900c963f4f571e6f9
-
- 01 Mar, 2012 - 3 commits
-
-
John Koleszar authored
Scales the input of the encoder using libyuv's "box filter". Each stream may have a different width and height specified. If the width (or height) parameter is missing (or is explicitly set to 0) then the value will be calculated based on the specified height (or width) and the input file's dimensions, preserving its aspect ratio. Leaving the height unspecified behaves similarly. Note: This functionality still does not take advantage of the accelerated multi-resolution encoder support with CONFIG_MULTI_RES_ENCODING. Change-Id: Ic7026810b13be030826be80dc6f7fc4aaf0c35d0
-
John Koleszar authored
ScaleRowDown2_NEON, ScaleRowDown4_NEON, ScaleRowDown34_NEON, ScaleRowDown38_NEON had anonymous parameters, which are not valid in C. Change-Id: If55f765e0c410f35b01a23c2bb9aea8966c0109d
-
John Koleszar authored
There's no useful reason to limit this timer to 1 second. Change-Id: Idd1960268624e8bdfe958d99833ae6482fdb423e
-
- 16 Feb, 2012 - 4 commits
-
-
John Koleszar authored
Add the ability to specify multiple output streams on the command line. Streams are delimited by --, and most parameters inherit from previous streams. In this implementation, resizing streams is still not supported. It does not make use of the new multistream support in the encoder either. Two pass support runs all streams independently, though it's theoretically possible that we could combine firstpass runs in the future. The logic required for this is too tricky to do as part of this initial implementation. This is mostly an effort to get the parameter passing and independent streams working from the application's perspective, and a later commit will add the rescaling and multiresolution support. Change-Id: Ibf18c2355f54189fc91952c734c899e5c072b3e0
-
John Koleszar authored
Simplify some of the file I/O for later commits which will add multistream support Change-Id: Idf1a05f3a29c95331d0c4a6ea5960904e4897fd4
-
John Koleszar authored
Cosmetic. Allows exiting with an error message without opening a new scope. Change-Id: If227b29b825f0241acea79dd38f19e524552ee18
-
John Koleszar authored
This is a first step towards specifying multiple output streams with one command line. Change-Id: Iac784d3911bf553694d024bbd0c3d547261e914b
-
- 11 Feb, 2012 - 1 commit
-
-
John Koleszar authored
-
- 10 Feb, 2012 - 3 commits
- 09 Feb, 2012 - 1 commit
-
-
Johann authored
In the variance calculations the difference is summed and later squared. When the sum exceeds sqrt(2^31) the value is treated as a negative when it is shifted which gives incorrect results. To fix this we cast the result of the multiplication as unsigned. The alternative fix is to shift sum down by 4 before multiplying. However that will reduce precision. For 16x16 blocks the maximum sum is 65280 and sqrt(2^31) is 46340 (and change). PPC change is untested. Change-Id: I1bad27ea0720067def6d71a6da5f789508cec265
-
- 08 Feb, 2012 - 3 commits
-
-
John Koleszar authored
-
KO Myung-Hun authored
Change-Id: I792d5236451905eb20a8ebe444ef5b2274e4f7a4
-
John Koleszar authored
Allow the application to change the frame size during encoding. This is only supported when not using lagged compress. Change-Id: I89b585d703d5fd728a9e3dedf997f1b595d0db0f
-
- 07 Feb, 2012 - 1 commit
-
-
John Koleszar authored
MFQE postproc crashed with stream dimensions not a multiple of 16. The buffer was memset unconditionally, so if the buffer allocation fails we end up trying to write to NULL. This patch traps an allocation failure with vpx_internal_error(), and aligns the buffer dimensions to what vp8_yv12_alloc_frame_buffer() expects. Change-Id: I3915d597cd66886a24f4ef39752751ebe6425066
-
- 06 Feb, 2012 - 3 commits
-
-
Adrian Grange authored
The 5-layer encode must have a keyframe every 16 frames. The KF flag was being reset after the encode of the first frame, which it should not do for the 5-layer case (mode=6). Change-Id: I207d6e689d347fe3fd1075b97a817e82f7ad53b9
-
Adrian Grange authored
-
Yunqing Wang authored
-
- 03 Feb, 2012 - 1 commit
-
-
Yunqing Wang authored
Sometimes, a user doesn't have enough bandwidth to send high-resolution (i.e. HD) video even though the camera catches HD video. This change allowed users to skip highest-resolution encoding by setting that level's target bit rate to 0. To test it, modify the following line in vp8_multi_resolution_encoder.c. unsigned int target_bitrate[NUM_ENCODERS]={1400, 500, 100}; To skip the highest-resolution level, change it to unsigned int target_bitrate[NUM_ENCODERS]={0, 500, 100}; To skip the first and second highest resolution levels, change it to unsigned int target_bitrate[NUM_ENCODERS]={0, 0, 100}; This change also fixed a small problem in mapping, which slightly helped quality and performance. Change-Id: I977bae9a9fbfba85c8be4bd5af01539f2b84bc81
-
- 02 Feb, 2012 - 3 commits
-
-
Scott LaVarnway authored
Change-Id: I05788522e9cde4322cfb12032483bdbf184bdf0b
-
Scott LaVarnway authored
Change-Id: Ieb05270ac332a4cc38ec4b7b995fc0150e0fffdf
-
Scott LaVarnway authored
Change-Id: I10efa441d663fceb6bc97a3bfad518cd3d9a5128
-
- 31 Jan, 2012 - 2 commits
-
-
Scott LaVarnway authored
-
Scott LaVarnway authored
Removed redundancies. All of the information can be found in the MACROBLOCKD structure. Change-Id: I7556392c6f67b43bef2a5e9932180a737466ef93
-
- 30 Jan, 2012 - 7 commits
-
-
John Koleszar authored
This function does not exist. Change-Id: I84b72fb17d572d5cccee92220467b84c15842d4d
-
John Koleszar authored
This is the final commit in the series converting to the new RTCD system. It removes the encoder csystemdependent files and the remaining global function pointers that didn't conform to the old RTCD system. Change-Id: I9649706f1bb89f0cbf431ab0e3e7552d37be4d8e
-
John Koleszar authored
This commit continues the process of converting to the new RTCD system. It removes the last of the VP8_ENCODER_RTCD struct references. Change-Id: I2a44f52d7cccf5177e1ca98a028ead570d045395
-
John Koleszar authored
This commit continues the process of converting to the new RTCD system. Change-Id: Ia5828b7ecc80db55b21916704aa3d54cbb98f625
-
John Koleszar authored
This commit continues the process of converting to the new RTCD system. Change-Id: Id8a287fdd4bd050ea4452e1582ad85520f3081be
-
John Koleszar authored
This commit continues the process of converting to the new RTCD system. Change-Id: Iba9df4c03a508e51c37201c621be43523fae87d9
-
John Koleszar authored
This commit continues the process of converting to the new RTCD system. Change-Id: I3f9c07db65eb206f6363d21bdb80e871570da767
-