]> granicus.if.org Git - libvpx/log
libvpx
9 years agoSSE2 code for the filter in MFQE.
JackyChen [Tue, 13 Jan 2015 18:50:50 +0000 (10:50 -0800)]
SSE2 code for the filter in MFQE.

The SSE2 code is from VP8 MFQE, reuse it in VP9. No change on VP8
side. In our testing, we achieve 2X speed by adopting this change.

Change-Id: Ib2b14144ae57c892005c1c4b84e3379d02e56716

9 years agoMerge "Fix comments and color format"
Yaowu Xu [Sun, 11 Jan 2015 22:01:36 +0000 (14:01 -0800)]
Merge "Fix comments and color format"

9 years agoFix comments and color format
Yaowu Xu [Fri, 9 Jan 2015 18:36:43 +0000 (10:36 -0800)]
Fix comments and color format

Replaced "color space" with "color format" in comments where color
sampling format is concerned, so to differentiate from the concept
defined in COLOR_SPACE.

Change-Id: I8c935034c166b24307a99352dab1686531276bb8

9 years agoMerge "Use 64 bit to accumulate frame sse."
Paul Wilkins [Fri, 9 Jan 2015 14:05:11 +0000 (06:05 -0800)]
Merge "Use 64 bit to accumulate frame sse."

9 years agoMerge "Refactor mc reference block fetch in denoiser"
Jingning Han [Fri, 9 Jan 2015 01:56:53 +0000 (17:56 -0800)]
Merge "Refactor mc reference block fetch in denoiser"

9 years agoMerge "vp9: add per-tile longjmp error handling"
James Zern [Thu, 8 Jan 2015 23:53:37 +0000 (15:53 -0800)]
Merge "vp9: add per-tile longjmp error handling"

9 years agoMerge "vp9: fix -Wclobbered (longjmp + local variables)"
James Zern [Thu, 8 Jan 2015 23:53:02 +0000 (15:53 -0800)]
Merge "vp9: fix -Wclobbered (longjmp + local variables)"

9 years agoMerge "Use lookup table to find pixel numbers in block"
Jingning Han [Thu, 8 Jan 2015 21:58:35 +0000 (13:58 -0800)]
Merge "Use lookup table to find pixel numbers in block"

10 years agoMerge "Disable vp9 _8_ loopfilters"
Johann [Thu, 8 Jan 2015 20:47:52 +0000 (12:47 -0800)]
Merge "Disable vp9 _8_ loopfilters"

10 years agoRefactor mc reference block fetch in denoiser
Jingning Han [Thu, 8 Jan 2015 20:15:30 +0000 (12:15 -0800)]
Refactor mc reference block fetch in denoiser

This commit refactors the motion compensated reference block fetch
process in denoiser. It skips the stage that generates motion
compensated reference block if denoiser decides to use copy block
mode. For high motion clips, this could speed up the denoising
process by about 10%.

Change-Id: I8ef4fa5fe766a8c4529119b9ec01faefb3d4ef53

10 years agoUse lookup table to find pixel numbers in block
Jingning Han [Thu, 8 Jan 2015 02:36:47 +0000 (18:36 -0800)]
Use lookup table to find pixel numbers in block

This could save one multiplication in each threshold funtion
called by the denoiser per block.

Change-Id: I35f437e09999f0a087180878ef7805f0d86e5819

10 years agoMerge "Refactor denoiser frame buffer update"
Jingning Han [Thu, 8 Jan 2015 19:16:14 +0000 (11:16 -0800)]
Merge "Refactor denoiser frame buffer update"

10 years agoMerge "Initalize zeromv_sse and newmv_sse in vp9_pick_inter_mode"
Jingning Han [Thu, 8 Jan 2015 18:55:03 +0000 (10:55 -0800)]
Merge "Initalize zeromv_sse and newmv_sse in vp9_pick_inter_mode"

10 years agoMerge "Use vp9_convolve_copy in denoiser output"
Jingning Han [Thu, 8 Jan 2015 17:59:10 +0000 (09:59 -0800)]
Merge "Use vp9_convolve_copy in denoiser output"

