728x90

분류 전체보기 49

[C++] DCT / IDCT / Quantization / De-Quantization 코드

안녕하십니까 힘법사입니다. 오늘은 JPEG 압축 과정 중 하나로 들어가는 DCT, IDCT, Quantization, De-Quantization에 대한 내용을 설명드리도록 하겠습니다. 사실 제가 실감미디어시스템이라는 학교 수업을 들으면서 진행한 내용인데, 코드 작성과 보고서 둘다 진행하게 되어 이렇게 공유하게 되었습니다. 내용은 보고서 내용을 그냥 그대로 올려봤고요 이미지에 대한 DCT과정이 동작되는 코드는 아닌 오직 8x8 마크로 블록에만 적용되도록 만든 코드입니다. 많이 어려운 내용은 아니니 따라오시면 이해하실 수 있을겁니다~! 먼저 코드 링크부터 걸겠습니다. 2017103030/DCT: DCT, IDCT, Quantization, DeQuantization operation code (github..

C && C++ 2021.11.10

[C++] Arithmetic Coding(2) - Decode

[C++] Arithmetic Coding(산술 부호화) (tistory.com) [C++] Arithmetic Coding(산술 부호화) 안녕하세요 힘법사입니다. 오늘은 제가 Arithmetic Coding에 대해서 대학 강의를 들으면서 이를 C++로 구현해보면 재미있을 것 같아 만든 해당 내용에 대해서 공유하겠습니다. Arithmetic coding Arithmetic co himbopsa.tistory.com 안녕하세요 이번 게시물은 제가 지난 게시물에서 말씀드린 산술 부호화(Arithmetic Coding)의 Decoding 과정에 대해서 이야기 드리겠습니다. 이 과정에 대해서 제대로 이해하고 싶으신 분은 위의 링크부터 보시면 되시겠습니다. 자. 보셨나요? 그럼 가겠습니다. 우선 이 Encodin..

카테고리 없음 2021.11.02

[C++] Arithmetic Coding(산술 부호화)

안녕하세요 힘법사입니다. 오늘은 제가 Arithmetic Coding에 대해서 대학 강의를 들으면서 이를 C++로 구현해보면 재미있을 것 같아 만든 해당 내용에 대해서 공유하겠습니다. Arithmetic coding Arithmetic coding은 전체 메시지를 하나의 유닛으로 취급할 수 있게 해 줍니다. 정확히는 실수 하나로 전체 메시지를 나타낼 수 있게 해 줍니다. 그리고 압축 시 손실이 없는 Lossless 방식입니다. 해당 게시물에서는 Encoding만 다룰 것이고 제가 시간이 허락한다면 Decoding도 만들어 보겠습니다. step1 우선 사전에 심볼들에 대해서 확률을 알고 있어야 합니다. 제가 예를 들어보겠습니다. 저는 심볼 A B 그리고 C의 조합으로 메시지를 전송하고자 합니다. 이때 A의..

C && C++ 2021.10.12

[C++] Functor / 함수자

Functor Functor는 우리나라말로 함수자라 불립니다. Functor는 객체지만 함수처럼 동작하고 ()연산자에 의해서 정의됩니다. () 연산자를 정의하는 내용은 제 이전 글에 정리되어있습니다. [C++] 연산자 오버로딩 (tistory.com) [C++] 연산자 오버로딩 안녕하세요, 힘법사입니다. 제가 4학년이 되면서 요즘 글을 쓸 시간이 없었네요... 이제 제가 전자공학으로 졸업을 앞두고 있습니다. 이제 자기소개서도 쓰고 하다보니, 제가 많이 했다고 생 himbopsa.tistory.com Functor의 장점은 어찌되었든 이는 함수가 아닌 객체이기 때문에 연산자()를 제외한 다른 멤버 함수와 멤버 변수들을 가질 수 있습니다. 예제 예제로 행렬 곱을 해주는 Functor를 구현해보도록 하겠습니다..

C && C++/STL 2021.10.07

[C++] 연산자 오버로딩

안녕하세요, 힘법사입니다. 제가 4학년이 되면서 요즘 글을 쓸 시간이 없었네요... 이제 제가 전자공학으로 졸업을 앞두고 있습니다. 이제 자기소개서도 쓰고 하다보니, 제가 많이 했다고 생각했지만, 컴퓨터 관련 지식이 부족하다는 생각이 드네요 앞으로 공부한 내용을 공유해볼까 합니다. 그 첫번째가 STL입니다. 저는 한빛 미디어의 "뇌를 자극하는 C++ STL"을 읽고 있습니다. 해당 Content 순서로 저도 공부한 내용을 풀어나가려 합니다. 0.연산자 오버로딩 연산자 오버로딩의 경우 저 같은 경우에는 학교에서 객체지향프로그래밍 시간에 배우고 구현한 경험이 있는 개념입니다. 이 부분에 대해서 넘어갈까 했지만, 시간이 좀 지나 저도 가물가물하여 처음부터 다시 정리하기로 마음먹었습니다. 우선 연산자 오버로딩을..

C && C++/STL 2021.10.02

[우주과학과 학생들은 어떤 과제를 하나요?] [Python] 위성 궤도 계산 과정을 파이썬 함수(def)를 통해 구현하여 국제우주정거장(ISS) 관측값의 궤도 정보 구하기 - 1 (적도좌표계 파이썬)

2021.05.18 - [과학/천문학] - [우주과학과 학생들은 어떤 과제를 하나요?] 국제우주정거장 (ISS)을 스마트폰을 통해 관측하기 [우주과학과 학생들은 어떤 과제를 하나요?] 국제우주정거장 (ISS)을 스마트폰을 통해 관측하기 밸런스 있는 삶을 찾아주신 여러분, 안녕하십니까! 2021년에 뵙겠다고 당찬 포부를 밝혀놓고 5개월이 지난 이제서야 찾아뵙게 되었습니다 ㅠ_ㅠ 3학년(AKA 사망년)이 되어서 처음 만난 전공들에 치 himbopsa.tistory.com 밸런스 있는 삶을 찾아주신 여러분들 모두 반갑습니다 :) 오늘은 비행/궤도 역학에 관련된 개념을 파이썬의 함수(def)를 통해 구현하는 과정을 보일 것입니다!! 저번 게시글에서는 스마트폰 어플리케이션을 통하여 국제우주정거장 관측을 진행하였습..

