1, H.264 IP 카메라 알고리즘의 계층 적 설계는 개념적으로 두 가지 레이어로 나눌 수 있습니다. 비디오 코딩 계층 (VCL : 비디오 코딩 레이어)은 효율적인 비디오 컨텐츠를 담당하며 네트워크 추상화 계층 (NAL : 네트워크 추상화 계층). 데이터를 패키지 및 전송하는 적절한 방법의 네트워크 요구 사항을 담당합니다. VCL과 NAL 사이에는 인터페이스를 정의합니다. 패킷 기반 방법, 포장 및 NAL 대응 신호가 일부입니다. 따라서 VCL과 NAL의 높은 코딩 효율성과 네트워크 친화적 인 작업을 완료합니다. 블록 기반 모션 보상 하이브리드 코딩 및 몇 가지 새로운 기능을 포함한 VCL 계층. 또한 이전 비디오 코딩 표준과 마찬가지로 H.264는 초안에 포함 된 전처리 및 사후 처리 기능이 아니므로 표준의 유연성을 높일 수 있습니다. NAL은 프레임, 논리 채널 신호 전달, 타이밍 또는 정보 신호의 최종 사용 시퀀스를 포함하여 데이터를 캡슐화하기 위해 기본 형식을 사용하여 네트워크 세그먼트를 담당합니다. 예를 들어, NAL은 전송 형식의 회로 전환 비디오 채널을 지원하고 RTP / UDP / IP 전송 형식을 사용하여 인터넷에서 비디오를 지원합니다. VCL 데이터의 상단에있는 자체, 세그먼트 구조 정보 및 실제로드 정보를 포함한 NAL 헤더 정보. (데이터 파티셔닝을 사용하는 경우 데이터는 여러 구성 요소로 구성 될 수 있습니다).
2, 고정밀, 다중 모드 모션 추정
H.264 지원 1/4 또는 1 / 8 픽셀 정밀 모션 벡터. 1 / 4 픽셀 정밀 6 탭 필터는 고주파 노이즈를 줄이는 데 사용될 수 있습니다. 1 / 8 픽셀 정밀 모션 벡터는보다 복잡한 8 탭 필터를 사용할 수 있습니다. 모션 추정 중에, 인코더는 예측 결과를 개선하기 위해 보간 필터를 "향상"하도록 선택할 수도 있습니다. 모션 추정 H.264에서, 매크로 블록 (MB) 2는 상이한 서브 블록으로 나눌 수 있으며, 7 가지 블록 크기의 7 가지 모드의 형성. 이 멀티 모드는 이미지의 유연하고 상세한 분할이 실제 움직이는 물체의 형태에 따라 더 많은 모션 추정의 정확도를 크게 향상시킵니다. 이러한 방식으로, 각 매크로 블록에서는 1,2,4,8 또는 16 개의 모션 벡터를 포함 할 수 있습니다. H.264에서는 인코더가 멀티 프레임 참조 기술이라고하는 모션 추정에 하나 이상의 이전 프레임을 사용할 수 있습니다. 예를 들어, 2 ~ 3 개의 우수한 참조 프레임 인코딩, 인코더는 각 대상 매크로 블록에 대해 선택하여 더 나은 예측 프레임을 제공 할 수 있으며 각 매크로 블록에 대한 지침은 예측에 사용되는 프레임입니다.
3, 4 × 4 정수 변환 블록
H.264는 변환 코딩의 잔류 블록을 기반으로 이전 표준과 유사하지만 변환은 프로세스 및 DCT와 유사한 실제 작업보다는 정수 작업입니다. 이 접근법의 장점 : 인코더와 디코더에서 동일한 정밀 변환 및 역 변환을 허용하여 간단한 고정점 작동 모드를 사용하기 쉽습니다. 다시 말해, "반응 방지 오류"는 없습니다. 변형 장치는 과거에 8 × 8 블록을 사용하지 않고 4 × 4 블록입니다. 블록 크기는 움직이는 물체의 좁고 정확한 분류를 변환하는 데 사용되므로, 더 작은 것보다 계산을 변환 할뿐만 아니라 인터페이스 오류에서 움직이는 물체의 가장자리가 크게 줄어 듭니다. 회색 블록 사이의 부드러운 영역에서 이미지의 더 큰 영역의 작은 조각을 변형시키기 위해 밝기의 차이를 생성하지 않습니다. 두 번째 4 × 4 블록 변환의 경우, 2 × 2 블록 변환에 대해 4 개의 4 × 4 블록의 DC 계수 (총 4 개의 각 작은 조각당 1 개)의 색 데이터. H.264 일정한 성장 변화보다는 약 12.5%의 제어에서 단계 변화의 크기를 정량화하는 능력을 향상시키기위한 H.264 속도 제어. 역 양자화 공정에서 정규화 된 진폭의 변환 계수는 계산 복잡성을 감소시키기 위해 처리됩니다. 양자화 단계가 작은 색상 계수의 색상 충실도를 강조합니다.