10 years agoMerge "Remove unnecessary init_macroblockd."
hkuang [Thu, 8 Jan 2015 17:15:32 +0000 (09:15 -0800)]
Merge "Remove unnecessary init_macroblockd."

10 years agoMerge "Removed redundant local variables in the forward hybrid transforms."
Zoe Liu [Thu, 8 Jan 2015 10:32:15 +0000 (02:32 -0800)]
Merge "Removed redundant local variables in the forward hybrid transforms."

10 years agoMerge "Unit test for turning VP9 denoiser on/off periodically."
JackyChen [Thu, 8 Jan 2015 07:36:16 +0000 (23:36 -0800)]
Merge "Unit test for turning VP9 denoiser on/off periodically."

10 years agoRefactor denoiser frame buffer update
Jingning Han [Thu, 8 Jan 2015 02:30:50 +0000 (18:30 -0800)]
Refactor denoiser frame buffer update

Use frame buffer pointer swap instead of memcpy when possible.
These two CLs make the denoiser when running on vidyo1 720p at
speed -6 over 10% faster.

Change-Id: I64fe8a2422cafca6787a50c7f4dfb961191c0a9d

10 years agoUnit test for turning VP9 denoiser on/off periodically.
JackyChen [Thu, 8 Jan 2015 00:34:25 +0000 (16:34 -0800)]
Unit test for turning VP9 denoiser on/off periodically.

Change-Id: Ifd2813e8ccd8af189a8dc89b24efb6a5681714c7

10 years agoUse vp9_convolve_copy in denoiser output
Jingning Han [Thu, 8 Jan 2015 02:20:38 +0000 (18:20 -0800)]
Use vp9_convolve_copy in denoiser output

Replace copy_block with vp9_convolve_copy for speed performance
improvement.

Change-Id: I3a08c4d01dff2253b6ee573efd02f65ccdc1b5a5

10 years agoRemoved redundant local variables in the forward hybrid transforms.
Zoe Liu [Thu, 8 Jan 2015 00:38:29 +0000 (16:38 -0800)]
Removed redundant local variables in the forward hybrid transforms.

Change-Id: I60f7ccbbc8dc624134e325bdce6042bc183075b6

10 years agoMerge "Refactor calculation of tile_cols"
Yaowu Xu [Thu, 8 Jan 2015 00:24:57 +0000 (16:24 -0800)]
Merge "Refactor calculation of tile_cols"

10 years agoMerge "Always check and free denoiser buffer memory space"
Jingning Han [Wed, 7 Jan 2015 23:54:06 +0000 (15:54 -0800)]
Merge "Always check and free denoiser buffer memory space"

10 years agoInitalize zeromv_sse and newmv_sse in vp9_pick_inter_mode
Jingning Han [Wed, 7 Jan 2015 19:41:56 +0000 (11:41 -0800)]
Initalize zeromv_sse and newmv_sse in vp9_pick_inter_mode

These two parameters are used to control the denoiser cut-off
thresholds. They should be properly initialized when starting
mode search of a given block.

Change-Id: Iba8a25487026a0dbe0d350c347d7e4e4e237b637

10 years agoMerge "Use qdiff to adjust the threshold of sad and variance in MFQE."
JackyChen [Wed, 7 Jan 2015 22:57:46 +0000 (14:57 -0800)]
Merge "Use qdiff to adjust the threshold of sad and variance in MFQE."

10 years agoRefactor calculation of tile_cols
Yaowu Xu [Wed, 7 Jan 2015 16:49:43 +0000 (08:49 -0800)]
Refactor calculation of tile_cols

Change-Id: I2c38ea2bcf6d221a0b6b2fb9be4cebbee21006a3

10 years agoMerge "Fix best ref frame rd cost update in sub8x8 non-RD mode search"
Jingning Han [Wed, 7 Jan 2015 22:06:55 +0000 (14:06 -0800)]
Merge "Fix best ref frame rd cost update in sub8x8 non-RD mode search"

