aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib
Commit message (Collapse)AuthorAgeFilesLines
* [AT3P] Fix for Windows buildat3plus-devDaniil Cherednik2025-05-311-0/+0
|
* [AT3P] Update libgha. Experiment with upsample frame during GHA.Daniil Cherednik2025-05-231-0/+0
| | | | | | | | This should improve accuracy of sinusoid extraction in case when frequency in subband placed just before Nyquist frequency. Note: we still unable to handle situation with low frequency in subband which reuired much more samples for analysis.
* [AT3P] Update libgha version.Daniil Cherednik2025-05-151-0/+0
| | | | | This version doesn't use variable length arrays. It it better from compiler compatibility perspective and slightly faster.
* [AT3P] Adjust number of quant units during encoding.Daniil Cherednik2025-05-033-1/+41
|
* [AT3P] Use a bit speed optimised libgha.Daniil Cherednik2025-05-021-0/+0
| | | | | | | | | | sin/cos computation with double precision inside libgha cause significant cpu usage. Actualy we do not need such presition due to discrete values in the bitstream. New libgha version also does not perform multiple float to double conversion in the hot loop (although it can be not good from cache locality perspective). But it still gives speed up on modern CPUs.
* Minimal implementation of AT3P bitstream for residual signal.Daniil Cherednik2025-04-193-0/+393
| | | | | | | | * Write scale factor index, wordlen, codetable directly (without VLC) * Use huffman tables for mantisas * Some draft of the library to simplify bit allocation code * Tonal encoding teporary disabled * Allow c++14
* Merge branch 'master' into at3plus-devDaniil Cherednik2024-12-244-68/+68
|\
| * [refactoring] Get rid of TFloat parameter. Use float.Daniil Cherednik2024-12-214-68/+68
| |
* | [AT3P] Improve accuracy of magnitude calculation in case of not full frameDaniil Cherednik2024-10-231-0/+0
| |
* | [AT3P] GHA development:Daniil Cherednik2024-10-061-0/+0
| | | | | | | | | | | | | | * Multidimensional gha, rework residual check * Possibility to look into the next frame during GHA * Possibility to pass envelope into bitstream * Tool to create oma file from tsv gha description (to test envelope processing)
* | Fix missed headers, submodule branchDaniil Cherednik2024-08-111-0/+0
| |
* | Merge branch 'master' into at3plus-devDaniil Cherednik2024-07-094-13/+56
|\|
| * Allow to configure atracdenc to use float instead of doubleDaniil Cherednik2024-07-092-11/+54
| | | | | | | | | | | | | | | | | | 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.
| * Fix missed include in bitstream.hDaniil Cherednik2024-07-071-1/+2
| |
* | Add missed real fft implementation files.Daniil Cherednik2024-07-072-0/+207
| |
* | Add Generalized Harmonic Analysis library in to the branchDaniil Cherednik2024-07-061-0/+0
|/ | | | | | | | | | | | 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 )))
* [refactoring] move fft in to library directoryDaniil Cherednik2024-07-024-1/+698
|
* [refactoring] move some libraries in to library directoryDaniil Cherednik2024-06-1712-0/+1309
|
* Add support for writing .at3/.wav files with ATRAC3 (#30)Thomas Perl2022-05-081-1/+17
| | | | | | | * Add support for writing .at3/.wav files with ATRAC3 * Check file size limit * AT3/WAV export: Add big endian support, force packed structs
* Fix compilation on POSIX platforms.0.0.2Daniil Cherednik2020-01-011-0/+0
|
* Initiall support of stdin reading for windowsDaniil Cherednik2020-01-011-0/+60
Expected au(snd) format, 44100hz, 16bit, stereo or mono