Sijia Chen
82e7dcd84f
change the solution when invalid tid is found
2015-08-14 17:01:19 -07:00
Haibo Zhu
5ebb64cc45
Add MAX_DPB_COUNT equals to MAX_REF_PIC_COUNT + 1 to set the size of RefList
...
Make the reorder search range sync with JM
2015-08-13 23:54:47 -07:00
Sijia Chen
97351a5cdf
fix the range of writable cfg to avoid problem
2015-08-13 16:01:49 -07:00
Haibo Zhu
68d9bc230d
Add default when iCurTId invalid
2015-08-13 01:11:30 -07:00
HaiboZhu
2273624a6a
Merge pull request #2070 from HaiboZhu/Bugfix_Emulation_prevention_three_byte
...
Add protection about emulation_prevention_three_byte error bytes
2015-08-11 22:52:28 +08:00
Haibo Zhu
e90068c234
Add protection about emulation_prevention_three_byte error bytes
2015-08-11 12:56:09 +08:00
huili2
c45e08a984
prevent error RPLR number overflow case
2015-08-11 09:45:09 +08:00
huili2
6ba10ce6f3
Merge pull request #2065 from HaiboZhu/Bugfix_RPLR_logic
...
Fix the RPLR logic error when picNumLX <= refIdxLX
2015-08-07 17:30:08 +08:00
huili2
be2b7f196f
Merge pull request #2063 from HaiboZhu/Add_EC_memcpy_protection
...
Add protection for memcpy overlap
2015-08-05 11:09:06 +08:00
huili2
6ab697ef78
Merge pull request #2060 from HaiboZhu/Bugfix_default_value_chroma_array_type
...
Add default value for ChromaArrayType to avoid NO value
2015-08-05 11:08:41 +08:00
Haibo Zhu
6b4912c716
Add protection for memcpy overlap
2015-08-05 09:23:32 +08:00
Haibo Zhu
930161c6cc
Fix the RPLR logic error when picNumLX <= refIdxLX
2015-08-04 14:04:48 +08:00
Sijia Chen
9aafb779eb
1, refactor to remove similar function (WriteSliceToFrameBs is removed)
...
2, use slice-level variable in child-thread function so there can be a better independency in child-thread function
3, add two more test cases
2015-08-03 21:42:47 -07:00
Haibo Zhu
e621610776
Add default value for ChromaArrayType to avoid NO value
2015-08-04 11:11:06 +08:00
Haibo Zhu
bc8dfcd1f4
Fix the pps update logic error
2015-07-28 01:59:26 -07:00
huili2
0400792778
add slice_type check for num_ref_frame
2015-07-27 10:53:51 +08:00
karina li
ab370cd607
refine RC parameters
2015-07-24 09:07:55 +08:00
huili2
091805b883
bugfix for T1 error decoder dealing
2015-07-23 11:04:23 +08:00
Martin Storsjö
9319301621
Avoid warnings about comparison between signed and unsigned
2015-07-18 16:31:36 +03:00
huili2
2c7857ab53
Merge pull request #2038 from HaiboZhu/Bugfix_disable_redundant_picture
...
[Decoder bug fix] Disable redundant picture to avoid the memory overflow
2015-07-17 10:46:03 +08:00
huili2
4ecdd071ff
Merge pull request #2035 from HaiboZhu/Bugfix_width_height_level_limit_check
...
Fix the bug that decoder not return when level limit occur
2015-07-17 10:45:03 +08:00
huili2
a0c9f02bde
Merge pull request #2034 from HaiboZhu/BugFix_CheckAccessUnitBoundaryExt
...
Fix logic errors in CheckAccessUnitBoundaryExt
2015-07-17 10:44:50 +08:00
huili2
c0feee817d
Merge pull request #2032 from GuangweiWang/sub8x8asm
...
add new assembly functions to support sub8x8 mode
2015-07-16 13:33:04 +08:00
huili2
24d8b8a82c
Merge pull request #2033 from HaiboZhu/Bugfix_FMO_judgement_error
...
Fix max slice group number judgement error in FMO
2015-07-16 13:32:29 +08:00
HaiboZhu
b6ddfabf2b
Merge pull request #2028 from sijchen/mt42
...
[Encoder] save memory usage and improve error return logic under VLCOVERFLOW
2015-07-16 11:38:24 +08:00
Haibo Zhu
11c7bfa098
Disable redundant picture to avoid the memory overflow
2015-07-16 11:20:21 +08:00
Haibo Zhu
d48b8b49d0
Fix the bug that decoder not return when level limit occur
2015-07-14 15:58:45 +08:00
Haibo Zhu
663bd94038
Fix max slice group number judgement error in FMO
2015-07-14 15:45:40 +08:00
Haibo Zhu
70d08736dd
Fix logic errors in CheckAccessUnitBoundaryExt
2015-07-14 15:38:16 +08:00
Martin Storsjö
282eda21cb
Remove unnecessary tabs in the middle of lines
...
At 6ff4ef3b38 all the (stray, mixed) tabs had been cleaned out from
the source code; remove newly added tabs and convert to spaces.
2015-07-13 23:05:26 +03:00
sijchen
41caf38152
Merge pull request #2027 from sijchen/dbp2
...
[Encoder] use func pointer for deblocking to save judgements at each slice
2015-07-10 11:02:37 +08:00
Guangwei Wang
1f8ef8f0a3
Add new x86 assembly functions to support sub8x8 mode
2015-07-10 09:00:05 +08:00
sijchen
95ad76f65d
Merge pull request #2024 from huili2/submbtype_modif
...
modify sub_mb_type, and fix a function name typo
2015-07-09 12:37:57 +08:00
Sijia Chen
e70621c194
save memory usage and improve error return logic under VLCOVERFLOW
2015-07-09 12:37:08 +08:00
Sijia Chen
cae5af52d7
use func pointer for deblocking to save judgements at each slice
2015-07-09 10:03:00 +08:00
Guangwei Wang
49b569a018
Add new ARM AArch64 assembly functions to support sub8x8 mode
2015-07-08 10:34:49 +08:00
Sijia Chen
ee09f4d7bf
let qp clip to min/max qp available in all rc settings, so as to avoid qp exceed 51
2015-07-07 17:49:11 +08:00
Guangwei Wang
9f0d51d8d2
add new AArch32 asm functions to support sub8x8 mode
2015-07-07 10:13:56 +08:00
huili2
338a448946
modify sub_mb_type to be faster, and fix a function nam typo
2015-07-06 13:46:32 +08:00
Ethan Hugg
d04c7b9347
Merge pull request #2020 from brion/emscripten
...
Allow compilation to JavaScript via emscripten
2015-07-04 11:30:28 -07:00
Brion Vibber
522639f768
Allow compilation to JavaScript via emscripten
...
Currently the emscripten JavaScript environment for C/C++ programs
cannot do multithreading, and doesn't have a sysctl implementation
to get hardware CPU count. Hardcode to 1.
Using the Linux OS settings works, so not adding a platform file.
To build with emscripten (tested 1.30.0):
emmake make OS=emscripten ARCH=asmjs
The resulting libopenh264.so is LLVM bitcode which can be further
linked into an emscripten project for final JavaScript output.
2015-07-03 03:15:40 -07:00
sijchen
507ffbadb6
Merge pull request #2022 from sijchen/fix_slc
...
[Encoder] fix a first-mb judgement
2015-07-03 12:25:40 +08:00
Sijia Chen
43ca6db9f5
put pSliceBsBuffer to thread buffer rather than per slice, so as to save memory usage
2015-07-03 09:55:16 +08:00
Sijia Chen
f265ab8e85
fix a first-mb judgement and enablings a test
2015-07-02 15:59:02 +08:00
sijchen
bee0d7d230
Merge pull request #2015 from huili2/sub8_final
...
add sub8x8 mode decision functions
2015-07-02 15:52:36 +08:00
huili2
57bd721b2f
add sub8x8 mode decision functions
2015-06-30 10:29:49 +08:00
Sijia Chen
dfcc78eaf5
refactor for future simplification
2015-06-29 09:31:08 +08:00
sijchen
82a0d3e4a2
Merge pull request #2010 from sijchen/mt2
...
[Encoder] correct the termination of error handling under multi-thread
2015-06-29 09:13:22 +08:00
sijchen
0f1371e461
Merge pull request #2004 from sijchen/ps55
...
[Encoder] first version of post-frame skipping for rate control (not enabled)
2015-06-26 17:42:08 +08:00
sijchen
d0a1b58374
Merge pull request #2003 from sijchen/rc_trace2
...
[Encoder] improve statistics logs
2015-06-26 17:41:55 +08:00