- 18 Dec, 2014 1 commit
-
-
hkuang authored
Remove unnecessary dqcoeff from macroblockd which reduce macroblockd size by 16384 bytes. Change-Id: Ia379a703b4fee81c8fd4698b52488a85a90c9bc2
-
- 15 Dec, 2014 2 commits
-
-
Frank Galligan authored
This reverts commit 91471d6a. Fixes the compile issues if post_proc is enabled. Change-Id: Ib40a15ce2c194f9b5adfa65a17ab01ddf60f5a59
-
Paul Wilkins authored
Fails to compile. Bad calls to vp9_alloc_frame_buffer and vp9_realloc_frame_buffer in postproc.c This reverts commit 399823b6. Change-Id: I29f0e173f8e185d3a303cfdb17813e1eccb51e3a
-
- 12 Dec, 2014 3 commits
-
-
Frank Galligan authored
Add support for setting byte alignment on the Y, U, and V plane of the reference buffers. The byte alignment must be a power of 2, from 32 to 1024. A value of 0 sets legacy alignment. Change-Id: I7c1399622f7aa68e123646369216b32047dda73d
-
James Zern authored
allow_comp_inter_inter VP9_COMMON -> VP9_COMP Change-Id: I6d9dc25d1cdd7e2ab62f5be69cd9fa883d21dbb6
-
James Zern authored
Change-Id: Id64218386968cee3132269e4a0572650f20fd980
-
- 11 Dec, 2014 1 commit
-
-
JackyChen authored
It is the first version of MFQE in VP9. There are a few TODOs included in this version. Usage: Add flag --enable-vp9-postproc to config the project. In decoder, use flag --mfqe in the command line to enable MFQE in postproc. Note: Need to have key frame with low quality to see the effect of this new patch. In my experiment, I fixed the qindex to 200 in key frame. Change-Id: I021f9ce4616ed3574c81e48d968662994b56a396
-
- 09 Dec, 2014 1 commit
-
-
hkuang authored
The warning only happens in VP9 encoder's first pass due to src_mi is not set up yet. But it will not fail the encoder as left_mi and above_mi are not used in the first_pass and they will be set up again in the second pass. Change-Id: I12dffcd5fb1002b2b2dabb083c8726650e4b5f08
-
- 06 Dec, 2014 1 commit
-
-
hkuang authored
This improve the deocde performance by ~2% on Nexus 7 2013. Change-Id: Ie9c4ba0371a149eb7fddc687a6a291c17298d6c3
-
- 04 Dec, 2014 1 commit
-
-
hkuang authored
Change-Id: Ifcf2efbb232ea4cabcdebbe77e0820d121e4a6da
-
- 06 Nov, 2014 1 commit
-
-
hkuang authored
This will save the memory and improve the decode speed due to removing unnecessary memset of big prev_mi array for all the key frames. Decoding a all key frames 1080p video shows speed improve around 2%. Change-Id: I6284a445c1291056e3c15135c3c20d502f791c10
-
- 01 Nov, 2014 1 commit
-
-
hkuang authored
This will save a lot of memory for decoder due to removing of prev_mi, but prev_mi is still needed in encoder. So this will increase a little bit memory for encoder. Change-Id: I24b2f1a423ebffa55a9bd2fcee1077dac995b2ed
-
- 22 Oct, 2014 1 commit
-
-
Yunqing Wang authored
This patch allocated frame contexts outside VP9_COMMON. This allows multiple threads to share the same copy of frame contexts, and reduces the overhead. It also guarantees the correct update of these contexts during bitstream packing. This patch doesn't change encoding result. Change-Id: Ic181a2460b891d1d587278a6d02d8057b9dbd353
-
- 13 Oct, 2014 1 commit
-
-
Adrian Grange authored
Change-Id: I4b4764463f5a7cdc01ec004b882c6237466c74b0
-
- 07 Oct, 2014 2 commits
-
-
Jingning Han authored
Change-Id: If0ea98aa139d14d40cd924114e18396aff36b5a5
-
Jingning Han authored
The functions b_width_log2 and b_height_log2 only do direct table fetch. This commit unifies such use cases by using the table directly and removes these functions. Change-Id: I3103fc6ba959c1182886a2799d21b8b77c8a7b6b
-
- 29 Sep, 2014 1 commit
-
-
Deb Mukherjee authored
Also includes yv12 config changes. Change-Id: Iacf40d8bf486815b54c32a127ce3cd4516b7e44f
-
- 20 Sep, 2014 1 commit
-
-
hkuang authored
mi_grid_* are arrays of pointer to pointer. They save the pointers that point to the MIs in cm->mi. But they are unnecessary and complicated. The original goal was to remove MODE_INFO_t copy. But with an extra MODE_INFO_t pointer inside MODE_INFO_t, same goal could be achieved. This commit totally removes the mi_grid_* structures. But there are still many dummy MODE_INFO_t inside cm->mi which are a waste of memory. Next commit will do on-demand MODE_INFO_t allocation in order to save these memories. Change-Id: I3a05cf1610679fed26e0b2eadd315a9ae91afdd6
-
- 02 Sep, 2014 1 commit
-
-
Deb Mukherjee authored
Adds config parameter vp9_highbitdepth, to support highbitdepth profiles. Also includes most vpx level high bit-depth functions. However encode/decode in the highbitdepth profiles will not work until the rest of the code is in place. Change-Id: I34c53b253c38873611057a6cbc89a1361b8985a6
-
- 14 Aug, 2014 2 commits
-
-
Adrian Grange authored
In the current implementation of the encoder, frame buffers may come from the wider set of 12 such buffers, and is not restricted to the 8 allowed as reference frames. This is only an implementation detail and does not affect the constraint of having a total of 8 reference buffers overall. Change-Id: I075f777146c2df49c275d89232933f8127235175
-
Adrian Grange authored
The test to determine if the mode info buffers need to be resized when the frame size changes was incorrect, as per bug 837. By storing the size of the allocated data structure, a simple test determines whether to allocate more memory when the frame size changes. Change-Id: I1544698f2882cf958fc672485614f2f46e9719bd
-
- 13 Aug, 2014 1 commit
-
-
James Zern authored
'ref_frame_map' is initialized to -1. avoids using an invalid index if VP9_GET_REFERENCE/VP8_COPY_REFERENCE controls are issued after a decode error. Change-Id: I4599762c4d0b07a5943a72bf4a86ccb596cc062a
-
- 08 Aug, 2014 2 commits
-
-
Adrian Grange authored
Replaced encoder and decoder functions to get a pointer to a reference frame with a common function, vp9_get_ref_frame, and simplified it. Change-Id: Icb206fcce8caace3bfd1db3dbfa318dde79043ee
-
Adrian Grange authored
This was shadowing the use of error_resilient_mode, but with the opposite sense. Change-Id: Ie4d30263a304fe4b3e94f0c7741db6888cc6afd8
-
- 21 Jul, 2014 1 commit
-
-
Alex Converse authored
Change-Id: Ic5d3a3a0dac10b49495771886a31e793bb78b5ca
-
- 08 Jul, 2014 1 commit
-
-
Adrian Grange authored
This patch fixes bug 633: https://code.google.com/p/webm/issues/detail?id=633 The first decoded frame does not have to be a keyframe, it could be an inter-frame that is coded intra-only. This patch fixes the handling of intra-only frames. A test vector has also been added that encodes 3 intra-only frames at the start of the clip. The test vector was generated using the code in the following patch: https://gerrit.chromium.org/gerrit/#/c/70680/ Change-Id: Ib40b1dbf91aae2bc047e23c626eaef09d1860147
-
- 10 Jun, 2014 1 commit
-
-
hkuang authored
In non frame-parallel decoding, this works the same way as current decoding scheme. Every time after decoder finish decoding a frame, it will swap the current mode info pointer and previous mode info pointer if the decoded frame needs to be shown. Both mode info pointer and previous mode info pointer are from mode info arrays. In frame-parallel decoding, this will become more complicated as current frame's mode info pointer will be shared with next frame as previous mode info pointer. But when one decoder thread finishes decoding one frame and starts to work on next available frame, it needs to retain the decoded frame's mode info pointers until next frame finishes decoding. The mode info index will serve this purpose. The decoder will use different buffer in the mode info arrays and use the other buffer to save previous decoded frame’s mode info. Change-Id: If11d57d8eb0ee38c8876158e5482177fcb229428
-
- 10 Apr, 2014 1 commit
-
-
Dmitry Kovalev authored
Change-Id: I0f4a5c50561a2653d22c366c214a937272ecfa2c
-
- 09 Apr, 2014 1 commit
-
-
Dmitry Kovalev authored
This reverts commit 22a3e307 Change-Id: I460d905edf5fb2006da58c18fbe02c04d0c631bb
-
- 08 Apr, 2014 1 commit
-
-
Deb Mukherjee authored
Adds some high-level hooks for profile 2 before further progress on the implementation. According to the definitiion in this patch: 1. Profile 2 only supports 10 or 12 bit color but not 8 2. Profile 2 supports all color sampling modes: 444, 422 and 420, and alpha plane. 3. Profile 3 is currently undefined. Please consider the definition carefully and suggest modifications to the definition as needed. Change-Id: I5b284fc679e54ac5aee171af72fa7994cfd28995
-
- 07 Apr, 2014 1 commit
-
-
Dmitry Kovalev authored
Change-Id: Iad4002d7aecaae0e25d88e286bacde7e6cd7264f
-
- 02 Apr, 2014 1 commit
-
-
Dmitry Kovalev authored
Renames: mi_8x8 -> mi mode_info_stride -> mi_stride Change-Id: I66f3e5fd1e7b7f46f108af5bb711c5fd9493c1be
-
- 01 Apr, 2014 1 commit
-
-
Dmitry Kovalev authored
Change-Id: Ie2ea9dd8bd338cc9fe12ca9033df64f7644c68b3
-
- 25 Mar, 2014 1 commit
-
-
Dmitry Kovalev authored
Change-Id: I713af99d1e17e05a20eab20df51d74ebfd1a68d2
-
- 21 Mar, 2014 1 commit
-
-
Dmitry Kovalev authored
Change-Id: Ib3c1746e61220c629cbd971b2458aa686b5c9e36
-
- 20 Mar, 2014 1 commit
-
-
Dmitry Kovalev authored
Change-Id: Id1fa36c92cb007b73a450cc8552e810cedad38b9
-
- 19 Mar, 2014 1 commit
-
-
Dmitry Kovalev authored
Change-Id: If674140e30c223c88894b983fd22a583efb99dcf
-
- 10 Mar, 2014 1 commit
-
-
Dmitry Kovalev authored
Change-Id: I7ad79c061ad4efbc4914ac49723b48183fdbdd47
-
- 03 Mar, 2014 2 commits
-
-
Jim Bankoski authored
Change-Id: Ib65fb0679156960305b10fbf590254ff6bf1bfe1
-
Dmitry Kovalev authored
Change-Id: I9423b543e1be414e5c9e10480b813f06e6b88f8a
-