10 years agoMerge "Format fix in vp9_pick_inter_mode_sub8x8"
Jingning Han [Wed, 7 Jan 2015 22:06:06 +0000 (14:06 -0800)]
Merge "Format fix in vp9_pick_inter_mode_sub8x8"

10 years agoFix best ref frame rd cost update in sub8x8 non-RD mode search
Jingning Han [Wed, 7 Jan 2015 19:57:36 +0000 (11:57 -0800)]
Fix best ref frame rd cost update in sub8x8 non-RD mode search

This fixes the issue that sub8x8 inter blocks always end up
with GOLDEN_FRAME.

Change-Id: Id0c25cbb9c2003f43b4dff8fb1572512c246e077

10 years agoFormat fix in vp9_pick_inter_mode_sub8x8
Jingning Han [Wed, 7 Jan 2015 19:49:07 +0000 (11:49 -0800)]
Format fix in vp9_pick_inter_mode_sub8x8

Replace ref_frame++ with ++ref_frame.

Change-Id: Ic39793081156c314bf1b85d5ab76def97f3bff52

10 years agoMerge "Fix denoiser chroma component initialization"
Jingning Han [Wed, 7 Jan 2015 19:30:15 +0000 (11:30 -0800)]
Merge "Fix denoiser chroma component initialization"

10 years agoMerge "Skip duplicate denoiser frame buffer allocation"
Jingning Han [Wed, 7 Jan 2015 19:30:07 +0000 (11:30 -0800)]
Merge "Skip duplicate denoiser frame buffer allocation"

10 years agoMerge "Turn denoiser sensitivity on starting from kf in unit test"
Jingning Han [Wed, 7 Jan 2015 19:29:54 +0000 (11:29 -0800)]
Merge "Turn denoiser sensitivity on starting from kf in unit test"

10 years agoMerge "Rearrange loopfilter functions"
Johann [Wed, 7 Jan 2015 19:07:54 +0000 (11:07 -0800)]
Merge "Rearrange loopfilter functions"

10 years agoMerge "Add missing tests for neon _16_ filters"
Johann [Wed, 7 Jan 2015 19:07:12 +0000 (11:07 -0800)]
Merge "Add missing tests for neon _16_ filters"

10 years agoMerge "Moves inter mode count updates to update_stats"
Deb Mukherjee [Wed, 7 Jan 2015 17:38:32 +0000 (09:38 -0800)]
Merge "Moves inter mode count updates to update_stats"

10 years agoUse qdiff to adjust the threshold of sad and variance in MFQE.
JackyChen [Tue, 6 Jan 2015 18:31:41 +0000 (10:31 -0800)]
Use qdiff to adjust the threshold of sad and variance in MFQE.

When qdiff is larger, the sad/variance threshold should also be
higher which indicates a more aggressive action on MFQE.

Change-Id: I44c5c93572805458d4f87fdc7619cc9d8a522185

10 years agoAlways check and free denoiser buffer memory space
Jingning Han [Wed, 7 Jan 2015 00:17:05 +0000 (16:17 -0800)]
Always check and free denoiser buffer memory space

The vp9_denoiser_free() function will internally check if the
buffer pointers are NULL. This commit makes the encoder always
call vp9_denoiser_free() after finishing encoding. It protects the
case where noise_sensitivity_level is changed during encoding
process and happen to be turned off towards the end of sequence,
which could result memory space allocated to denoiser not being
released.

Change-Id: Ie20dc2f2e6e5fb6333fbab3356bc153978a6a0f8

10 years agoFix denoiser chroma component initialization
Jingning Han [Sun, 4 Jan 2015 04:46:13 +0000 (20:46 -0800)]
Fix denoiser chroma component initialization

Use the correct frame size and stride value for chroma components
when setting the initial values. These control parameters are
assigned when the denoiser buffer was allocated and initialized.

Change-Id: Ia6318194c7738aff540bcbd34f77f0dac46221a1

10 years agoSkip duplicate denoiser frame buffer allocation
Jingning Han [Sat, 3 Jan 2015 20:00:46 +0000 (12:00 -0800)]
Skip duplicate denoiser frame buffer allocation

