JPEG를 이동하면 품질이 줄어 듭니다
요약:
JPEG 이미지를 이동하면 품질이 반드시 감소하는 것은 아닙니다. 그러나 Decoding없이 JPEG 이미지의 품질을 줄이는 것은 실질적으로 실현 가능하지 않습니다. 복잡한 인코딩 및 디코딩 프로세스가 필요합니다. 프로그레시브 JPEG 사용 또는 양자화 테이블 최적화와 같은 대체 접근 방식은 크기를 줄이고 JPEG 이미지의 성능을 향상시키는 데 도움이 될 수 있습니다.
키 포인트:
- JPEG 이미지를 이동해도 품질이 떨어지지 않습니다.
- Decoding없이 JPEG 이미지의 품질을 줄이는 것은 실용적이지 않습니다.
- 낮은 품질의 JPEG를 출력하도록 카메라 구성 매개 변수를 사용하여 수행 할 수 있습니다.
- JPEG 품질을 줄일 수있는 모든 시스템은 또한 디코딩 및 다시 인코딩 할 수 있습니다.
- JPEG 품질을 직접 줄이려면 복잡한 구문 분석 및 페이로드 조작이 필요합니다.
- 낮은 품질로 이미지 데이터 인코딩은 일반적으로 고품질 데이터를 벗기는 것보다 빠릅니다.
- Progressive JPEGS는 여러 스캔으로 구성 요소를 인코딩하여 품질 조정이 가능합니다.
- 진보적 인 JPEG에서 나중에 스캔하면 크기가 줄어들 수 있지만 품질 비용으로.
- 스캔 횟수를 동적으로 조정하여 점진적인 JPEG의 크기를 줄일 수 있습니다.
- Thinpic 및 Jpegmini와 같은 응용 프로그램은 더 작은 jpeg 크기의 양자화 테이블을 최적화 할 수 있습니다.
- JPEG 8의 SmartScale 기능은 DCT 계수를 조정하여 품질 손실없이 해상도를 줄일 수 있습니다.
질문:
1. JPEG 이미지를 이동하면 품질이 줄어 듭니다?
아니요, JPEG 이미지를 이동하면 품질이 감소하지 않습니다.
2. JPEG 이미지의 품질을 해독하지 않고 줄일 수 있습니까??
실제로 JPEG 이미지의 품질을 해독하지 않고 줄이는 것은 실현 가능하지 않습니다. JPEG 품질을 줄일 수있는 모든 시스템은 이미지를 디코딩하고 다시 인코딩 할 수 있습니다.
삼. 더 낮은 품질의 JPEG를 출력하도록 카메라를 구성하려면 어떻게해야합니까??
“raspistill”명령의 “-Q”매개 변수와 같은 매개 변수를 사용하여 더 낮은 품질 JPEG를 출력하도록 카메라를 구성 할 수 있습니다.
4. JPEG 품질을 직접 감소시키는 것은 무엇을 직접 포함합니까??
JPEG 품질을 직접 줄이려면 JPEG 파일을 구문 분석하여 마커와 페이로드를 식별 한 다음 페이로드의 고수도 부분을 조작하여 새 파일을 준비합니다.
5. 고품질 데이터를 벗기는 것보다 더 낮은 품질로 이미지 데이터를 인코딩합니다?
예, 더 낮은 품질로 이미지 데이터를 인코딩하는 것은 일반적으로 고품질 요인으로 인코딩 된 고품질 데이터를 제거하려고 시도하는 것보다 더 빠릅니다.
6. 진보적 인 JPEG는 무엇입니까??
Progressive JPEGS는 이미지 구성 요소를 여러 스캔하여 인코딩하여 각 후속 스캔마다 이미지를 수정합니다. 이를 통해 이미지 품질을 조정할 수 있습니다.
7. 진보적 인 JPEG의 크기를 어떻게 줄일 수 있습니까??
JPEG 파일에서 나중에 스캔/슬라이스를 떨어 뜨려 점진적인 JPEG의 크기를 줄일 수 있지만 품질이 손실됩니다.
8. JPEG 코덱의 런타임 성능을 어떻게 개선 할 수 있습니까??
플랫폼 별 어셈블리 레벨 최적화와 같은 특정 플랫폼의 코덱을 최적화하여 JPEG 코덱의 런타임 성능을 향상시킬 수 있습니다.
9. JPEG 크기를 최적화하는 데 사용할 수있는 응용 프로그램이 있습니까??
예, Thinpic 및 JPEGMINI와 같은 상용 응용 프로그램은 양자화 테이블을 최적화하여 JPEG 이미지의 크기를 크게 줄일 수 있습니다.
10. Motion-JPEG 파일의 해상도가 품질 상실없이 감소 할 수 있습니까??
예, Motion-JPEG 파일의 해상도는 JPEG 8에 도입 된 SmartScale 기능과 같은 기술을 사용하여 감소 할 수 있으며, 이는 DCT 블록의 고주파수 계수를 차단합니다.
11. 여러 스캔으로 JPEG로 보내는 비트를 동적으로 조정할 수 있습니까??
예, 프로그레시브 JPEG에서 스캔 횟수를 조정하면 전송되는 비트를 동적으로 조정하고 이미지의 품질을 제어 할 수 있습니다.
12. 극단적 인 소프트웨어 최적화가 JPEG 인코딩 속도를 향상시킬 수 있습니다?
예, 특정 플랫폼에 대한 극단적 인 소프트웨어 최적화는 iPhone의 SnappyCam과 같은 앱에서 시연하는 것처럼 JPEG 인코딩 속도를 향상시킬 수 있습니다.
13. 양자화 테이블을 줄이면 JPEG 크기가 작습니다?
예, 양자화 테이블을 줄이면 동일한 겉보기 품질을 유지하면서 JPEG 이미지의 크기를 크게 줄일 수 있습니다. Thinpic 및 Jpegmini와 같은 앱은이 기술을 사용합니다.
14. Motion-JPEG 파일의 해상도 감소는 어떻게 달성 되었습니까??
JPEG 8의 SmartScale과 같은 기능을 사용하여 DCT 블록의 고주파수 계수를 차단하여 Motion-JPEG 파일의 해상도 감소를 달성 할 수 있습니다.
15. JPEG 최적화에 사용할 수있는 무료 소스 코드 옵션이 있습니까??
불행히도 Snappycam, Thinpic 및 Jpegmini와 같은 언급 된 옵션은 상업용 제품이며 무료 소스 코드는 쉽게 사용할 수 없습니다.
JPEG를 이동하면 품질이 줄어 듭니다
Reddit과 그 파트너는 쿠키와 유사한 기술을 사용하여 더 나은 경험을 제공합니다.
고품질 JPEG를 해독하지 않고 저품질 JPEG로 변환 할 수 있습니까??
고품질 MJPEG를 제공하는 웹캠이 있습니다. 네트워크를 통해 작고 낮은 품질의 JPEG를 보내야합니다. 내 하드웨어는 라즈베리 파이 (700MHz 팔)입니다. 코드가 CPU 전력을 적게 사용하고 가능한 한 적은 대기 시간을 추가하기를 원합니다. 각 프레임 각 프레임을 디코딩하고 다시 인코딩 할 수는 있지만 이것은 낭비 일 수 있습니다. JPEG 이미지의 품질을 디코딩하지 않고 줄이는 것이 논리적으로 가능합니까?? 나.이자형. ‘미세 입자’데이터 덩어리를 찾아 제거한 다음 필드 길이와 체크섬을 고정 할 수 있습니까??
2013 년 8 월 15 일 8:28에 물었습니다
42.1K 43 43 골드 배지 171 171은 배지 300 300 브론즈 배지
당신이 라인을 따라 무언가를 시도하는 경우 이것, -q param to raspistill의 도움으로 더 낮은 품질의 JPEG를 출력하도록 카메라를 구성 할 수 있습니다 .
2013 년 8 월 15 일 11:07
2 답변 2
이론적으로 그렇습니다.
그러나 실제로,이를 수행 할 수있는 모든 시스템은 합리적인 시간 내에 JPEG를 디코딩하고 다시 인코딩 할 수 있습니다.
JPEG 품질을 직접 줄이려는 모든 코드는 다음 2 단계가 필요합니다
1 단계. JPEG 파일을 구문 분석하여 다양한 마커와 페이로드를 식별합니다.
2 단계. 페이로드의 고급 엔트로피 부분을 벗기고 새 파일을 준비하십시오.
- 위의 Phase1은 JPEG 디코더의 복잡성을 가질 것입니다.
- Q- 값이 낮은 JPEG 인코딩보다 빠르게 실행하기 위해 Phase2를 구현하여 잠재적 인 성능 이득을 얻을 수 있습니다. 인코딩 시간이 감소 된 Q- 인자 2로 감소하기 때문에 이것은 매력적인 제안이 아닙니다 . 다시 말해, 더 낮은 Q- 인자에서 이미지 데이터 인코딩은 더 높은 Q- 요인에서 인코딩 된 이미지 데이터를 제거하려고 시도하는 것보다 거의 항상 빠릅니다.
대체 접근 방식 (당신이 생각하는 것과 유사)은 JPEG 이미지의 하위 집합에서 잘 작동합니다 – 진보적 인 JPEG (그건 그렇고, 단순히 엄청난)).
프로그레시브 JPEG 이미지에서 구성 요소는 여러 스캔으로 인코딩됩니다. 각 구성 요소에 대한 압축 데이터는 최소 2 개이며 896 스캔으로 배치됩니다. 초기 스캔은 거친 버전의 이미지를 생성하고 후속 스캔은이를 정제합니다.
본질적으로 스캔 횟수는 이미지에 세밀한 고수도 정보를 추가하여 후자의 스캔이 이전 스캔을 개선함에 따라 JPEG의 품질을 결정합니다.
JPEG 스트림에서, 각 스캔은 기본적으로 2 바이트 0xff, 0xda와 페이로드 i 인 SOS (스캔 마커 시작)로 표시됩니다.e 특정 스캔에 포함 된 인코딩 된 데이터 (또는 기술적으로 정확한 “슬라이스”).
프로그레시브 JPEG의 크기를 줄이려면 JPEG 파일에서 미리 결정된 스캔/슬라이스를 읽고 품질 비용으로 후자를 삭제할 수 있습니다. 파일에서 JPEG 데이터를 읽는 동안 또는 인코딩 된 데이터를 통해 단일 패스에서 읽는 동안 구현할 수 있습니다.
참조 :
1. en.위키 백과.org/wiki/jpeg.
2. 그레고리 k. 월리스. JPEG는 여전히 압축 표준을 묘사합니다. ACM의 의사 소통, 34 (10), OCT. 1991.
삼. ECE.Ucdavis.edu/cerl/reliablejpeg/cung/jpeg.HTML
2013 년 8 월 15 일 11시에 답변했습니다
thecodeartist thecodeartist
21.2K 4 4 골드 배지 69 69은 배지 128 128 브론즈 배지
모든 JPEG가 미리 진보적임을 확인하는 것이 확실히 최상의 방법입니다. 5 개의 스캔을 사용하면 전송되는 비트를 쉽게 동적으로 조정할 수 있습니다. 슬프게도 항상 가능하지는 않습니다.
2013 년 10 월 25 일 1:12
2013 년 10 월 25 일 1:15
의견을 요청 해주셔서 감사합니다.
Motion-JPEG는 실제로 사용 가능한 최고 품질의 움직이는 사진 형식이며 현재 실현되는 것과는 거리가 멀고 추가 처리 및 변환의 가능성이 뛰어납니다.
고려해야 할 몇 가지 측면이 있습니다. 여기에서 세 가지 특별한 예를 제공 할 수 있습니다.
먼저, 여기에 시연되는 것처럼 조립자 수준에서 JPEG 코덱의 플랫폼 별 최적화를 통해 런타임 성능 향상을위한 좋은 기회가 있습니다
- Snappycam iPhone 앱
- 속도의 아이폰 왕
특정 ARM 플랫폼에 대한 Extreme Software Optimization 으로이 앱은이 장치 의이 목적을위한 전용 하드웨어 솔루션보다 빠른 속도를 달성합니다!
둘째, 주어진 JPEG 이미지의 크기를 동일한 해상도로 크게 줄일 수있는 응용 프로그램이 있습니다 명백한 양자화 테이블을 최적화하여 품질. Thinpic App 및 Jpegmini 검색 (여기에 더 많은 링크를 게시 할 수없는 것으로 보입니다).
이들은 모두 상업용 제품이므로 무료 소스 코드가 없습니다.
셋째, 나는 요구 사항이있었습니다 해상도를 줄입니다 주어진 Motion-JPEG 파일의. 그들은 디지털 카메라로 1280×720에서 촬영되었고 640×360의 반 크기로 화면의 창에서 재생하고 싶었습니다.
JPEG 8과 함께 도입 된 새로운 SmartScale 기능을 사용하여 DCT 블록의 고주파수 계수를 단순히 차단하여 품질 손실없이 이러한 감소를 달성했습니다. 결과 파일의 크기 감소는 그다지 좋지 않았지만 (약 20% 더 작음) 8×8 DCT로 1280×720 대신 4×4 DCT로 640×360을 재생하는 것이 훨씬 덜 요구됩니다.
트랜스 코드는 특별히 적응 된 것으로 완료되었습니다 virtualdub 그리고 JPEGTRAN 소스 코드 (IJG 코드의 새로운 메모리 소스 및 대상 관리자는이 유스 케이스와 함께 소개되었습니다). 재생은 특별히 적응 된 상태로 수행됩니다 ffdshow 소스 코드. 이것은 데모를위한 실험 설정이며 분배 가능한 상태와는 거리가 멀다.
Guido Vollbeding, 주최자 Independent JPEG Group과 관련하여
JPEG를 이동하면 품질이 줄어 듭니다
Reddit과 그 파트너는 쿠키와 유사한 기술을 사용하여 더 나은 경험을 제공합니다.
모든 쿠키를 수락함으로써 귀하는 서비스 및 사이트를 제공하고 유지 관리하기 위해 쿠키 사용에 동의하며, Reddit의 품질을 향상시키고, Reddit 컨텐츠 및 광고를 개인화하며, 광고의 효과를 측정합니다.
비 필수 쿠키를 거부함으로써 Reddit은 여전히 특정 쿠키를 사용하여 플랫폼의 적절한 기능을 보장 할 수 있습니다.
자세한 내용은 쿠키 통지 및 개인 정보 보호 정책을 참조하십시오 .
Reddit 앱을 얻으십시오
이 QR 코드를 스캔하여 지금 앱을 다운로드하십시오
또는 앱 스토어에서 확인하십시오
r/graphic_design
r/graphic_design
그래픽 디자인.
온라인 회원
Astuteasstoot에 의해
컴퓨터에 저장할 때 JPEG 파일이 품질을 잃게합니까??
안녕하세요, JPEG 이미지를 온라인으로 마우스 오른쪽 버튼으로 클릭하고 “이미지 저장”을 누르고 컴퓨터에 저장하면 파일이 품질을 잃게됩니다?
또한 내 컴퓨터에 저장 한 후 PNG 파일로 즉시 변환하면 원본 이미지가 온라인 상태 인 것과 정확히 같은 품질이 될 것입니다?
JPEG 파일을 열고 Paint 3D와 같은 편집 소프트웨어에 저장 한 후 품질이 떨어지는 것을 이해하지만이 특정 질문에 대한 명확한 답변을 찾을 수 없었습니다. 나는 내 혼란 이이 질문에 일반적으로 사용되는 단어의 선택에 있다고 생각합니다. 다른 사람들은 JPEG 파일을 전송할 때 품질 상실이 없다고 말했습니다. “이미지를 저장”하면 파일을 전송하는지 또는 프로세스에서 압축되는지 확실하지 않습니다. Google 크롬을 사용합니다.
게시 할 더 적절한 장소가 있으면 알려주세요! 도움을 주셔서 감사합니다!