인코딩과 디코딩의 차이점 - 2020 - 다른 사람

휴대 전화로 음악을 듣는 여성

음악 파일은 일반적으로 MP3 코덱을 사용하여 인코딩됩니다.

이미지 크레디트: Purestock/Purestock/게티 이미지

인코딩은 일련의 규칙이나 공식에 따라 두 형식 간에 데이터를 변환하는 프로세스입니다. 예를 들어 소문자 대 대문자 규칙을 사용하여 "abc"를 "ABC"로 인코딩할 수 있습니다. 디코딩은 역 과정입니다. 동일한 규칙 집합을 사용하여 "ABC"를 "abc"로 디코딩할 수 있습니다. 데이터 인코딩 및 디코딩을 위한 다양한 응용 프로그램이 있습니다. 예를 들어 암호화는 키를 사용하는 인코딩 형식입니다. 키가 없으면 인코딩된 데이터를 디코딩할 수 없습니다. 비디오 데이터는 인터넷을 통해 고화질 비디오 스트림을 볼 수 있도록 더 작게 인코딩됩니다.

인코딩은 일반적으로 오디오 및 비디오 데이터의 크기를 줄이는 데 사용됩니다. 코덱이라고 하는 코더-디코더 프로그램은 중복 데이터를 제거하는 일련의 수학적 알고리즘을 적용합니다. 예를 들어 파일에 "ABCDQABC" 데이터가 포함되어 있다고 가정합니다. 코덱 #1의 알고리즘은 다음을 대체할 수 있습니다. "ABC"와 "Z." 결과 파일은 원본보다 50% 작은 "ZDQZ"가 됩니다. 파일. 코덱 #2의 알고리즘이 "ABC?"를 대체할 수 있습니다. "Y" 및 "?ABC"와 "X", 여기서 "?" 모든 문자를 나타냅니다. 결과 파일은 원본 파일보다 75% 작은 "YX"가 됩니다.

오늘의 비디오

디코딩은 동일한 코덱을 사용하여 인코딩된 파일에서 원본 파일을 재구성합니다. 예를 들어 코덱 #1을 "ZDQZ"에 역으로 적용하면 "Z"가 "ABC"로 바뀌어 원본 파일 "ABCDQABC"가 생성됩니다. 50% 더 작은 코덱 #1은 디코딩이 항상 원본을 재생성하기 때문에 무손실 코덱이라고 합니다. 파일. 코덱 #2는 "ABC??"로 "YX"를 디코딩합니다. ABC"를 입력한 다음 누락된 문자가 무엇인지 추측합니다. 코덱은 "DE"를 추측하여 "ABCDEABC"가 됩니다. 75% 더 작은 코덱 #2는 손실 코덱, 디코딩 프로세스가 원본에 가까운 파일을 생성할 수 있지만 동일한.

URL 및 문자 집합

모든 인코딩이 인코딩되지 않은 데이터보다 작은 결과를 생성하는 것은 아닙니다. 예를 들어 URL "example.com/Secret of Life.html"은 공백이 포함되어 있어 유효하지 않습니다. 웹 프로그래머는 URL을 인코딩하여 모든 공백을 "%20"으로 대체하여 생성합니다. "example.com/Secret%20of%20Life.html." 디코딩 프로세스는 역 연산을 수행하고 "%20"을 공백으로 바꿉니다. 유사하게, 데이터베이스 프로그램은 대부분의 언어에서 문자의 마스터 세트인 유니코드로 모든 데이터를 인코딩할 수 있습니다. 사용자가 데이터를 검색할 때 프로그램은 사용자의 언어 및 키보드 설정과 일치하도록 유니코드를 디코딩합니다.

디코딩할 수 없는 인코딩

일부 인코딩은 디코딩되지 않습니다. 해시는 해시를 알고 있더라도 디코딩할 수 없는 암호화된 결과를 생성하기 위해 인코딩 알고리즘과 함께 사용되는 임의의 긴 문자열입니다. 예를 들어, 사용자의 비밀번호는 해시로 암호화되어 데이터베이스에 저장될 수 있습니다. 해커가 데이터베이스를 찾으면 암호를 해독할 수 없습니다. 사용자가 로그인하면 시스템은 사용자가 입력한 비밀번호를 해시로 인코딩하고 그 결과를 데이터베이스에 저장된 것과 비교합니다. 사용자가 자신의 암호를 잊어버린 경우 시스템은 원래 암호를 모르고 암호화된 값만 모르기 때문에 암호를 변경해야 합니다.