Allocate the frame buffer allocation for denoiser once during the
encoder initialization. This avoids allocating frame buffer
multiple times and overwriting the buffer pointer without proper
releasing.

Change-Id: I9b3baa6283449d86fd164534d344c036bb035700

10 years agoUse 64 bit to accumulate frame sse.
Paul Wilkins [Fri, 19 Dec 2014 16:58:05 +0000 (16:58 +0000)]
Use 64 bit to accumulate frame sse.

When testing frame sse to choose a loop filter value and
when checking ambient error in kf Q selection, use 64 bit
values for accumulating the sse, to avoid risk of overflow
for large image formats.

Change-Id: I03765d16c843d0ade61a45b0cd46312472697e57

10 years agoDisable vp9 _8_ loopfilters
Johann [Fri, 19 Dec 2014 23:00:04 +0000 (15:00 -0800)]
Disable vp9 _8_ loopfilters

Investigating https://code.google.com/p/chromium/issues/detail?id=443839

Change-Id: Ibb7485d835c5aa5e1d40f31715596ba8d208eedb

10 years agoRearrange loopfilter functions
Johann [Tue, 6 Jan 2015 22:13:03 +0000 (14:13 -0800)]
Rearrange loopfilter functions

Separate functions and rename files. This will make it easier to disable
some functions later to help work around a compiler issue in chromium.

Change-Id: I7f30e109f77c4cd22e2eda7bd006672f090c1dc5

10 years agoAdd missing tests for neon _16_ filters
Johann [Tue, 6 Jan 2015 22:13:41 +0000 (14:13 -0800)]
Add missing tests for neon _16_ filters

Change-Id: I47174884efa257f331a369410a2fa7440368250b

10 years agoMerge "Use -1 consistently as invalid buffer idx"
Yaowu Xu [Wed, 7 Jan 2015 01:31:13 +0000 (17:31 -0800)]
Merge "Use -1 consistently as invalid buffer idx"

10 years agoMoves inter mode count updates to update_stats
Deb Mukherjee [Tue, 6 Jan 2015 18:37:08 +0000 (10:37 -0800)]
Moves inter mode count updates to update_stats

This makes the inter_mode counts update consistent with other symbols.
Also, forward updates should work corerctly now.

Change-Id: Id98be26fd08875162e644bb8f1de6f0918f85396

10 years agoUse -1 consistently as invalid buffer idx
Yaowu Xu [Tue, 6 Jan 2015 21:50:18 +0000 (13:50 -0800)]
Use -1 consistently as invalid buffer idx

Instead of mixed use of both -1 and INT_MAX.

This also fixes a vp9 fuzzing test failure.

Change-Id: I950ea94b44ec7cdb5232773bee30b104e342f52a

10 years agoMerge "Enable coefficient range checking for 10-/12-bit"
Deb Mukherjee [Tue, 6 Jan 2015 22:59:08 +0000 (14:59 -0800)]
Merge "Enable coefficient range checking for 10-/12-bit"

10 years agoFix encode perf test.
Frank Galligan [Tue, 6 Jan 2015 19:06:33 +0000 (11:06 -0800)]
Fix encode perf test.

JSON was missing a comma.

Change-Id: I7e6b6251b17bc4e74b0197a449ef0313255997e7

10 years agoTurn denoiser sensitivity on starting from kf in unit test
Jingning Han [Tue, 6 Jan 2015 18:04:56 +0000 (10:04 -0800)]
Turn denoiser sensitivity on starting from kf in unit test

The denoiser sensitivity level should be set to 1 starting from
key frame. The internal function of denoiser should make the
temporal denoising operations cut off in key frame coding.

Change-Id: Id3e704a73e98e4ea801284a2cbbab2ea9c371d23

10 years agoMerge "Fix compiler warnigns for msvc2013"
Yaowu Xu [Tue, 6 Jan 2015 16:01:47 +0000 (08:01 -0800)]
Merge "Fix compiler warnigns for msvc2013"

