Method and system for operating audio encoders utilizing data from overlapping audio segmentsThe time needed to encode an input audio stream is reduced by dividing the stream into two or more overlapping segments of audio information blocks, applying an encoding process to each segment to generate encoded segments in parallel, and appending the encoded segments to form an encoded output signal. The encoding process is responsive to one or more control parameters. Some of the control parameters, which apply to a given block, are calculated from audio information in one or more previous blocks. The length of the overlap between adjacent segments is chosen such that the differences between control parameter values and corresponding reference values at the end of the overlap interval are small enough to avoid producing audible artifacts in a signal that is obtained by decoding the encoded output signal.A method for encoding a stream of audio information comprising audio samples arranged in a sequence of blocks, each block having a respective start and end, wherein a first block precedes a second block, a third block follows the second block, a fourth block immediately follows the third block, and a fifth block follows the fourth block, and wherein the method comprises: (a) identifying first and second segments of the stream of audio information that overlap one another by an overlap interval, wherein (1) the first segment comprises a plurality of blocks that starts with the first block and ends with the third block, (2) the second segment comprises a plurality of blocks that starts with the second block, includes the fourth block, and ends with the fifth block, and (3) the overlap interval extends from the start of the second block to the start of the fourth block; (b) applying a first encoding process to the first segment of the stream of audio information to generate blocks of first encoded audio information and a first control parameter corresponding to blocks of audio samples up to and including the third block, wherein (1) the first encoded audio information in a block is generated in response to a corresponding block of audio samples in the first segment of the stream of audio information up to and including the third block; (2) the first control parameter in the block is generated in response to the corresponding block of audio samples and preceding blocks of audio samples in the first segment of the stream of audio information from the first block up to and including the third block, and (c) applying a second encoding process to the second segment of the stream of audio information to generate blocks of second encoded audio information and a second control parameter corresponding to blocks of audio samples from the fourth block up to and including the fifth block, and to generate a second control parameter corresponding to audio samples in the third block, wherein (1) the second encoded audio information in a block is generated in response to a corresponding block of audio samples in the second segment of the stream of audio information from the fourth block up to and including the fifth block, (2) the second control parameter in the block is generated in response to the corresponding block of audio samples and preceding blocks of audio samples in the second segment of the stream of audio information from the second block up to and including the fifth block, and (3) the overlap interval is such that a difference between values of the first and second control parameters for the third block is less than a threshold amount; and (d) assembling the blocks of first and second encoded audio information into an output signal, wherein (1) the first and second control parameters are assembled into the output signal, or (2) the first encoding process generates the first encoded audio information in response to the first control parameter and the second encoding process generates the second encoded audio information in response to the second control parameter.
병렬로 오디오 엔코더들을 동작시키는 방법 및 시스템입력 오디오 스트림을 엔코딩하는데 필요한 시간은 오디오 정보 블록들의 2이상의 중첩하는 세그먼트들로 스트림을 분할하고, 엔코딩 프로세스를 각각의 세그먼트에 적용하여 엔코딩된 세그먼트들을 병렬로 발생하고, 엔코딩된 출력신호를 형성하기 위해 엔코딩된 세그먼트들을 첨부함으로써 감소된다. 엔코딩 프로세스는 하나 이상의 제어 파라미터들에 응답한다. 주어진 블록에 적용하는 제어 파라미터들의 일부는 하나 이상의 이전 블록들 내 오디오 정보로부터 계산된다. 이웃한 세그먼트들간에 중첩 길이는 중첩간격의 끝에서 제어 파라미터 값들과 대응하는 참조 값들간의 차이들이 엔코딩된 출력신호를 디코딩함으로써 얻어지는 신호 내 가청 아티팩트들을 야기하는 것을 필할만큼 충분히 작게 되도록 선택된다.각 블록이 각각의 시작 및 끝을 가지며, 제1 블록은 제2 블록에 선행하며, 제3 블록은 상기 제2 블록 다음에 오며, 제4 블록은 상기 제3 블록 바로 다음에 오며, 제5 블록은 상기 제4 블록 다음에 오는 것으로, 한 시퀀스의 상기 블록들로 배열된 오디오 샘플들을 포함하는 오디오 정보 스트림을 엔코딩하는 방법에 있어서, (a) 중첩 간격에 의해 서로 중첩하는 상기 오디오 정보 스트림의 제1 및 제2 세그먼트들을 확인하는 단계로서, (1) 상기 제1 세그먼트는 상기 제1 블록부터 시작하며 상기 제3 블록으로 끝나는 복수의 블록들을 포함하며; (2) 상기 제2 세그먼트는 상기 제2 블록부터 시작하며, 상기 제4 블록을 포함하고, 상기 제5 블록으로 끝나는 복수의 블록들을 포함하며; (3) 상기 중첩 간격은 상기 제2 블록의 시작부터 상기 제4 블록의 시작까지 이르는, 단계; (b) 제1 엔코딩 프로세스를 상기 오디오 정보 스트림의 상기 제1 세그먼트에 적용하여 다수 블록들의 제1 엔코딩된 오디오 정보 및 상기 제3 블록을 포함하여 이 블록까지의 다수 블록들의 오디오 샘플들에 대응하는 제1 제어 파라미터를 생성하는 단계로서, (1) 블록 내 상기 제1 엔코딩된 오디오 정보는 상기 제3 블록을 포함하여 이 블록까지의 상기 오디오 정보 스트림의 상기 제1 세그먼트 내에 대응하는 한 블록의 오디오 샘플들에 응하여 발생되며; (2) 상기 블록 내 상기 제1 제어 파라미터는 상기 제3 블록을 포함하여 이 블록까지의 상기 오디오 정보 스트림의 상기 제1 세그먼트 내에 상기 대응하는 한 블록의 오디오 샘플들 및 선행하는 다수 블록들의 오디오 샘플들에 응하여 발생되는 것인, 단계; (c) 제2 엔코딩 프로세스를 상기 오디오 정보 스트림의 상기 제2 세그먼트에 적용하여 다수 블록들의 제2 엔코딩된 오디오 정보 및 상기 제4 블록부터 상기 제5 블록을 포함하여 이 블록까지의 다수 블록들의 오디오 샘플들에 대응하는 제2 제어 파라미터를 발생하며, 상기 제3 블록 내 오디오 샘플들에 대응하는 제2 제어 파라미터를 발생하는 단계로서, (1) 블록 내 상기 제2 엔코딩된 오디오 정보는 상기 제4 블록부터 상기 제5 블록을 포함하여 이 블록까지의 상기 오디오 정보 스트림의 상기 제2 세그먼트 내에 대응하는 한 블록의 오디오 샘플들에 응하여 발생되며; (2) 상기 블록 내 상기 제2 제어 파라미터는 상기 제2 블록부터 상기 제5 블록을 포함하여 이 블록까지의 상기 오디오 정보 스트림의 상기 제2 세그먼트 내에 상기 대응하는 한 블록의 오디오 샘플들 및 선행하는 다수 블록들의 오디오 샘플들에 응하여 발생되며; (3) 상기 중첩간격은 상기 제3 블록에 대한 상기 제1 및 제2 제어 파라미터들의 값들간 차이가 임계량 미만이 되게 하는 간격인, 단계; 및 (d) 상기 다수 블록들의 제1 및 제2 엔코딩된 오디오 정보를 출력신호에 조립하는 단계로서, (1) 상기 제1 및 제2 제어 파라미터들은 상기 출력신호에 조립되거나, (2) 상기 제1 엔코딩 프로세스는 상기 제1 제어 파라미터에 응하여 상기 제1 엔코딩된 오디오 정보를 발생하며 상기 제2 엔코딩 프로세스는 상기 제2 제어 파라미터에 응하여 상기 제2 엔코딩된 오디오 정보를 발생하는, 단계 를 포함하는, 오디오 정보 스트림 엔코딩 방법.