과학/천문학 2021.05.24

[우주과학과 학생들은 어떤 과제를 하나요?] 국제우주정거장 (ISS)을 스마트폰을 통해 관측하기

밸런스 있는 삶을 찾아주신 여러분, 안녕하십니까! 2021년에 뵙겠다고 당찬 포부를 밝혀놓고 5개월이 지난 이제서야 찾아뵙게 되었습니다ㅜㅜ 3학년(AKA 사망년)이 되어서 처음 만난 전공들에 치이고, 학생회 활동도 하느라 눈코 뜰 새 없었습니다.... 하지만! 2020년도의 저보다 다양한 내용들로 돌아왔으니 재밌게 읽어주시길 바랍니다! 오늘은 여태까지의 내용처럼 파이썬을 활용하여 관측 데이터들을 불러와 이미지로 표출하거나, 원하는 결과를 도출하는 과정이 아닌 우주과학과 학생이 어떤 과제를 하는지에 대해 소개시켜드리겠습니다 :) 그럼 지금부터 시작하겠습니다! 제가 이번 학기에 받았던 과제 중에 가장 인상 깊은 과제는 국제우주정거장을 관측하고 보고서를 작성하는 과제였습니다. 국제우주정거장 (Internati..

과학/천문학 2021.05.18

OpenCV 설치하기(C++)

안녕하십니까, 힘법사입니다. 오늘은 OpenCV 설치법에 대해서 알아보도록 하겠습니다! OpenCV를 이용한 프로그래밍 예제는 아래 링크에 걸어두도록 하겠습니다. 동영상 캡쳐 프로그램 (C++/Opencv) (tistory.com) 1. 설치 파일 다운로드 Releases - OpenCV Releases - OpenCV Become a Member Stay up to date on OpenCV and Computer Vision news Join our Newsletter opencv.org 먼저 해당 페이지에 접속해 OpenCV 원하는 OpenCV 버전의 파일을 다운합니다. 저는 컴퓨터 운영체제가 Windows이기 때문에 Windows를 클릭했습니다. 그러면 해당 페이지로 넘어가게 됩니다. 여기서 기다..

C && C++ 2021.04.30

[Python] 천문학 데이터 파일 형식 FITS 파일 형식 다루기 (How to using FITS file & About FITS)

안녕하십니까 여러분, 2020년의 마지막 게시글로 돌아왔습니다~~ 이번 게시글에서는 저번에 언급한 것과 같이 천문학에서 기본적으로 다루는 파일 형식인 FITS파일을 사용하는 간단한 가이드라인에 대해 알려드리도록 하겠습니다. FITS(Flexible Image Transport System)은 천문학에서 주로 쓰이는 확장자로, 천체의 관측 사진을 픽셀값으로 변환하여 간편하게 저장하기 위해 사용되는 파일 형식입니다. 사진을 그대로 이용하기 보다는, 픽셀값으로 변환하여 사용한다면, C++ / Python / JAVA / IDL과 같은 프로그램에서 천체의 공간정보와 광도와 같은 jpg와 같은 이미지 파일로는 알 수 없는 정보들을 손 쉽게 처리할 수 있습니다. FITS파일의 또 다른 강점은 하나의 이미지 데이터가..

과학/천문학 2020.12.31

[Python] 허블 아카이브를 이용한 '폭발적 항성 생성 은하' 이미지 표출하기 (Expressing images of 'Starburst galaxy' using the Hubble Archive) - 2 (은하 이미지 표출하기)

himbopsa.tistory.com/26 [Python] 허블 아카이브를 이용한 '폭발적 항성 생성 은하' 이미지 표출하기 (Expressing images of 'Starbur 안녕하십니까, 새로운 글로 찾아뵙게 된 AstroPenguin입니다~~(격한환영) 여태까지의 게시물들에서는 공식이나 관계를 활용한 그림 또는 그래프를 표출하였다면 이번에는 직접적으로 천체의 이미 himbopsa.tistory.com 안녕하십니까! 새로운 글로 돌아오게 되었습니다. 저번 글에서는 허블 아카이브를 이용하여 은하의 이미지 데이터를 다운받는 과정을 배워보았다면, 이번 시간에는 다운받은 데이터를 파이썬을 통해 이미지의 형태로 표출시키는 과정에 대해 알아보겠습니다. 데이터 다운로드에 관한 자세한 글은 위에 링크 걸어놓았으..

과학/천문학 2020.12.27
728x90