10 years agoMerge "Return error on wrong sync code"
Yaowu Xu [Tue, 6 Jan 2015 16:01:40 +0000 (08:01 -0800)]
Merge "Return error on wrong sync code"

10 years agoMerge "Properly validate data size"
Yaowu Xu [Tue, 6 Jan 2015 16:01:30 +0000 (08:01 -0800)]
Merge "Properly validate data size"

10 years agoMerge "Deleted unused #define"
Paul Wilkins [Tue, 6 Jan 2015 12:18:20 +0000 (04:18 -0800)]
Merge "Deleted unused #define"

10 years agoEnable coefficient range checking for 10-/12-bit
Deb Mukherjee [Tue, 6 Jan 2015 01:43:26 +0000 (17:43 -0800)]
Enable coefficient range checking for 10-/12-bit

Also fixes a broken build with --enable-coefficient-range-checking
configuration option.

Change-Id: Icc536f53088e8cec59dfb8f635668555fdb9125e

10 years agoProperly validate data size
Yaowu Xu [Mon, 5 Jan 2015 17:00:06 +0000 (09:00 -0800)]
Properly validate data size

With "show_existing_frame" frames:
Minimum data size for profile 0 and 1 is 1 byte (8bits)
Minimum data size for profile 2 and 3 is 2 bytes (9bits)

Otherwise:
Minimum data size is 8 bytes.

This resolves the VP9 failure in fuzzing test build #56.

Change-Id: I146d9d37688f535dd68d24aacc76d464ccffdf04

10 years agoFix compiler warnigns for msvc2013
Yaowu Xu [Mon, 5 Jan 2015 23:37:26 +0000 (15:37 -0800)]
Fix compiler warnigns for msvc2013

Change-Id: I1e32bf8f6872a6fb7e9cabe86483e94805e2f790

10 years agoReturn error on wrong sync code
Yaowu Xu [Mon, 5 Jan 2015 18:49:06 +0000 (10:49 -0800)]
Return error on wrong sync code

Not initialize codec stream info

This fixes vp8 fuzzing issue reported at build #56

Change-Id: I307ac839b4f4bda3a02a551019c0d688dba19c86

10 years agoMerge "Fix denoised video output function"
Jingning Han [Mon, 5 Jan 2015 23:28:29 +0000 (15:28 -0800)]
Merge "Fix denoised video output function"

10 years agoAdopt weighted averaging in MFQE.
JackyChen [Mon, 5 Jan 2015 18:41:12 +0000 (10:41 -0800)]
Adopt weighted averaging in MFQE.

By using weighted averaging in the calculation of the frames to be
displayed, we get an average gain of more than 1 db for key frames
whose base qp are 20 higher than non-key frames.

Change-Id: I7bcb2e7b9c6420ea3f73f33204d18b072dffd17c

10 years agoFix denoised video output function
Jingning Han [Sat, 3 Jan 2015 20:34:44 +0000 (12:34 -0800)]
Fix denoised video output function

This commit fixes the buffer alignment control in denoised video
output function. The encoder is now able to properly store the
denoised input video into provided file when enabled.

Change-Id: I258e272c8d4a9b52592e16d6d09976c6f5c21728

10 years agoMerge "Remove redundant local variable for segment_id"
Jingning Han [Fri, 2 Jan 2015 22:48:27 +0000 (14:48 -0800)]
Merge "Remove redundant local variable for segment_id"

10 years agoAdd help info for --enable-vp9-highbitdepth
Yaowu Xu [Fri, 2 Jan 2015 20:36:57 +0000 (12:36 -0800)]
Add help info for --enable-vp9-highbitdepth

This fixes issue# 903.

Change-Id: I649d8584898a93681073e1ac1b444ff66e240050

10 years agoRemove redundant local variable for segment_id
Jingning Han [Fri, 2 Jan 2015 20:21:44 +0000 (12:21 -0800)]
Remove redundant local variable for segment_id

Use mbmi->segment_id directly in vp9_pick_inter_mode. The value is
set outside this function, hence no need to assign it again.

