Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
| * | | | | [AT3P] GHA fixes | Daniil Cherednik | 2024-08-17 | 2 | -11/+11 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Fix frequency to index converting * Fix gha boundary calculation * Fix case of empty GHA result * Fix missed gha_free_ctx call | |||||
| * | | | | [AT3P] Some GHA related improvements: | Daniil Cherednik | 2024-08-17 | 7 | -74/+248 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * subband can share tone infos with other channel if all tones in this band matched by frequency, channel marked as leader and folower * add tool to dump test generated signals into OMA container (example GHA_UT_DUMP_DIR=/tmp/ ./test/at3plus_gha_ut) * fix code to produce correct bitstream * add code to apply PQF to the input frame and pass subbands to GHA | |||||
| * | | | | Fix missed headers, submodule branch | Daniil Cherednik | 2024-08-11 | 4 | -0/+4 | |
| | | | | | ||||||
| * | | | | [AT3P] Part of naive GHA processor | Daniil Cherednik | 2024-08-11 | 6 | -22/+908 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * extract sinusoids parameters one by one. It is simple and fast but probably will not work well on the real musical signals * envelope is not passed to the output. Envelope handling must be improved | |||||
| * | | | | Merge branch 'new_psy' into at3plus-dev | Daniil Cherednik | 2024-08-02 | 2 | -2/+97 | |
| |\ \ \ \ | ||||||
| * | | | | | [AT3P] Add GHA related bitstream code | Daniil Cherednik | 2024-07-31 | 11 | -7/+2140 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * borrow Huffman table from FFmpeg * code (with ut) to pack frequency part of GHA block * some related data structures * bitstrem modification to write correct GHA block * switch compile flag to use float data type | |||||
| * | | | | | Merge branch 'master' into at3plus-dev | Daniil Cherednik | 2024-07-09 | 16 | -40/+112 | |
| |\ \ \ \ \ | ||||||
| * | | | | | | Add missed real fft implementation files. | Daniil Cherednik | 2024-07-07 | 2 | -0/+207 | |
| | | | | | | | ||||||
| * | | | | | | Add Generalized Harmonic Analysis library in to the branch | Daniil Cherednik | 2024-07-06 | 3 | -4/+15 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Why we start with GHA: * GHA is one of the most computation intencive part of the encoder. Probably we need to implement multuthreading processing here to achive good perfomance. If so it is better to make MT frendly design at the begining of development. * GHA is the most interesting part of AT3P. * GHA is the one of the first processing step. * We already have libgha (https://github.com/dcherednik/libgha) library which should be tested and used in real application ))) | |||||
| * | | | | | | Merge branch 'master' into at3plus-dev | Daniil Cherednik | 2024-07-06 | 5 | -3/+3 | |
| |\ \ \ \ \ \ | ||||||
| * | | | | | | | [AT3P] Introduce at3p development branch | Daniil Cherednik | 2024-06-26 | 8 | -7/+265 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Simpe code just to produce correct at3p zero frame | |||||
* | | | | | | | | Compatibility with modern cmake | Daniil Cherednik | 2025-04-26 | 3 | -3/+3 | |
| | | | | | | | | ||||||
* | | | | | | | | Merge branch 'new_psy'. It should reduce high frequency distortion for AT3 mode | Daniil Cherednik | 2025-04-26 | 7 | -31/+245 | |
|\ \ \ \ \ \ \ \ | | |_|_|_|_|/ / | |/| | | | | / | |_|_|_|_|_|/ |/| | | | | | | ||||||
| * | | | | | | Do not check energy aware flag on each loop iteration | Daniil Cherednik | 2024-12-22 | 1 | -10/+18 | |
| | | | | | | | ||||||
| * | | | | | | Merge branch 'master' into new_psy | Daniil Cherednik | 2024-12-22 | 47 | -611/+594 | |
| |\ \ \ \ \ \ | | | |_|_|_|/ | | |/| | | | | ||||||
| * | | | | | | [AT3] Attempt to improve quality: | Daniil Cherednik | 2024-12-19 | 5 | -26/+82 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Band energy aware quantization for high frequency bands * Energy aware bit allocation for low frequency bands * Tune bit allocation table and weight coefficients | |||||
| * | | | | | | [AT3] Introduce energy aware quantization | Daniil Cherednik | 2024-12-15 | 6 | -19/+169 | |
| | | | | | | | ||||||
* | | | | | | | Simplify scaler code reusage. | Daniil Cherednik | 2025-01-05 | 13 | -55/+76 | |
| |/ / / / / |/| | | | | | ||||||
* | | | | | | [refactoring] Get rid of TFloat parameter. Use float. | Daniil Cherednik | 2024-12-21 | 46 | -493/+462 | |
| | | | | | | ||||||
* | | | | | | fix | Daniil Cherednik | 2024-12-12 | 1 | -0/+1 | |
| | | | | | | ||||||
* | | | | | | [refactoring] Get rid of inheritance from data. | Daniil Cherednik | 2024-12-12 | 19 | -119/+132 | |
|/ / / / / | ||||||
* | | | | | Tiny quality improvements for ATRAC3 compatible mode: | Daniil Cherednik | 2024-12-01 | 7 | -54/+106 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | * Use adaptive ATH, but efficient is limited due to qmf aliasing. * Use loudness instead of energy to split M/S frame size. | |||||
* | | | | | Reduce hearable noise in some tracks for ATRAC1 encoder. | Daniil Cherednik | 2024-11-03 | 1 | -2/+2 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | https://hydrogenaud.io/index.php/topic,120193.0.html ATH + changes of bitallocation table allow significant reduce the noise. But some artefacts still present. | |||||
* | | | | | Merge branch 'master' into new_psy | Daniil Cherednik | 2024-11-02 | 14 | -42/+42 | |
|\ \ \ \ \ | ||||||
| * | | | | | Do not use 8bit, 16bit types if do not realy need it. | Daniil Cheredni | 2024-11-01 | 14 | -42/+42 | |
| | | | | | | ||||||
* | | | | | | Attempt to use adaptive ATH for ATRAC1 | Daniil Cherednik | 2024-10-11 | 7 | -18/+100 | |
|/ / / / / | ||||||
* | | | | | Update GitHub cmake workflow to v4 (#37) | Daniil Cherednik | 2024-10-06 | 1 | -2/+2 | |
| | | | | | ||||||
* | | | | | Use ATH during ATRAC1 encoding | Daniil Cherednik | 2024-10-06 | 4 | -15/+47 | |
| |_|_|/ |/| | | | ||||||
* | | | | Bring some ATH related code from musepack project | Daniil Cherednik | 2024-08-03 | 2 | -2/+97 | |
| |_|/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Motivations: - We need some psychoacoustic model to apply it in the AT3P during GHA. The idea is try to use ATH along with some tonality measurement to determine whether GHA gives profit or just penalty due to non effitient GHA bit encoding. - We can try to improve AT1 and AT3 quality applying ATH | |||||
* | | | Allow to configure atracdenc to use float instead of double | Daniil Cherednik | 2024-07-09 | 13 | -34/+107 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | The default is double for hystorical reason. Actually no any reason to use double precision float point calculation for all processing. AT3P encoding will use float except places were we really need double precision. So this default will be changed to float in near future and this option will be removed. | |||||
* | | | [AT3P] Improve accuracy of PQF | Daniil Cherednik | 2024-07-08 | 2 | -4/+4 | |
| | | | ||||||
* | | | Fix missed include in bitstream.h | Daniil Cherednik | 2024-07-07 | 1 | -1/+2 | |
| |/ |/| | ||||||
* | | [refactoring] move fft in to library directory | Daniil Cherednik | 2024-07-02 | 5 | -3/+3 | |
|/ | ||||||
* | [refactoring] move some libraries in to library directory | Daniil Cherednik | 2024-06-17 | 26 | -702/+31 | |
| | ||||||
* | Add libgtest-dev to CI | Daniil Cherednik | 2024-06-16 | 1 | -1/+1 | |
| | ||||||
* | Add googletest to CI | Daniil Cherednik | 2024-06-16 | 1 | -1/+1 | |
| | ||||||
* | Fix build. Add missed header file | Daniil Cherednik | 2024-06-16 | 1 | -0/+31 | |
| | ||||||
* | [AT3P] Use fast DCT-IV calculation for PQF | Daniil Cherednik | 2024-06-16 | 4 | -19/+47 | |
| | ||||||
* | Use well known analyze/synthesis naming instead of split/merge | 4BDA26H33GTZ4HYUMIO | 2024-06-15 | 7 | -19/+19 | |
| | ||||||
* | [AT3P] PQF implementation | Daniil Cherednik | 2024-06-14 | 12 | -888/+407 | |
| | | | | M=16 perfect reconstruction polyphase quadrature analysis filter bank | |||||
* | Simple ipqf test and ref files | Daniil Cherednik | 2024-06-14 | 7 | -1/+349 | |
| | | | | ref files contains samples just before and after ipqf | |||||
* | Merge pull request #33 from SatoFoo/master | Daniil Cherednik | 2023-12-18 | 2 | -5/+6 | |
|\ | | | | | Fix CMake build file generation error and add a missing <cstdint> header | |||||
| * | bitstream.cpp: Add missing <cstdint> header | Satoshi Fuuki | 2023-12-16 | 1 | -1/+1 | |
| | | ||||||
| * | Fix CMake build file generation error | Satoshi Fuuki | 2023-12-16 | 1 | -4/+5 | |
|/ | | | Fix "check_compiler_flag: CXX: needs to be enabled before use." | |||||
* | Fix unused variable warnings. | Daniil Cherednik | 2023-11-18 | 3 | -44/+50 | |
| | ||||||
* | Get rid of gtest files. Use system package if available. | Daniil Cherednik | 2023-11-18 | 183 | -141138/+11 | |
| | ||||||
* | Fix man page0.1.0 | Daniil Cherednik | 2023-11-10 | 1 | -11/+11 | |
| | ||||||
* | Fix man page url | Daniil Cherednik | 2023-11-06 | 1 | -1/+1 | |
| | ||||||
* | Readme and man page fix | Daniil Cherednik | 2023-11-06 | 2 | -32/+43 | |
| | ||||||
* | Fix man page | Daniil Cherednik | 2023-10-25 | 1 | -2/+39 | |
| |