Change-Id: I3d63cdd2e4fadf62ccdefada638b00d979eb3741

10 years agoMerge "Add bsize check condition in nonrd_use_partition"
Jingning Han [Fri, 2 Jan 2015 19:50:57 +0000 (11:50 -0800)]
Merge "Add bsize check condition in nonrd_use_partition"

10 years agoAdd bsize check condition in nonrd_use_partition
Jingning Han [Fri, 2 Jan 2015 18:10:49 +0000 (10:10 -0800)]
Add bsize check condition in nonrd_use_partition

Check if block size is below 8x8 for rectangular block coding. It
is added to support 4x8 and 8x4 block coding for RTC mode.

Change-Id: I760b328f45b98ae48adc45ed5a39fb643cd8aebd

10 years agoMerge "Use less tmp motion vectors in vp9_pick_inter_mode_sub8x8"
Jingning Han [Fri, 2 Jan 2015 18:00:45 +0000 (10:00 -0800)]
Merge "Use less tmp motion vectors in vp9_pick_inter_mode_sub8x8"

10 years agoMerge "Enable sub8x8 inter block search for RTC coding mode"
Jingning Han [Fri, 2 Jan 2015 18:00:35 +0000 (10:00 -0800)]
Merge "Enable sub8x8 inter block search for RTC coding mode"

10 years agoRemove unnecessary init_macroblockd.
hkuang [Tue, 30 Dec 2014 23:23:52 +0000 (15:23 -0800)]
Remove unnecessary init_macroblockd.

macroblockd are init again inside decode_tiles and decode_tiles_mt.

Change-Id: I1f42837864f095c319cdb24cec7d6aa6a3a4da50

10 years agoUse less tmp motion vectors in vp9_pick_inter_mode_sub8x8
Jingning Han [Tue, 30 Dec 2014 21:13:42 +0000 (13:13 -0800)]
Use less tmp motion vectors in vp9_pick_inter_mode_sub8x8

This commit simplifies the reference motion vector part for sub8x8
block coding in RTC mode and reduces the required local variables.

Change-Id: I470d1482092563b68af22404dc1f497e7457b0a8

10 years agoProperly set size based on actual buffer layout
Yaowu Xu [Tue, 30 Dec 2014 16:35:40 +0000 (08:35 -0800)]
Properly set size based on actual buffer layout

VP9FrameSizeTestsLarge.OneByOneVideo has been causing a failure in
jenkins libvpx__unit_tests-valgrind_long for "using of uninitialized
memory", the root cause was that the input image for this test was
not initialized with proper size, therefore plan U and V were not
initialized at all.

This commit fixes the size initialization, and resolves the issue.

Change-Id: Ic4dd1542b7bb0cb260a1e0aeeb505db21ae5edc8

10 years agoMerge "Set ref frame scaling factor in RTC inter mode decision"
Jingning Han [Mon, 29 Dec 2014 22:20:22 +0000 (14:20 -0800)]
Merge "Set ref frame scaling factor in RTC inter mode decision"

10 years agoMerge "WIP: Remove giant value cost table"
Jim Bankoski [Mon, 29 Dec 2014 19:24:42 +0000 (11:24 -0800)]
Merge "WIP: Remove giant value cost table"

10 years agoEnable sub8x8 inter block search for RTC coding mode
Jingning Han [Mon, 22 Dec 2014 21:38:34 +0000 (13:38 -0800)]
Enable sub8x8 inter block search for RTC coding mode

This commit enables sub8x8 inter block coding for RTC mode. The
use of sub8x8 blocks can be turned on by allowing
choose_partitioning function to select 4x4/4x8/8x4 block sizes.

Change-Id: Ifbf1fb3888fe4c094fc85158ac3aa89867d8494a

10 years agoWIP: Remove giant value cost table
Jim Bankoski [Tue, 23 Dec 2014 23:06:17 +0000 (15:06 -0800)]
WIP: Remove giant value cost table

Change-Id: Iabe8a8868a747626c24bb13f1796f4c7827af367

10 years agoSet ref frame scaling factor in RTC inter mode decision
Jingning Han [Tue, 23 Dec 2014 17:30:24 +0000 (09:30 -0800)]
Set ref frame scaling factor in RTC inter mode decision

Properly set the corresponding scaling factor of the reference
frame in the non-RD mode decision process. This allows the mode
search process to account for the scaled reference frame when
selecting coding mode.

Change-Id: I9d41bff6931c98e5a82b413e37ac5e6e14b93b23

10 years agovp9: fix -Wclobbered (longjmp + local variables)
James Zern [Tue, 23 Dec 2014 16:44:11 +0000 (11:44 -0500)]
vp9: fix -Wclobbered (longjmp + local variables)

Local variables used at the setjmp() site need to be marked volatile.
Relevant excerpt from the 'man longjmp':

===============
The values of automatic variables are unspecified after a call to
longjmp() if they meet all the following criteria:
·  they are local to the function that made the corresponding setjmp(3) call;
·  their values are changed between the calls to setjmp(3) and longjmp(); and
·  they are not declared as volatile.
===============

Change-Id: I093e6eeeedbf5f781d202248ca701ba2c29d3064

10 years agoassert that the write writes the whole packet
Jim Bankoski [Tue, 23 Dec 2014 16:35:26 +0000 (08:35 -0800)]
assert that the write writes the whole packet

As a side effect this should avoid an unsigned signed failure in
jenkins.

Change-Id: I8e6a9c3dbd4252d37e6325f95fc80e49ce4cc59e

10 years agoMerge "make vp9_coef_encodings const"
Jim Bankoski [Mon, 22 Dec 2014 23:05:25 +0000 (15:05 -0800)]
Merge "make vp9_coef_encodings const"

10 years agoMerge "remove static initializers for partition tree"
Jim Bankoski [Mon, 22 Dec 2014 21:49:57 +0000 (13:49 -0800)]
Merge "remove static initializers for partition tree"

10 years agoMerge "Revert "Revert "Removal of legacy zbin_extra / zbin_oq_value."""
Jim Bankoski [Mon, 22 Dec 2014 21:43:56 +0000 (13:43 -0800)]
Merge "Revert "Revert "Removal of legacy zbin_extra / zbin_oq_value."""

10 years agoMerge "Tokenization without huge tables."
Jim Bankoski [Mon, 22 Dec 2014 21:36:38 +0000 (13:36 -0800)]
Merge "Tokenization without huge tables."

10 years agomake vp9_coef_encodings const
Jim Bankoski [Mon, 22 Dec 2014 21:35:56 +0000 (13:35 -0800)]
make vp9_coef_encodings const

Change-Id: I28a3d342a4a4b23e02a0f47bb8037c4403f71d61

10 years agoMerge "convert extra bit cat structure to const statics"
Jim Bankoski [Mon, 22 Dec 2014 20:53:50 +0000 (12:53 -0800)]
Merge "convert extra bit cat structure to const statics"

10 years agoMerge "Add multithread encodes to the encode perf test"
Frank Galligan [Mon, 22 Dec 2014 19:37:24 +0000 (11:37 -0800)]
Merge "Add multithread encodes to the encode perf test"

10 years agoRevert "Revert "Removal of legacy zbin_extra / zbin_oq_value.""
Jingning Han [Mon, 22 Dec 2014 17:35:29 +0000 (09:35 -0800)]
Revert "Revert "Removal of legacy zbin_extra / zbin_oq_value.""

This reverts commit 9946ee23e0a4c158e26a505b162a072f81b8a3be.

Fix the ssse3 asm function.

Change-Id: I07f77a63aa98087626e45c4e87aa5dcafc0b0b07

10 years agoTokenization without huge tables.
Jim Bankoski [Mon, 22 Dec 2014 16:42:52 +0000 (08:42 -0800)]
Tokenization without huge tables.

Change-Id: Iff528c4b7528cc70320343b3a7ce07a92b024dfd

10 years agoconvert extra bit cat structure to const statics
Jim Bankoski [Wed, 17 Dec 2014 22:08:42 +0000 (14:08 -0800)]
convert extra bit cat structure to const statics

Change-Id: Idb257e78dab2339ab1f41c3c82e537bc23e90b65

10 years agoRevert "remove vp8 unused uvstride parm in simple loop filter"
Jim Bankoski [Mon, 22 Dec 2014 01:57:26 +0000 (17:57 -0800)]
Revert "remove vp8 unused uvstride parm in simple loop filter"

This reverts commit 392a2c43c77242f05715bdac086f235e6cbbdf2e

Failing nexus build tests:
http://build.chromium.org/p/client.libvpx/builders/Nexus%207%20Builder/builds/224

Change-Id: I95ae2c894b70cef9c757334fcab7fdeca9003e9c

10 years agoMerge "Resolve several style issues in decode_perf_test"
Jim Bankoski [Mon, 22 Dec 2014 00:50:00 +0000 (16:50 -0800)]
Merge "Resolve several style issues in decode_perf_test"

10 years agoMerge "remove vp8 unused uvstride parm in simple loop filter"
Jim Bankoski [Mon, 22 Dec 2014 00:49:45 +0000 (16:49 -0800)]
Merge "remove vp8 unused uvstride parm in simple loop filter"

10 years agoResolve several style issues in decode_perf_test
Jim Bankoski [Fri, 19 Dec 2014 23:53:59 +0000 (15:53 -0800)]
Resolve several style issues in decode_perf_test

This allows us to track decode speed for new encodes so that we catch
problems like an encode change that makes decode really slow.

Change-Id: I7210196415c4e53d455e9c81246d9fb324913a06

10 years agoAdd multithread encodes to the encode perf test
Frank Galligan [Fri, 19 Dec 2014 19:21:52 +0000 (11:21 -0800)]
Add multithread encodes to the encode perf test

Encode the files with 1, 2, and 4 threads.

Explicitly turn on error resilient and frame parallel
decoding and turn off altref frames.

Change-Id: I02b66f72b7d35c666c3ba685b33015508e440209

10 years agoMerge "resolve visual studio warnings around initializers"
Jim Bankoski [Fri, 19 Dec 2014 23:18:04 +0000 (15:18 -0800)]
Merge "resolve visual studio warnings around initializers"

10 years agoresolve visual studio warnings around initializers
Jim Bankoski [Fri, 19 Dec 2014 15:50:54 +0000 (07:50 -0800)]
resolve visual studio warnings around initializers

Change-Id: Id2ad4fb24242f7ca8fa7a152f0889fded4113613

10 years agoMerge "vp9_ethread: add the multi-threaded encoder unit tests"
Yunqing Wang [Fri, 19 Dec 2014 20:33:27 +0000 (12:33 -0800)]
Merge "vp9_ethread: add the multi-threaded encoder unit tests"

10 years agoMerge "vpxdec: ignore GET_FRAME_CORRUPTED error w/--keep-going"
James Zern [Fri, 19 Dec 2014 19:51:19 +0000 (11:51 -0800)]
Merge "vpxdec: ignore GET_FRAME_CORRUPTED error w/--keep-going"

10 years agovp9: add per-tile longjmp error handling
James Zern [Wed, 17 Dec 2014 20:00:05 +0000 (12:00 -0800)]
vp9: add per-tile longjmp error handling

this avoids longjmp'ing from another thread on error which will cause
undesired behavior

Change-Id: Ic9074ed8cc4243944bf2539d6e482f213f4e8c86

10 years agoMerge "Add a guard on intra mode skip control for RTC mode"
Jingning Han [Fri, 19 Dec 2014 19:03:00 +0000 (11:03 -0800)]
Merge "Add a guard on intra mode skip control for RTC mode"

10 years agoMerge "Remove ARF mode entries from THR_MODES array in non-RD mode"
Jingning Han [Fri, 19 Dec 2014 19:02:51 +0000 (11:02 -0800)]
Merge "Remove ARF mode entries from THR_MODES array in non-RD mode"